<?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>15960</bug_id>
          
          <creation_ts>2007-11-12 15:35:06 -0800</creation_ts>
          <short_desc>View source mode displays the attributes after an attribute with an empty value incorrectly.</short_desc>
          <delta_ts>2008-01-12 01:17:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Anyang Ren">anyang.ren</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>hyatt</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>61030</commentid>
    <comment_count>0</comment_count>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-11-12 15:35:06 -0800</bug_when>
    <thetext>When in view source mode, the attributes of a tag after an attribute with an empty value
are not displayed correctly.

For example, the HTML page at http://alioth.debian.org/ has this img tag:

&lt;img src=&quot;/themes/gforge/images/logo.png&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;198&quot; height=&quot;52&quot; /&gt;

Note that the alt attribute has an empty value.

In the view source mode, that img tag is displayed like this:
&lt;img src=&quot;/themes/gforge/images/logo.png&quot; border=&quot;0&quot; alt=&quot;198&quot; height=&quot;52&quot; =&quot;&quot; /&gt;

Note that the alt attribute and the attributes after it are incorrect.

The problem occurs in HTMLViewSourceDocument::addViewSourceToken:

                             Attribute* attr = token-&gt;attrs-&gt;attributeItem(currAttr);
                            String name = attr-&gt;name().toString();
                            if (doctype)
                                addText(name, &quot;webkit-html-doctype&quot;);
                            else {
                                m_current = addSpanWithClassName(&quot;webkit-html-attribute-name&quot;);
                                addText(name, &quot;webkit-html-attribute-name&quot;);
                                if (m_current != m_tbody)
                                    m_current = static_cast&lt;Element*&gt;(m_current-&gt;parent());
                            }
                            if (attr-&gt;value().isNull() || attr-&gt;value().isEmpty())
                                currAttr++;                                    &lt;=== PROBLEM

The last statment, currAttr++, skips an empty attribute value, causing attribute (name, value)
pairs to get out of sync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61031</commentid>
    <comment_count>1</comment_count>
      <attachid>17215</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-11-12 15:46:00 -0800</bug_when>
    <thetext>Created attachment 17215
Preliminary patch for discussion

This patch is intended to indicate the location of the bug and suggest a possible fix.
I don&apos;t know the code well enough to know if this fix is correct.

I first tried removing the currAttr++ if statement, but that broke the &quot;!DOCTYPE&quot; tag.
So in this patch I moved the currAttr++ if statement into the if (doctype) block.

I wonder if we can simply do currAttr++ without checking if attr-&gt;value() is
null or empty:

                            if (doctype) {
                                addText(name, &quot;webkit-html-doctype&quot;);
                                currAttr++;
                            } else {</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61112</commentid>
    <comment_count>2</comment_count>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-11-13 13:27:06 -0800</bug_when>
    <thetext>David, I&apos;d appreciate your comments on this view source mode
bug and my fix.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61154</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-11-13 19:44:07 -0800</bug_when>
    <thetext>What version of Safari/WebKit are you seeing this on?

I suggest setting the &quot;review?&quot; flag on the patch even though it&apos;s not for committing.  That&apos;s how they get reviewed.  Thanks!

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61220</commentid>
    <comment_count>4</comment_count>
      <attachid>17215</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-11-14 11:35:53 -0800</bug_when>
    <thetext>Comment on attachment 17215
Preliminary patch for discussion

I&apos;m using the latest revision of WebKit/WebCore/html/HTMLViewSourceDocument.cpp, r21704.
I&apos;m not using Safari.  Safari&apos;s &quot;View Source&quot; command doesn&apos;t seem to be implemented using the
HTMLViewSourceDocument class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61221</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-11-14 11:37:55 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 17215 [edit])
&gt; Safari&apos;s &quot;View Source&quot; command doesn&apos;t seem to be
&gt; implemented using the
&gt; HTMLViewSourceDocument class.

The Source view in the Web Inspector uses it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61243</commentid>
    <comment_count>6</comment_count>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-11-14 14:39:17 -0800</bug_when>
    <thetext>Thanks.  Yes, you can confirm this bug using the Source view in the Web Inspector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61784</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-11-20 05:47:25 -0800</bug_when>
    <thetext>I don&apos;t think hyatt is the right reviewer for these.  (I don&apos;t see any comments from him in this bug, and he&apos;s certainly not the only person to have worked on the HTML Tokenizer or HTML serialization).  Marking these as &quot;review by hyatt&quot; will only make them slower to be reviewed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61867</commentid>
    <comment_count>8</comment_count>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-11-20 17:19:06 -0800</bug_when>
    <thetext>Eric, could you suggest the right reviewer for my patches?  I found that
hyatt is the only person who checked in changes to HTMLViewSourceDocument.cpp
in the svn log.  That&apos;s why I asked him to review my patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61882</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-11-20 22:58:53 -0800</bug_when>
    <thetext>Usually, we just leave the name empty, so any reviewer who feels qualified can review the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62052</commentid>
    <comment_count>10</comment_count>
      <attachid>17215</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-11-22 23:01:28 -0800</bug_when>
    <thetext>Comment on attachment 17215
Preliminary patch for discussion

Looks generally ok, but needs a ChangeLog and test cases.

r-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64773</commentid>
    <comment_count>11</comment_count>
      <attachid>18001</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-12-19 19:07:51 -0800</bug_when>
    <thetext>Created attachment 18001
Proposed patch v1

I added a ChangeLog entry.

Where are the test cases for the Web Inspector located?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64780</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-19 23:15:38 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Where are the test cases for the Web Inspector located?

Since the Web Inspector uses WebKit itself to do rendering, there are (currently) no special web-inspector-specific tests.

Having said that, if you figure out a way to write web-inspector-specific tests (especially if they may be automated), they would certainly be appreciated!

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64781</commentid>
    <comment_count>13</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-12-19 23:19:53 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Where are the test cases for the Web Inspector located?

There are a couple in fast/inspector, and there is a View Source test in fast/frames.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65026</commentid>
    <comment_count>14</comment_count>
      <attachid>18053</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-12-21 17:38:20 -0800</bug_when>
    <thetext>Created attachment 18053
Proposed patch v1 (with a new regression test)

Thank you for the hints.  I added a new regression test for this
bug.  Please review the patch.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65043</commentid>
    <comment_count>15</comment_count>
      <attachid>18053</attachid>
    <who name="">mitz</who>
    <bug_when>2007-12-21 20:37:15 -0800</bug_when>
    <thetext>Comment on attachment 18053
Proposed patch v1 (with a new regression test)

I think the patch breaks the no-value case
&lt;element attrA attrB=&quot;valB&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65093</commentid>
    <comment_count>16</comment_count>
      <attachid>18063</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-12-22 18:02:31 -0800</bug_when>
    <thetext>Created attachment 18063
Proposed patch v2

Mitz, you&apos;re right.  Thanks for pointing that out.
I studied the code more and I think I understand the
code now.  The key is to study HTMLTokenizer::parseTag.

This patch should be correct, although it may not be the
best fix.

1. I believe that it is not necessary to test attr-&gt;value().isNull()
because in HTMLTokenizer::parseTag an attribute with no value is
added with:

  currToken.addAttribute(m_doc, attrName, emptyAtom, inViewSourceMode());

2. I use &apos;begin&apos; because it equals &apos;i + 1&apos;, which is what I need.
If you think using &apos;i + 1&apos; is clearer than &apos;begin&apos;, I can do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65105</commentid>
    <comment_count>17</comment_count>
      <attachid>18065</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-12-22 22:01:24 -0800</bug_when>
    <thetext>Created attachment 18065
Proposed patch v2.1

I improved the regression test a little bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65134</commentid>
    <comment_count>18</comment_count>
      <attachid>18076</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2007-12-23 14:56:52 -0800</bug_when>
    <thetext>Created attachment 18076
Proposed patch v3

I figured out a better fix.  It&apos;s much easier to determine when
we start processing the next attribute than to determine when we&apos;re
done with the current attribute.  So whenever we see the guide
character &apos;a&apos;, signaling the beginning of an attribute, we increment
currAttr.

This requires initializing currAttr to -1 so that after the first
increment it starts at 0.  So I have to declare currAttr as &apos;int&apos;,
and have to add a static cast to unsigned when I compare it with
token-&gt;attrs-&gt;length(), an unsigned value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65787</commentid>
    <comment_count>19</comment_count>
      <attachid>18076</attachid>
    <who name="">mitz</who>
    <bug_when>2007-12-30 19:30:42 -0800</bug_when>
    <thetext>Comment on attachment 18076
Proposed patch v3

This patch is correct, but it leaves the code in poor shape. I think it would be better to define the &apos;attr&apos; variable outside the the for loop, then when you see an &apos;a&apos;, assign the current attribute to &apos;attr&apos; and increment &apos;currAttr&apos;. Then you won&apos;t need the assignment in the else clause (since &apos;attr&apos; will have been assigned before) and you won&apos;t need to start the counter at -1.

The regression test should not dump the render tree, but instead do a text dump. This is accomplished by adding something like

&lt;script&gt;
    if (window.layoutTestController) {
        layoutTestController.dumpAsText();
        layoutTestController.dumpChildFramesAsText();
    }
&lt;/script&gt;

to the test. layoutTestController is an interface DumpRenderTree provides to tests to control its behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65966</commentid>
    <comment_count>20</comment_count>
      <attachid>18076</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2008-01-01 18:30:03 -0800</bug_when>
    <thetext>Comment on attachment 18076
Proposed patch v3

r- based on comments from Mitz - please address those and repost. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66083</commentid>
    <comment_count>21</comment_count>
      <attachid>18245</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2008-01-02 16:40:20 -0800</bug_when>
    <thetext>Created attachment 18245
Proposed patch v4

Mitz, thanks a lot for the review.  I made your suggested changes in this patch.
Note that I set attr to NULL if (token-&gt;attrs &amp;&amp; currAttr &lt; token-&gt;attrs-&gt;length())
is false, and test for a non-NULL attr to match the behavior of the original code as
much as possible.  I considered making the simpler change below, but am not sure
if it&apos;s safe:

Index: HTMLViewSourceDocument.cpp
===================================================================
--- HTMLViewSourceDocument.cpp  (revision 29095)
+++ HTMLViewSourceDocument.cpp  (working copy)
@@ -128,6 +128,7 @@
             unsigned size = guide-&gt;size();
             unsigned begin = 0;
             unsigned currAttr = 0;
+            Attribute* attr = NULL;
             for (unsigned i = 0; i &lt; size; i++) {
                 if (guide-&gt;at(i) == &apos;a&apos; || guide-&gt;at(i) == &apos;x&apos; || guide-&gt;at(i) == &apos;v&apos;) {
                     // Add in the string.
@@ -135,9 +136,8 @@
                      
                     begin = i + 1;
 
-                    if (token-&gt;attrs &amp;&amp; currAttr &lt; token-&gt;attrs-&gt;length()) {
                         if (guide-&gt;at(i) == &apos;a&apos;) {
-                            Attribute* attr = token-&gt;attrs-&gt;attributeItem(currAttr);
+                            attr = token-&gt;attrs-&gt;attributeItem(currAttr++);
                             String name = attr-&gt;name().toString();
                             if (doctype)
                                 addText(name, &quot;webkit-html-doctype&quot;);
@@ -147,10 +147,7 @@
                                 if (m_current != m_tbody)
                                     m_current = static_cast&lt;Element*&gt;(m_current-&gt;parent());
                             }
-                            if (attr-&gt;value().isNull() || attr-&gt;value().isEmpty())
-                                currAttr++;
                         } else {
-                            Attribute* attr = token-&gt;attrs-&gt;attributeItem(currAttr);
                             String value = attr-&gt;value().domString();
                             if (doctype)
                                 addText(value, &quot;webkit-html-doctype&quot;);
@@ -164,9 +161,7 @@
                                 if (m_current != m_tbody)
                                     m_current = static_cast&lt;Element*&gt;(m_current-&gt;parent());
                             }
-                            currAttr++;
                         }
-                    }
                 }
             }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66223</commentid>
    <comment_count>22</comment_count>
      <attachid>18245</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-04 14:00:09 -0800</bug_when>
    <thetext>Comment on attachment 18245
Proposed patch v4

In general this fix looks fine.  The style guidelines require using 0 instead of NULL for new C++ code.  Also, an ideal test case would say &quot;PASS&quot; or &quot;FAILURE&quot; so as not to require user interaction.  However the change as a whole looks fine.  I&apos;ll let someone who actually has knowledge about the viewsource code give the final review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66467</commentid>
    <comment_count>23</comment_count>
      <attachid>18315</attachid>
    <who name="Anyang Ren">anyang.ren</who>
    <bug_when>2008-01-07 10:55:09 -0800</bug_when>
    <thetext>Created attachment 18315
Proposed patch v4.1

The only difference from patch v4 is to use 0 instead of NULL for null
pointers.

I think I can improve the patch more if I understand the code better.  Specifically, I suspect that the condition
(token-&gt;attrs &amp;&amp; currAttr &lt; token-&gt;attrs-&gt;length()) must be true
because the guide string and the attribute array should be created
in sync in HTMLTokenizer.cpp; if the condition
(token-&gt;attrs &amp;&amp; currAttr &lt; token-&gt;attrs-&gt;length()) is false, I
believe it indicates a bug in HTMLTokenizer::parseTag().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66994</commentid>
    <comment_count>24</comment_count>
      <attachid>18315</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-11 18:40:13 -0800</bug_when>
    <thetext>Comment on attachment 18315
Proposed patch v4.1

r=me

But can&apos;t we also fix this by distinguishing null attribute values and empty ones?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67007</commentid>
    <comment_count>25</comment_count>
    <who name="">mitz</who>
    <bug_when>2008-01-11 22:48:23 -0800</bug_when>
    <thetext>Landed in &lt;http://trac.webkit.org/projects/webkit/changeset/29427&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67019</commentid>
    <comment_count>26</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-01-12 00:43:54 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; Landed in &lt;http://trac.webkit.org/projects/webkit/changeset/29427&gt;.

