<?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>96332</bug_id>
          
          <creation_ts>2012-09-10 15:22:06 -0700</creation_ts>
          <short_desc>Hide all ancestors of the full screen element when going full screen</short_desc>
          <delta_ts>2013-04-24 22:13:22 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dw.im</cc>
    
    <cc>enne</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jamesr</cc>
    
    <cc>jeremya</cc>
    
    <cc>jer.noble</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>716594</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-10 15:22:06 -0700</bug_when>
    <thetext>Hide all ancestors of the full screen element when going full screen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716598</commentid>
    <comment_count>1</comment_count>
      <attachid>163228</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-10 15:24:14 -0700</bug_when>
    <thetext>Created attachment 163228
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716600</commentid>
    <comment_count>2</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-10 15:25:45 -0700</bug_when>
    <thetext>See: http://code.google.com/p/chromium/issues/detail?id=145562.

Test case forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717471</commentid>
    <comment_count>3</comment_count>
      <attachid>163419</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-11 12:22:37 -0700</bug_when>
    <thetext>Created attachment 163419
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717541</commentid>
    <comment_count>4</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2012-09-11 14:14:20 -0700</bug_when>
    <thetext>The correct way to fix this is not to hide all non-full screen elements, but to make all ancestors non-fixed position.  Also, this code will be unnecessary once the new full screen stacking context work (in the newest version of the full screen spec) goes in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717558</commentid>
    <comment_count>5</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-11 14:35:30 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; The correct way to fix this is not to hide all non-full screen elements, but to make all ancestors non-fixed position.  Also, this code will be unnecessary once the new full screen stacking context work (in the newest version of the full screen spec) goes in.

Why is removing fixed position a better solution than hiding?

Also, I&apos;m trying to fix this now so that it doesn&apos;t block the &quot;fixed position creates stacking context&quot; flag in Chromium.  Please rip this out once the new stacking context work goes in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717597</commentid>
    <comment_count>6</comment_count>
      <attachid>163419</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 15:10:08 -0700</bug_when>
    <thetext>Comment on attachment 163419
Patch

Attachment 163419 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13806909

New failing tests:
http/tests/fullscreen/fullscreenelement-same-origin.html
http/tests/fullscreen/fullscreenelement-different-origin.html
plugins/fullscreen-plugins-dont-reload.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717606</commentid>
    <comment_count>7</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2012-09-11 15:21:37 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; The correct way to fix this is not to hide all non-full screen elements, but to make all ancestors non-fixed position.  Also, this code will be unnecessary once the new full screen stacking context work (in the newest version of the full screen spec) goes in.
&gt; 
&gt; Why is removing fixed position a better solution than hiding?

Because instead of only affecting ancestors with fixed position, this affects all ancestors.  Additionally, since the list of ancestors necessarily includes the body element, won&apos;t this effectively hide the entire (non-full screen) DOM?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717630</commentid>
    <comment_count>8</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-11 15:34:02 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; The correct way to fix this is not to hide all non-full screen elements, but to make all ancestors non-fixed position.  Also, this code will be unnecessary once the new full screen stacking context work (in the newest version of the full screen spec) goes in.
&gt; &gt; 
&gt; &gt; Why is removing fixed position a better solution than hiding?
&gt; 
&gt; Because instead of only affecting ancestors with fixed position, this affects all ancestors.  Additionally, since the list of ancestors necessarily includes the body element, won&apos;t this effectively hide the entire (non-full screen) DOM?

Yes, it will hide the entire non-full screen DOM.  Isn&apos;t that the intention when going full screen, that you want the full screen element to be on top and cover the rest of the page?

I am not a stacking context expert, but just removing fixed position doesn&apos;t feel sufficient to me.  The way the current implementation of full screen works seems to be to set the z-index of the full screen renderer to be INT_MAX, in an effort to make it sort on top of the rest of the page.  If the render layer created by the full screen renderer has some non-root ancestor stacking context (fixed pos or not), it seems like the full screen renderer is going to potentially be sorted incorrectly within that ancestor stacking context.

I don&apos;t see any way to get around that, other than to just hide the rest of the page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719871</commentid>
    <comment_count>9</comment_count>
      <attachid>163952</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-13 13:38:31 -0700</bug_when>
    <thetext>Created attachment 163952
Override position, not visibility</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719873</commentid>
    <comment_count>10</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-09-13 13:41:41 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Created an attachment (id=163952) [details]
&gt; Override position, not visibility

After an irc conversation with jernoble, I updated this patch to just set position as mentioned in comment #4.  This is slightly less invasive (since Safari animates to the full screen element and changing styles drastically could cause problems) and also doesn&apos;t require updating all the fullscreen tests as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720016</commentid>
    <comment_count>11</comment_count>
      <attachid>163952</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-13 15:20:28 -0700</bug_when>
    <thetext>Comment on attachment 163952
Override position, not visibility

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