Is this bug resolved then?  :)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67020</commentid>
    <comment_count>27</comment_count>
    <who name="">mitz</who>
    <bug_when>2008-01-12 01:17:28 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; (In reply to comment #25)
&gt; &gt; Landed in &lt;http://trac.webkit.org/projects/webkit/changeset/29427&gt;.
&gt; 
&gt; Is this bug resolved then?  :)
&gt; 

Yes. Sorry, and thank you Dave and Eric.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17215</attachid>
            <date>2007-11-12 15:46:00 -0800</date>
            <delta_ts>2007-12-19 19:07:51 -0800</delta_ts>
            <desc>Preliminary patch for discussion</desc>
            <filename>HTMLViewSourceDocument.patch</filename>
            <type>text/plain</type>
            <size>1413</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">LS0tIEhUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwLm9yaWcJMjAwNy0xMS0xMiAxNTozNzo0OC4x
ODcyNDM4MDAgLTA4MDAKKysrIEhUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwCTIwMDctMTEtMTIg
MTU6MzY6MzIuNTQ2NjE4ODAwIC0wODAwCkBAIC0xMzksMTYgKzEzOSwxNiBAQAogICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgKGd1aWRlLT5hdChpKSA9PSAnYScpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBdHRyaWJ1dGUqIGF0dHIgPSB0b2tlbi0+YXR0cnMtPmF0dHJpYnV0ZUl0
ZW0oY3VyckF0dHIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0cmluZyBuYW1lID0g
YXR0ci0+bmFtZSgpLnRvU3RyaW5nKCk7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KGRvY3R5cGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3R5cGUpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkVGV4dChuYW1lLCAid2Via2l0LWh0bWwt
ZG9jdHlwZSIpOwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci0+dmFsdWUoKS5pc051bGwoKSB8fCBhdHRy
LT52YWx1ZSgpLmlzRW1wdHkoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGN1cnJBdHRyKys7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gYWRkU3BhbldpdGhDbGFzc05h
bWUoIndlYmtpdC1odG1sLWF0dHJpYnV0ZS1uYW1lIik7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFkZFRleHQobmFtZSwgIndlYmtpdC1odG1sLWF0dHJpYnV0ZS1uYW1lIik7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtX2N1cnJlbnQgIT0gbV90Ym9keSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fY3VycmVudCA9IHN0YXRpY19j
YXN0PEVsZW1lbnQqPihtX2N1cnJlbnQtPnBhcmVudCgpKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHItPnZhbHVlKCku
aXNOdWxsKCkgfHwgYXR0ci0+dmFsdWUoKS5pc0VtcHR5KCkpCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGN1cnJBdHRyKys7CiAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF0dHJpYnV0ZSogYXR0ciA9IHRva2VuLT5h
dHRycy0+YXR0cmlidXRlSXRlbShjdXJyQXR0cik7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RyaW5nIHZhbHVlID0gYXR0ci0+dmFsdWUoKS5kb21TdHJpbmcoKTsK
</data>
<flag name="review"
          id="7365"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18001</attachid>
            <date>2007-12-19 19:07:51 -0800</date>
            <delta_ts>2007-12-21 17:38:20 -0800</delta_ts>
            <desc>Proposed patch v1</desc>
            <filename>HTMLViewSourceDocument.patch</filename>
            <type>text/plain</type>
            <size>2171</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODg3OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDctMTItMTkgIEFueWFuZyBSZW4gIDxhbnlhbmcucmVuQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2MAorICAgICAgICBUaGUg
dmlldyBzb3VyY2UgbW9kZSBzaG91bGQgc2tpcCBlbXB0eSBhdHRyaWJ1dGUgdmFsdWVzIG9ubHkg
Zm9yIHRoZQorICAgICAgICA8IURPQ1RZUEU+IHRhZy4KKworICAgICAgICAqIGh0bWwvSFRNTFZp
ZXdTb3VyY2VEb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVmlld1NvdXJjZURv
Y3VtZW50OjphZGRWaWV3U291cmNlVG9rZW4pOgorCiAyMDA3LTEyLTE5ICBBbGljZSBMaXUgIDxh
bGljZS5saXVAYXBwbGUuY29tPgogCiAgICAgICAgIGJ1aWxkIGZpeCAoV2luZG93cykKSW5kZXg6
IFdlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VEb2N1bWVudC5jcHAJKHJldmlzaW9uIDI4NzMzKQor
KysgV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMzksMTYgKzEzOSwxNiBAQCB2b2lkIEhUTUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFZp
ZXdTb3VyCiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3VpZGUtPmF0KGkpID09ICdhJykg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF0dHJpYnV0ZSogYXR0ciA9IHRva2VuLT5h
dHRycy0+YXR0cmlidXRlSXRlbShjdXJyQXR0cik7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RyaW5nIG5hbWUgPSBhdHRyLT5uYW1lKCkudG9TdHJpbmcoKTsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpZiAoZG9jdHlwZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAoZG9jdHlwZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRUZXh0KG5h
bWUsICJ3ZWJraXQtaHRtbC1kb2N0eXBlIik7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZWxzZSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdHRyLT52YWx1ZSgp
LmlzTnVsbCgpIHx8IGF0dHItPnZhbHVlKCkuaXNFbXB0eSgpKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY3VyckF0dHIrKzsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnQgPSBh
ZGRTcGFuV2l0aENsYXNzTmFtZSgid2Via2l0LWh0bWwtYXR0cmlidXRlLW5hbWUiKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkVGV4dChuYW1lLCAid2Via2l0LWh0bWwtYXR0
cmlidXRlLW5hbWUiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3Vy
cmVudCAhPSBtX3Rib2R5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9j
dXJyZW50ID0gc3RhdGljX2Nhc3Q8RWxlbWVudCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAoYXR0ci0+dmFsdWUoKS5pc051bGwoKSB8fCBhdHRyLT52YWx1ZSgpLmlzRW1wdHkoKSkKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VyckF0dHIrKzsKICAgICAgICAgICAgICAg
ICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRl
KiBhdHRyID0gdG9rZW4tPmF0dHJzLT5hdHRyaWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdHJpbmcgdmFsdWUgPSBhdHRyLT52YWx1ZSgpLmRvbVN0cmlu
ZygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18053</attachid>
            <date>2007-12-21 17:38:20 -0800</date>
            <delta_ts>2007-12-22 18:02:31 -0800</delta_ts>
            <desc>Proposed patch v1 (with a new regression test)</desc>
            <filename>bug15960.patch</filename>
            <type>text/plain</type>
            <size>15980</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODk0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMTItMjEgIEFueWFuZyBSZW4gIDxhbnlhbmcucmVuQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2MAorICAgICAgICBUaGUg
dmlldyBzb3VyY2UgbW9kZSBzaG91bGQgc2tpcCBlbXB0eSBhdHRyaWJ1dGUgdmFsdWVzIG9ubHkg
Zm9yIHRoZQorICAgICAgICA8IURPQ1RZUEU+IGNvbW1hbmQuCisKKyAgICAgICAgVGVzdDogZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFZpZXdTb3VyY2VUb2tlbik6CisKIDIwMDctMTItMjEg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluLCBBZGFtIGFuZCBTdGV2ZS4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJj
ZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VE
b2N1bWVudC5jcHAJKHJldmlzaW9uIDI4OTIxKQorKysgV2ViQ29yZS9odG1sL0hUTUxWaWV3U291
cmNlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzksMTYgKzEzOSwxNiBAQCB2b2lk
IEhUTUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFZpZXdTb3VyCiAgICAgICAgICAgICAgICAgICAg
ICAgICBpZiAoZ3VpZGUtPmF0KGkpID09ICdhJykgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEF0dHJpYnV0ZSogYXR0ciA9IHRva2VuLT5hdHRycy0+YXR0cmlidXRlSXRlbShjdXJyQXR0
cik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RyaW5nIG5hbWUgPSBhdHRyLT5uYW1l
KCkudG9TdHJpbmcoKTsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZG9jdHlwZSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZG9jdHlwZSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhZGRUZXh0KG5hbWUsICJ3ZWJraXQtaHRtbC1kb2N0eXBlIik7
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlmIChhdHRyLT52YWx1ZSgpLmlzTnVsbCgpIHx8IGF0dHItPnZhbHVlKCku
aXNFbXB0eSgpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VyckF0dHIr
KzsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtX2N1cnJlbnQgPSBhZGRTcGFuV2l0aENsYXNzTmFtZSgid2Via2l0
LWh0bWwtYXR0cmlidXRlLW5hbWUiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YWRkVGV4dChuYW1lLCAid2Via2l0LWh0bWwtYXR0cmlidXRlLW5hbWUiKTsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGljX2Nhc3Q8RWxlbWVu
dCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci0+dmFsdWUoKS5pc051bGwoKSB8
fCBhdHRyLT52YWx1ZSgpLmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY3VyckF0dHIrKzsKICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlKiBhdHRyID0gdG9rZW4tPmF0dHJzLT5hdHRy
aWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdHJpbmcg
dmFsdWUgPSBhdHRyLT52YWx1ZSgpLmRvbVN0cmluZygpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjg5
NDYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NSBAQAorMjAwNy0xMi0yMSAgQW55YW5nIFJlbiAgPGFueWFuZy5yZW5AZ21haWwuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyBy
ZWdyZXNzaW9uIHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE1OTYwCisgICAgICAgIFRoZSB2aWV3IHNvdXJjZSBtb2RlIHNob3VsZCBza2lwIGVtcHR5IGF0
dHJpYnV0ZSB2YWx1ZXMgb25seSBmb3IgdGhlCisgICAgICAgIDwhRE9DVFlQRT4gY29tbWFuZC4K
KworICAgICAgICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1
dGUtdmFsdWUuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZnJhbWVz
L3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisK
IDIwMDctMTItMjEgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBBZGVsZS4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2Ut
ZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRl
LXZhbHVlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAorPGh0bWw+Cis8Ym9keT4K
KzxwPllvdSBzaG91bGQgc2VlIGEgZnJhbWUgaW4gJ3ZpZXcgc291cmNlJyBtb2RlIGJlbG93Ljwv
cD4KKzxocj4KKzxpZnJhbWUgdmlld3NvdXJjZSBzcmM9InJlc291cmNlcy92aWV3c291cmNlLWZy
YW1lLTEuaHRtbCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLWVtcHR5LWF0dHJpYnV0ZS12
YWx1ZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1l
LTEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMv
dmlld3NvdXJjZS1mcmFtZS0xLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1mcmFtZS0xLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQu
MDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8ZGl2IGFs
aWduPSJsZWZ0IiB0aXRsZT0iIiBpZD0iZm9vIj4KKzxwPmhlbGxvIHdvcmxkPC9wPgorPC9kaXY+
CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMv
dmlld3NvdXJjZS1mcmFtZS0xLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAg
ICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZnJhbWVz
L3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0
eS1hdHRyaWJ1dGUtdmFsdWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZh
bHVlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNjIgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1
ODQKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzMzd4MTgKKyAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCAzMzc6ICJZb3Ugc2hvdWxkIHNlZSBhIGZyYW1lIGluICd2aWV3IHNv
dXJjZScgbW9kZSBiZWxvdy4iCisgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDM0KSBzaXpl
IDc4NHgyIFtib3JkZXI6ICgxcHggaW5zZXQgIzAwMDAwMCldCisgICAgICBSZW5kZXJCbG9jayAo
YW5vbnltb3VzKSBhdCAoMCw0NCkgc2l6ZSA3ODR4MTU0CisgICAgICAgIFJlbmRlclBhcnRPYmpl
Y3Qge0lGUkFNRX0gYXQgKDAsMCkgc2l6ZSAzMDR4MTU0IFtib3JkZXI6ICgycHggaW5zZXQgIzAw
MDAwMCldCisgICAgICAgICAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICAgICAg
ICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgMzAweDE1MAorICAgICAgICAgIGxheWVyIGF0ICgw
LDApIHNpemUgMzAweDEyMCBsYXllclR5cGU6IGJhY2tncm91bmQgb25seQorICAgICAgICAgIGxh
eWVyIGF0ICgwLDApIHNpemUgMjZ4MTUwCisgICAgICAgICAgICBSZW5kZXJCbG9jayAocG9zaXRp
b25lZCkgekk6IC0xIHtESVZ9IGF0ICgwLDApIHNpemUgMjZ4MTUwIFtiZ2NvbG9yPSNGMEYwRjBd
IFtib3JkZXI6ICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0KKyAgICAgICAgICBsYXllciBhdCAo
MCwwKSBzaXplIDMwMHgxMjAgbGF5ZXJUeXBlOiBmb3JlZ3JvdW5kIG9ubHkKKyAgICAgICAgICAg
IFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDMwMHgxMjAKKyAgICAgICAgICAgICAg
UmVuZGVyQm9keSB7Qk9EWX0gYXQgKDAsMCkgc2l6ZSAzMDB4MTIwCisgICAgICAgICAgICAgICAg
UmVuZGVyVGFibGUge1RBQkxFfSBhdCAoMCwwKSBzaXplIDMwMHgxMjAKKyAgICAgICAgICAgICAg
ICAgIFJlbmRlclRhYmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgwLDApIHNpemUgMzAweDEyMAorICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDApIHNpemUgMzAweDYw
CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDAsNCkgc2l6
ZSAyNngxMCBbY29sb3I9IzgwODA4MF0gW2JnY29sb3I9I0YwRjBGMF0gW2JvcmRlcjogbm9uZSAo
MXB4IHNvbGlkICM4MDgwODApIG5vbmVdIFtyPTAgYz0wIHJzPTEgY3M9MV0KKyAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDV4MTAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMTgsMCkgc2l6ZSA1
eDEwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE4LDApIHdpZHRo
IDU6ICIxIgorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgy
NiwwKSBzaXplIDI3NHg2MCBbcj0wIGM9MSBycz0xIGNzPTFdCisgICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMjY0eDYwIFtjb2xvcj0jQzBD
MEMwXQorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUs
MCkgc2l6ZSA3MngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1
LDApIHdpZHRoIDcyOiAiPCFET0NUWVBFIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDc3LDApIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICg3NywwKSB3aWR0aCA4OiAiICIKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg4NSwwKSBzaXplIDMyeDE1CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDg1LDApIHdpZHRoIDMyOiAiSFRNTCIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMTcsMCkg
c2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDExNyww
KSB3aWR0aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgxMjUsMCkgc2l6ZSA0OHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxMjUsMCkgd2lkdGggNDg6ICJQVUJMSUMiCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTczLDApIHNpemUgMTc2eDMwCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE3MywwKSB3aWR0aCA4OiAiICIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwxNSkgd2lkdGggODogIlwi
IgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEzLDE1
KSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTMs
MTUpIHdpZHRoIDg6ICItIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDIxLDE1KSBzaXplIDE2eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDIxLDE1KSB3aWR0aCAxNjogIi8vIgorICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDM3LDE1KSBzaXplIDI0eDE1CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDM3LDE1KSB3aWR0aCAyNDogIlczQyIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg2MSwxNSkgc2l6
ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2MSwxNSkg
d2lkdGggMTY6ICIvLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICg3NywxNSkgc2l6ZSAyNHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICg3NywxNSkgd2lkdGggMjQ6ICJEVEQiCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTAxLDE1KSBzaXplIDh4MTUKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTAxLDE1KSB3aWR0aCA4OiAiICIKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMDksMTUpIHNpemUg
MzJ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTA5LDE1KSB3
aWR0aCAzMjogIkhUTUwiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMTQxLDE1KSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMTQxLDE1KSB3aWR0aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNDksMTUpIHNpemUgMzJ4MTUKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTQ5LDE1KSB3aWR0aCAzMjogIjQuMDEiCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTgxLDE1KSBz
aXplIDE2eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE4MSwx
NSkgd2lkdGggMTY6ICIvLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgxOTcsMTUpIHNpemUgMjR4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTk3LDE1KSB3aWR0aCAyNDogIkVOXCIiCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjIxLDE1KSBzaXplIDIyNHgzMAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMjEsMTUpIHdpZHRoIDg6ICIg
IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1LDMwKSB3aWR0aCA4
OiAiXCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MTMsMzApIHNpemUgNDB4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMTMsMzApIHdpZHRoIDQwOiAiaHR0cDoiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoNTMsMzApIHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTMsMzApIHdpZHRoIDE2OiAiLy8iCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNjksMzApIHNpemUgODB4MTUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNjksMzApIHdpZHRoIDgw
OiAid3d3LnczLm9yZyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgxNDksMzApIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxNDksMzApIHdpZHRoIDg6ICIvIgorICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE1NywzMCkgc2l6ZSAxNngxNQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNTcsMzApIHdpZHRoIDE2OiAiVFIiCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTczLDMwKSBzaXpl
IDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTczLDMwKSB3
aWR0aCA4OiAiLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgxODEsMzApIHNpemUgNDB4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMTgxLDMwKSB3aWR0aCA0MDogImh0bWw0IgorICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIyMSwzMCkgc2l6ZSA4eDE1CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIyMSwzMCkgd2lkdGggODogIi8iCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjI5LDMwKSBzaXpl
IDI2NHgzMAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMjksMzAp
IHdpZHRoIDQwOiAic3RyaWMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDUsNDUpIHdpZHRoIDQ4OiAidC5kdGRcIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1Myw0NSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDQ1KSB3aWR0aCA4OiAiPiIKKyAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNjEsNDUpIHNpemUgOHgxNQorICAg
ICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNjEsNDUpIHdpZHRoIDg6ICIgIgor
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDYwKSBzaXplIDMw
MHgzMAorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgwLDY0
KSBzaXplIDI2eDEwIFtjb2xvcj0jODA4MDgwXSBbYmdjb2xvcj0jRjBGMEYwXSBbYm9yZGVyOiBu
b25lICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0gW3I9MSBjPTAgcnM9MSBjcz0xXQorICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUg
NXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgxOCwwKSBz
aXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTgsMCkg
d2lkdGggNTogIjIiCisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0g
YXQgKDI2LDYwKSBzaXplIDI3NHgzMCBbcj0xIGM9MSBycz0xIGNzPTFdCisgICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMjE2eDMwIFtjb2xv
cj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDUsMCkgc2l6ZSAzMngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICg1LDApIHdpZHRoIDMyOiAiPGRpdiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgzNywwKSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMzcsMCkgd2lkdGggODogIiAiCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0MHgxNSBbY29sb3I9
Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDQ1LDApIHNpemUgNDB4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICg0NSwwKSB3aWR0aCA0MDogImFsaWduIgorICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDg1LDApIHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoODUsMCkgd2lkdGggMTY6ICI9XCIiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAzMngx
NSBbY29sb3I9IzFBMUFBNl0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDEwMSwwKSBzaXplIDMyeDE1CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMTAxLDApIHdpZHRoIDMyOiAibGVmdCIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMzMsMCkgc2l6ZSAxNngxNQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMzMsMCkgd2lkdGggMTY6ICJc
IiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAs
MCkgc2l6ZSA0MHgxNSBbY29sb3I9Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0OSwwKSBzaXplIDQweDE1CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTQ5LDApIHdpZHRoIDQwOiAidGl0bGUiCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTg5LDApIHNp
emUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTg5LDAp
IHdpZHRoIDE2OiAiPVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUg
e1NQQU59IGF0ICgwLDApIHNpemUgMHgxNSBbY29sb3I9IzFBMUFBNl0KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMDUsMCkgc2l6ZSAxNngxNQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMDUsMCkgd2lkdGggMTY6ICJc
IiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAs
MCkgc2l6ZSAxNngxNSBbY29sb3I9Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUsMTUpIHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1LDE1KSB3aWR0aCAxNjogImlkIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIxLDE1KSBzaXplIDE2
eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIxLDE1KSB3aWR0
aCAxNjogIj1cIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFO
fSBhdCAoMCwwKSBzaXplIDI0eDE1IFtjb2xvcj0jMUExQUE2XQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMzcsMTUpIHNpemUgMjR4MTUKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgzNywxNSkgd2lkdGggMjQ6ICJm
b28iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNjEs
MTUpIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2
MSwxNSkgd2lkdGggODogIlwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDY5LDE1KSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoNjksMTUpIHdpZHRoIDg6ICI+IgorICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3NywxNSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3NywxNSkgd2lkdGggODogIiAiCisgICAgICAgICAg
ICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsOTApIHNpemUgMzAweDE1CisgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDAsOTQpIHNpemUgMjZ4
MTAgW2NvbG9yPSM4MDgwODBdIFtiZ2NvbG9yPSNGMEYwRjBdIFtib3JkZXI6IG5vbmUgKDFweCBz
b2xpZCAjODA4MDgwKSBub25lXSBbcj0yIGM9MCBycz0xIGNzPTFdCisgICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSA1eDEwCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDE4LDApIHNpemUgNXgxMAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxOCwwKSB3aWR0aCA1OiAi
MyIKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMjYsOTAp
IHNpemUgMjc0eDE1IFtyPTIgYz0xIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAyNHgxNSBbY29sb3I9Izg4MTI4MF0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1LDApIHNp
emUgMjR4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwwKSB3
aWR0aCAyNDogIjxwPiIKKyAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMjksMCkgc2l6ZSA4OHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMjksMCkgd2lkdGggODg6ICJoZWxsbyB3b3JsZCIKKyAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAzMngxNSBbY29sb3I9Izg4MTI4
MF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMTcs
MCkgc2l6ZSAzMngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
MTcsMCkgd2lkdGggMzI6ICI8L3A+IgorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgxNDksMCkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgxNDksMCkgd2lkdGggODogIiAiCisgICAgICAgICAgICAgICAgICAgIFJl
bmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMTA1KSBzaXplIDMwMHgxNQorICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgwLDEwOSkgc2l6ZSAyNngxMCBbY29sb3I9
IzgwODA4MF0gW2JnY29sb3I9I0YwRjBGMF0gW2JvcmRlcjogbm9uZSAoMXB4IHNvbGlkICM4MDgw
ODApIG5vbmVdIFtyPTMgYz0wIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMTgsMCkgc2l6ZSA1eDEwCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE4LDApIHdpZHRoIDU6ICI0IgorICAgICAg
ICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyNiwxMDUpIHNpemUgMjc0
eDE1IFtyPTMgYz0xIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklu
bGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0OHgxNSBbY29sb3I9Izg4MTI4MF0KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1LDApIHNpemUgNDh4MTUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwwKSB3aWR0aCA0ODog
IjwvZGl2PiIKKyAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
NTMsMCkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1
MywwKSB3aWR0aCA4OiAiICIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNp
emUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKClByb3BlcnR5IGNoYW5n
ZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLWVt
cHR5LWF0dHJpYnV0ZS12YWx1ZS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46ZW9s
LXN0eWxlCiAgICsgbmF0aXZlCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18063</attachid>
            <date>2007-12-22 18:02:31 -0800</date>
            <delta_ts>2007-12-22 22:01:24 -0800</delta_ts>
            <desc>Proposed patch v2</desc>
            <filename>bug15960.patch</filename>
            <type>text/plain</type>
            <size>16229</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODk0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMTItMjEgIEFueWFuZyBSZW4gIDxhbnlhbmcucmVuQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2MAorICAgICAgICBUaGUg