&gt; Source/WebCore/css/fullscreen.css:10
&gt;  :-webkit-full-screen-ancestor:not(iframe) {

woah so we just clobber everything that forms a new stacking context? that&apos;s fucked up!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720027</commentid>
    <comment_count>12</comment_count>
      <attachid>163952</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 15:32:05 -0700</bug_when>
    <thetext>Comment on attachment 163952
Override position, not visibility

Clearing flags on attachment: 163952

Committed r128514: &lt;http://trac.webkit.org/changeset/128514&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720028</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 15:32:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720889</commentid>
    <comment_count>14</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2012-09-14 10:13:32 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 163952 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=163952&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/fullscreen.css:10
&gt; &gt;  :-webkit-full-screen-ancestor:not(iframe) {
&gt; 
&gt; woah so we just clobber everything that forms a new stacking context? that&apos;s fucked up!

Indeed. :)

However, this hack will go away as a result of bug #84796, which will give a full screen element (and &lt;dialog&gt; elements) an explicit top-level stacking layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>880967</commentid>
    <comment_count>15</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2013-04-24 18:05:03 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #11)
&gt; &gt; (From update of attachment 163952 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=163952&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/css/fullscreen.css:10
&gt; &gt; &gt;  :-webkit-full-screen-ancestor:not(iframe) {
&gt; &gt; 
&gt; &gt; woah so we just clobber everything that forms a new stacking context? that&apos;s fucked up!
&gt; 
&gt; Indeed. :)
&gt; 
&gt; However, this hack will go away as a result of bug #84796, which will give a full screen element (and &lt;dialog&gt; elements) an explicit top-level stacking layer.

The bug #84796, which you mentioned at the comment above, has been merged.
Is there any chance we can revert this patch?

Regarding your comment, we can roll this patch out..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>881078</commentid>
    <comment_count>16</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-04-24 22:13:22 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; (From update of attachment 163952 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=163952&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/css/fullscreen.css:10
&gt; &gt; &gt; &gt;  :-webkit-full-screen-ancestor:not(iframe) {
&gt; &gt; &gt; 
&gt; &gt; &gt; woah so we just clobber everything that forms a new stacking context? that&apos;s fucked up!
&gt; &gt; 
&gt; &gt; Indeed. :)
&gt; &gt; 
&gt; &gt; However, this hack will go away as a result of bug #84796, which will give a full screen element (and &lt;dialog&gt; elements) an explicit top-level stacking layer.
&gt; 
&gt; The bug #84796, which you mentioned at the comment above, has been merged.
&gt; Is there any chance we can revert this patch?
&gt; 
&gt; Regarding your comment, we can roll this patch out..

No, the contents of that patch are wrapped in a ENABLE flag.  Rolling out this patch would break ports which enable FULLSCREEN but not DIALOG_ELEMENT.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163228</attachid>
            <date>2012-09-10 15:24:14 -0700</date>
            <delta_ts>2012-09-11 12:22:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96332-20120910152350.patch</filename>
            <type>text/plain</type>
            <size>1750</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDg2MDAxOGVlMWNlMGM2
NmE0MGY2M2NhNmJmMmI4NmRjNzkwNWI0NC4uM2I3N2Y0ZmM1OWUyNWEyYzM2OWQyNWZhMTkzNDk1
MjE5NTZlODI3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTEwICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgSGlkZSBhbGwgYW5jZXN0
b3JzIG9mIHRoZSBmdWxsIHNjcmVlbiBlbGVtZW50IHdoZW4gZ29pbmcgZnVsbCBzY3JlZW4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzMyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGNlcnRhaW4g
cGFnZXMsIGp1c3QgbWFraW5nIHRoZSBmdWxsIHNjcmVlbiBlbGVtZW50IGhhdmUgSU5UX01BWAor
ICAgICAgICB6LWluZGV4IGlzIG5vdCBlbm91Z2ggdG8gbWFrZSBpdCBhcHBlYXIgb24gdG9wIG9m
IGFsbCBvdGhlciBlbGVtZW50cworICAgICAgICBpbiB0aGUgcGFnZSBpZiB0aGVyZSBpcyBzb21l
IGFuY2VzdG9yIGZpeGVkIHBvc2l0aW9uIGVsZW1lbnQuIEZpeCB0aGlzCisgICAgICAgIGJ5IG1h
a2luZyBmdWxsIHNjcmVlbiBhbmNlc3RvciBlbGVtZW50cyBub3QgdmlzaWJsZS4KKworICAgICAg
ICAqIGNzcy9mdWxsc2NyZWVuLmNzczoKKyAgICAgICAgKDotd2Via2l0LWZ1bGwtc2NyZWVuKToK
KyAgICAgICAgKDotd2Via2l0LWZ1bGwtc2NyZWVuLWFuY2VzdG9yOm5vdChpZnJhbWUpKToKKwog
MjAxMi0wOS0xMCAgVGhpYWdvIE1hcmNvcyBQLiBTYW50b3MgIDx0aGlhZ28uc2FudG9zQGludGVs
LmNvbT4KIAogICAgICAgICBGb250IHZhbHVlIHNob3VsZCBiZSBwYXJzZWQgYXMgYSBpbmRpdmlk
dWFsIHByb3BlcnR5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvZnVsbHNjcmVlbi5j
c3MgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvZnVsbHNjcmVlbi5jc3MKaW5kZXggMTM1YWNiMTY5MjRj
NmRlZDQyYjQ3MDg2Y2RkYjFhMGVlZTMzZmZhZi4uNWQyZjJmOGYwMjEyZDkwMTk4NWY4ZmNmY2E2
YmE5ZWVhYTZmOGYyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL2Z1bGxzY3JlZW4u
Y3NzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9mdWxsc2NyZWVuLmNzcwpAQCAtMSw2ICsxLDcg
QEAKIDotd2Via2l0LWZ1bGwtc2NyZWVuIHsKICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsK
ICAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3OworICAgIHZpc2liaWxpdHk6IHZpc2libGU7CiB9CiAK
IDpyb290Oi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQ6bm90KDotd2Via2l0LWZ1bGwtc2Ny
ZWVuKSwgOnJvb3Q6LXdlYmtpdC1mdWxsLXNjcmVlbi1hbmNlc3RvciB7CkBAIC05LDYgKzEwLDcg
QEAKIAogOi13ZWJraXQtZnVsbC1zY3JlZW4tYW5jZXN0b3I6bm90KGlmcmFtZSkgewogICAgIHot
aW5kZXg6IGF1dG8gIWltcG9ydGFudDsKKyAgICB2aXNpYmlsaXR5OiBoaWRkZW47CiAgICAgb3Bh
Y2l0eTogMSAhaW1wb3J0YW50OwogICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRh
bnQ7CiAgICAgLXdlYmtpdC1tYXNrOiBub25lICFpbXBvcnRhbnQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163419</attachid>
            <date>2012-09-11 12:22:37 -0700</date>
            <delta_ts>2012-09-13 13:38:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96332-20120911122212.patch</filename>
            <type>text/plain</type>
            <size>13542</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDg2MDAxOGVlMWNlMGM2
NmE0MGY2M2NhNmJmMmI4NmRjNzkwNWI0NC4uOTE4YWE3NjAwZGI2Y2Q2M2Y4ZTI0NDU2MGEzMTYy
NTQ1MGI2ZDY2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA5LTEwICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgSGlkZSBhbGwgYW5jZXN0
b3JzIG9mIHRoZSBmdWxsIHNjcmVlbiBlbGVtZW50IHdoZW4gZ29pbmcgZnVsbCBzY3JlZW4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzMyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGNlcnRhaW4g
cGFnZXMsIGp1c3QgbWFraW5nIHRoZSBmdWxsIHNjcmVlbiBlbGVtZW50IGhhdmUgSU5UX01BWAor
ICAgICAgICB6LWluZGV4IGlzIG5vdCBlbm91Z2ggdG8gbWFrZSBpdCBhcHBlYXIgb24gdG9wIG9m
IGFsbCBvdGhlciBlbGVtZW50cworICAgICAgICBpbiB0aGUgcGFnZSBpZiB0aGVyZSBpcyBzb21l
IGFuY2VzdG9yIGZpeGVkIHBvc2l0aW9uIGVsZW1lbnQuIEZpeCB0aGlzCisgICAgICAgIGJ5IG1h
a2luZyBmdWxsIHNjcmVlbiBhbmNlc3RvciBlbGVtZW50cyBub3QgdmlzaWJsZS4KKworICAgICAg
ICBUZXN0OiBmdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWZpeGVkLXBvcy1wYXJlbnQuaHRtbAorCisg
ICAgICAgICogY3NzL2Z1bGxzY3JlZW4uY3NzOgorICAgICAgICAoOi13ZWJraXQtZnVsbC1zY3Jl
ZW4pOgorICAgICAgICAoOi13ZWJraXQtZnVsbC1zY3JlZW4tYW5jZXN0b3I6bm90KGlmcmFtZSkp
OgorCiAyMDEyLTA5LTEwICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NA
aW50ZWwuY29tPgogCiAgICAgICAgIEZvbnQgdmFsdWUgc2hvdWxkIGJlIHBhcnNlZCBhcyBhIGlu
ZGl2aWR1YWwgcHJvcGVydHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9mdWxsc2Ny
ZWVuLmNzcyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9mdWxsc2NyZWVuLmNzcwppbmRleCAxMzVhY2Ix
NjkyNGM2ZGVkNDJiNDcwODZjZGRiMWEwZWVlMzNmZmFmLi5mODBhN2IwMTA3NGM2OTY5ZTAzMjEx
MWNkNGI5MmFiYjQ5YmVkOTQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvZnVsbHNj
cmVlbi5jc3MKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL2Z1bGxzY3JlZW4uY3NzCkBAIC0xLDYg
KzEsNyBAQAogOi13ZWJraXQtZnVsbC1zY3JlZW4gewogICAgIGJhY2tncm91bmQtY29sb3I6IHdo
aXRlOwogICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7CisgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAh
aW1wb3J0YW50OwogfQogCiA6cm9vdDotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50Om5vdCg6
LXdlYmtpdC1mdWxsLXNjcmVlbiksIDpyb290Oi13ZWJraXQtZnVsbC1zY3JlZW4tYW5jZXN0b3Ig
ewpAQCAtOSw2ICsxMCw3IEBACiAKIDotd2Via2l0LWZ1bGwtc2NyZWVuLWFuY2VzdG9yOm5vdChp
ZnJhbWUpIHsKICAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7CisgICAgdmlzaWJpbGl0eTog
aGlkZGVuICFpbXBvcnRhbnQ7CiAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OwogICAgIC13ZWJr
aXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7CiAgICAgLXdlYmtpdC1tYXNrOiBub25lICFp
bXBvcnRhbnQ7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggOTBkNGY5NjM1OTcwMWUzNzVmM2YwYjc1ZmNmMjA3ZmIzYmJjMWEw
MC4uYjg2Y2VlNzA2YjYzNTA4NWI4ZGY1ZjkzM2RhMTk3ZTM2NDNmNzU1YyAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDM2IEBACisyMDEyLTA5LTExICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+
CisKKyAgICAgICAgSGlkZSBhbGwgYW5jZXN0b3JzIG9mIHRoZSBmdWxsIHNjcmVlbiBlbGVtZW50
IHdoZW4gZ29pbmcgZnVsbCBzY3JlZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk2MzMyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGhpcyBhZGRzIGEgbmV3IHRlc3QgKGZ1bGwtc2NyZWVuLWZpeGVkLXBv
cy1wYXJlbnQpLiBVbmZvcnR1bmF0ZWx5LAorICAgICAgICB0aGUgcGl4ZWwgdGVzdCByZXN1bHQg
ZG9lc24ndCByZXByb2R1Y2UgdGhlIHNhbWUgaW4gRFJUIGFzIGl0IGRvZXMgaW4KKyAgICAgICAg
YSBicm93c2VyLCBzbyB0aGUgdGVzdCBpcyBqdXN0IGEgdGV4dC1iYXNlZCB0ZXN0IHRoYXQgdGhl
IG92ZXJsYXlpbmcKKyAgICAgICAgZGl2IGhhcyB2aXNpYmlsaXR5OmhpZGRlbiBvbiBpdC4KKwor
ICAgICAgICBCZWNhdXNlIGV2ZXJ5dGhpbmcgb3V0c2lkZSB0aGUgZnVsbCBzY3JlZW4gZWxlbWVu
dCBpcyBub3cgaGlkZGVuLAorICAgICAgICB0aGUgImNvbnNvbGUiIHRleHQgbWVzc2FnZXMgdGhh
dCB0aGUgdGVzdCBoYXJuZXNzIG91dHB1dHMgYXJlIGFsc28gbm90CisgICAgICAgIHZpc2libGUg
d2hlbiBpbiBmdWxsIHNjcmVlbi4gIFRleHQtYmFzZWQgdGVzdHMgYXJlIGNoYW5nZWQgdG8gZXhp
dCB0aGUKKyAgICAgICAgZW50aXJlIGZ1bGwgc2NyZWVuIHN0YWNrIGJlZm9yZSBjb21wbGV0aW5n
IGFuZCBwaXhlbC1iYXNlZCB0ZXN0cyBoYXZlCisgICAgICAgIGhhZCB0aGVpciBleHBlY3RhdGlv
bnMgY2hhbmdlIHRvIGhhdmUgYmxhbmsgdGV4dCBvdXRwdXQuCisKKyAgICAgICAgKiBmdWxsc2Ny
ZWVuL2Z1bGwtc2NyZWVuLWNzcy5odG1sOgorICAgICAgICAqIGZ1bGxzY3JlZW4vZnVsbC1zY3Jl
ZW4tZml4ZWQtcG9zLXBhcmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZ1bGxz
Y3JlZW4vZnVsbC1zY3JlZW4tZml4ZWQtcG9zLXBhcmVudC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBmdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWlmcmFtZS1hbGxvd2VkLmh0bWw6CisgICAgICAgICog
ZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1pZnJhbWUtekluZGV4LWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBmdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXJlbW92ZS1hbmNlc3Rvci1kdXJpbmctdHJhbnNp
dGlvbi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1yZW1v
dmUtYW5jZXN0b3ItZHVyaW5nLXRyYW5zaXRpb24uaHRtbDoKKyAgICAgICAgKiBmdWxsc2NyZWVu
L2Z1bGwtc2NyZWVuLXJlbW92ZS1zaWJsaW5nLmh0bWw6CisgICAgICAgICogZnVsbHNjcmVlbi9m
dWxsLXNjcmVlbi1zdGFja2luZy1jb250ZXh0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmdWxs
c2NyZWVuL2Z1bGwtc2NyZWVuLXRlc3QuanM6CisgICAgICAgIChleGl0RW50aXJlRnVsbHNjcmVl
blN0YWNrKToKKyAgICAgICAgKGVuZFRlc3QpOgorICAgICAgICAqIGZ1bGxzY3JlZW4vZnVsbC1z
Y3JlZW4tekluZGV4LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmdWxsc2NyZWVuL3Jlc291cmNl
cy9ncmVlbi5odG1sOiBBZGRlZC4KKwogMjAxMi0wOS0xMCAgVGhpYWdvIE1hcmNvcyBQLiBTYW50
b3MgIDx0aGlhZ28uc2FudG9zQGludGVsLmNvbT4KIAogICAgICAgICBGb250IHZhbHVlIHNob3Vs
ZCBiZSBwYXJzZWQgYXMgYSBpbmRpdmlkdWFsIHByb3BlcnR5CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWNzcy5odG1sIGIvTGF5b3V0VGVzdHMvZnVsbHNj
cmVlbi9mdWxsLXNjcmVlbi1jc3MuaHRtbAppbmRleCAzOTRlNmRkNDhjNjc5YzM2NWNiOTYxZjEw
YmIzZjY1NDE2YTEwZTkwLi4zMjVjMGYxZGY4MjBmZDE1NmI0NTNhZDU2MWFmMzE3ZWQ0Mjg1ZGQ4
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWNzcy5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tY3NzLmh0bWwKQEAgLTQx
LDYgKzQxLDggQEAKICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiZG9jdW1lbnQuZGVmYXVsdFZp
ZXcuZ2V0Q29tcHV0ZWRTdHlsZShzcGFuLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdiYWNrZ3Jv
dW5kLWNvbG9yJykiLCAicmdiYSgwLCAwLCAwLCAwKSIpOwogICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmRvY3Vt
ZW50RWxlbWVudCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnYmFja2dyb3VuZC1jb2xvcicpIiwg
InJnYigwLCAyNTUsIDApIik7CiAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImRvY3VtZW50LmRl
ZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LCBudWxs
KS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicpIiwgInJnYigwLCAwLCAyNTUpIik7CisKKyAgICAg
ICAgICAgIGNhbGxiYWNrID0gdW5kZWZpbmVkOwogICAgICAgICAgICAgZW5kVGVzdCgpOwogICAg
ICAgICB9OwogICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNj
cmVlbi1maXhlZC1wb3MtcGFyZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Z1bGxzY3Jl
ZW4vZnVsbC1zY3JlZW4tZml4ZWQtcG9zLXBhcmVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NDY1ZjJiZWYzMDY3OTJiMWUxMjA2MWJlYTY4NDdiMWExZGYxZTc1OQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tZml4ZWQtcG9zLXBhcmVudC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACisKK0VYUEVDVEVEIChkb2N1bWVudC5kZWZhdWx0
Vmlldy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYWQnKSlbJ3Zp
c2liaWxpdHknXSA9PSAnaGlkZGVuJykgT0sKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZnVs
bHNjcmVlbi9mdWxsLXNjcmVlbi1maXhlZC1wb3MtcGFyZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
dWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWZpeGVkLXBvcy1wYXJlbnQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5l
YTExNmM2NDM1M2RlNmU4NmZjMmEzY2NiNmM4ZTMyZjM2ZjlkMGNkCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1maXhlZC1wb3MtcGFyZW50Lmh0
bWwKQEAgLTAsMCArMSw2NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxzdHlsZT4KKyAg
ICAjYmFkIHsKKyAgICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICB0b3A6IDBweDsKKyAg
ICAgICAgbGVmdDogMHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgICAg
IHdpZHRoOiA0MDBweDsKKyAgICAgICAgaGVpZ2h0OiA0MDBweDsKKyAgICB9CisKKyAgICAjZml4
ZWQtY29udGFpbmVyIHsKKyAgICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICB0b3A6IDBw
eDsKKyAgICAgICAgbGVmdDogMHB4OworICAgICAgICB6LWluZGV4OiAwOworICAgIH0KKworICAg
ICNmdWxsc2NyZWVubWUgeworICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAgICB3aWR0aDog
NDAwcHg7CisgICAgICAgIGJvcmRlcjogMHB4OworICAgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8
c2NyaXB0IHNyYz0iZnVsbC1zY3JlZW4tdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICAg
IGZ1bmN0aW9uIGRvVGVzdCgpIHsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Cisg
ICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoZmFsc2UpOworICAgICAgICAgICAgdGVz
dFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIH0KKyAgICAgICAgZG9jdW1lbnQuYm9k
eS5vZmZzZXRUb3A7CisgICAgICAgIHZhciBmdWxsc2NyZWVuID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2Z1bGxzY3JlZW5tZScpOworCisgICAgICAgIHZhciBmdWxsc2NyZWVuQ2hhbmdlRXZl
bnQgPSBmdW5jdGlvbihldmVudCkgeworICAgICAgICAgICAgaWYgKGRvY3VtZW50LndlYmtpdElz
RnVsbFNjcmVlbikgeworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAg
ICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRD
b21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYWQnKSlbJ3Zpc2liaWxpdHkn
XSIsICJoaWRkZW4iKTsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC53ZWJraXRDYW5jZWxGdWxs
U2NyZWVuKCk7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGlmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25l
KCk7CisgICAgICAgICAgICB9CisgICAgICAgIH07CisKKyAgICAgICAgZG9jdW1lbnQuYWRkRXZl
bnRMaXN0ZW5lcignd2Via2l0ZnVsbHNjcmVlbmNoYW5nZScsIGZ1bGxzY3JlZW5DaGFuZ2VFdmVu
dCk7CisgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlv
biAoKSB7CisgICAgICAgICAgICBmdWxsc2NyZWVuLndlYmtpdFJlcXVlc3RGdWxsU2NyZWVuKCk7
CisKKyAgICAgICAgfSk7CisgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAg
ICAgICBldmVudFNlbmRlci5rZXlEb3duKCdhJyk7CisgICAgfQorICAgIGlmICgid2Via2l0UmVx
dWVzdEZ1bGxTY3JlZW4iIGluIEVsZW1lbnQucHJvdG90eXBlKQorICAgICAgICB3aW5kb3cuYWRk
RXZlbnRMaXN0ZW5lcigibG9hZCIsIGRvVGVzdCwgZmFsc2UpOworPC9zY3JpcHQ+Cis8Ym9keT4K
KyAgICA8IS0tIHdoZW4gZnVsbCBzY3JlZW5pbmcgdGhlIGlmcmFtZSwgYmFkIHNob3VsZCBub3Qg
YmUgdmlzaWJsZSAtLT4KKyAgICA8ZGl2IGlkPSJmaXhlZC1jb250YWluZXIiPgorICAgICAgICA8
aWZyYW1lIGlkPSJmdWxsc2NyZWVubWUiIHNyYz0icmVzb3VyY2VzL2dyZWVuLmh0bWwiPjwvaWZy
YW1lPgorICAgIDwvZGl2PgorICAgIDxkaXYgaWQ9ImJhZCI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWlmcmFt
ZS1hbGxvd2VkLmh0bWwgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWlmcmFt
ZS1hbGxvd2VkLmh0bWwKaW5kZXggZDVlYjExODg3OWE3Mjc3Nzg1OGQwNmE0MGMxYmMzMWFjMzVh
ZjYxMi4uY2VkMGJmZjAxZTk1YWFhMDY3MjAwMTE5NjZhZWMwMDgyYzlmNjQ4NyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1pZnJhbWUtYWxsb3dlZC5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4taWZyYW1lLWFsbG93ZWQu
aHRtbApAQCAtNiw3ICs2LDcgQEAgSGFuZGxlIGVudGVyaW5nIGZ1bGwgc2NyZWVuIHNlY3VyaXR5
IHJlc3RyaWN0aW9uczwvcD4KIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAgdmFyIGZyYW1lID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZyYW1lJyk7CiAKLSAgICB3YWl0Rm9yRXZlbnQoZnJh
bWUuY29udGVudERvY3VtZW50LCAnd2Via2l0ZnVsbHNjcmVlbmNoYW5nZScsIGZ1bmN0aW9uKCkg
eyAKKyAgICB3YWl0Rm9yRXZlbnRPbmNlKGZyYW1lLmNvbnRlbnREb2N1bWVudCwgJ3dlYmtpdGZ1
bGxzY3JlZW5jaGFuZ2UnLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgIHRlc3QoImRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdmcmFtZScpLmNvbnRlbnREb2N1bWVudC53aWR0aD09ZG9jdW1lbnQu
d2lkdGgiKQogICAgICAgICAgICAgZW5kVGVzdCgpOwogICAgIH0pOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1pZnJhbWUtekluZGV4LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4taWZyYW1lLXpJbmRleC1leHBl
Y3RlZC50eHQKaW5kZXggOWYxMGE4MDcwYWZmNzI5NGI0OTI2OGVjNDAzZWFhYmQ1NmVkZDE2YS4u
ZmQ0MDkxMGQ5ZTcwZDY0MTJlNWU5OTE5YmI2MmEyZDY0OWMyN2E3YyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1pZnJhbWUtekluZGV4LWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWlmcmFtZS16SW5kZXgt
ZXhwZWN0ZWQudHh0CkBAIC0xLDUgKzEsNCBAQAotVGhpcyB0ZXN0cyB0aGF0IGFuIGVsZW1lbnQg
d2l0aCBhIHBvc2l0aXZlIHotaW5kZXggYXBwZWFycyBiZWhpbmQgdGhlIGZ1bGwgc2NyZWVuIGVs
ZW1lbnQuIEFmdGVyIGVudGVyaW5nIGZ1bGwgc2NyZWVuIG1vZGUsIG9ubHkgYSB3aGl0ZSBib3gg
c2hvdWxkIGJlIHZpc2libGUuIENsaWNrIGdvIGZ1bGwgc2NyZWVuIHRvIHJ1biB0aGUgdGVzdC4K
IAotRVZFTlQod2Via2l0ZnVsbHNjcmVlbmNoYW5nZSkKLUVORCBPRiBURVNUCisKKwogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXJlbW92ZS1hbmNlc3Rv
ci1kdXJpbmctdHJhbnNpdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVu
L2Z1bGwtc2NyZWVuLXJlbW92ZS1hbmNlc3Rvci1kdXJpbmctdHJhbnNpdGlvbi1leHBlY3RlZC50
eHQKaW5kZXggN2VmMjJlOWE0MzFhZDAyNzI3MTNiNzFmZGM4Nzk0MDE2YzhlZjEyZi4uOGIxMzc4
OTE3OTFmZTk2OTI3YWQ3OGU2NGIwYWFkN2JkZWQwOGJkYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1yZW1vdmUtYW5jZXN0b3ItZHVyaW5nLXRyYW5zaXRp
b24tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4t
cmVtb3ZlLWFuY2VzdG9yLWR1cmluZy10cmFuc2l0aW9uLWV4cGVjdGVkLnR4dApAQCAtMSArMSBA
QAotUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVu
LXJlbW92ZS1hbmNlc3Rvci1kdXJpbmctdHJhbnNpdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZnVs
bHNjcmVlbi9mdWxsLXNjcmVlbi1yZW1vdmUtYW5jZXN0b3ItZHVyaW5nLXRyYW5zaXRpb24uaHRt
bAppbmRleCBkMjMzYTA2NzlkYzU5NzY1MGYyZjBjNTllZTJlYzc5MTFiZjY3ZmQ3Li4xZTRkOTQw
NjcxNDI3MzE0M2ZlNjZhMjNkZmRjMjg1NTc5ZWRjYjY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXJlbW92ZS1hbmNlc3Rvci1kdXJpbmctdHJhbnNpdGlv
bi5odG1sCisrKyBiL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tcmVtb3ZlLWFu
Y2VzdG9yLWR1cmluZy10cmFuc2l0aW9uLmh0bWwKQEAgLTM5LDUgKzM5LDQgQEAgZnVuY3Rpb24g
Z29GdWxsU2NyZWVuKCkgewogPC9zY3JpcHQ+CiA8Ym9keSBvbmxvYWQ9ImluaXQoKSI+CiAgICAg
PGlmcmFtZSB3ZWJraXRhbGxvd2Z1bGxzY3JlZW4gc3JjPSJyZXNvdXJjZXMvaW5uZXIuaHRtbCIg
aWQ9ImJsb2NrMSI+PC9pZnJhbWU+Ci0gICAgUEFTUwogPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1yZW1vdmUtc2libGluZy5odG1sIGIvTGF5
b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1yZW1vdmUtc2libGluZy5odG1sCmluZGV4
IDBhOTdhOTdhNzhhOWYzNGI2OGQ4MjBjYjkyMzQzOTk2ZDJhZjlhYWMuLjgwNTZmZWRhZTJlOTU3
MjUyOTVhMjg3NzJlNjk2NDM2MjlmZTAwN2QgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Z1bGxz
Y3JlZW4vZnVsbC1zY3JlZW4tcmVtb3ZlLXNpYmxpbmcuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9m
dWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXJlbW92ZS1zaWJsaW5nLmh0bWwKQEAgLTEyLDcgKzEyLDcg
QEAgaWYgKEVsZW1lbnQucHJvdG90eXBlLndlYmtpdFJlcXVlc3RGdWxsU2NyZWVuID09IHVuZGVm
aW5lZCkgewogICAgIGVuZFRlc3QoKTsKIH0gZWxzZSB7CiAgICAgdmFyIGNhbGxiYWNrOwotICAg
IHdhaXRGb3JFdmVudChkb2N1bWVudCwgJ3dlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UnLCBmdW5jdGlv
bigpIHsKKyAgICB3YWl0Rm9yRXZlbnRPbmNlKGRvY3VtZW50LCAnd2Via2l0ZnVsbHNjcmVlbmNo
YW5nZScsIGZ1bmN0aW9uKCkgewogICAgICAgICB2YXIgb25lID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ29uZScpOwogICAgICAgICB2YXIgdHdvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3R3bycpOwogICAgICAgICBvbmUucmVtb3ZlQ2hpbGQodHdvKTsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tc3RhY2tpbmctY29udGV4dC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXN0YWNraW5nLWNvbnRleHQt
ZXhwZWN0ZWQudHh0CmluZGV4IGY5ZjBjMWRlY2U4YzNjZWMwMGNhNzJmYTRlNzU0ZmY0ZTQzYjQw
ODQuLmIyOGIwNGY2NDMxMjJiMDE5ZTkxMjU0MGYyMjhjOGVkMjBiZTllZWIgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tc3RhY2tpbmctY29udGV4dC1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1zdGFja2lu
Zy1jb250ZXh0LWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDMgQEAKLVRoaXMgdGVzdHMgdGhhdCBh
IGZ1bGwgc2NyZWVuIGVsZW1lbnQgaW4gYSBsb3dlciBzdGFja2luZyBjb250ZXh0IGJsb2NrcyBh
IHNpYmxpbmcgaW4gYSBoaWdoZXIgc3RhY2tpbmcgY29udGV4dC4gQWZ0ZXIgZW50ZXJpbmcgZnVs
bCBzY3JlZW4gbW9kZSwgb25seSBhIGJsYWNrIGJveCBzaG91bGQgYmUgdmlzaWJsZS4gQ2xpY2sg
Z28gZnVsbCBzY3JlZW4gdG8gcnVuIHRoZSB0ZXN0LgotRVZFTlQod2Via2l0ZnVsbHNjcmVlbmNo
YW5nZSkKLUVORCBPRiBURVNUCisKKwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mdWxsc2Ny
ZWVuL2Z1bGwtc2NyZWVuLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2Ny
ZWVuLXRlc3QuanMKaW5kZXggOGNkNjJjNjBjOGQ4YjQ3Zjc5NDY2ZjljZjhlYzQyNDUwMjBkMWFh
OC4uZjlkODcwOTFjZDc1OGMzOTMyNTFmOGQ5NTUzMjIyYmM4N2JkYjI0OCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi10ZXN0LmpzCisrKyBiL0xheW91dFRl
c3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tdGVzdC5qcwpAQCAtMTQxLDEyICsxNDEsMzIgQEAg
ZnVuY3Rpb24gd2FpdEZvckV2ZW50VGVzdEFuZEVuZChlbGVtZW50LCBldmVudE5hbWUsIHRlc3RG
dW5jU3RyaW5nKQogICAKIHZhciB0ZXN0RW5kZWQgPSBmYWxzZTsKIAorZnVuY3Rpb24gZXhpdEVu
dGlyZUZ1bGxzY3JlZW5TdGFjaygpIHsKKyAgICBpZiAoZG9jdW1lbnQud2Via2l0RnVsbHNjcmVl
bkVsZW1lbnQpIHsKKyAgICAgICAgZG9jdW1lbnQud2Via2l0RXhpdEZ1bGxzY3JlZW4oKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9CisKIGZ1bmN0aW9uIGVuZFRlc3QoKQogewog
ICAgIGNvbnNvbGVXcml0ZSgiRU5EIE9GIFRFU1QiKTsKICAgICB0ZXN0RW5kZWQgPSB0cnVlOwor
CisgICAgLy8gZnVsbHNjcmVlbiB1c2VyIGFnZW50IHN0eWxlIHNoZWV0IGhpZGVzIGFsbCBlbGVt
ZW50cyBvdXRzaWRlIHRoZSBmdWxsCisgICAgLy8gc2NyZWVuIGVsZW1lbnQgKGluY2x1ZGluZyB0
aGUgY29uc29sZSksIHNvIG1ha2Ugc3VyZSBmdWxsIHNjcmVlbiBpcworICAgIC8vIGVudGlyZWx5
IGV4aXRlZCB3aGVuIHRoZSB0ZXN0IGVuZHMuCisgICAgaWYgKCFydW5QaXhlbFRlc3RzICYmIGRv
Y3VtZW50LndlYmtpdEZ1bGxzY3JlZW5FbGVtZW50KSB7CisgICAgICAgIGRvY3VtZW50LmFkZEV2
ZW50TGlzdGVuZXIoJ3dlYmtpdGZ1bGxzY3JlZW5jaGFuZ2UnLCBleGl0RW50aXJlRnVsbHNjcmVl
blN0YWNrLCBmYWxzZSk7CisgICAgICAgIGV4aXRFbnRpcmVGdWxsc2NyZWVuU3RhY2soKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7ICAgICAKKyAgICAgICAgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7CiB9CiAKIGZ1bmN0aW9uIGxvZ1Jlc3VsdChzdWNjZXNzLCB0ZXh0KQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi16SW5kZXgtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi16SW5kZXgtZXhwZWN0ZWQu
dHh0CmluZGV4IDM1NDVlYjVmY2Q0NjAxNjU1NDYyNTU2Y2I3Y2VlMzA3OTY0ZDk1YTQuLmIyOGIw
NGY2NDMxMjJiMDE5ZTkxMjU0MGYyMjhjOGVkMjBiZTllZWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tekluZGV4LWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLXpJbmRleC1leHBlY3RlZC50eHQKQEAgLTEs
NCArMSwzIEBACi1UaGlzIHRlc3RzIHRoYXQgYW4gZWxlbWVudCB3aXRoIGEgcG9zaXRpdmUgei1p
bmRleCBhcHBlYXJzIGJlaGluZCB0aGUgZnVsbCBzY3JlZW4gZWxlbWVudC4gQWZ0ZXIgZW50ZXJp
bmcgZnVsbCBzY3JlZW4gbW9kZSwgb25seSBhIGdyZWVuIGJveCBzaG91bGQgYmUgdmlzaWJsZS4g
Q2xpY2sgZ28gZnVsbCBzY3JlZW4gdG8gcnVuIHRoZSB0ZXN0LgotRVZFTlQod2Via2l0ZnVsbHNj
cmVlbmNoYW5nZSkKLUVORCBPRiBURVNUCisKKwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
dWxsc2NyZWVuL3Jlc291cmNlcy9ncmVlbi5odG1sIGIvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9y
ZXNvdXJjZXMvZ3JlZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YjJkZWZhY2M4NzhkYzQ2NDk5MTFmMTky
OWQxMjI1NjM0Nzk4NTZiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZnVsbHNjcmVl
bi9yZXNvdXJjZXMvZ3JlZW4uaHRtbApAQCAtMCwwICsxLDggQEAKKzxodG1sPgorICA8c3R5bGU+
CisgICAgYm9keSB7CisgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICB9CisgIDwv
c3R5bGU+CisgIDxib2R5PjwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163952</attachid>
            <date>2012-09-13 13:38:31 -0700</date>
            <delta_ts>2012-09-13 15:32:05 -0700</delta_ts>
            <desc>Override position, not visibility</desc>
            <filename>bug-96332-20120913133804.patch</filename>
            <type>text/plain</type>
            <size>5879</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NDcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQ5YjliNzI5MmVkZTM2
NzNlNDU4ZmQ0ODVkZTU2MmFlNzJiOWQ1NS4uODg1Nzc1ODIzYTJhY2I2NGViMmU4ZDNiZGVkNTYw
YzlhNDNjOWRhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTEzICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgSGlkZSBhbGwgYW5jZXN0
b3JzIG9mIHRoZSBmdWxsIHNjcmVlbiBlbGVtZW50IHdoZW4gZ29pbmcgZnVsbCBzY3JlZW4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzMyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2luY2UgZml4ZWQg
cG9zaXRpb24gZWxlbWVudHMgY2FuIG5vdyBzb21ldGltZXMgYmVjb21lIHN0YWNraW5nCisgICAg
ICAgIGNvbnRleHRzLCBleHBsaWNpdGx5IHNldCBwb3NpdGlvbjogc3RhdGljIG9uIGZ1bGwtc2Ny
ZWVuIGFuY2VzdG9ycyBzbworICAgICAgICB0aGF0IHRoZXJlIGFyZSBubyBzdGFja2luZyBjb250
ZXh0IGFuY2VzdG9ycyB0aGF0IGNvdWxkIGNhdXNlIHRoZSBmdWxsCisgICAgICAgIHNjcmVlbiBl
bGVtZW50IHRvIGJlY29tZSBpbmNvcnJlY3RseSBzb3J0ZWQuCisKKyAgICAgICAgVGVzdDogZnVs
bHNjcmVlbi9mdWxsLXNjcmVlbi1maXhlZC1wb3MtcGFyZW50Lmh0bWwKKworICAgICAgICAqIGNz
cy9mdWxsc2NyZWVuLmNzczoKKyAgICAgICAgKDotd2Via2l0LWZ1bGwtc2NyZWVuLWFuY2VzdG9y
Om5vdChpZnJhbWUpKToKKwogMjAxMi0wOS0xMyAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4g
IDxrZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0VGTF0gVXNlIFJlZlB0ciBmb3Igc3Rv
cmluZyBjYWlyb19zdXJmYWNlX3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9mdWxs
c2NyZWVuLmNzcyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9mdWxsc2NyZWVuLmNzcwppbmRleCAxMzVh
Y2IxNjkyNGM2ZGVkNDJiNDcwODZjZGRiMWEwZWVlMzNmZmFmLi5iOTFmNmJjZmIwMTFhYzI2MTc2
MWYyNDMzNzI0NTJhMTNiODljNWI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvZnVs
bHNjcmVlbi5jc3MKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL2Z1bGxzY3JlZW4uY3NzCkBAIC05
LDYgKzksNyBAQAogCiA6LXdlYmtpdC1mdWxsLXNjcmVlbi1hbmNlc3Rvcjpub3QoaWZyYW1lKSB7
CiAgICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50OworICAgIHBvc2l0aW9uOiBzdGF0aWMgIWlt
cG9ydGFudDsKICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7CiAgICAgLXdlYmtpdC10cmFuc2Zv
cm06IG5vbmUgIWltcG9ydGFudDsKICAgICAtd2Via2l0LW1hc2s6IG5vbmUgIWltcG9ydGFudDsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhNDg2ZTYxNDM0NzYyYmYxZWE1NGVjZjFlMzE5ZGYyMjNiNWE0YzlhLi42ZTgxMDQ4
YWU0YTUyMDlmNGE1MjcxNWY1OGFhYzUwYjRlYWVjODg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTItMDktMTMgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAg
ICBIaWRlIGFsbCBhbmNlc3RvcnMgb2YgdGhlIGZ1bGwgc2NyZWVuIGVsZW1lbnQgd2hlbiBnb2lu
ZyBmdWxsIHNjcmVlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTYzMzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIHRlc3QgaGFzIGFuIGFsbCByZWQgaW1hZ2UgdGhhdCAod2l0aG91dCB0aGlzIHBh
dGNoKSBpbmNvcnJlY3RseQorICAgICAgICBzb3J0cyBvbiB0b3Agb2YgdGhlIGZ1bGwgc2NyZWVu
IGVsZW1lbnQuIFdpdGggdGhpcyBwYXRjaCwgdGhlIGFsbAorICAgICAgICBncmVlbiBmdWxsIHNj
cmVlbiBlbGVtZW50IGFwcGVhcnMgb24gdG9wLgorCisgICAgICAgICogZnVsbHNjcmVlbi9mdWxs
LXNjcmVlbi1maXhlZC1wb3MtcGFyZW50LWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICog
ZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1maXhlZC1wb3MtcGFyZW50LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1maXhlZC1wb3MtcGFyZW50Lmh0
bWw6IEFkZGVkLgorICAgICAgICAqIGZ1bGxzY3JlZW4vcmVzb3VyY2VzL2dyZWVuLmh0bWw6IEFk
ZGVkLgorCiAyMDEyLTA5LTEzICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFr
b3ZAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gR2FyZGVuaW5nIGFmdGVyIHIxMjgz
OTMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tZml4ZWQt
cG9zLXBhcmVudC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2Ny
ZWVuLWZpeGVkLXBvcy1wYXJlbnQtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhkMTNlNGRjODBi
OGQzZjdmNjZlODhmODk4NmZiOGVlNTMyNTE3MTUKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI4
MzkKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhg
b2s8bX0/b1QhdTh1Cno8ZG1kREJmfldGUjNpZmVPSmZWbUd6JFlgVzgpT1Y2bXRWcFFeT1VxI2dQ
bVFUcWB8WTk3OEpSeXVFZ2lsUi1oPwp6ej1xMndXJCZ0VEhLXz1IeG9NaXR6YCpoTEl3SiRhZSF+
YWAyRSU0bjFfOSR5IyVMZ25yaTlVNEZxI1dTYkhRalgKbDd8akt2eG5NTEcmP09oX1BUI3w3QFpe
aS1EUFQqTiFQQ3t4V3R+JCg2OTl1WndAbTs1CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWZpeGVkLXBvcy1wYXJl
bnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZnVsbHNjcmVlbi9mdWxsLXNjcmVlbi1maXhl
ZC1wb3MtcGFyZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMzk1OTdmOWNiMDdjNWQ0OGJl
ZDE4OTg0ZWM0NzQ3ZjRiNGYzNDM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZnVs
bHNjcmVlbi9mdWxsLXNjcmVlbi1maXhlZC1wb3MtcGFyZW50LWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDIgQEAKKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2Ny
ZWVuLWZpeGVkLXBvcy1wYXJlbnQuaHRtbCBiL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1z
Y3JlZW4tZml4ZWQtcG9zLXBhcmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA1NDUyM2IyZTI5ZDQ3MDky
ZGQ5NTQ4MDAwZjZlMzIwNmJiN2MxMDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
dWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWZpeGVkLXBvcy1wYXJlbnQuaHRtbApAQCAtMCwwICsxLDYz
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHN0eWxlPgorICAgICNiYWQgeworICAgICAg
ICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgIHRvcDogMHB4OworICAgICAgICBsZWZ0OiAwcHg7
CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgd2lkdGg6IDEwMCU7Cisg
ICAgICAgIGhlaWdodDogMTAwJTsKKyAgICB9CisKKyAgICAjZml4ZWQtY29udGFpbmVyIHsKKyAg
ICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICB0b3A6IDBweDsKKyAgICAgICAgbGVmdDog
MHB4OworICAgICAgICB6LWluZGV4OiAwOworICAgIH0KKworICAgICNmdWxsc2NyZWVubWUgewor
ICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAgICB3aWR0aDogNDAwcHg7CisgICAgICAgIGJv
cmRlcjogMHB4OworICAgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8c2NyaXB0IHNyYz0iZnVsbC1z
Y3JlZW4tdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cuaW50ZXJu
YWxzKQorICAgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldEZpeGVkUG9zaXRpb25D
cmVhdGVzU3RhY2tpbmdDb250ZXh0KHRydWUpOworCisgICAgZnVuY3Rpb24gZG9UZXN0KCkgewor
ICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIu
ZHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgp
OworICAgICAgICB9CisgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgICAgICB2
YXIgZnVsbHNjcmVlbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmdWxsc2NyZWVubWUnKTsK
KworICAgICAgICB2YXIgZnVsbHNjcmVlbkNoYW5nZUV2ZW50ID0gZnVuY3Rpb24oZXZlbnQpIHsK
KyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfTsKKworICAgICAgICBkb2N1bWVudC5hZGRF
dmVudExpc3RlbmVyKCd3ZWJraXRmdWxsc2NyZWVuY2hhbmdlJywgZnVsbHNjcmVlbkNoYW5nZUV2
ZW50KTsKKyAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0
aW9uICgpIHsKKyAgICAgICAgICAgIGZ1bGxzY3JlZW4ud2Via2l0UmVxdWVzdEZ1bGxTY3JlZW4o
KTsKKworICAgICAgICB9KTsKKyAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikKKyAgICAg
ICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2EnKTsKKyAgICB9CisgICAgaWYgKCJ3ZWJraXRS
ZXF1ZXN0RnVsbFNjcmVlbiIgaW4gRWxlbWVudC5wcm90b3R5cGUpCisgICAgICAgIHdpbmRvdy5h
ZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZG9UZXN0LCBmYWxzZSk7Cis8L3NjcmlwdD4KKzxib2R5
PgorICAgIDwhLS0gd2hlbiBmdWxsIHNjcmVlbmluZyB0aGUgaWZyYW1lLCBiYWQgc2hvdWxkIG5v
dCBiZSB2aXNpYmxlIC0tPgorICAgIDxkaXYgaWQ9ImZpeGVkLWNvbnRhaW5lciI+CisgICAgICAg
IDxpZnJhbWUgaWQ9ImZ1bGxzY3JlZW5tZSIgc3JjPSJyZXNvdXJjZXMvZ3JlZW4uaHRtbCI+PC9p
ZnJhbWU+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iYmFkIj48L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Z1bGxzY3JlZW4vcmVzb3VyY2VzL2dyZWVu
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL3Jlc291cmNlcy9ncmVlbi5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjliMmRlZmFjYzg3OGRjNDY0OTkxMWYxOTI5ZDEyMjU2MzQ3OTg1NmIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mdWxsc2NyZWVuL3Jlc291cmNlcy9ncmVlbi5odG1sCkBA
IC0wLDAgKzEsOCBAQAorPGh0bWw+CisgIDxzdHlsZT4KKyAgICBib2R5IHsKKyAgICAgIGJhY2tn
cm91bmQtY29sb3I6IGdyZWVuOworICAgIH0KKyAgPC9zdHlsZT4KKyAgPGJvZHk+PC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>