dmlldyBzb3VyY2UgbW9kZSBzaG91bGQgc2tpcCBlbXB0eSBhdHRyaWJ1dGUgdmFsdWVzIG9ubHkg
Zm9yIHRoZQorICAgICAgICA8IURPQ1RZUEU+IGNvbW1hbmQuCisKKyAgICAgICAgVGVzdDogZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFZpZXdTb3VyY2VUb2tlbik6CisKIDIwMDctMTItMjEg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluLCBBZGFtIGFuZCBTdGV2ZS4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJj
ZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VE
b2N1bWVudC5jcHAJKHJldmlzaW9uIDI4OTIxKQorKysgV2ViQ29yZS9odG1sL0hUTUxWaWV3U291
cmNlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDcsNyArMTQ3LDEwIEBAIHZvaWQg
SFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGljX2Nhc3Q8RWxlbWVudCo+KG1fY3Vy
cmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci0+dmFsdWUoKS5pc051bGwoKSB8fCBhdHRyLT52
YWx1ZSgpLmlzRW1wdHkoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGUg
YXR0cmlidXRlIGhhcyBubyB2YWx1ZSBhbmQgdGhlIGF0dHJpYnV0ZSBuYW1lCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gaXMgbm90IGZvbGxvd2VkIGJ5ICc9Jywgd2UncmUgZG9uZSB3
aXRoIHRoaXMgYXR0cmlidXRlLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoYXR0
ci0+dmFsdWUoKS5pc051bGwoKSB8fCBhdHRyLT52YWx1ZSgpLmlzRW1wdHkoKSkgJiYKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJlZ2luID49IHNpemUgfHwgZ3VpZGUtPmF0KGJl
Z2luKSAhPSAnPScpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyQXR0cisr
OwogICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBdHRyaWJ1dGUqIGF0dHIgPSB0b2tlbi0+YXR0cnMtPmF0dHJpYnV0ZUl0ZW0oY3Vy
ckF0dHIpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjg5NDYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwNy0xMi0yMSAgQW55YW5nIFJl
biAgPGFueWFuZy5yZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTYwCisgICAgICAgIFRo
ZSB2aWV3IHNvdXJjZSBtb2RlIHNob3VsZCBza2lwIGVtcHR5IGF0dHJpYnV0ZSB2YWx1ZXMgb25s
eSBmb3IgdGhlCisgICAgICAgIDwhRE9DVFlQRT4gY29tbWFuZC4KKworICAgICAgICAqIGZhc3Qv
ZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbDogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHkt
YXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDctMTItMjEgIFNhbSBX
ZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZS4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZh
bHVlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJj
ZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsOCBAQAorPGh0bWw+Cis8Ym9keT4KKzxwPllvdSBzaG91bGQgc2Vl
IGEgZnJhbWUgaW4gJ3ZpZXcgc291cmNlJyBtb2RlIGJlbG93LjwvcD4KKzxwPlRoZSBhdHRyaWJ1
dGVzIHdpdGggbm8gdmFsdWUgb3IgYW4gZW1wdHkgdmFsdWUgc2hvdWxkIGJlIGRpc3BsYXllZCBj
b3JyZWN0bHkgaW4gJ3ZpZXcgc291cmNlJyBtb2RlLjwvcD4KKzxocj4KKzxpZnJhbWUgdmlld3Nv
dXJjZSBzcmM9InJlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbCI+PC9pZnJhbWU+Cis8
L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Zy
YW1lcy92aWV3c291cmNlLWVtcHR5LWF0dHJpYnV0ZS12YWx1ZS5odG1sCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFt
ZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1mcmFtZS0xLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3Nv
dXJjZS1mcmFtZS0xLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5v
cmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8ZGl2IGF0dHJub3ZhbHVlIGFsaWduPSJsZWZ0IiB0
aXRsZT0iIiBpZD0iZm9vIj4KKzxwPmhlbGxvIHdvcmxkPC9wPgorPC9kaXY+CgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1m
cmFtZS0xLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1s
CgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2Ut
ZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUt
dmFsdWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNzAgQEAKK2xheWVyIGF0ICgwLDApIHNpemUg
ODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKKyAgICAgIFJl
bmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAzMzd4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3
aWR0aCAzMzc6ICJZb3Ugc2hvdWxkIHNlZSBhIGZyYW1lIGluICd2aWV3IHNvdXJjZScgbW9kZSBi
ZWxvdy4iCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzQpIHNpemUgNzg0eDE4CisgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDYyNngxOAorICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDApIHdpZHRoIDYyNjogIlRoZSBhdHRyaWJ1dGVzIHdpdGggbm8gdmFsdWUg
b3IgYW4gZW1wdHkgdmFsdWUgc2hvdWxkIGJlIGRpc3BsYXllZCBjb3JyZWN0bHkgaW4gJ3ZpZXcg
c291cmNlJyBtb2RlLiIKKyAgICAgIFJlbmRlckJsb2NrIHtIUn0gYXQgKDAsNjgpIHNpemUgNzg0
eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KKyAgICAgIFJlbmRlckJsb2NrIChhbm9u
eW1vdXMpIGF0ICgwLDc4KSBzaXplIDc4NHgxNTQKKyAgICAgICAgUmVuZGVyUGFydE9iamVjdCB7
SUZSQU1FfSBhdCAoMCwwKSBzaXplIDMwNHgxNTQgW2JvcmRlcjogKDJweCBpbnNldCAjMDAwMDAw
KV0KKyAgICAgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgIFJl
bmRlclZpZXcgYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICAgICAgbGF5ZXIgYXQgKDAsMCkg
c2l6ZSAzMDB4MTIwIGxheWVyVHlwZTogYmFja2dyb3VuZCBvbmx5CisgICAgICAgICAgbGF5ZXIg
YXQgKDAsMCkgc2l6ZSAyNngxNTAKKyAgICAgICAgICAgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVk
KSB6STogLTEge0RJVn0gYXQgKDAsMCkgc2l6ZSAyNngxNTAgW2JnY29sb3I9I0YwRjBGMF0gW2Jv
cmRlcjogKDFweCBzb2xpZCAjODA4MDgwKSBub25lXQorICAgICAgICAgIGxheWVyIGF0ICgwLDAp
IHNpemUgMzAweDEyMCBsYXllclR5cGU6IGZvcmVncm91bmQgb25seQorICAgICAgICAgICAgUmVu
ZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgMzAweDEyMAorICAgICAgICAgICAgICBSZW5k
ZXJCb2R5IHtCT0RZfSBhdCAoMCwwKSBzaXplIDMwMHgxMjAKKyAgICAgICAgICAgICAgICBSZW5k
ZXJUYWJsZSB7VEFCTEV9IGF0ICgwLDApIHNpemUgMzAweDEyMAorICAgICAgICAgICAgICAgICAg
UmVuZGVyVGFibGVTZWN0aW9uIHtUQk9EWX0gYXQgKDAsMCkgc2l6ZSAzMDB4MTIwCisgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMCkgc2l6ZSAzMDB4NjAKKyAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMCw0KSBzaXplIDI2
eDEwIFtjb2xvcj0jODA4MDgwXSBbYmdjb2xvcj0jRjBGMEYwXSBbYm9yZGVyOiBub25lICgxcHgg
c29saWQgIzgwODA4MCkgbm9uZV0gW3I9MCBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgNXgxMAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgxOCwwKSBzaXplIDV4MTAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTgsMCkgd2lkdGggNTog
IjEiCisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDI2LDAp
IHNpemUgMjc0eDYwIFtyPTAgYz0xIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAyNjR4NjAgW2NvbG9yPSNDMEMwQzBd
CisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNSwwKSBz
aXplIDcyeDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUsMCkg
d2lkdGggNzI6ICI8IURPQ1RZUEUiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoNzcsMCkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDc3LDApIHdpZHRoIDg6ICIgIgorICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDg1LDApIHNpemUgMzJ4MTUKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoODUsMCkgd2lkdGggMzI6ICJIVE1MIgorICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDExNywwKSBzaXpl
IDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTE3LDApIHdp
ZHRoIDg6ICIgIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDEyNSwwKSBzaXplIDQ4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDEyNSwwKSB3aWR0aCA0ODogIlBVQkxJQyIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNzMsMCkgc2l6ZSAxNzZ4MzAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTczLDApIHdpZHRoIDg6ICIgIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1LDE1KSB3aWR0aCA4OiAiXCIiCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTMsMTUpIHNp
emUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMywxNSkg
d2lkdGggODogIi0iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMjEsMTUpIHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMjEsMTUpIHdpZHRoIDE2OiAiLy8iCisgICAgICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMzcsMTUpIHNpemUgMjR4MTUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzcsMTUpIHdpZHRoIDI0OiAiVzNDIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDYxLDE1KSBzaXplIDE2
eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDYxLDE1KSB3aWR0
aCAxNjogIi8vIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDc3LDE1KSBzaXplIDI0eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDc3LDE1KSB3aWR0aCAyNDogIkRURCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMDEsMTUpIHNpemUgOHgxNQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMDEsMTUpIHdpZHRoIDg6ICIgIgorICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEwOSwxNSkgc2l6ZSAzMngx
NQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMDksMTUpIHdpZHRo
IDMyOiAiSFRNTCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgxNDEsMTUpIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgxNDEsMTUpIHdpZHRoIDg6ICIgIgorICAgICAgICAgICAgICAgICAgICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0OSwxNSkgc2l6ZSAzMngxNQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNDksMTUpIHdpZHRoIDMyOiAiNC4wMSIKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxODEsMTUpIHNpemUg
MTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTgxLDE1KSB3
aWR0aCAxNjogIi8vIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDE5NywxNSkgc2l6ZSAyNHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxOTcsMTUpIHdpZHRoIDI0OiAiRU5cIiIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMjEsMTUpIHNpemUgMjI0eDMwCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIyMSwxNSkgd2lkdGggODogIiAiCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUsMzApIHdpZHRoIDg6ICJc
IiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMywz
MCkgc2l6ZSA0MHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
MywzMCkgd2lkdGggNDA6ICJodHRwOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICg1MywzMCkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICg1MywzMCkgd2lkdGggMTY6ICIvLyIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg2OSwzMCkgc2l6ZSA4MHgxNQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2OSwzMCkgd2lkdGggODA6ICJ3
d3cudzMub3JnIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDE0OSwzMCkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDE0OSwzMCkgd2lkdGggODogIi8iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMTU3LDMwKSBzaXplIDE2eDE1CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE1NywzMCkgd2lkdGggMTY6ICJUUiIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNzMsMzApIHNpemUgOHgx
NQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNzMsMzApIHdpZHRo
IDg6ICIvIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDE4MSwzMCkgc2l6ZSA0MHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgxODEsMzApIHdpZHRoIDQwOiAiaHRtbDQiCisgICAgICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjIxLDMwKSBzaXplIDh4MTUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjIxLDMwKSB3aWR0aCA4OiAiLyIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMjksMzApIHNpemUgMjY0
eDMwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIyOSwzMCkgd2lk
dGggNDA6ICJzdHJpYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
NSw0NSkgd2lkdGggNDg6ICJ0LmR0ZFwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDUzLDQ1KSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoNTMsNDUpIHdpZHRoIDg6ICI+IgorICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg2MSw0NSkgc2l6ZSA4eDE1CisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2MSw0NSkgd2lkdGggODogIiAiCisgICAg
ICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsNjApIHNpemUgMzAweDMw
CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDAsNjQpIHNp
emUgMjZ4MTAgW2NvbG9yPSM4MDgwODBdIFtiZ2NvbG9yPSNGMEYwRjBdIFtib3JkZXI6IG5vbmUg
KDFweCBzb2xpZCAjODA4MDgwKSBub25lXSBbcj0xIGM9MCBycz0xIGNzPTFdCisgICAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSA1eDEw
CisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDE4LDApIHNpemUg
NXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxOCwwKSB3aWR0
aCA1OiAiMiIKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAo
MjYsNjApIHNpemUgMjc0eDMwIFtyPTEgYz0xIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAyNDB4MzAgW2NvbG9yPSM4
ODEyODBdCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
NSwwKSBzaXplIDMyeDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDUsMCkgd2lkdGggMzI6ICI8ZGl2IgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDM3LDApIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgzNywwKSB3aWR0aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDg4eDE1IFtjb2xvcj0jOTk0
NTAwXQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
NDUsMCkgc2l6ZSA4OHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDQ1LDApIHdpZHRoIDg4OiAiYXR0cm5vdmFsdWUiCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTMzLDApIHNpemUgOHgxNQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxMzMsMCkgd2lkdGggODogIiAiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0MHgx
NSBbY29sb3I9Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDE0MSwwKSBzaXplIDQweDE1CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMTQxLDApIHdpZHRoIDQwOiAiYWxpZ24iCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTgxLDApIHNpemUgMTZ4MTUKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTgxLDApIHdpZHRoIDE2OiAi
PVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgw
LDApIHNpemUgMzJ4MTUgW2NvbG9yPSMxQTFBQTZdCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxOTcsMCkgc2l6ZSAzMngxNQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE5NywwKSB3aWR0aCAzMjogImxlZnQiCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjI5LDApIHNp
emUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjI5LDAp
IHdpZHRoIDE2OiAiXCIgIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUg
e1NQQU59IGF0ICgwLDApIHNpemUgNDB4MTUgW2NvbG9yPSM5OTQ1MDBdCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1LDE1KSBzaXplIDQweDE1Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwxNSkgd2lkdGggNDA6
ICJ0aXRsZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICg0NSwxNSkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICg0NSwxNSkgd2lkdGggMTY6ICI9XCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAweDE1IFtjb2xvcj0jMUExQUE2XQorICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDYxLDE1KSBzaXpl
IDE2eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDYxLDE1KSB3
aWR0aCAxNjogIlwiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDE2eDE1IFtjb2xvcj0jOTk0NTAwXQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNzcsMTUpIHNpemUgMTZ4MTUKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg3NywxNSkgd2lkdGggMTY6
ICJpZCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg5
MywxNSkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICg5MywxNSkgd2lkdGggMTY6ICI9XCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRl
cklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAyNHgxNSBbY29sb3I9IzFBMUFBNl0KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEwOSwxNSkgc2l6
ZSAyNHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEwOSwx
NSkgd2lkdGggMjQ6ICJmb28iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMTMzLDE1KSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTMzLDE1KSB3aWR0aCA4OiAiXCIiCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTQxLDE1KSBzaXplIDh4MTUKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTQxLDE1KSB3aWR0aCA4OiAiPiIKKyAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTQ5LDE1KSBzaXpl
IDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE0OSwxNSkgd2lk
dGggODogIiAiCisgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAs
OTApIHNpemUgMzAweDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtU
RH0gYXQgKDAsOTQpIHNpemUgMjZ4MTAgW2NvbG9yPSM4MDgwODBdIFtiZ2NvbG9yPSNGMEYwRjBd
IFtib3JkZXI6IG5vbmUgKDFweCBzb2xpZCAjODA4MDgwKSBub25lXSBbcj0yIGM9MCBycz0xIGNz
PTFdCisgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQg
KDAsMCkgc2l6ZSA1eDEwCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckNvdW50ZXIg
YXQgKDE4LDApIHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgxOCwwKSB3aWR0aCA1OiAiMyIKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwge1REfSBhdCAoMjYsOTApIHNpemUgMjc0eDE1IFtyPTIgYz0xIHJzPTEgY3M9MV0KKyAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAy
NHgxNSBbY29sb3I9Izg4MTI4MF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICg1LDApIHNpemUgMjR4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoNSwwKSB3aWR0aCAyNDogIjxwPiIKKyAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjksMCkgc2l6ZSA4OHgxNQorICAgICAgICAgICAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjksMCkgd2lkdGggODg6ICJoZWxsbyB3b3JsZCIK
KyAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6
ZSAzMngxNSBbY29sb3I9Izg4MTI4MF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxMTcsMCkgc2l6ZSAzMngxNQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICgxMTcsMCkgd2lkdGggMzI6ICI8L3A+IgorICAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNDksMCkgc2l6ZSA4eDE1CisgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNDksMCkgd2lkdGggODogIiAiCisg
ICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMTA1KSBzaXplIDMw
MHgxNQorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgwLDEw
OSkgc2l6ZSAyNngxMCBbY29sb3I9IzgwODA4MF0gW2JnY29sb3I9I0YwRjBGMF0gW2JvcmRlcjog
bm9uZSAoMXB4IHNvbGlkICM4MDgwODApIG5vbmVdIFtyPTMgYz0wIHJzPTEgY3M9MV0KKyAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBzaXpl
IDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMTgsMCkg
c2l6ZSA1eDEwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE4LDAp
IHdpZHRoIDU6ICI0IgorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9
IGF0ICgyNiwxMDUpIHNpemUgMjc0eDE1IFtyPTMgYz0xIHJzPTEgY3M9MV0KKyAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0OHgxNSBbY29s
b3I9Izg4MTI4MF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICg1LDApIHNpemUgNDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoNSwwKSB3aWR0aCA0ODogIjwvZGl2PiIKKyAgICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoNTMsMCkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICg1MywwKSB3aWR0aCA4OiAiICIKKyAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSAweDAKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L2ZyYW1lcy92aWV3c291cmNlLWVtcHR5LWF0dHJpYnV0ZS12YWx1ZS1leHBlY3RlZC50eHQKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18065</attachid>
            <date>2007-12-22 22:01:24 -0800</date>
            <delta_ts>2007-12-23 14:56:52 -0800</delta_ts>
            <desc>Proposed patch v2.1</desc>
            <filename>bug15960.patch</filename>
            <type>text/plain</type>
            <size>17893</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODk0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMTItMjEgIEFueWFuZyBSZW4gIDxhbnlhbmcucmVuQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2MAorICAgICAgICBUaGUg
dmlldyBzb3VyY2UgbW9kZSBzaG91bGQgc2tpcCBlbXB0eSBhdHRyaWJ1dGUgdmFsdWVzIG9ubHkg
Zm9yIHRoZQorICAgICAgICA8IURPQ1RZUEU+IGNvbW1hbmQuCisKKyAgICAgICAgVGVzdDogZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFZpZXdTb3VyY2VUb2tlbik6CisKIDIwMDctMTItMjEg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluLCBBZGFtIGFuZCBTdGV2ZS4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJj
ZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VE
b2N1bWVudC5jcHAJKHJldmlzaW9uIDI4OTIxKQorKysgV2ViQ29yZS9odG1sL0hUTUxWaWV3U291
cmNlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDcsNyArMTQ3LDEwIEBAIHZvaWQg
SFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGljX2Nhc3Q8RWxlbWVudCo+KG1fY3Vy
cmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci0+dmFsdWUoKS5pc051bGwoKSB8fCBhdHRyLT52
YWx1ZSgpLmlzRW1wdHkoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGUg
YXR0cmlidXRlIGhhcyBubyB2YWx1ZSBhbmQgdGhlIGF0dHJpYnV0ZSBuYW1lCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gaXMgbm90IGZvbGxvd2VkIGJ5ICc9Jywgd2UncmUgZG9uZSB3
aXRoIHRoaXMgYXR0cmlidXRlLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoYXR0
ci0+dmFsdWUoKS5pc051bGwoKSB8fCBhdHRyLT52YWx1ZSgpLmlzRW1wdHkoKSkgJiYKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJlZ2luID49IHNpemUgfHwgZ3VpZGUtPmF0KGJl
Z2luKSAhPSAnPScpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyQXR0cisr
OwogICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBdHRyaWJ1dGUqIGF0dHIgPSB0b2tlbi0+YXR0cnMtPmF0dHJpYnV0ZUl0ZW0oY3Vy
ckF0dHIpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjg5NDYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwNy0xMi0yMSAgQW55YW5nIFJl
biAgPGFueWFuZy5yZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTYwCisgICAgICAgIFRo
ZSB2aWV3IHNvdXJjZSBtb2RlIHNob3VsZCBza2lwIGVtcHR5IGF0dHJpYnV0ZSB2YWx1ZXMgb25s
eSBmb3IgdGhlCisgICAgICAgIDwhRE9DVFlQRT4gY29tbWFuZC4KKworICAgICAgICAqIGZhc3Qv
ZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbDogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHkt
YXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDctMTItMjEgIFNhbSBX
ZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZS4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZh
bHVlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJj
ZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsOCBAQAorPGh0bWw+Cis8Ym9keT4KKzxwPllvdSBzaG91bGQgc2Vl
IGEgZnJhbWUgaW4gJ3ZpZXcgc291cmNlJyBtb2RlIGJlbG93LjwvcD4KKzxwPlRoZSBhdHRyaWJ1
dGVzIHdpdGggbm8gdmFsdWUgb3IgYW4gZW1wdHkgdmFsdWUgc2hvdWxkIGJlIGRpc3BsYXllZCBj
b3JyZWN0bHkgaW4gJ3ZpZXcgc291cmNlJyBtb2RlLjwvcD4KKzxocj4KKzxpZnJhbWUgdmlld3Nv
dXJjZSBzcmM9InJlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbCI+PC9pZnJhbWU+Cis8
L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Zy
YW1lcy92aWV3c291cmNlLWVtcHR5LWF0dHJpYnV0ZS12YWx1ZS5odG1sCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFt
ZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1mcmFtZS0xLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3Nv
dXJjZS1mcmFtZS0xLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNSBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5v
cmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8aHIgbm9zaGFkZSB3aWR0aD03NSU+Cis8ZGl2IGFs
aWduPSJjZW50ZXIiIHRpdGxlPSIiIGlkPSJmb28iPgorPHA+aGVsbG8gd29ybGQ8L3A+Cis8L2Rp
dj4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNl
cy92aWV3c291cmNlLWZyYW1lLTEuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUK
ICAgKyB0ZXh0L2h0bWwKCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mcmFt
ZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLWVt
cHR5LWF0dHJpYnV0ZS12YWx1ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUt
dmFsdWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5MyBAQAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0
eDU4NAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMzN3gxOAorICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDApIHdpZHRoIDMzNzogIllvdSBzaG91bGQgc2VlIGEgZnJhbWUgaW4gJ3ZpZXcg
c291cmNlJyBtb2RlIGJlbG93LiIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwzNCkgc2l6
ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjI2eDE4
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNjI2OiAiVGhlIGF0dHJpYnV0ZXMg
d2l0aCBubyB2YWx1ZSBvciBhbiBlbXB0eSB2YWx1ZSBzaG91bGQgYmUgZGlzcGxheWVkIGNvcnJl
Y3RseSBpbiAndmlldyBzb3VyY2UnIG1vZGUuIgorICAgICAgUmVuZGVyQmxvY2sge0hSfSBhdCAo
MCw2OCkgc2l6ZSA3ODR4MiBbYm9yZGVyOiAoMXB4IGluc2V0ICMwMDAwMDApXQorICAgICAgUmVu
ZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsNzgpIHNpemUgNzg0eDE1NAorICAgICAgICBSZW5k
ZXJQYXJ0T2JqZWN0IHtJRlJBTUV9IGF0ICgwLDApIHNpemUgMzA0eDE1NCBbYm9yZGVyOiAoMnB4
IGluc2V0ICMwMDAwMDApXQorICAgICAgICAgIGxheWVyIGF0ICgwLDApIHNpemUgMzAweDE1MAor
ICAgICAgICAgICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICBs
YXllciBhdCAoMCwwKSBzaXplIDMwMHgxMzUgbGF5ZXJUeXBlOiBiYWNrZ3JvdW5kIG9ubHkKKyAg
ICAgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDI2eDE1MAorICAgICAgICAgICAgUmVuZGVyQmxv
Y2sgKHBvc2l0aW9uZWQpIHpJOiAtMSB7RElWfSBhdCAoMCwwKSBzaXplIDI2eDE1MCBbYmdjb2xv
cj0jRjBGMEYwXSBbYm9yZGVyOiAoMXB4IHNvbGlkICM4MDgwODApIG5vbmVdCisgICAgICAgICAg
bGF5ZXIgYXQgKDAsMCkgc2l6ZSAzMDB4MTM1IGxheWVyVHlwZTogZm9yZWdyb3VuZCBvbmx5Cisg
ICAgICAgICAgICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTM1CisgICAg
ICAgICAgICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICgwLDApIHNpemUgMzAweDEzNQorICAgICAg
ICAgICAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDAsMCkgc2l6ZSAzMDB4MTM1CisgICAg
ICAgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMCwwKSBzaXplIDMw
MHgxMzUKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwwKSBz
aXplIDMwMHg2MAorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0
ICgwLDQpIHNpemUgMjZ4MTAgW2NvbG9yPSM4MDgwODBdIFtiZ2NvbG9yPSNGMEYwRjBdIFtib3Jk
ZXI6IG5vbmUgKDFweCBzb2xpZCAjODA4MDgwKSBub25lXSBbcj0wIGM9MCBycz0xIGNzPTFdCisg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkg
c2l6ZSA1eDEwCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDE4
LDApIHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
OCwwKSB3aWR0aCA1OiAiMSIKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwg
e1REfSBhdCAoMjYsMCkgc2l6ZSAyNzR4NjAgW3I9MCBjPTEgcnM9MSBjcz0xXQorICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDI2NHg2MCBb
Y29sb3I9I0MwQzBDMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICg1LDApIHNpemUgNzJ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoNSwwKSB3aWR0aCA3MjogIjwhRE9DVFlQRSIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3NywwKSBzaXplIDh4MTUKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzcsMCkgd2lkdGggODogIiAiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoODUsMCkgc2l6ZSAzMngx
NQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4NSwwKSB3aWR0aCAz
MjogIkhUTUwiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMTE3LDApIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgxMTcsMCkgd2lkdGggODogIiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMTI1LDApIHNpemUgNDh4MTUKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMTI1LDApIHdpZHRoIDQ4OiAiUFVCTElDIgorICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE3MywwKSBzaXplIDE3Nngz
MAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNzMsMCkgd2lkdGgg
ODogIiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUsMTUpIHdp
ZHRoIDg6ICJcIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgxMywxNSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDEzLDE1KSB3aWR0aCA4OiAiLSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgyMSwxNSkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgyMSwxNSkgd2lkdGggMTY6ICIvLyIKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgzNywxNSkgc2l6ZSAyNHgxNQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgzNywxNSkgd2lkdGggMjQ6
ICJXM0MiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
NjEsMTUpIHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNjEsMTUpIHdpZHRoIDE2OiAiLy8iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoNzcsMTUpIHNpemUgMjR4MTUKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoNzcsMTUpIHdpZHRoIDI0OiAiRFREIgorICAgICAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEwMSwxNSkgc2l6ZSA4eDE1Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEwMSwxNSkgd2lkdGggODog
IiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTA5
LDE1KSBzaXplIDMyeDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDEwOSwxNSkgd2lkdGggMzI6ICJIVE1MIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDE0MSwxNSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDE0MSwxNSkgd2lkdGggODogIiAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTQ5LDE1KSBzaXplIDMyeDE1Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE0OSwxNSkgd2lkdGggMzI6
ICI0LjAxIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDE4MSwxNSkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgxODEsMTUpIHdpZHRoIDE2OiAiLy8iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMTk3LDE1KSBzaXplIDI0eDE1CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE5NywxNSkgd2lkdGggMjQ6ICJFTlwiIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIyMSwxNSkgc2l6ZSAy
MjR4MzAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjIxLDE1KSB3
aWR0aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwz
MCkgd2lkdGggODogIlwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDEzLDMwKSBzaXplIDQweDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDEzLDMwKSB3aWR0aCA0MDogImh0dHA6IgorICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUzLDMwKSBzaXplIDE2eDE1CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDMwKSB3aWR0aCAxNjogIi8vIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDY5LDMwKSBz
aXplIDgweDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDY5LDMw
KSB3aWR0aCA4MDogInd3dy53My5vcmciCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMTQ5LDMwKSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMTQ5LDMwKSB3aWR0aCA4OiAiLyIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNTcsMzApIHNpemUgMTZ4MTUKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTU3LDMwKSB3aWR0aCAxNjog
IlRSIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE3
MywzMCkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDE3MywzMCkgd2lkdGggODogIi8iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMTgxLDMwKSBzaXplIDQweDE1CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDE4MSwzMCkgd2lkdGggNDA6ICJodG1sNCIKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMjEsMzApIHNpemUgOHgxNQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMjEsMzApIHdpZHRoIDg6
ICIvIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIy
OSwzMCkgc2l6ZSAyNjR4MzAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMjI5LDMwKSB3aWR0aCA0MDogInN0cmljIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICg1LDQ1KSB3aWR0aCA0ODogInQuZHRkXCIiCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNTMsNDUpIHNpemUgOHgxNQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1Myw0NSkgd2lkdGggODogIj4iCisg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDYxLDQ1KSBzaXpl
IDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDYxLDQ1KSB3aWR0
aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCw2
MCkgc2l6ZSAzMDB4MTUKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1RE
fSBhdCAoMCw2NCkgc2l6ZSAyNngxMCBbY29sb3I9IzgwODA4MF0gW2JnY29sb3I9I0YwRjBGMF0g
W2JvcmRlcjogbm9uZSAoMXB4IHNvbGlkICM4MDgwODApIG5vbmVdIFtyPTEgYz0wIHJzPTEgY3M9
MV0KKyAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAo
MCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQ291bnRlciBh
dCAoMTgsMCkgc2l6ZSA1eDEwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDE4LDApIHdpZHRoIDU6ICIyIgorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxl
Q2VsbCB7VER9IGF0ICgyNiw2MCkgc2l6ZSAyNzR4MTUgW3I9MSBjPTEgcnM9MSBjcz0xXQorICAg
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDE3
NngxNSBbY29sb3I9Izg4MTI4MF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICg1LDApIHNpemUgMjR4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoNSwwKSB3aWR0aCAyNDogIjxociIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyOSwwKSBzaXplIDh4MTUKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjksMCkgd2lkdGggODogIiAiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA1Nngx
NSBbY29sb3I9Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDM3LDApIHNpemUgNTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgzNywwKSB3aWR0aCA1NjogIm5vc2hhZGUiCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoOTMsMCkgc2l6ZSA4eDE1CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDkzLDApIHdpZHRoIDg6ICIgIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNp
emUgNDB4MTUgW2NvbG9yPSM5OTQ1MDBdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgxMDEsMCkgc2l6ZSA0MHgxNQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEwMSwwKSB3aWR0aCA0MDogIndpZHRoIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0MSwwKSBzaXplIDh4
MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTQxLDApIHdpZHRo
IDg6ICI9IgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0
ICgwLDApIHNpemUgMjR4MTUgW2NvbG9yPSMxQTFBQTZdCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNDksMCkgc2l6ZSAyNHgxNQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE0OSwwKSB3aWR0aCAyNDogIjc1JSIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNzMsMCkg
c2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE3Myww
KSB3aWR0aCA4OiAiPiIKKyAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMTgxLDApIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMTgxLDApIHdpZHRoIDg6ICIgIgorICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZVJvdyB7VFJ9IGF0ICgwLDc1KSBzaXplIDMwMHgzMAorICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlclRhYmxlQ2VsbCB7VER9IGF0ICgwLDc5KSBzaXplIDI2eDEwIFtjb2xvcj0jODA4MDgwXSBb
Ymdjb2xvcj0jRjBGMEYwXSBbYm9yZGVyOiBub25lICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0g
W3I9MiBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5l
IChnZW5lcmF0ZWQpIGF0ICgwLDApIHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJDb3VudGVyIGF0ICgxOCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMTgsMCkgd2lkdGggNTogIjMiCisgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDI2LDc1KSBzaXplIDI3NHgzMCBbcj0yIGM9
MSBycz0xIGNzPTFdCisgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59
IGF0ICgwLDApIHNpemUgMjMyeDMwIFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUsMCkgc2l6ZSAzMngxNQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDMyOiAiPGRpdiIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgzNywwKSBzaXpl
IDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzcsMCkgd2lk
dGggODogIiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0g
YXQgKDAsMCkgc2l6ZSA0MHgxNSBbY29sb3I9Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDQ1LDApIHNpemUgNDB4MTUKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0NSwwKSB3aWR0aCA0MDogImFsaWdu
IgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDg1LDAp
IHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoODUs
MCkgd2lkdGggMTY6ICI9XCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGlu
ZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0OHgxNSBbY29sb3I9IzFBMUFBNl0KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEwMSwwKSBzaXplIDQ4eDE1
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTAxLDApIHdpZHRo
IDQ4OiAiY2VudGVyIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDE0OSwwKSBzaXplIDE2eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDE0OSwwKSB3aWR0aCAxNjogIlwiICIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQweDE1IFtjb2xvcj0jOTk0NTAw
XQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTY1
LDApIHNpemUgNDB4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgxNjUsMCkgd2lkdGggNDA6ICJ0aXRsZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgyMDUsMCkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgyMDUsMCkgd2lkdGggMTY6ICI9XCIiCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAweDE1IFtj
b2xvcj0jMUExQUE2XQorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDIyMSwwKSBzaXplIDE2eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDIyMSwwKSB3aWR0aCAxNjogIlwiICIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDE2eDE1IFtjb2xvcj0jOTk0NTAw
XQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNSwx
NSkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDUsMTUpIHdpZHRoIDE2OiAiaWQiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMjEsMTUpIHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMjEsMTUpIHdpZHRoIDE2OiAiPVwiIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMjR4MTUgW2NvbG9y
PSMxQTFBQTZdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgzNywxNSkgc2l6ZSAyNHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDM3LDE1KSB3aWR0aCAyNDogImZvbyIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg2MSwxNSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDYxLDE1KSB3aWR0aCA4OiAiXCIiCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNjksMTUpIHNpemUgOHgx
NQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2OSwxNSkgd2lkdGgg
ODogIj4iCisgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDc3
LDE1KSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDc3
LDE1KSB3aWR0aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RS
fSBhdCAoMCwxMDUpIHNpemUgMzAweDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIHtURH0gYXQgKDAsMTA5KSBzaXplIDI2eDEwIFtjb2xvcj0jODA4MDgwXSBbYmdjb2xv
cj0jRjBGMEYwXSBbYm9yZGVyOiBub25lICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0gW3I9MyBj
PTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5l
cmF0ZWQpIGF0ICgwLDApIHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJDb3VudGVyIGF0ICgxOCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTgsMCkgd2lkdGggNTogIjQiCisgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDI2LDEwNSkgc2l6ZSAyNzR4MTUgW3I9MyBjPTEgcnM9
MSBjcz0xXQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAo
MCwwKSBzaXplIDI0eDE1IFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUsMCkgc2l6ZSAyNHgxNQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDI0OiAiPHA+IgorICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyOSwwKSBzaXplIDg4eDE1Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyOSwwKSB3aWR0aCA4ODogImhl
bGxvIHdvcmxkIgorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBh
dCAoMCwwKSBzaXplIDMyeDE1IFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDExNywwKSBzaXplIDMyeDE1CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDExNywwKSB3aWR0aCAzMjogIjwvcD4iCisg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0OSwwKSBzaXpl
IDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE0OSwwKSB3aWR0
aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwx
MjApIHNpemUgMzAweDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtU
RH0gYXQgKDAsMTI0KSBzaXplIDI2eDEwIFtjb2xvcj0jODA4MDgwXSBbYmdjb2xvcj0jRjBGMEYw
XSBbYm9yZGVyOiBub25lICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0gW3I9NCBjPTAgcnM9MSBj
cz0xXQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0
ICgwLDApIHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJDb3VudGVy
IGF0ICgxOCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMTgsMCkgd2lkdGggNTogIjUiCisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIHtURH0gYXQgKDI2LDEyMCkgc2l6ZSAyNzR4MTUgW3I9NCBjPTEgcnM9MSBjcz0xXQor
ICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXpl
IDQ4eDE1IFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDUsMCkgc2l6ZSA0OHgxNQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDQ4OiAiPC9kaXY+IgorICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1MywwKSBzaXplIDh4MTUKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRoIDg6ICIgIgorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwwKSBzaXplIDB4MAoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVj
dGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18076</attachid>
            <date>2007-12-23 14:56:52 -0800</date>
            <delta_ts>2008-01-02 16:40:20 -0800</delta_ts>
            <desc>Proposed patch v3</desc>
            <filename>bug15960.patch</filename>
            <type>text/plain</type>
            <size>19027</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODk0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMTItMjEgIEFueWFuZyBSZW4gIDxhbnlhbmcucmVuQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2MAorICAgICAgICBUaGUg
dmlldyBzb3VyY2UgbW9kZSBzaG91bGQgc2tpcCBlbXB0eSBhdHRyaWJ1dGUgdmFsdWVzIG9ubHkg
Zm9yIHRoZQorICAgICAgICA8IURPQ1RZUEU+IGNvbW1hbmQuCisKKyAgICAgICAgVGVzdDogZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFZpZXdTb3VyY2VUb2tlbik6CisKIDIwMDctMTItMjEg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluLCBBZGFtIGFuZCBTdGV2ZS4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJj
ZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VE
b2N1bWVudC5jcHAJKHJldmlzaW9uIDI4OTIxKQorKysgV2ViQ29yZS9odG1sL0hUTUxWaWV3U291
cmNlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjcsMTUgKzEyNywxNyBAQCB2b2lk
IEhUTUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFZpZXdTb3VyCiAgICAgICAgIGlmIChndWlkZSAm
JiBndWlkZS0+c2l6ZSgpKSB7CiAgICAgICAgICAgICB1bnNpZ25lZCBzaXplID0gZ3VpZGUtPnNp
emUoKTsKICAgICAgICAgICAgIHVuc2lnbmVkIGJlZ2luID0gMDsKLSAgICAgICAgICAgIHVuc2ln
bmVkIGN1cnJBdHRyID0gMDsKKyAgICAgICAgICAgIGludCBjdXJyQXR0ciA9IC0xOwogICAgICAg
ICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHNpemU7IGkrKykgeworICAgICAgICAgICAg
ICAgIGlmIChndWlkZS0+YXQoaSkgPT0gJ2EnKQorICAgICAgICAgICAgICAgICAgICBjdXJyQXR0
cisrOwogICAgICAgICAgICAgICAgIGlmIChndWlkZS0+YXQoaSkgPT0gJ2EnIHx8IGd1aWRlLT5h
dChpKSA9PSAneCcgfHwgZ3VpZGUtPmF0KGkpID09ICd2JykgewogICAgICAgICAgICAgICAgICAg
ICAvLyBBZGQgaW4gdGhlIHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgYWRkVGV4dChTdHJp
bmcoKFVDaGFyKikoZ3VpZGUtPmRhdGEoKSkgKyBiZWdpbiwgaSAtIGJlZ2luKSwgY2xhc3NOYW1l
U3RyKTsKICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBiZWdpbiA9
IGkgKyAxOwogCi0gICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbi0+YXR0cnMgJiYgY3VyckF0
dHIgPCB0b2tlbi0+YXR0cnMtPmxlbmd0aCgpKSB7CisgICAgICAgICAgICAgICAgICAgIGlmICh0
b2tlbi0+YXR0cnMgJiYgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KGN1cnJBdHRyKSA8IHRva2VuLT5h
dHRycy0+bGVuZ3RoKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChndWlkZS0+YXQo
aSkgPT0gJ2EnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlKiBhdHRy
ID0gdG9rZW4tPmF0dHJzLT5hdHRyaWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdHJpbmcgbmFtZSA9IGF0dHItPm5hbWUoKS50b1N0cmluZygpOwpAQCAt
MTQ3LDggKzE0OSw2IEBAIHZvaWQgSFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGlj
X2Nhc3Q8RWxlbWVudCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci0+dmFsdWUo
KS5pc051bGwoKSB8fCBhdHRyLT52YWx1ZSgpLmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY3VyckF0dHIrKzsKICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxz
ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlKiBhdHRyID0gdG9rZW4t
PmF0dHJzLT5hdHRyaWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdHJpbmcgdmFsdWUgPSBhdHRyLT52YWx1ZSgpLmRvbVN0cmluZygpOwpAQCAtMTY0LDcg
KzE2NCw2IEBAIHZvaWQgSFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGljX2Nhc3Q8
RWxlbWVudCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyQXR0cisrOwogICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
fQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMjg5NDYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwNy0xMi0yMSAgQW55YW5nIFJlbiAgPGFu
eWFuZy5yZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBhIG5ldyByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAgIGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTYwCisgICAgICAgIFRoZSB2aWV3
IHNvdXJjZSBtb2RlIHNob3VsZCBza2lwIGVtcHR5IGF0dHJpYnV0ZSB2YWx1ZXMgb25seSBmb3Ig
dGhlCisgICAgICAgIDwhRE9DVFlQRT4gY29tbWFuZC4KKworICAgICAgICAqIGZhc3QvZnJhbWVz
L3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbDogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmli
dXRlLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMDctMTItMjEgIFNhbSBXZWluaWcg
IDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZS4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0
eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsOCBAQAorPGh0bWw+Cis8Ym9keT4KKzxwPllvdSBzaG91bGQgc2VlIGEgZnJh
bWUgaW4gJ3ZpZXcgc291cmNlJyBtb2RlIGJlbG93LjwvcD4KKzxwPlRoZSBhdHRyaWJ1dGVzIHdp
dGggbm8gdmFsdWUgb3IgYW4gZW1wdHkgdmFsdWUgc2hvdWxkIGJlIGRpc3BsYXllZCBjb3JyZWN0
bHkgaW4gJ3ZpZXcgc291cmNlJyBtb2RlLjwvcD4KKzxocj4KKzxpZnJhbWUgdmlld3NvdXJjZSBz
cmM9InJlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbCI+PC9pZnJhbWU+Cis8L2JvZHk+
Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92
aWV3c291cmNlLWVtcHR5LWF0dHJpYnV0ZS12YWx1ZS5odG1sCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3Zu
Om1pbWUtdHlwZQogICArIHRleHQvaHRtbAoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1mcmFtZS0xLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1m
cmFtZS0xLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNSBAQAorPCFET0NUWVBFIEhUTUwg
UFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIv
aHRtbDQvc3RyaWN0LmR0ZCI+Cis8aHIgbm9zaGFkZSB3aWR0aD03NSU+Cis8ZGl2IGFsaWduPSJj
ZW50ZXIiIHRpdGxlPSIiIGlkPSJmb28iPgorPHA+aGVsbG8gd29ybGQ8L3A+Cis8L2Rpdj4KClBy
b3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3
c291cmNlLWZyYW1lLTEuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0
ZXh0L2h0bWwKCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mcmFtZXMvdmll
d3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLWVtcHR5LWF0
dHJpYnV0ZS12YWx1ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5MyBAQAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNp
emUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAor
ICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMzN3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDMzNzogIllvdSBzaG91bGQgc2VlIGEgZnJhbWUgaW4gJ3ZpZXcgc291cmNl
JyBtb2RlIGJlbG93LiIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwzNCkgc2l6ZSA3ODR4
MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjI2eDE4CisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNjI2OiAiVGhlIGF0dHJpYnV0ZXMgd2l0aCBu
byB2YWx1ZSBvciBhbiBlbXB0eSB2YWx1ZSBzaG91bGQgYmUgZGlzcGxheWVkIGNvcnJlY3RseSBp
biAndmlldyBzb3VyY2UnIG1vZGUuIgorICAgICAgUmVuZGVyQmxvY2sge0hSfSBhdCAoMCw2OCkg
c2l6ZSA3ODR4MiBbYm9yZGVyOiAoMXB4IGluc2V0ICMwMDAwMDApXQorICAgICAgUmVuZGVyQmxv
Y2sgKGFub255bW91cykgYXQgKDAsNzgpIHNpemUgNzg0eDE1NAorICAgICAgICBSZW5kZXJQYXJ0
T2JqZWN0IHtJRlJBTUV9IGF0ICgwLDApIHNpemUgMzA0eDE1NCBbYm9yZGVyOiAoMnB4IGluc2V0
ICMwMDAwMDApXQorICAgICAgICAgIGxheWVyIGF0ICgwLDApIHNpemUgMzAweDE1MAorICAgICAg
ICAgICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICBsYXllciBh
dCAoMCwwKSBzaXplIDMwMHgxMzUgbGF5ZXJUeXBlOiBiYWNrZ3JvdW5kIG9ubHkKKyAgICAgICAg
ICBsYXllciBhdCAoMCwwKSBzaXplIDI2eDE1MAorICAgICAgICAgICAgUmVuZGVyQmxvY2sgKHBv
c2l0aW9uZWQpIHpJOiAtMSB7RElWfSBhdCAoMCwwKSBzaXplIDI2eDE1MCBbYmdjb2xvcj0jRjBG
MEYwXSBbYm9yZGVyOiAoMXB4IHNvbGlkICM4MDgwODApIG5vbmVdCisgICAgICAgICAgbGF5ZXIg
YXQgKDAsMCkgc2l6ZSAzMDB4MTM1IGxheWVyVHlwZTogZm9yZWdyb3VuZCBvbmx5CisgICAgICAg
ICAgICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTM1CisgICAgICAgICAg
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICgwLDApIHNpemUgMzAweDEzNQorICAgICAgICAgICAg
ICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDAsMCkgc2l6ZSAzMDB4MTM1CisgICAgICAgICAg
ICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMCwwKSBzaXplIDMwMHgxMzUK
KyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwwKSBzaXplIDMw
MHg2MAorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgwLDQp
IHNpemUgMjZ4MTAgW2NvbG9yPSM4MDgwODBdIFtiZ2NvbG9yPSNGMEYwRjBdIFtib3JkZXI6IG5v
bmUgKDFweCBzb2xpZCAjODA4MDgwKSBub25lXSBbcj0wIGM9MCBycz0xIGNzPTFdCisgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUgKGdlbmVyYXRlZCkgYXQgKDAsMCkgc2l6ZSA1
eDEwCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckNvdW50ZXIgYXQgKDE4LDApIHNp
emUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxOCwwKSB3
aWR0aCA1OiAiMSIKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBh
dCAoMjYsMCkgc2l6ZSAyNzR4NjAgW3I9MCBjPTEgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDI2NHg2MCBbY29sb3I9
I0MwQzBDMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICg1LDApIHNpemUgNzJ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNSwwKSB3aWR0aCA3MjogIjwhRE9DVFlQRSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3NywwKSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzcsMCkgd2lkdGggODogIiAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoODUsMCkgc2l6ZSAzMngxNQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4NSwwKSB3aWR0aCAzMjogIkhU
TUwiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTE3
LDApIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
MTcsMCkgd2lkdGggODogIiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMTI1LDApIHNpemUgNDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTI1LDApIHdpZHRoIDQ4OiAiUFVCTElDIgorICAgICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE3MywwKSBzaXplIDE3NngzMAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNzMsMCkgd2lkdGggODogIiAi
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUsMTUpIHdpZHRoIDg6
ICJcIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgx
MywxNSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDEzLDE1KSB3aWR0aCA4OiAiLSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgyMSwxNSkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgyMSwxNSkgd2lkdGggMTY6ICIvLyIKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgzNywxNSkgc2l6ZSAyNHgxNQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgzNywxNSkgd2lkdGggMjQ6ICJXM0Mi
CisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNjEsMTUp
IHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNjEs
MTUpIHdpZHRoIDE2OiAiLy8iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoNzcsMTUpIHNpemUgMjR4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoNzcsMTUpIHdpZHRoIDI0OiAiRFREIgorICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEwMSwxNSkgc2l6ZSA4eDE1CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEwMSwxNSkgd2lkdGggODogIiAiCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTA5LDE1KSBz
aXplIDMyeDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEwOSwx
NSkgd2lkdGggMzI6ICJIVE1MIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDE0MSwxNSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDE0MSwxNSkgd2lkdGggODogIiAiCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTQ5LDE1KSBzaXplIDMyeDE1CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE0OSwxNSkgd2lkdGggMzI6ICI0LjAx
IgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE4MSwx
NSkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
ODEsMTUpIHdpZHRoIDE2OiAiLy8iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMTk3LDE1KSBzaXplIDI0eDE1CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDE5NywxNSkgd2lkdGggMjQ6ICJFTlwiIgorICAgICAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIyMSwxNSkgc2l6ZSAyMjR4MzAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjIxLDE1KSB3aWR0aCA4
OiAiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwzMCkgd2lk
dGggODogIlwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDEzLDMwKSBzaXplIDQweDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDEzLDMwKSB3aWR0aCA0MDogImh0dHA6IgorICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUzLDMwKSBzaXplIDE2eDE1CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDMwKSB3aWR0aCAxNjogIi8vIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDY5LDMwKSBzaXplIDgw
eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDY5LDMwKSB3aWR0
aCA4MDogInd3dy53My5vcmciCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMTQ5LDMwKSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTQ5LDMwKSB3aWR0aCA4OiAiLyIKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNTcsMzApIHNpemUgMTZ4MTUKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTU3LDMwKSB3aWR0aCAxNjogIlRSIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE3MywzMCkg
c2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE3Mywz
MCkgd2lkdGggODogIi8iCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMTgxLDMwKSBzaXplIDQweDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDE4MSwzMCkgd2lkdGggNDA6ICJodG1sNCIKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMjEsMzApIHNpemUgOHgxNQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMjEsMzApIHdpZHRoIDg6ICIvIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIyOSwzMCkg
c2l6ZSAyNjR4MzAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjI5
LDMwKSB3aWR0aCA0MDogInN0cmljIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICg1LDQ1KSB3aWR0aCA0ODogInQuZHRkXCIiCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNTMsNDUpIHNpemUgOHgxNQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1Myw0NSkgd2lkdGggODogIj4iCisgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDYxLDQ1KSBzaXplIDh4MTUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDYxLDQ1KSB3aWR0aCA4OiAi
ICIKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCw2MCkgc2l6
ZSAzMDB4MTUKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAo
MCw2NCkgc2l6ZSAyNngxMCBbY29sb3I9IzgwODA4MF0gW2JnY29sb3I9I0YwRjBGMF0gW2JvcmRl
cjogbm9uZSAoMXB4IHNvbGlkICM4MDgwODApIG5vbmVdIFtyPTEgYz0wIHJzPTEgY3M9MV0KKyAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSAoZ2VuZXJhdGVkKSBhdCAoMCwwKSBz
aXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQ291bnRlciBhdCAoMTgs
MCkgc2l6ZSA1eDEwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE4
LDApIHdpZHRoIDU6ICIyIgorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7
VER9IGF0ICgyNiw2MCkgc2l6ZSAyNzR4MTUgW3I9MSBjPTEgcnM9MSBjcz0xXQorICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDE3NngxNSBb
Y29sb3I9Izg4MTI4MF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICg1LDApIHNpemUgMjR4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoNSwwKSB3aWR0aCAyNDogIjxociIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyOSwwKSBzaXplIDh4MTUKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjksMCkgd2lkdGggODogIiAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA1NngxNSBbY29s
b3I9Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDM3LDApIHNpemUgNTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgzNywwKSB3aWR0aCA1NjogIm5vc2hhZGUiCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoOTMsMCkgc2l6ZSA4eDE1CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDkzLDApIHdpZHRoIDg6ICIgIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgNDB4
MTUgW2NvbG9yPSM5OTQ1MDBdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgxMDEsMCkgc2l6ZSA0MHgxNQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDEwMSwwKSB3aWR0aCA0MDogIndpZHRoIgorICAgICAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0MSwwKSBzaXplIDh4MTUKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTQxLDApIHdpZHRoIDg6ICI9
IgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDAp
IHNpemUgMjR4MTUgW2NvbG9yPSMxQTFBQTZdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNDksMCkgc2l6ZSAyNHgxNQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE0OSwwKSB3aWR0aCAyNDogIjc1JSIKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNzMsMCkgc2l6ZSA4
eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE3MywwKSB3aWR0
aCA4OiAiPiIKKyAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MTgxLDApIHNpemUgOHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MTgxLDApIHdpZHRoIDg6ICIgIgorICAgICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7
VFJ9IGF0ICgwLDc1KSBzaXplIDMwMHgzMAorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7VER9IGF0ICgwLDc5KSBzaXplIDI2eDEwIFtjb2xvcj0jODA4MDgwXSBbYmdjb2xv
cj0jRjBGMEYwXSBbYm9yZGVyOiBub25lICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0gW3I9MiBj
PTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5l
cmF0ZWQpIGF0ICgwLDApIHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJDb3VudGVyIGF0ICgxOCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTgsMCkgd2lkdGggNTogIjMiCisgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDI2LDc1KSBzaXplIDI3NHgzMCBbcj0yIGM9MSBycz0x
IGNzPTFdCisgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgw
LDApIHNpemUgMjMyeDMwIFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUsMCkgc2l6ZSAzMngxNQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDMyOiAiPGRpdiIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgzNywwKSBzaXplIDh4MTUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzcsMCkgd2lkdGggODog
IiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAs
MCkgc2l6ZSA0MHgxNSBbY29sb3I9Izk5NDUwMF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDQ1LDApIHNpemUgNDB4MTUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0NSwwKSB3aWR0aCA0MDogImFsaWduIgorICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDg1LDApIHNpemUg
MTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoODUsMCkgd2lk
dGggMTY6ICI9XCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BB
Tn0gYXQgKDAsMCkgc2l6ZSA0OHgxNSBbY29sb3I9IzFBMUFBNl0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEwMSwwKSBzaXplIDQ4eDE1CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTAxLDApIHdpZHRoIDQ4OiAi
Y2VudGVyIgorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDE0OSwwKSBzaXplIDE2eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDE0OSwwKSB3aWR0aCAxNjogIlwiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQweDE1IFtjb2xvcj0jOTk0NTAwXQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTY1LDApIHNp
emUgNDB4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNjUs
MCkgd2lkdGggNDA6ICJ0aXRsZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgyMDUsMCkgc2l6ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgyMDUsMCkgd2lkdGggMTY6ICI9XCIiCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAweDE1IFtjb2xvcj0j
MUExQUE2XQorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDIyMSwwKSBzaXplIDE2eDE1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDIyMSwwKSB3aWR0aCAxNjogIlwiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDE2eDE1IFtjb2xvcj0jOTk0NTAwXQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNSwxNSkgc2l6
ZSAxNngxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUsMTUp
IHdpZHRoIDE2OiAiaWQiCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMjEsMTUpIHNpemUgMTZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMjEsMTUpIHdpZHRoIDE2OiAiPVwiIgorICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgMjR4MTUgW2NvbG9yPSMxQTFB
QTZdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgz
NywxNSkgc2l6ZSAyNHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDM3LDE1KSB3aWR0aCAyNDogImZvbyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICg2MSwxNSkgc2l6ZSA4eDE1CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDYxLDE1KSB3aWR0aCA4OiAiXCIiCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNjksMTUpIHNpemUgOHgxNQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg2OSwxNSkgd2lkdGggODogIj4i
CisgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDc3LDE1KSBz
aXplIDh4MTUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDc3LDE1KSB3
aWR0aCA4OiAiICIKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAo
MCwxMDUpIHNpemUgMzAweDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxs
IHtURH0gYXQgKDAsMTA5KSBzaXplIDI2eDEwIFtjb2xvcj0jODA4MDgwXSBbYmdjb2xvcj0jRjBG
MEYwXSBbYm9yZGVyOiBub25lICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0gW3I9MyBjPTAgcnM9
MSBjcz0xXQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQp
IGF0ICgwLDApIHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJDb3Vu
dGVyIGF0ICgxOCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMTgsMCkgd2lkdGggNTogIjQiCisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVy
VGFibGVDZWxsIHtURH0gYXQgKDI2LDEwNSkgc2l6ZSAyNzR4MTUgW3I9MyBjPTEgcnM9MSBjcz0x
XQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBz
aXplIDI0eDE1IFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDUsMCkgc2l6ZSAyNHgxNQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDI0OiAiPHA+IgorICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyOSwwKSBzaXplIDg4eDE1CisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyOSwwKSB3aWR0aCA4ODogImhlbGxvIHdv
cmxkIgorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCww
KSBzaXplIDMyeDE1IFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDExNywwKSBzaXplIDMyeDE1CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDExNywwKSB3aWR0aCAzMjogIjwvcD4iCisgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0OSwwKSBzaXplIDh4MTUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE0OSwwKSB3aWR0aCA4OiAi
ICIKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwxMjApIHNp
emUgMzAweDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQg
KDAsMTI0KSBzaXplIDI2eDEwIFtjb2xvcj0jODA4MDgwXSBbYmdjb2xvcj0jRjBGMEYwXSBbYm9y
ZGVyOiBub25lICgxcHggc29saWQgIzgwODA4MCkgbm9uZV0gW3I9NCBjPTAgcnM9MSBjcz0xXQor
ICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIChnZW5lcmF0ZWQpIGF0ICgwLDAp
IHNpemUgNXgxMAorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJDb3VudGVyIGF0ICgx
OCwwKSBzaXplIDV4MTAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MTgsMCkgd2lkdGggNTogIjUiCisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxs
IHtURH0gYXQgKDI2LDEyMCkgc2l6ZSAyNzR4MTUgW3I9NCBjPTEgcnM9MSBjcz0xXQorICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQ4eDE1
IFtjb2xvcj0jODgxMjgwXQorICAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDUsMCkgc2l6ZSA0OHgxNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICg1LDApIHdpZHRoIDQ4OiAiPC9kaXY+IgorICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1MywwKSBzaXplIDh4MTUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRoIDg6ICIgIgorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDB4MAoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCg==
</data>
<flag name="review"
          id="7843"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18245</attachid>
            <date>2008-01-02 16:40:20 -0800</date>
            <delta_ts>2008-01-07 10:55:09 -0800</delta_ts>
            <desc>Proposed patch v4</desc>
            <filename>bug15960.patch</filename>
            <type>text/plain</type>
            <size>6636</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyOTA5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDgtMDEtMDIgIEFueWFuZyBSZW4gIDxhbnlhbmcucmVuQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2MAorICAgICAgICBUaGUg
dmlldyBzb3VyY2UgbW9kZSBzaG91bGQgc2tpcCBhbiBlbXB0eSBhdHRyaWJ1dGUgdmFsdWUgb25s
eSBpZgorICAgICAgICB0aGUgYXR0cmlidXRlIG5hbWUgaXMgbm90IGZvbGxvd2VkIGJ5IGFuIGVx
dWFsIHNpZ24gKD0pLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1w
dHktYXR0cmlidXRlLXZhbHVlLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTFZpZXdTb3VyY2VE
b2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVmlld1NvdXJjZURvY3VtZW50Ojph
ZGRWaWV3U291cmNlVG9rZW4pOgorCiAyMDA4LTAxLTAyICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1v
dGh5QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KSW5kZXg6
IFdlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VEb2N1bWVudC5jcHAJKHJldmlzaW9uIDI5MDk1KQor
KysgV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjgsNiArMTI4LDcgQEAgdm9pZCBIVE1MVmlld1NvdXJjZURvY3VtZW50OjphZGRWaWV3
U291cgogICAgICAgICAgICAgdW5zaWduZWQgc2l6ZSA9IGd1aWRlLT5zaXplKCk7CiAgICAgICAg
ICAgICB1bnNpZ25lZCBiZWdpbiA9IDA7CiAgICAgICAgICAgICB1bnNpZ25lZCBjdXJyQXR0ciA9
IDA7CisgICAgICAgICAgICBBdHRyaWJ1dGUqIGF0dHIgPSBOVUxMOwogICAgICAgICAgICAgZm9y
ICh1bnNpZ25lZCBpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgICAgICAgICAgIGlmIChn
dWlkZS0+YXQoaSkgPT0gJ2EnIHx8IGd1aWRlLT5hdChpKSA9PSAneCcgfHwgZ3VpZGUtPmF0KGkp
ID09ICd2JykgewogICAgICAgICAgICAgICAgICAgICAvLyBBZGQgaW4gdGhlIHN0cmluZy4KQEAg
LTEzNSw5ICsxMzYsMTQgQEAgdm9pZCBIVE1MVmlld1NvdXJjZURvY3VtZW50OjphZGRWaWV3U291
cgogICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luID0gaSAr
IDE7CiAKLSAgICAgICAgICAgICAgICAgICAgaWYgKHRva2VuLT5hdHRycyAmJiBjdXJyQXR0ciA8
IHRva2VuLT5hdHRycy0+bGVuZ3RoKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGd1aWRl
LT5hdChpKSA9PSAnYScpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbi0+YXR0
cnMgJiYgY3VyckF0dHIgPCB0b2tlbi0+YXR0cnMtPmxlbmd0aCgpKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGF0dHIgPSB0b2tlbi0+YXR0cnMtPmF0dHJpYnV0ZUl0ZW0oY3VyckF0dHIr
Kyk7CisgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYXR0ciA9IE5VTEw7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICAgICAgaWYgKGF0dHIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChndWlkZS0+YXQo
aSkgPT0gJ2EnKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlKiBhdHRy
ID0gdG9rZW4tPmF0dHJzLT5hdHRyaWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdHJpbmcgbmFtZSA9IGF0dHItPm5hbWUoKS50b1N0cmluZygpOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkb2N0eXBlKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhZGRUZXh0KG5hbWUsICJ3ZWJraXQtaHRtbC1kb2N0eXBlIik7CkBAIC0x
NDcsMTAgKzE1Myw3IEBAIHZvaWQgSFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGlj
X2Nhc3Q8RWxlbWVudCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci0+dmFsdWUo
KS5pc051bGwoKSB8fCBhdHRyLT52YWx1ZSgpLmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY3VyckF0dHIrKzsKICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxz
ZSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlKiBhdHRyID0gdG9rZW4t
PmF0dHJzLT5hdHRyaWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdHJpbmcgdmFsdWUgPSBhdHRyLT52YWx1ZSgpLmRvbVN0cmluZygpOwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChkb2N0eXBlKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhZGRUZXh0KHZhbHVlLCAid2Via2l0LWh0bWwtZG9jdHlwZSIpOwpAQCAtMTY0LDcg
KzE2Nyw2IEBAIHZvaWQgSFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGljX2Nhc3Q8
RWxlbWVudCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyQXR0cisrOwogICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
fQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMjkwOTcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwOC0wMS0wMiAgQW55YW5nIFJlbiAgPGFu
eWFuZy5yZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBhIG5ldyByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAgIGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTYwCisgICAgICAgIFRoZSB2aWV3
IHNvdXJjZSBtb2RlIHNob3VsZCBza2lwIGFuIGVtcHR5IGF0dHJpYnV0ZSB2YWx1ZSBvbmx5IGlm
CisgICAgICAgIHRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBub3QgZm9sbG93ZWQgYnkgYW4gZXF1YWwg
c2lnbiAoPSkuCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1m
cmFtZS0xLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1w
dHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9m
cmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbDogQWRkZWQuCisKIDIw
MDgtMDEtMDIgIEFsaWNlIExpdSAgPGFsaWNlLmxpdUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgTWFjaWVqLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJj
ZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3Vy
Y2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxNCBAQAorWW91IHNob3VsZCBzZWUgYSBmcmFtZSBpbiAndmlldyBzb3VyY2UnIG1vZGUg
YmVsb3cuCisKK1RoZSBhdHRyaWJ1dGVzIHdpdGggbm8gdmFsdWUgb3IgYW4gZW1wdHkgdmFsdWUg
c2hvdWxkIGJlIGRpc3BsYXllZCBjb3JyZWN0bHkgaW4gJ3ZpZXcgc291cmNlJyBtb2RlLgorCisK
KworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nCist
LS0tLS0tLQorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VO
IiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+IAorPGhyIG5vc2hhZGUg
d2lkdGg9NzUlPiAKKzxkaXYgYWxpZ249ImNlbnRlciIgdGl0bGU9IiIgaWQ9ImZvbyI+IAorPHA+
aGVsbG8gd29ybGQ8L3A+IAorPC9kaXY+IAoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUtZXhwZWN0ZWQu
dHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTmFtZTogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0
eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTYgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQ2hpbGRGcmFt
ZXNBc1RleHQoKTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+WW91IHNo
b3VsZCBzZWUgYSBmcmFtZSBpbiAndmlldyBzb3VyY2UnIG1vZGUgYmVsb3cuPC9wPgorPHA+VGhl
IGF0dHJpYnV0ZXMgd2l0aCBubyB2YWx1ZSBvciBhbiBlbXB0eSB2YWx1ZSBzaG91bGQgYmUgZGlz
cGxheWVkIGNvcnJlY3RseSBpbiAndmlldyBzb3VyY2UnIG1vZGUuPC9wPgorPGhyPgorPGlmcmFt
ZSB2aWV3c291cmNlIHNyYz0icmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMS5odG1sIj48L2lm
cmFtZT4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMS5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1l
LTEuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNl
cy92aWV3c291cmNlLWZyYW1lLTEuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACis8
IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMS8vRU4iICJodHRwOi8v
d3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkIj4KKzxociBub3NoYWRlIHdpZHRoPTc1JT4K
KzxkaXYgYWxpZ249ImNlbnRlciIgdGl0bGU9IiIgaWQ9ImZvbyI+Cis8cD5oZWxsbyB3b3JsZDwv
cD4KKzwvZGl2PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
cmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1p
bWUtdHlwZQogICArIHRleHQvaHRtbAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18315</attachid>
            <date>2008-01-07 10:55:09 -0800</date>
            <delta_ts>2008-01-11 18:40:13 -0800</delta_ts>
            <desc>Proposed patch v4.1</desc>
            <filename>bug15960.patch</filename>
            <type>text/plain</type>
            <size>6630</size>
            <attacher name="Anyang Ren">anyang.ren</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyOTA5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDgtMDEtMDIgIEFueWFuZyBSZW4gIDxhbnlhbmcucmVuQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2MAorICAgICAgICBUaGUg
dmlldyBzb3VyY2UgbW9kZSBzaG91bGQgc2tpcCBhbiBlbXB0eSBhdHRyaWJ1dGUgdmFsdWUgb25s
eSBpZgorICAgICAgICB0aGUgYXR0cmlidXRlIG5hbWUgaXMgbm90IGZvbGxvd2VkIGJ5IGFuIGVx
dWFsIHNpZ24gKD0pLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1w
dHktYXR0cmlidXRlLXZhbHVlLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTFZpZXdTb3VyY2VE
b2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVmlld1NvdXJjZURvY3VtZW50Ojph
ZGRWaWV3U291cmNlVG9rZW4pOgorCiAyMDA4LTAxLTAyICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1v
dGh5QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KSW5kZXg6
IFdlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VEb2N1bWVudC5jcHAJKHJldmlzaW9uIDI5MDk1KQor
KysgV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjgsNiArMTI4LDcgQEAgdm9pZCBIVE1MVmlld1NvdXJjZURvY3VtZW50OjphZGRWaWV3
U291cgogICAgICAgICAgICAgdW5zaWduZWQgc2l6ZSA9IGd1aWRlLT5zaXplKCk7CiAgICAgICAg
ICAgICB1bnNpZ25lZCBiZWdpbiA9IDA7CiAgICAgICAgICAgICB1bnNpZ25lZCBjdXJyQXR0ciA9
IDA7CisgICAgICAgICAgICBBdHRyaWJ1dGUqIGF0dHIgPSAwOwogICAgICAgICAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgICAgICAgICAgIGlmIChndWlk
ZS0+YXQoaSkgPT0gJ2EnIHx8IGd1aWRlLT5hdChpKSA9PSAneCcgfHwgZ3VpZGUtPmF0KGkpID09
ICd2JykgewogICAgICAgICAgICAgICAgICAgICAvLyBBZGQgaW4gdGhlIHN0cmluZy4KQEAgLTEz
NSw5ICsxMzYsMTQgQEAgdm9pZCBIVE1MVmlld1NvdXJjZURvY3VtZW50OjphZGRWaWV3U291cgog
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIGJlZ2luID0gaSArIDE7
CiAKLSAgICAgICAgICAgICAgICAgICAgaWYgKHRva2VuLT5hdHRycyAmJiBjdXJyQXR0ciA8IHRv
a2VuLT5hdHRycy0+bGVuZ3RoKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGd1aWRlLT5h
dChpKSA9PSAnYScpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbi0+YXR0cnMg
JiYgY3VyckF0dHIgPCB0b2tlbi0+YXR0cnMtPmxlbmd0aCgpKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGF0dHIgPSB0b2tlbi0+YXR0cnMtPmF0dHJpYnV0ZUl0ZW0oY3VyckF0dHIrKyk7
CisgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYXR0ciA9IDA7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAg
aWYgKGF0dHIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChndWlkZS0+YXQoaSkgPT0g
J2EnKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlKiBhdHRyID0gdG9r
ZW4tPmF0dHJzLT5hdHRyaWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdHJpbmcgbmFtZSA9IGF0dHItPm5hbWUoKS50b1N0cmluZygpOwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChkb2N0eXBlKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhZGRUZXh0KG5hbWUsICJ3ZWJraXQtaHRtbC1kb2N0eXBlIik7CkBAIC0xNDcsMTAg
KzE1Myw3IEBAIHZvaWQgSFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGljX2Nhc3Q8
RWxlbWVudCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci0+dmFsdWUoKS5pc051
bGwoKSB8fCBhdHRyLT52YWx1ZSgpLmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY3VyckF0dHIrKzsKICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQXR0cmlidXRlKiBhdHRyID0gdG9rZW4tPmF0dHJz
LT5hdHRyaWJ1dGVJdGVtKGN1cnJBdHRyKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dHJpbmcgdmFsdWUgPSBhdHRyLT52YWx1ZSgpLmRvbVN0cmluZygpOwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlmIChkb2N0eXBlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBhZGRUZXh0KHZhbHVlLCAid2Via2l0LWh0bWwtZG9jdHlwZSIpOwpAQCAtMTY0LDcgKzE2Nyw2
IEBAIHZvaWQgSFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVmlld1NvdXIKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKG1fY3VycmVudCAhPSBtX3Rib2R5KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50ID0gc3RhdGljX2Nhc3Q8RWxlbWVu
dCo+KG1fY3VycmVudC0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyQXR0cisrOwogICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMjkwOTcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwOC0wMS0wMiAgQW55YW5nIFJlbiAgPGFueWFuZy5y
ZW5AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBhIG5ldyByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAgIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTYwCisgICAgICAgIFRoZSB2aWV3IHNvdXJj
ZSBtb2RlIHNob3VsZCBza2lwIGFuIGVtcHR5IGF0dHJpYnV0ZSB2YWx1ZSBvbmx5IGlmCisgICAg
ICAgIHRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBub3QgZm9sbG93ZWQgYnkgYW4gZXF1YWwgc2lnbiAo
PSkuCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1mcmFtZS0x
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0
cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMv
dmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUuaHRtbDogQWRkZWQuCisKIDIwMDgtMDEt
MDIgIEFsaWNlIExpdSAgPGFsaWNlLmxpdUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgTWFjaWVqLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0
eS1hdHRyaWJ1dGUtdmFsdWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1w
dHktYXR0cmlidXRlLXZhbHVlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
NCBAQAorWW91IHNob3VsZCBzZWUgYSBmcmFtZSBpbiAndmlldyBzb3VyY2UnIG1vZGUgYmVsb3cu
CisKK1RoZSBhdHRyaWJ1dGVzIHdpdGggbm8gdmFsdWUgb3IgYW4gZW1wdHkgdmFsdWUgc2hvdWxk
IGJlIGRpc3BsYXllZCBjb3JyZWN0bHkgaW4gJ3ZpZXcgc291cmNlJyBtb2RlLgorCisKKworLS0t
LS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nCistLS0tLS0t
LQorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0
cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+IAorPGhyIG5vc2hhZGUgd2lkdGg9
NzUlPiAKKzxkaXYgYWxpZ249ImNlbnRlciIgdGl0bGU9IiIgaWQ9ImZvbyI+IAorPHA+aGVsbG8g
d29ybGQ8L3A+IAorPC9kaXY+IAoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRyaWJ1dGUtdmFsdWUtZXhwZWN0ZWQudHh0Cl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTmFtZTogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1lbXB0eS1hdHRy
aWJ1dGUtdmFsdWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTYgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQ2hpbGRGcmFtZXNBc1Rl
eHQoKTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+WW91IHNob3VsZCBz
ZWUgYSBmcmFtZSBpbiAndmlldyBzb3VyY2UnIG1vZGUgYmVsb3cuPC9wPgorPHA+VGhlIGF0dHJp
YnV0ZXMgd2l0aCBubyB2YWx1ZSBvciBhbiBlbXB0eSB2YWx1ZSBzaG91bGQgYmUgZGlzcGxheWVk
IGNvcnJlY3RseSBpbiAndmlldyBzb3VyY2UnIG1vZGUuPC9wPgorPGhyPgorPGlmcmFtZSB2aWV3
c291cmNlIHNyYz0icmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMS5odG1sIj48L2lmcmFtZT4K
KzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3ZpZXdzb3VyY2UtZW1wdHktYXR0cmlidXRlLXZhbHVlLmh0bWwKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpO
YW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTEuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3
c291cmNlLWZyYW1lLTEuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMS8vRU4iICJodHRwOi8vd3d3Lncz
Lm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkIj4KKzxociBub3NoYWRlIHdpZHRoPTc1JT4KKzxkaXYg
YWxpZ249ImNlbnRlciIgdGl0bGU9IiIgaWQ9ImZvbyI+Cis8cD5oZWxsbyB3b3JsZDwvcD4KKzwv
ZGl2PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3Vy
Y2VzL3ZpZXdzb3VyY2UtZnJhbWUtMS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlw
ZQogICArIHRleHQvaHRtbAoK
</data>
<flag name="review"
          id="7991"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>