<?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>32077</bug_id>
          
          <creation_ts>2009-12-02 11:11:12 -0800</creation_ts>
          <short_desc>textarea grows when you type</short_desc>
          <delta_ts>2024-01-22 14:41:41 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>39600</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>akeerthi</cc>
    
    <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>hamaji</cc>
    
    <cc>jonlee</cc>
    
    <cc>jparent</cc>
    
    <cc>mitz</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>168079</commentid>
    <comment_count>0</comment_count>
      <attachid>44164</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2009-12-02 11:11:12 -0800</bug_when>
    <thetext>Created attachment 44164
test case

Load the test case. Type a letter in the textarea and see that it grows. Happens in Safari 4 and in today&apos;s nightly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168119</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-12-02 12:11:52 -0800</bug_when>
    <thetext>&lt;rdar://problem/7437752&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197068</commentid>
    <comment_count>2</comment_count>
      <attachid>50190</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-07 22:51:55 -0800</bug_when>
    <thetext>Created attachment 50190
patch v0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197077</commentid>
    <comment_count>3</comment_count>
      <attachid>50190</attachid>
    <who name="">mitz</who>
    <bug_when>2010-03-08 00:04:15 -0800</bug_when>
    <thetext>Comment on attachment 50190
patch v0

It is incorrect to fix up the layout root during FrameView::layout() like this. The repeated calls to setNeedsLayout(), which dirties ancestor, from within walkToLayoutSafeAscent() make no sense to me. It seems like you may end up marking all the way to the RenderView but still return one of its descendants as the new layout root, and consequently end up with a dirty tree after layout.

If the textarea cannot be the layout root, the right place to fix this is in isRelayoutBoundary(), not after the fact.

However, I don’t see why the texture cannot be the layout root, as anything inside the textarea cannot affect the layout of anything outside it. The problem here is that the height calculation is performed for the textarea when its containers are already laid out and have their final widths, leading to different results (only because of the quirk that allows percentage heights to be computed based off the height of the auto-height body element, and it’s questionable if even that should work the way it does). To fix this, you should do something similar to what RenderBox::calcWidth() does (for similar reasons). I don’t think the exact same thing in RenderBox::calcHeight() will work, but you can ensure that RenderBlock::layout() restores the height to its previous value (and skips the call to calcHeight()) if this is the layout root.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197078</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-03-08 00:05:03 -0800</bug_when>
    <thetext>&gt; I don’t see why the texture cannot be the layout root, as
s/texture/textarea/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197114</commentid>
    <comment_count>5</comment_count>
      <attachid>50203</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-08 04:10:20 -0800</bug_when>
    <thetext>Created attachment 50203
patch v1; preserve original height when the renderer is layout-root</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197116</commentid>
    <comment_count>6</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-08 04:16:26 -0800</bug_when>
    <thetext>Thank you for reviewing quickly!

&gt; I don’t think the exact same thing in RenderBox::calcHeight() will work, but
&gt; you can ensure that RenderBlock::layout() restores the height to its previous
&gt; value (and skips the call to calcHeight()) if this is the layout root.
This looks fine. Doing so would be robust for edge cases.
So I updated the patch to go this way. Would you review the updated one?

If this is OK, I&apos;ll refactor RenderBox::calcWidth() in anotehr patch,
to move root-layout check out to layoutBlock(). 
Doing so  will allow to share the predicate with calcHeight().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197236</commentid>
    <comment_count>7</comment_count>
      <attachid>50203</attachid>
    <who name="">mitz</who>
    <bug_when>2010-03-08 10:54:14 -0800</bug_when>
    <thetext>Comment on attachment 50203
patch v1; preserve original height when the renderer is layout-root

&gt; +++ b/LayoutTests/ChangeLog
&gt; @@ -1,3 +1,32 @@
&gt; +2010-03-08  MORITA Hajime  &lt;morrita@google.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Textarea grows when you type.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=32077
&gt; +
&gt; +        Fix to prevent box height change on re-layout with the renderer of
&gt; +        the box as a root. RenderBlock with pecent-specified &apos;height&apos;
&gt; +        propety (and family) did cause different box height values between
&gt; +        full-layout and partial layout with the renderer as a layout-root.
&gt; +        This fix restores original height in such case.

The LayoutTests change log need not contain a description of the fix.

&gt; +&lt;script src=&quot;./resources/textarea-percentage-dimensions.js&quot;&gt;&lt;/script&gt;

You can omit the “./”.

&gt; +++ b/WebCore/ChangeLog
&gt; @@ -1,3 +1,29 @@
&gt; +2010-03-08  MORITA Hajime  &lt;morrita@google.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Textarea grows when you type.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=32077
&gt; +
&gt; +        Fix to prevent box height change on re-layout with the renderer of
&gt; +        the box as a root. RenderBlock with pecent-specified &apos;height&apos;

Typo: “pecent”.

&gt; +        propety (and family) did cause different box height values between

Typo: “propety”. I don’t understand “and family”.

&gt; +        full-layout and partial layout with the renderer as a layout-root.
&gt; +        This fix restores original height in such case.

I think the description could be improved. The main points, as I see them, are the specific case where percentage height calculation depends on the state of ancestors during their layout, and the fact that by definition, the height of the layout root must not change during layout, or else it wouldn’t be a valid layout root.

&gt; +    bool isLayoutRoot = node() &amp;&amp; view()-&gt;frameView() &amp;&amp; view()-&gt;frameView()-&gt;layoutRoot(true) == this;

Using a local variable for this seems redundant. Why the check for node()?

&gt;      int oldHeight = height();
&gt; -    calcHeight();
&gt; +
&gt; +    if (isLayoutRoot)
&gt; +        setHeight(previousHeight);
&gt; +    else
&gt; +        calcHeight();
&gt; +
&gt;      if (oldHeight != height()) {

This is suboptimal. If you skip the height calculation, it seems like you could skip the (oldHeight != height()) test and the previousHeight != height() test that follows. Those could be in the else block with calcHeight().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197460</commentid>
    <comment_count>8</comment_count>
      <attachid>50277</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-08 22:25:27 -0800</bug_when>
    <thetext>Created attachment 50277
v2; follow the feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197464</commentid>
    <comment_count>9</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-08 22:33:15 -0800</bug_when>
    <thetext>Thank you for the feedback! I&apos;ve updated the patch.

&gt; The LayoutTests change log need not contain a description of the fix.
Fix to put test description instead.

&gt; 
&gt; &gt; +&lt;script src=&quot;./resources/textarea-percentage-dimensions.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; You can omit the “./”.
Fixed.

&gt; Typo: “pecent”.
(...)
&gt; Typo: “propety”. I don’t understand “and family”.
Fixed. I&apos;m sorry for that...

&gt; I think the description could be improved. The main points, as I see them, are
&gt; the specific case where percentage height calculation depends on the state of
&gt; ancestors during their layout, and the fact that by definition, the height of
&gt; the layout root must not change during layout, or else it wouldn’t be a valid
&gt; layout root.
I rewrote the description on ChangeLog. Thank you for your suggestion!

&gt; 
&gt; &gt; +    bool isLayoutRoot = node() &amp;&amp; view()-&gt;frameView() &amp;&amp; view()-&gt;frameView()-&gt;layoutRoot(true) == this;
&gt; 
&gt; Using a local variable for this seems redundant. Why the check for node()?
Oops. The conditional was just copied from RenderBox::calcWidth(). I removed redundant check against node().
And I also moved layout-root check from RenderBox::calcWidth() to RenderBlock::layoutBlock() to share the criteria.
between the check for calcHeight().

&gt; 
&gt; &gt;      int oldHeight = height();
&gt; &gt; -    calcHeight();
&gt; &gt; +
&gt; &gt; +    if (isLayoutRoot)
&gt; &gt; +        setHeight(previousHeight);
&gt; &gt; +    else
&gt; &gt; +        calcHeight();
&gt; &gt; +
&gt; &gt;      if (oldHeight != height()) {
&gt; 
&gt; This is suboptimal. If you skip the height calculation, it seems like you could
&gt; skip the (oldHeight != height()) test and the previousHeight != height() test
&gt; that follows. Those could be in the else block with calcHeight().
Fixed. 

Would you review the patch again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199380</commentid>
    <comment_count>10</comment_count>
      <attachid>50277</attachid>
    <who name="">mitz</who>
    <bug_when>2010-03-13 10:53:26 -0800</bug_when>
    <thetext>Comment on attachment 50277
v2; follow the feedback.

Thanks for updating the patch. I wish you didn’t change calcWidth(). It’s not part of the fix for this bug, and I don’t see why it needs to be made specific to RenderBlock instead of all RenderBoxes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199570</commentid>
    <comment_count>11</comment_count>
      <attachid>50690</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-15 01:12:13 -0700</bug_when>
    <thetext>Created attachment 50690
take the feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199571</commentid>
    <comment_count>12</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-15 01:19:59 -0700</bug_when>
    <thetext>Thank you for reviewing!  I&apos;ve updated the patch.

&gt; Thanks for updating the patch. I wish you didn’t change calcWidth(). It’s not
&gt; part of the fix for this bug, 
Agreed. 
To sharing the conditional, I just extract the predicate to
RenderBox::shouldComputeOwnSize() and use it from layoutBlock()

&gt; and I don’t see why it needs to be made specific
&gt; to RenderBlock instead of all RenderBoxes.
I think, this is because objectIsRelayoutBoundary() takes RenderTextControl as 
a special case, and RenderTextControl is a subclass of RenderBlock.
For other boxes,  height properties in percentage prevent the RO
from becoming a layout root.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199648</commentid>
    <comment_count>13</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-03-15 08:10:26 -0700</bug_when>
    <thetext>Perhaps a simpler fix would be to add the percent height check to the text control branch of the condition in isRelayoutBoubdary() then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200017</commentid>
    <comment_count>14</comment_count>
      <attachid>50763</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-15 23:00:07 -0700</bug_when>
    <thetext>Created attachment 50763
switch to change objectIsRelayoutBoundary()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200018</commentid>
    <comment_count>15</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-15 23:07:05 -0700</bug_when>
    <thetext>Thank you for reviewing again! I&apos;ve updated the patch.

&gt; Perhaps a simpler fix would be to add the percent height check to the text
&gt; control branch of the condition in isRelayoutBoubdary() then?
I&apos;ve been concerned that changing relayout boundary criteria might increase
size of relayout nodes, which get possible performance penalty.
But yes, it will be a rare case, and localizing such a decision inside 
objectIsRelayoutBoubdary() simplifies the code, as you said.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200019</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-15 23:08:13 -0700</bug_when>
    <thetext>Attachment 50763 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/rendering/RenderObject.h:965:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]
Total errors found: 1 in 18 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200022</commentid>
    <comment_count>17</comment_count>
      <attachid>50764</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-15 23:16:48 -0700</bug_when>
    <thetext>Created attachment 50764
fix style violation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200617</commentid>
    <comment_count>18</comment_count>
      <attachid>50763</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-17 01:46:31 -0700</bug_when>
    <thetext>Comment on attachment 50763
switch to change objectIsRelayoutBoundary()

Some style nitpicks for your tests.

&gt; diff --git a/LayoutTests/fast/forms/resources/textarea-percentage-dimensions.js b/LayoutTests/fast/forms/resources/textarea-percentage-dimensions.js
&gt; new file mode 100644

Cannot we use script-tests ?

&gt; index 0000000..e64c9ea
&gt; --- /dev/null
&gt; +++ b/LayoutTests/fast/forms/resources/textarea-percentage-dimensions.js
&gt; @@ -0,0 +1,26 @@
&gt; +
&gt; +if (window.layoutTestController)
&gt; +    layoutTestController.dumpAsText();

The first line seems to be unnecessary.

&gt; diff --git a/LayoutTests/fast/forms/textarea-percentage-dimension-height-expected.txt b/LayoutTests/fast/forms/textarea-percentage-dimension-height-expected.txt
&gt; new file mode 100644
&gt; index 0000000..16fa0ef
&gt; --- /dev/null
&gt; +++ b/LayoutTests/fast/forms/textarea-percentage-dimension-height-expected.txt
&gt; @@ -0,0 +1,4 @@
&gt; +
&gt; +a
&gt; +
&gt; +PASS

I don&apos;t understand this issue, but if it&apos;s possible to use another message instead of &quot;a&quot;, it would be nicer to have more meaningful messages.

&gt; diff --git a/WebCore/rendering/RenderObject.h b/WebCore/rendering/RenderObject.h
&gt; index f7b460a..85a2f4b 100644
&gt; --- a/WebCore/rendering/RenderObject.h
&gt; +++ b/WebCore/rendering/RenderObject.h
&gt; @@ -954,13 +954,19 @@ inline bool objectIsRelayoutBoundary(const RenderObject *obj)
&gt;  {
&gt;      // FIXME: In future it may be possible to broaden this condition in order to improve performance.
&gt;      // Table cells are excluded because even when their CSS height is fixed, their height()
&gt; -    // may depend on their contents.
&gt; -    return obj-&gt;isTextControl()
&gt; -        || (obj-&gt;hasOverflowClip() &amp;&amp; !obj-&gt;style()-&gt;width().isIntrinsicOrAuto() &amp;&amp; !obj-&gt;style()-&gt;height().isIntrinsicOrAuto() &amp;&amp; !obj-&gt;style()-&gt;height().isPercent() &amp;&amp; !obj-&gt;isTableCell())
&gt; +    // may also depend on their contents.
&gt; +    bool hasContentsDependHeight = ((obj-&gt;style()-&gt;height().isIntrinsicOrAuto() || obj-&gt;style()-&gt;height().isPercent()) 
&gt; +                                 || (obj-&gt;style()-&gt;minHeight().isIntrinsicOrAuto() || obj-&gt;style()-&gt;minHeight().isPercent())
&gt; +                                 || (obj-&gt;style()-&gt;maxHeight().isIntrinsicOrAuto() || obj-&gt;style()-&gt;maxHeight().isPercent()));
&gt; +
&gt; +        ;

It seems like we can remove this line and it&apos;s not a false positive of style checker?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200623</commentid>
    <comment_count>19</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-17 02:36:45 -0700</bug_when>
    <thetext>&gt; It seems like we can remove this line and it&apos;s not a false positive of style
&gt; checker?

Oops. I&apos;ve looked at wrong version of your patch! Please just ignore this comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200655</commentid>
    <comment_count>20</comment_count>
      <attachid>50892</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-17 03:39:18 -0700</bug_when>
    <thetext>Created attachment 50892
replaced tests with script-tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201435</commentid>
    <comment_count>21</comment_count>
      <attachid>50892</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-18 11:34:36 -0700</bug_when>
    <thetext>Comment on attachment 50892
replaced tests with script-tests

&gt; +
&gt; +description(&apos;Check if the height of the textarea does not change even after text is inserted.&apos;);

Unnecessary blank line?

&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
&gt; +&lt;html&gt;
&gt; +&lt;head&gt;
&gt; +&lt;link rel=&quot;stylesheet&quot; href=&quot;../../fast/js/resources/js-test-style.css&quot;&gt;
&gt; +&lt;script src=&quot;../../fast/js/resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&gt; +&lt;/head&gt;
&gt; +&lt;body&gt;
&gt; +
&gt; +    &lt;div&gt;
&gt; +      &lt;textarea id=&quot;target&quot; style=&quot;height: 100%;&quot;&gt;&lt;/textarea&gt; 
&gt; +    &lt;/div&gt;
&gt; +    &lt;p&gt;(placeholder for the layout. you can ignore this.)&lt;/p&gt;&lt;span id=&quot;log&quot;&gt;&lt;/span&gt;
&gt; +
&gt; +&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
&gt; +&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
&gt; +&lt;script src=&quot;script-tests/textarea-percentage-dimensions.js&quot;&gt;&lt;/script&gt;

When we use script-tests, the HTML should be generated by TEMPLATE.html. I didn&apos;t notice the textarea-percentage-dimensions.js is referred by multiple HTMLs... I&apos;m sorry, I think we shouldn&apos;t use the script-tests framework in this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202923</commentid>
    <comment_count>22</comment_count>
      <attachid>51394</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-22 22:46:10 -0700</bug_when>
    <thetext>Created attachment 51394
revert last patch, with small fix on text in tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202926</commentid>
    <comment_count>23</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-03-22 22:48:24 -0700</bug_when>
    <thetext>
&gt; didn&apos;t notice the textarea-percentage-dimensions.js is referred by multiple
&gt; HTMLs... I&apos;m sorry, I think we shouldn&apos;t use the script-tests framework in this
&gt; change.
Fixed. I&apos;m sorry that I didn&apos;t understand script-tests mechanism.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228292</commentid>
    <comment_count>24</comment_count>
      <attachid>51394</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-05-20 02:54:41 -0700</bug_when>
    <thetext>Comment on attachment 51394
revert last patch, with small fix on text in tests

&gt; +        Add test for the case with various type of properties for vertical box size.
&gt; +        including height, min-height, max-height, padding-top/bottom, margin-top/bottom.
&gt; +        
&gt; +        * fast/forms/resources/textarea-percentage-dimensions.js: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-height-expected.txt: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-height.html: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-margin-bottom-expected.txt: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-margin-bottom.html: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-margin-top-expected.txt: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-margin-top.html: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-max-height-expected.txt: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-max-height.html: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-min-height-expected.txt: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-min-height.html: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-padding-bottom-expected.txt: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-padding-bottom.html: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-padding-top-expected.txt: Added.
&gt; +        * fast/forms/textarea-percentage-dimension-padding-top.html: Added.

Can you merge these tests into one, and convert it to script-tests?
You can generate each of test target HTMLs like the following.

var parent = document.createElement(&apos;div&apos;);
document.body.appendChild(parent);
parent.innerHTML = &apos;&lt;div&gt;&lt;textarea ....&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228731</commentid>
    <comment_count>25</comment_count>
      <attachid>56667</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-20 21:31:12 -0700</bug_when>
    <thetext>Created attachment 56667
gathered tests into one script-test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228732</commentid>
    <comment_count>26</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-20 21:34:12 -0700</bug_when>
    <thetext>Hi Kent-san, thank you for reviewing this long-lived patch!

(In reply to comment #24)
&gt; Can you merge these tests into one, and convert it to script-tests?
&gt; You can generate each of test target HTMLs like the following.
&gt; (snip)
Using innerHTML sounds good. Fixed to do such .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228734</commentid>
    <comment_count>27</comment_count>
      <attachid>56667</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-05-20 21:39:04 -0700</bug_when>
    <thetext>Comment on attachment 56667
gathered tests into one script-test

The patch contains no test expectation files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228735</commentid>
    <comment_count>28</comment_count>
      <attachid>56667</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-05-20 21:39:31 -0700</bug_when>
    <thetext>Comment on attachment 56667
gathered tests into one script-test

LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:29
 +  \ No newline at end of file
Please fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228740</commentid>
    <comment_count>29</comment_count>
      <attachid>56667</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-05-20 21:48:53 -0700</bug_when>
    <thetext>Comment on attachment 56667
gathered tests into one script-test

LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:1
 +  
An unnecessary blank line?

WebCore/ChangeLog:12
 +          its layout, but the this assumption get violated when the
&quot;the this&quot; =&gt; &quot;this&quot; ?

WebCore/ChangeLog:11
 +          is because calcHeight() assumes that their ancestors are during
Not sure if it&apos;s OK as English. Maybe &quot;calcHeight() assumes the existence of its ancestors during its layout&quot;? Or, is the &quot;their&quot; different from &quot;its&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228750</commentid>
    <comment_count>30</comment_count>
      <attachid>56671</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-20 22:37:18 -0700</bug_when>
    <thetext>Created attachment 56671
took feedbacks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228751</commentid>
    <comment_count>31</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-20 22:40:04 -0700</bug_when>
    <thetext>Kent-san, Hamaji-san, thank you for reviewing quickly.

(In reply to comment #27)
&gt; (From update of attachment 56667 [details])
&gt; The patch contains no test expectation files.
Oops. Added it. I&apos;m sorry for that.

(In reply to comment #28)
&gt; (From update of attachment 56667 [details])
&gt; LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:29
&gt;  +  \ No newline at end of file
Fixed.


(In reply to comment #29)
&gt; (From update of attachment 56667 [details])
&gt; LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:1
&gt;  +  
&gt; An unnecessary blank line?
Fixed.

&gt; 
&gt; WebCore/ChangeLog:12
&gt;  +          its layout, but the this assumption get violated when the
&gt; &quot;the this&quot; =&gt; &quot;this&quot; ?
Fixed.

&gt; 
&gt; WebCore/ChangeLog:11
&gt;  +          is because calcHeight() assumes that their ancestors are during
&gt; Not sure if it&apos;s OK as English. Maybe &quot;calcHeight() assumes the existence of its ancestors during its layout&quot;? Or, is the &quot;their&quot; different from &quot;its&quot;?
I agree that the description was confusing. I tried to clarify that part.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228752</commentid>
    <comment_count>32</comment_count>
      <attachid>56671</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-05-20 22:46:41 -0700</bug_when>
    <thetext>Comment on attachment 56671
took feedbacks

LayoutTests/ChangeLog:13
 +          * fast/forms/textarea-percentage-dimensions.html: Added.
You need to update ChangeLog for textarea-percentage-dimensions-expected.txt.


LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:13
 +      shouldBe(&quot;window.heightBeforeInsert&quot;, &quot;window.heightAfterInsert&quot;);
If one of the test cases failed, it&apos;s not easy to identify what test case failed.
Would you improve test result readabily?  e.g.  adding debug(&quot;A test for &quot; + style); before shouldBe().



LayoutTests/ChangeLog:5
 +          Textarea grows when you type.
The 1-line description is unclear.   Textarea should grow when you type? Textarea should not grow when you type?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229016</commentid>
    <comment_count>33</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-05-21 11:22:30 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:13
&gt;  +      shouldBe(&quot;window.heightBeforeInsert&quot;, &quot;window.heightAfterInsert&quot;);
&gt; If one of the test cases failed, it&apos;s not easy to identify what test case failed.
&gt; Would you improve test result readabily?  e.g.  adding debug(&quot;A test for &quot; + style); before shouldBe().

An even better way to improve the readability is to write a function that performs the test and then just use shouldBe, maybe a function that returns the change in height like this:

    shouldBe(&quot;heightChange(&apos;height:70%;&apos;)&quot;, &quot;0&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229564</commentid>
    <comment_count>34</comment_count>
      <attachid>56841</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-23 18:43:22 -0700</bug_when>
    <thetext>Created attachment 56841
tool feedbacks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229565</commentid>
    <comment_count>35</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-23 18:45:47 -0700</bug_when>
    <thetext>Kent-san, Darin, thank you for your advice!
I&apos;ve updated the patch.

&gt; (From update of attachment 56671 [details])
&gt; LayoutTests/ChangeLog:13
&gt;  +          * fast/forms/textarea-percentage-dimensions.html: Added.
&gt; You need to update ChangeLog for textarea-percentage-dimensions-expected.txt.
Added.

&gt; LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:13
&gt;  +      shouldBe(&quot;window.heightBeforeInsert&quot;, &quot;window.heightAfterInsert&quot;);
&gt; If one of the test cases failed, it&apos;s not easy to identify what test case failed.
&gt; Would you improve test result readabily?  e.g.  adding debug(&quot;A test for &quot; + style); before shouldBe().
Fixed following Darin&apos;s advice.

&gt; LayoutTests/ChangeLog:5
&gt;  +          Textarea grows when you type.
&gt; The 1-line description is unclear.   Textarea should grow when you type? Textarea should not grow when you type?
Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229566</commentid>
    <comment_count>36</comment_count>
      <attachid>56841</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-05-23 18:50:23 -0700</bug_when>
    <thetext>Comment on attachment 56841
tool feedbacks

LayoutTests/fast/forms/script-tests/textarea-percentage-dimensions.js:20
 +  shouldBe(&apos;heightChanged(&quot;height:70%;&quot;)&apos;, &quot;0&quot;);
nit: I like heightChanged() returns a boolean and using shouldBeFalse().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229597</commentid>
    <comment_count>37</comment_count>
      <attachid>56841</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-23 21:39:37 -0700</bug_when>
    <thetext>Comment on attachment 56841
tool feedbacks

Clearing flags on attachment: 56841

Committed r60060: &lt;http://trac.webkit.org/changeset/60060&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229604</commentid>
    <comment_count>38</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-23 22:26:00 -0700</bug_when>
    <thetext>Rolled out at http://trac.webkit.org/changeset/60062 because it breaks follwoing pixel tests:

 - fast/repaint/moving-shadow-on-container.html
 - fast/repaint/moving-shadow-on-path.html
 - fast/repaint/search-field-cancel.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229627</commentid>
    <comment_count>39</comment_count>
      <attachid>56853</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-24 00:41:46 -0700</bug_when>
    <thetext>Created attachment 56853
fix pixel test failure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229628</commentid>
    <comment_count>40</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-24 00:43:50 -0700</bug_when>
    <thetext>Attachment 56853 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/rendering/RenderObject.h:988:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229631</commentid>
    <comment_count>41</comment_count>
      <attachid>56855</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-24 00:55:05 -0700</bug_when>
    <thetext>Created attachment 56855
attempt to fix style violation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229632</commentid>
    <comment_count>42</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-24 00:56:18 -0700</bug_when>
    <thetext>&gt; 
&gt;  - fast/repaint/moving-shadow-on-container.html
&gt;  - fast/repaint/moving-shadow-on-path.html
&gt;  - fast/repaint/search-field-cancel.html
The landed patch broke some pixel tests
because it excluded SVG root objects from the relayout boundary.
I updated the patch to include SVG root as a relayout root.
Now pixel tests are going to pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229633</commentid>
    <comment_count>43</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-24 00:57:33 -0700</bug_when>
    <thetext>Attachment 56855 did not pass style-queue:

Failed to run &quot;[u&apos;/mnt/git/webkit-style-queue/WebKitTools/Scripts/check-webkit-style&apos;, &apos;--use-patch-as-diff&apos;, &apos;/tmp/tmpc5K_Yp.patch&apos;]&quot; exit_code: 2
Last 3072 characters of output:
use

Paths:
  Certain style-checking behavior depends on the paths relative to
  the WebKit source root of the files being checked.  For example,
  certain types of errors may be handled differently for files in
  WebKit/gtk/webkit/ (e.g. by suppressing &quot;readability/naming&quot; errors
  for files in this directory).

  Consequently, if the path relative to the source root cannot be
  determined for a file being checked, then style checking may not
  work correctly for that file.  This can occur, for example, if no
  WebKit checkout can be found, or if the source root can be detected,
  but one of the files being checked lies outside the source tree.

  If a WebKit checkout can be detected and all files being checked
  are in the source tree, then all paths will automatically be
  converted to paths relative to the source root prior to checking.
  This is also useful for display purposes.

  Currently, this command can detect the source root only if the
  command is run from within a WebKit checkout (i.e. if the current
  working directory is below the root of a checkout).  In particular,
  it is not recommended to run this script from a directory outside
  a checkout.

  Running this script from a top-level WebKit source directory and
  checking only files in the source tree will ensure that all style
  checking behaves correctly -- whether or not a checkout can be
  detected.  This is because all file paths will already be relative
  to the source root and so will not need to be converted.

Options:
  -h, --help            show this help message and exit
  -f RULES, --filter-rules=RULES
                        set a filter to control what categories of style errors to report.  Specify a
                        filter using a comma-delimited list of boolean filter rules, for example &quot;--
                        filter -whitespace,+whitespace/braces&quot;.  To display all categories and which
                        are enabled by default, pass no value (e.g. &apos;-f &quot;&quot;&apos; or &apos;--filter=&apos;).
  -g COMMIT, --git-diff=COMMIT, --git-commit=COMMIT
                        check all changes in the given git commit. Use &apos;commit_id..&apos; to check all
                        changes after commmit_id
  -m INT, --min-confidence=INT
                        set the minimum confidence of style errors to report.  Can be an integer 1-5,
                        with 1 displaying all errors.  Defaults to 1.
  -o FORMAT, --output-format=FORMAT
                        set the output format, which can be &quot;emacs&quot; or &quot;vs7&quot; (for Visual Studio).
                        Defaults to &quot;emacs&quot;.
  -s, --squash          All diffs from the remote branch are checked.If excluded, prompts whether to
                        squash when there are multiple commits.
  --no-squash           Only working copy diffs are checked.If excluded, prompts whether to squash
                        when there are multiple commits.
  -v, --verbose         enable verbose logging.

This script can miss errors and does not substitute for code review.

ERROR: no such option: --use-patch-as-diff


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229643</commentid>
    <comment_count>44</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-24 01:10:02 -0700</bug_when>
    <thetext>It looks EWS went something wrong at this time.
check-webkit-style passes the patch locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229685</commentid>
    <comment_count>45</comment_count>
      <attachid>56855</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-24 03:25:46 -0700</bug_when>
    <thetext>Comment on attachment 56855
attempt to fix style violation

Clearing flags on attachment: 56855

Committed r60068: &lt;http://trac.webkit.org/changeset/60068&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229687</commentid>
    <comment_count>46</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-24 03:25:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229790</commentid>
    <comment_count>47</comment_count>
    <who name="Julie Parent">jparent</who>
    <bug_when>2010-05-24 10:02:33 -0700</bug_when>
    <thetext>Reopening.  Rolled out in https://bugs.webkit.org/show_bug.cgi?id=39600 due to test failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231483</commentid>
    <comment_count>48</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-05-27 15:30:12 -0700</bug_when>
    <thetext>(In reply to comment #47)
&gt; Reopening.  Rolled out in https://bugs.webkit.org/show_bug.cgi?id=39600 due to test failures.

To be clear, the failing test was fast/repaint/search-field-cancel on the Win and Linux Chromium bots. It looked like a real regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231553</commentid>
    <comment_count>49</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-05-27 21:20:07 -0700</bug_when>
    <thetext>(In reply to comment #48)
&gt; To be clear, the failing test was fast/repaint/search-field-cancel on the Win and Linux Chromium bots. It looked like a real regression.
Thank you for clarify.
Because I couldn&apos;t figure out workaround yet, we need to keep this open.
I&apos;m sorry for my lack of followup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1927780</commentid>
    <comment_count>50</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2023-01-24 03:38:53 -0800</bug_when>
    <thetext>I took test case from the attached patch and changed it to this JSFiddle:

Link - https://jsfiddle.net/etqr57k1/show

All browser (Safari 16.3, Chrome Canary 111 and Firefox Nightly 111) passes all test. Do we need anything else?. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2006665</commentid>
    <comment_count>51</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2024-01-22 14:41:41 -0800</bug_when>
    <thetext>Closing based on Ahmad&apos;s testing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>44164</attachid>
            <date>2009-12-02 11:11:12 -0800</date>
            <delta_ts>2009-12-02 11:11:12 -0800</delta_ts>
            <desc>test case</desc>
            <filename>bar.html</filename>
            <type>text/html</type>
            <size>85</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PGh0bWw+IAo8Ym9keT4KPHRleHRhcmVhIHN0eWxlPSJoZWlnaHQ6MTAwJTsiPjwvdGV4dGFyZWE+
IAo8cD5hPC9wPiAKPC9ib2R5PiAKPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50190</attachid>
            <date>2010-03-07 22:51:55 -0800</date>
            <delta_ts>2010-03-08 04:10:15 -0800</delta_ts>
            <desc>patch v0</desc>
            <filename>bug-32077-20100308155153.patch</filename>
            <type>text/plain</type>
            <size>15380</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYjMzNDkwLi5iZTRjNzY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTAtMDMt
MDcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgUGVyY2VudGFnZS1zcGVjaWZpZWQgaGVpZ2h0cyBtYWtlIGRpZmZlcmVu
dCBib3ggaGVpZ2h0cyBiZXR3ZWVuCisgICAgICAgIHdoZW4gaXQgaXMgY29tcHV0ZWQgb24gdGhl
IHJvb3QgcmVuZGVkZXJlciAoZm9yIHBhcnRpYWwgbGF5b3V0KQorICAgICAgICBhbmQgd2hlbiBv
ZiB0aGUgY2hpbGQgb2Ygc29tZSByZW5kZWRlcmVyLiBUaGlzIGNoYW5nZSBlbnN1cmVzIHRoYXQK
KyAgICAgICAgcmVuZGVkZXJlciB3aXRoIHBlcmNlbnRhZ2Utc3BlY2lmaWVkIGhlaWdodCAoYW5k
IGFsaWtlKSBnZXQgbGF5b3V0CisgICAgICAgIHdpdGggaXRzIHBhcmVudC4KKyAgICAgICAgCisg
ICAgICAgICogZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNp
b25zLmpzOiBBZGRlZC4KKyAgICAgICAgKGxvZyk6CisgICAgICAgIChydW5UZXN0cyk6CisgICAg
ICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9uLWhlaWdodC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20tZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LW1hcmdpbi1ib3R0b20uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4t
dG9wLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFn
ZS1kaW1lbnNpb24tbWF4LWhlaWdodC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJv
dHRvbS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20uaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AuaHRtbDogQWRkZWQuCisKIDIwMTAtMDMtMDMgIE9s
aXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHYXZp
biBCYXJyYWNsb3VnaC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3Vy
Y2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyBiL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lNjRjOWVhCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb25zLmpzCkBAIC0wLDAgKzEsMjYgQEAKKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK2Z1bmN0aW9u
IGxvZyh0ZXh0KQoreworICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxvZyIp
OworICAgIGUuaW5uZXJIVE1MICs9IHRleHQ7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3RzKCkKK3sK
KyAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpOworCisg
ICAgdmFyIGhlaWdodEJlZm9yZUluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKKyAgICB0
YXJnZXQuZm9jdXMoKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZh
bHNlLCAiVGVzdCIpOworCisgICAgdmFyIGhlaWdodEFmdGVySW5zZXJ0ID0gdGFyZ2V0LmNsaWVu
dEhlaWdodDsKKworICAgIGlmIChoZWlnaHRCZWZvcmVJbnNlcnQgPT0gaGVpZ2h0QWZ0ZXJJbnNl
cnQpCisgICAgICAgbG9nKCJQQVNTIik7CisgICAgZWxzZQorICAgICAgIGxvZygiRkFJTDogIiAr
IGhlaWdodEJlZm9yZUluc2VydCArICIgIT0gIiArIGhlaWdodEFmdGVySW5zZXJ0KTsKK30KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0Lmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LWhlaWdodC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIyMWE3ODMK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNl
bnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAKKzxo
ZWFkPgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi9y
ZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0
YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0iaGVpZ2h0OiAxMDAlOyI+PC90ZXh0YXJlYT4gCisgICAg
PC9kaXY+CisgICAgPHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+Cis8L2JvZHk+IAorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTZmYTBlZgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFn
ZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACisK
K2EKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20uaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yMGMzZTFmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1tYXJnaW4tYm90dG9tLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8
dGl0bGU+VGVzdCBmb3IgQnVnIDMyMDc3PC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuL3Jlc291cmNl
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlk
PSJ0YXJnZXQiIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8
L2Rpdj4KKyAgICA8cD5hPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9uLW1hcmdpbi10b3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVu
c2lvbi1tYXJnaW4tdG9wLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNT
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmRiNzQwNmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRt
bApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcg
MzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9Ii4vcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRl
c3RzKCkiPgorICAgIDxkaXY+CisgICAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0i
bWFyZ2luLXRvcDoyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5hPC9wPjxz
cGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWln
aHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNp
b24tbWF4LWhlaWdodC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNk
M2VlODAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8
aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlw
dCBzcmM9Ii4vcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+Cisg
ICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9ImhlaWdodDoyMDAwcHg7IG1heC1oZWln
aHQ6ODAlOyBiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4K
KyAgICA8cD5hPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0LWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1t
aW4taGVpZ2h0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1pbi1oZWlnaHQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVy
Y2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjFjNjY5ZmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQuaHRtbApAQCAt
MCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8
L3RpdGxlPgorPHNjcmlwdCBzcmM9Ii4vcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCki
PgorICAgIDxkaXY+CisgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9ImhlaWdodDox
MDBweDsgbWluLWhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7Ij48L3RleHRhcmVh
PiAKKyAgICA8L2Rpdj4KKyAgICA8cD5hPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9k
eT4gCis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1i
b3R0b20tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE2
ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmct
Ym90dG9tLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmExZGE3MQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20uaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRt
bD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBz
cmM9Ii4vcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAg
ICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9InBhZGRpbmctYm90dG9tOiAyMCU7Ij48L3Rl
eHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5hPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4K
KzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGlu
Zy10b3AtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE2
ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGVkMmY5NAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tcGFkZGluZy10b3AuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4K
Kzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9Ii4vcmVzb3Vy
Y2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAgICA8dGV4dGFyZWEg
aWQ9InRhcmdldCIgc3R5bGU9InBhZGRpbmctdG9wOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8
L2Rpdj4KKyAgICA8cD5hPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0
bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IGJlMDJiYTUuLmIxOTE1YWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzYgQEAKKzIwMTAtMDMtMDcgIE1PUklUQSBI
YWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3UgdHlwZS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyMDc3CisKKyAgICAg
ICAgUGVyY2VudGFnZS1zcGVjaWZpZWQgaGVpZ2h0cyBtYWtlIGRpZmZlcmVudCBib3ggaGVpZ2h0
cyBiZXR3ZWVuCisgICAgICAgIHdoZW4gaXQgaXMgY29tcHV0ZWQgb24gdGhlIHJvb3QgcmVuZGVk
ZXJlciAoZm9yIHBhcnRpYWwgbGF5b3V0KQorICAgICAgICBhbmQgd2hlbiBvZiB0aGUgY2hpbGQg
b2Ygc29tZSByZW5kZWRlcmVyLiBUaGlzIGNoYW5nZSBlbnN1cmVzIHRoYXQKKyAgICAgICAgcmVu
ZGVkZXJlciB3aXRoIHBlcmNlbnRhZ2Utc3BlY2lmaWVkIGhlaWdodCAoYW5kIGFsaWtlKSBnZXQg
bGF5b3V0CisgICAgICAgIHdpdGggaXRzIHBhcmVudC4KKyAgICAgICAgCisgICAgICAgIFRlc3Rz
OiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sCisg
ICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
eC1oZWlnaHQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWwgICAgICAgIAorICAgICAgICAgICAgICAgZmFz
dC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLmh0bWwg
CisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LW1hcmdpbi10b3AuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJvdHRvbS5odG1sCisgICAgICAgICAgICAgICBmYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwKKwor
ICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3Lmg6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3Ojp3YWxrVG9MYXlvdXRTYWZlQXNjZW50KToK
KyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6bGF5b3V0KToKKyAgICAgICAgQWRkZWQgRnJh
bWVWaWV3Ojp3YWxrVG9MYXlvdXRTYWZlQXNjZW50KCksIAorICAgICAgICBlbnN1cmluZyB0byB3
YWxrIG1fbGF5b3V0Um9vdCB1cCBiZWZvcmUgbGF5b3V0KCkuCisgICAgICAgIAorICAgICAgICAq
IHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJTdHlsZTo6aGFzVmVydGljYWxQZXJjZW50YWdlRGltZW5zaW9ucyk6CisgICAgICAgICogcmVu
ZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisgICAgICAgIEFkZWQgUmVuZGVyU3R5bGU6Omhh
c1ZlcnRpY2FsUGVyY2VudGFnZURpbWVuc2lvbnMoKS4KKwogMjAxMC0wMy0wMyAgT2xpdmVyIEh1
bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJh
Y2xvdWdoLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCA1YzU3YzY0Li44Zjg1Nzg0IDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNw
cApAQCAtNTE5LDYgKzUxOSwzMyBAQCBSZW5kZXJPYmplY3QqIEZyYW1lVmlldzo6bGF5b3V0Um9v
dChib29sIG9ubHlEdXJpbmdMYXlvdXQpIGNvbnN0CiAgICAgcmV0dXJuIG9ubHlEdXJpbmdMYXlv
dXQgJiYgbGF5b3V0UGVuZGluZygpID8gMCA6IG1fbGF5b3V0Um9vdDsKIH0KIAorUmVuZGVyT2Jq
ZWN0KiBGcmFtZVZpZXc6OndhbGtUb0xheW91dFNhZmVBc2NlbnQoUmVuZGVyT2JqZWN0KiByZW5k
ZXJlcikKK3sKKyAgICAvLyBUbyBjb21wdXRlIHRoZSB1c2VkIHZhbHVlIGZyb20gcGVyY2VudGFn
ZS1zcGVjaWZpZWQgdmFsdWVzLAorICAgIC8vIFdlIG5lZWQgdG8gbGF5b3V0IHJlbmRlcmVycyB3
aXRoIGl0cyBhc2NlbnRzIGlmIHRoZSByZW5kZXJlcgorICAgIC8vIGhhcyB2ZXJ0aWNhbCBkaW1l
bnNpb25zLiAoaS5lLiAnaGVpZ2h0OiA1MCUnKQorCisgICAgUmVuZGVyT2JqZWN0KiBmb3VuZCA9
IHJlbmRlcmVyOworCisgICAgLy8gUm9vdCByZW5kZXJlciBtdXN0IGJlIHNhZmUgdG8gbGF5b3V0
IGFueXdheS4KKyAgICB3aGlsZSAoZm91bmQgJiYgZm91bmQtPnBhcmVudCgpKSB7IAorICAgICAg
ICAvLyBJZiB0aHJlcmUgaXMgbm8gY29udGFpbmVyLCB3ZSBkb24ndCBhZnJhaWQgcGVyY2VudGFn
ZSBjb21wdXRhdGlvbi4KKyAgICAgICAgaWYgKCFmb3VuZC0+Y29udGFpbmVyKCkpCisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgaWYgKCFmb3VuZC0+c3R5bGUoKS0+aGFzVmVydGljYWxQZXJj
ZW50YWdlRGltZW5zaW9ucygpKQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGZvdW5kID0g
Zm91bmQtPnBhcmVudCgpOworICAgICAgICBmb3VuZC0+c2V0TmVlZHNMYXlvdXQodHJ1ZSk7Cisg
ICAgfQorCisgICAgLy8gV2Ugc2hvdWxkIGV4Y2x1ZGUgcm9vdCBub2RlIGZyb20gc3VidHJlZSBi
ZWNhdXNlIHdlIGhhdmUKKyAgICAvLyBkaWZmZXJlbnQgbGF5b3V0IHBhdGhzIGJldHdlZW4gc3Vi
dHJlZSBhbmQgd2hvbGUtdHJlZS4KKyAgICBpZiAobV9mcmFtZS0+ZG9jdW1lbnQoKS0+cmVuZGVy
ZXIoKSA9PSBmb3VuZCkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gZm91bmQ7Cit9
CisKIHZvaWQgRnJhbWVWaWV3OjpsYXlvdXQoYm9vbCBhbGxvd1N1YnRyZWUpCiB7CiAgICAgaWYg
KG1fbWlkTGF5b3V0KQpAQCAtNTgzLDE0ICs2MTAsMTQgQEAgdm9pZCBGcmFtZVZpZXc6OmxheW91
dChib29sIGFsbG93U3VidHJlZSkKICAgICBlbHNlIGlmIChkb2N1bWVudC0+Y2hpbGROZWVkc1N0
eWxlUmVjYWxjKCkpCiAgICAgICAgIGRvY3VtZW50LT5yZWNhbGNTdHlsZSgpOwogICAgIAotICAg
IGJvb2wgc3VidHJlZSA9IG1fbGF5b3V0Um9vdDsKKyAgICBSZW5kZXJPYmplY3QqIHN1YnRyZWUg
PSB3YWxrVG9MYXlvdXRTYWZlQXNjZW50KG1fbGF5b3V0Um9vdCk7CiAKICAgICAvLyBJZiB0aGVy
ZSBpcyBvbmx5IG9uZSByZWYgdG8gdGhpcyB2aWV3IGxlZnQsIHRoZW4gaXRzIGdvaW5nIHRvIGJl
IGRlc3Ryb3llZCBhcyBzb29uIGFzIHdlIGV4aXQsIAogICAgIC8vIHNvIHRoZXJlJ3Mgbm8gcG9p
bnQgdG8gY29udGludWluZyB0byBsYXlvdXQKICAgICBpZiAocHJvdGVjdG9yLT5oYXNPbmVSZWYo
KSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgUmVuZGVyT2JqZWN0KiByb290ID0gc3VidHJlZSA/
IG1fbGF5b3V0Um9vdCA6IGRvY3VtZW50LT5yZW5kZXJlcigpOworICAgIFJlbmRlck9iamVjdCog
cm9vdCA9IHN1YnRyZWUgPyBzdWJ0cmVlIDogZG9jdW1lbnQtPnJlbmRlcmVyKCk7CiAgICAgaWYg
KCFyb290KSB7CiAgICAgICAgIC8vIEZJWE1FOiBEbyB3ZSBuZWVkIHRvIHNldCBtX3NpemUgaGVy
ZT8KICAgICAgICAgbV9sYXlvdXRTY2hlZHVsaW5nRW5hYmxlZCA9IHRydWU7CmRpZmYgLS1naXQg
YS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmggYi9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5k
ZXggMWQ1YTMxMi4uYjI0NGYyNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5o
CisrKyBiL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaApAQCAtMjUyLDYgKzI1Miw3IEBAIHByaXZh
dGU6CiAjZW5kaWYKICAgICAKICAgICBib29sIGhhc0N1c3RvbVNjcm9sbGJhcnMoKSBjb25zdDsK
KyAgICBSZW5kZXJPYmplY3QqIHdhbGtUb0xheW91dFNhZmVBc2NlbnQoUmVuZGVyT2JqZWN0KiBy
ZW5kZXJlcik7CiAKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlU2Nyb2xsQ29ybmVyKCk7CiAgICAg
dmlydHVhbCB2b2lkIHBhaW50U2Nyb2xsQ29ybmVyKEdyYXBoaWNzQ29udGV4dCosIGNvbnN0IElu
dFJlY3QmIGNvcm5lclJlY3QpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUv
UmVuZGVyU3R5bGUuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3Bw
CmluZGV4IDcxMjM0NGYuLmZjNWNmZTMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL3N0
eWxlL1JlbmRlclN0eWxlLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJT
dHlsZS5jcHAKQEAgLTkwOSw2ICs5MDksMTcgQEAgY29uc3QgQW5pbWF0aW9uKiBSZW5kZXJTdHls
ZTo6dHJhbnNpdGlvbkZvclByb3BlcnR5KGludCBwcm9wZXJ0eSkgY29uc3QKICAgICByZXR1cm4g
MDsKIH0KIAorYm9vbCBSZW5kZXJTdHlsZTo6aGFzVmVydGljYWxQZXJjZW50YWdlRGltZW5zaW9u
cygpIGNvbnN0Cit7CisgICAgcmV0dXJuIChoZWlnaHQoKS5pc1BlcmNlbnQoKQorICAgICAgICAg
ICAgfHwgbWluSGVpZ2h0KCkuaXNQZXJjZW50KCkKKyAgICAgICAgICAgIHx8IG1heEhlaWdodCgp
LmlzUGVyY2VudCgpCisgICAgICAgICAgICB8fCBtYXJnaW5Ub3AoKS5pc1BlcmNlbnQoKQorICAg
ICAgICAgICAgfHwgbWFyZ2luQm90dG9tKCkuaXNQZXJjZW50KCkKKyAgICAgICAgICAgIHx8IHBh
ZGRpbmdUb3AoKS5pc1BlcmNlbnQoKQorICAgICAgICAgICAgfHwgcGFkZGluZ0JvdHRvbSgpLmlz
UGVyY2VudCgpKTsKK30KKwogdm9pZCBSZW5kZXJTdHlsZTo6c2V0QmxlbmRlZEZvbnRTaXplKGlu
dCBzaXplKQogewogICAgIEZvbnREZXNjcmlwdGlvbiBkZXNjKGZvbnREZXNjcmlwdGlvbigpKTsK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmggYi9XZWJD
b3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCmluZGV4IDZlYzA1MzQuLjQ2Y2Q5NTUg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKKysrIGIv
V2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaApAQCAtNjk5LDYgKzY5OSw4IEBA
IHB1YmxpYzoKICAgICBMZW5ndGggcGVyc3BlY3RpdmVPcmlnaW5YKCkgY29uc3QgeyByZXR1cm4g
cmFyZU5vbkluaGVyaXRlZERhdGEtPm1fcGVyc3BlY3RpdmVPcmlnaW5YOyB9CiAgICAgTGVuZ3Ro
IHBlcnNwZWN0aXZlT3JpZ2luWSgpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRh
LT5tX3BlcnNwZWN0aXZlT3JpZ2luWTsgfQogICAgIAorICAgIGJvb2wgaGFzVmVydGljYWxQZXJj
ZW50YWdlRGltZW5zaW9ucygpIGNvbnN0OworCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lU
SU5HKQogICAgIC8vIFdoZW4gc2V0LCB0aGlzIGVuc3VyZXMgdGhhdCBzdHlsZXMgY29tcGFyZSBh
cyBkaWZmZXJlbnQuIFVzZWQgZHVyaW5nIGFjY2VsZXJhdGVkIGFuaW1hdGlvbnMuCiAgICAgYm9v
bCBpc1J1bm5pbmdBY2NlbGVyYXRlZEFuaW1hdGlvbigpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25J
bmhlcml0ZWREYXRhLT5tX3J1bm5pbmdBY2NlbGVyYXRlZEFuaW1hdGlvbjsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50203</attachid>
            <date>2010-03-08 04:10:20 -0800</date>
            <delta_ts>2010-03-08 22:25:21 -0800</delta_ts>
            <desc>patch v1; preserve original height when the renderer is layout-root</desc>
            <filename>bug-32077-20100308211019.patch</filename>
            <type>text/plain</type>
            <size>12136</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYjMzNDkwLi5lYzgxZjc4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTAtMDMt
MDggIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgRml4IHRvIHByZXZlbnQgYm94IGhlaWdodCBjaGFuZ2Ugb24gcmUtbGF5
b3V0IHdpdGggdGhlIHJlbmRlcmVyIG9mCisgICAgICAgIHRoZSBib3ggYXMgYSByb290LiBSZW5k
ZXJCbG9jayB3aXRoIHBlY2VudC1zcGVjaWZpZWQgJ2hlaWdodCcKKyAgICAgICAgcHJvcGV0eSAo
YW5kIGZhbWlseSkgZGlkIGNhdXNlIGRpZmZlcmVudCBib3ggaGVpZ2h0IHZhbHVlcyBiZXR3ZWVu
CisgICAgICAgIGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFsIGxheW91dCB3aXRoIHRoZSByZW5kZXJl
ciBhcyBhIGxheW91dC1yb290LgorICAgICAgICBUaGlzIGZpeCByZXN0b3JlcyBvcmlnaW5hbCBo
ZWlnaHQgaW4gc3VjaCBjYXNlLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4
dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24t
aGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRv
bS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLW1hcmdpbi10b3AtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1t
YXgtaGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRp
bWVuc2lvbi1wYWRkaW5nLWJvdHRvbS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1z
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC5odG1sOiBBZGRlZC4KKwogMjAxMC0wMy0wMyAgT2xpdmVyIEh1bnQgIDxv
bGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdo
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJj
ZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmU2NGM5ZWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMKQEAg
LTAsMCArMSwyNiBAQAorCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworZnVuY3Rpb24gbG9nKHRleHQpCit7
CisgICAgdmFyIGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIik7CisgICAgZS5pbm5l
ckhUTUwgKz0gdGV4dDsKK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKQoreworICAgIHZhciB0YXJn
ZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0Iik7CisKKyAgICB2YXIgaGVpZ2h0
QmVmb3JlSW5zZXJ0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDsKKworICAgIHRhcmdldC5mb2N1cygp
OworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRUZXh0IiwgZmFsc2UsICJUZXN0Iik7
CisKKyAgICB2YXIgaGVpZ2h0QWZ0ZXJJbnNlcnQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0OworCisg
ICAgaWYgKGhlaWdodEJlZm9yZUluc2VydCA9PSBoZWlnaHRBZnRlckluc2VydCkKKyAgICAgICBs
b2coIlBBU1MiKTsKKyAgICBlbHNlCisgICAgICAgbG9nKCJGQUlMOiAiICsgaGVpZ2h0QmVmb3Jl
SW5zZXJ0ICsgIiAhPSAiICsgaGVpZ2h0QWZ0ZXJJbnNlcnQpOworfQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdl
LWRpbWVuc2lvbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw0IEBACisKK2EKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjIxYTc4MwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNp
b24taGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0bGU+
VGVzdCBmb3IgQnVnIDMyMDc3PC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuL3Jlc291cmNlcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkg
b25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJn
ZXQiIHN0eWxlPSJoZWlnaHQ6IDEwMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8
cD5hPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LW1hcmdpbi1ib3R0b20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1t
YXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1hcmdpbi1ib3R0b20uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIwYzNlMWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0
b20uaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZv
ciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9Ii4vcmVzb3VyY2VzL3RleHRhcmVhLXBl
cmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9
InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206IDIwJTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxw
PmE8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24t
bWFyZ2luLXRvcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10
b3AtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFy
Z2luLXRvcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdl
LWRpbWVuc2lvbi1tYXJnaW4tdG9wLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZGI3NDA2ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sCkBAIC0wLDAgKzEs
MTIgQEAKKzxodG1sPiAKKzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+
Cis8c2NyaXB0IHNyYz0iLi9yZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25z
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAg
PGRpdj4KKyAgICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJtYXJnaW4tdG9wOjIw
JTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9ImxvZyI+
PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LW1heC1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2QzZWU4MAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tbWF4LWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAKKzxoZWFk
PgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi9yZXNv
dXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJl
YSBpZD0idGFyZ2V0IiBzdHlsZT0iaGVpZ2h0OjIwMDBweDsgbWF4LWhlaWdodDo4MCU7IGJhY2tn
cm91bmQtY29sb3I6Z3JheTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+
PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhl
aWdodC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNl
bnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdo
dC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVu
c2lvbi1taW4taGVpZ2h0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
MWM2NjlmZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAK
KzxodG1sPiAKKzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2Ny
aXB0IHNyYz0iLi9yZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4K
KyAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0iaGVpZ2h0OjEwMHB4OyBtaW4taGVp
Z2h0OjEwMCU7IGJhY2tncm91bmQtY29sb3I6Z3JheTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2
PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJvdHRvbS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTZmYTBlZgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCith
CisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVy
Y2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20uaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yYTFkYTcxCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLWJvdHRvbS5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAKKzxoZWFkPgor
PHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi9yZXNvdXJj
ZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBp
ZD0idGFyZ2V0IiBzdHlsZT0icGFkZGluZy1ib3R0b206IDIwJTsiPjwvdGV4dGFyZWE+IAorICAg
IDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTZmYTBlZgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCithCisK
K1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40ZWQyZjk0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5n
LXRvcC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAKKzxoZWFkPgorPHRpdGxlPlRlc3Qg
Zm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi9yZXNvdXJjZXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9h
ZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBz
dHlsZT0icGFkZGluZy10b3A6IDIwJTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxw
PmE8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwMmJhNS4u
MzZhODYyYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMC0wMy0wOCAgTU9SSVRBIEhhamltZSAgPG1vcnJp
dGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXh0YXJlYSBncm93cyB3aGVuIHlvdSB0eXBlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKworICAgICAgICBGaXggdG8gcHJl
dmVudCBib3ggaGVpZ2h0IGNoYW5nZSBvbiByZS1sYXlvdXQgd2l0aCB0aGUgcmVuZGVyZXIgb2YK
KyAgICAgICAgdGhlIGJveCBhcyBhIHJvb3QuIFJlbmRlckJsb2NrIHdpdGggcGVjZW50LXNwZWNp
ZmllZCAnaGVpZ2h0JworICAgICAgICBwcm9wZXR5IChhbmQgZmFtaWx5KSBkaWQgY2F1c2UgZGlm
ZmVyZW50IGJveCBoZWlnaHQgdmFsdWVzIGJldHdlZW4KKyAgICAgICAgZnVsbC1sYXlvdXQgYW5k
IHBhcnRpYWwgbGF5b3V0IHdpdGggdGhlIHJlbmRlcmVyIGFzIGEgbGF5b3V0LXJvb3QuCisgICAg
ICAgIFRoaXMgZml4IHJlc3RvcmVzIG9yaWdpbmFsIGhlaWdodCBpbiBzdWNoIGNhc2UuCisgICAg
ICAgIAorICAgICAgICBUZXN0czogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVu
c2lvbi1oZWlnaHQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sICAgICAgICAK
KyAgICAgICAgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24t
bWFyZ2luLWJvdHRvbS5odG1sIAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20uaHRtbAor
ICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1w
YWRkaW5nLXRvcC5odG1sICAgICAgICAKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9j
ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0QmxvY2spOgorICAg
ICAgICBTa2lwIGNhbGNIZWlnaHQoKSBhbmQgcmVzdG9yZSBvcmlnaW5hbCBoZWlnaHQgaWYgdGhl
IHJlbmRlcmVyIGlzIHJvb3QKKyAgICAgICAgb2YgKHBhcnRpYWwpIHJlLWxheW91dC4KKyAgICAg
ICAgCiAyMDEwLTAzLTAzICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCmRpZmYgLS1naXQgYS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5j
cHAKaW5kZXggYWNmMGRiZi4uZDFlZTQ0YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQmxvY2suY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcApA
QCAtNjg1LDYgKzY4NSw4IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKGJvb2wgcmVs
YXlvdXRDaGlsZHJlbikKICAgICBpbnQgb2xkV2lkdGggPSB3aWR0aCgpOwogICAgIGludCBvbGRD
b2x1bW5XaWR0aCA9IGRlc2lyZWRDb2x1bW5XaWR0aCgpOwogCisgICAgYm9vbCBpc0xheW91dFJv
b3QgPSBub2RlKCkgJiYgdmlldygpLT5mcmFtZVZpZXcoKSAmJiB2aWV3KCktPmZyYW1lVmlldygp
LT5sYXlvdXRSb290KHRydWUpID09IHRoaXM7CisKICAgICBjYWxjV2lkdGgoKTsKICAgICBjYWxj
Q29sdW1uV2lkdGgoKTsKIApAQCAtNzUwLDcgKzc1MiwxMiBAQCB2b2lkIFJlbmRlckJsb2NrOjps
YXlvdXRCbG9jayhib29sIHJlbGF5b3V0Q2hpbGRyZW4pCiAKICAgICAvLyBDYWxjdWxhdGUgb3Vy
IG5ldyBoZWlnaHQuCiAgICAgaW50IG9sZEhlaWdodCA9IGhlaWdodCgpOwotICAgIGNhbGNIZWln
aHQoKTsKKworICAgIGlmIChpc0xheW91dFJvb3QpCisgICAgICAgIHNldEhlaWdodChwcmV2aW91
c0hlaWdodCk7CisgICAgZWxzZQorICAgICAgICBjYWxjSGVpZ2h0KCk7CisKICAgICBpZiAob2xk
SGVpZ2h0ICE9IGhlaWdodCgpKSB7CiAgICAgICAgIGlmIChvbGRIZWlnaHQgPiBoZWlnaHQoKSAm
JiBtYXhGbG9hdEJvdHRvbSA+IGhlaWdodCgpICYmICFjaGlsZHJlbklubGluZSgpKSB7CiAgICAg
ICAgICAgICAvLyBPbmUgb2Ygb3VyIGNoaWxkcmVuJ3MgZmxvYXRzIG1heSBoYXZlIGJlY29tZSBh
biBvdmVyaGFuZ2luZyBmbG9hdCBmb3IgdXMuIFdlIG5lZWQgdG8gbG9vayBmb3IgaXQuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50277</attachid>
            <date>2010-03-08 22:25:27 -0800</date>
            <delta_ts>2010-03-15 01:12:08 -0700</delta_ts>
            <desc>v2; follow the feedback.</desc>
            <filename>bug-32077-20100309152525.patch</filename>
            <type>text/plain</type>
            <size>15033</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYjMzNDkwLi4yYzFmY2Q1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDMt
MDggIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91cyB0eXBlIG9m
IHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNsdWRpbmcgaGVp
Z2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20sIG1hcmdpbi10
b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1o
ZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9t
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
eC1oZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LXBhZGRpbmctdG9wLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAzLTAzICBPbGl2ZXIgSHVudCAgPG9s
aXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNl
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZTY0YzllYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcwpAQCAt
MCwwICsxLDI2IEBACisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitmdW5jdGlvbiBsb2codGV4dCkKK3sK
KyAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICBlLmlubmVy
SFRNTCArPSB0ZXh0OworfQorCitmdW5jdGlvbiBydW5UZXN0cygpCit7CisgICAgdmFyIHRhcmdl
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKTsKKworICAgIHZhciBoZWlnaHRC
ZWZvcmVJbnNlcnQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0OworCisgICAgdGFyZ2V0LmZvY3VzKCk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwgIlRlc3QiKTsK
KworICAgIHZhciBoZWlnaHRBZnRlckluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKKyAg
ICBpZiAoaGVpZ2h0QmVmb3JlSW5zZXJ0ID09IGhlaWdodEFmdGVySW5zZXJ0KQorICAgICAgIGxv
ZygiUEFTUyIpOworICAgIGVsc2UKKyAgICAgICBsb2coIkZBSUw6ICIgKyBoZWlnaHRCZWZvcmVJ
bnNlcnQgKyAiICE9ICIgKyBoZWlnaHRBZnRlckluc2VydCk7Cit9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTZmYTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MjM4YTkyCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5U
ZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQi
IHN0eWxlPSJoZWlnaHQ6IDEwMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
cmdpbi1ib3R0b20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJn
aW4tYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1hcmdpbi1ib3R0b20uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjljZGRjYWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20u
aHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBC
dWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5hPC9w
PjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdp
bi10b3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10
b3AuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tbWFyZ2luLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmQ5ODA5MGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbApAQCAtMCwwICsxLDEyIEBA
Cis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2Pgor
ICAgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9Im1hcmdpbi10b3A6MjAlOyI+PC90
ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+
Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhl
aWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTZm
YTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0
IEBACisKK2EKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43N2E3MjI3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1tYXgtaGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0
bGU+VGVzdCBmb3IgQnVnIDMyMDc3PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4
dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFy
Z2V0IiBzdHlsZT0iaGVpZ2h0OjIwMDBweDsgbWF4LWhlaWdodDo4MCU7IGJhY2tncm91bmQtY29s
b3I6Z3JheTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4t
aGVpZ2h0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjBkMjhkMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAK
KzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAgICA8dGV4
dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9ImhlaWdodDoxMDBweDsgbWluLWhlaWdodDoxMDAlOyBi
YWNrZ3JvdW5kLWNvbG9yOmdyYXk7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNhNDY5MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1i
b3R0b20uaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0
IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0
eWxlPSJwYWRkaW5nLWJvdHRvbTogMjAlOyI+PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAg
PHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRk
aW5nLXRvcC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACisKK2EKKworUEFTUwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmYwMmM5OTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwKQEAg
LTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgQnVnIDMyMDc3
PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+
CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0icGFkZGluZy10
b3A6IDIwJTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwMmJhNS4uNWMwODE3OCAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwzMyBAQAorMjAxMC0wMy0wOCAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0YXJl
YSBncm93cyB3aGVuIHlvdSB0eXBlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKworICAgICAgICBSZW5kZXJCbG9jayB3aXRoIHBlcmNlbnQt
c3BlY2lmaWVkLCBoZWlnaHQtcmVsYXRlZCBwcm9wZXJ0aWVzIGRpZAorICAgICAgICBjYXVzZSBk
aWZmZXJlbnQgYm94IGhlaWdodCB2YWx1ZXMgYmV0d2VlbiBmdWxsLWxheW91dCBhbmQgcGFydGlh
bAorICAgICAgICBsYXlvdXQgd2l0aCB0aGF0IFJCIGFzIGEgbGF5b3V0IHJvb3QuIFRoaXMgaXMg
YmVjYXN1ZSBjYWxjSGVpZ2h0KCkKKyAgICAgICAgYXNzdW1lcyB0aGF0IHRoZWlyIGFuc2Nlc3Rv
cnMgYXJlIGR1cmluZyBpdHMgbGF5b3V0LCBidXQgdGhlIHRoaXMKKyAgICAgICAgYXNzdW1wdGlv
biBnZXQgdmlvbGF0ZWQgd2hlbiB0aGUgUmVuZGVyQmxvY2sgaXMgcm9vdCBvZiB0aGUKKyAgICAg
ICAgbGF5b3V0LiBTbyB3ZSBza2lwIGNhbGNIZWlnaHQoKSBmb3IgdGhlIHJvb3Qgb2YgbGF5b3V0
IHN1YnRyZWUuCisgICAgICAgIAorICAgICAgICBUZXN0czogZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jt
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwKKyAgICAgICAg
ICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdo
dC5odG1sICAgICAgICAKKyAgICAgICAgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sIAorICAgICAgICAgICAgICAgZmFzdC9m
b3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLmh0bWwKKyAgICAg
ICAgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGlu
Zy1ib3R0b20uaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC5odG1sICAgICAgICAKKworICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5
b3V0QmxvY2spOgorICAgICAgICBTa2lwIGNhbGNIZWlnaHQoKSBhbmQgcmVzdG9yZSBvcmlnaW5h
bCBoZWlnaHQgaWYgdGhlIHJlbmRlcmVyIGlzIHJvb3QKKyAgICAgICAgb2YgKHBhcnRpYWwpIHJl
LWxheW91dC4gY2FsY1dpZHRoKCkgaXMgYWxzbyBza2lwcGVkIG5vdy4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y2FsY0hl
aWdodCk6CisgICAgICAgIE1vdmUgbGF5b3V0IHJvb3QgY2hlY2sgdG8gUmVuZGVyQmxvY2s6Omxh
eW91dEJsb2NrCisgICAgICAgIAogMjAxMC0wMy0wMyAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdoLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IGFjZjBkYmYuLjVlMTJhNzMgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKQEAgLTY4NSw3ICs2ODUsMTEgQEAgdm9pZCBSZW5kZXJCbG9jazo6bGF5
b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVuKQogICAgIGludCBvbGRXaWR0aCA9IHdpZHRo
KCk7CiAgICAgaW50IG9sZENvbHVtbldpZHRoID0gZGVzaXJlZENvbHVtbldpZHRoKCk7CiAKLSAg
ICBjYWxjV2lkdGgoKTsKKyAgICAvLyBJZiBsYXlvdXQgaXMgbGltaXRlZCB0byBhIHN1YnRyZWUs
IHRoZSBzdWJ0cmVlIHJvb3QncyBzaXplIGRvZXMgbm90IGNoYW5nZS4KKyAgICBib29sIHNob3Vs
ZENvbXB1dGVPd25TaXplID0gISh2aWV3KCktPmZyYW1lVmlldygpICYmIHZpZXcoKS0+ZnJhbWVW
aWV3KCktPmxheW91dFJvb3QodHJ1ZSkgPT0gdGhpcyk7CisgCisgICAgaWYgKHNob3VsZENvbXB1
dGVPd25TaXplKQorICAgICAgICBjYWxjV2lkdGgoKTsKICAgICBjYWxjQ29sdW1uV2lkdGgoKTsK
IAogICAgIG1fb3ZlcmZsb3cuY2xlYXIoKTsKQEAgLTc0OCwyNyArNzUyLDMzIEBAIHZvaWQgUmVu
ZGVyQmxvY2s6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbikKICAgICAvLyB3ZSBh
ZGp1c3QgZm9yIGNsZWFuIGNvbHVtbiBicmVha3MuCiAgICAgaW50IHNpbmdsZUNvbHVtbkJvdHRv
bSA9IGxheW91dENvbHVtbnMoKTsKIAotICAgIC8vIENhbGN1bGF0ZSBvdXIgbmV3IGhlaWdodC4K
LSAgICBpbnQgb2xkSGVpZ2h0ID0gaGVpZ2h0KCk7Ci0gICAgY2FsY0hlaWdodCgpOwotICAgIGlm
IChvbGRIZWlnaHQgIT0gaGVpZ2h0KCkpIHsKLSAgICAgICAgaWYgKG9sZEhlaWdodCA+IGhlaWdo
dCgpICYmIG1heEZsb2F0Qm90dG9tID4gaGVpZ2h0KCkgJiYgIWNoaWxkcmVuSW5saW5lKCkpIHsK
LSAgICAgICAgICAgIC8vIE9uZSBvZiBvdXIgY2hpbGRyZW4ncyBmbG9hdHMgbWF5IGhhdmUgYmVj
b21lIGFuIG92ZXJoYW5naW5nIGZsb2F0IGZvciB1cy4gV2UgbmVlZCB0byBsb29rIGZvciBpdC4K
LSAgICAgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hp
bGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKLSAgICAgICAgICAgICAgICBpZiAo
Y2hpbGQtPmlzQmxvY2tGbG93KCkgJiYgIWNoaWxkLT5pc0Zsb2F0aW5nT3JQb3NpdGlvbmVkKCkp
IHsKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sqIGJsb2NrID0gdG9SZW5kZXJCbG9j
ayhjaGlsZCk7Ci0gICAgICAgICAgICAgICAgICAgIGlmIChibG9jay0+ZmxvYXRCb3R0b20oKSAr
IGJsb2NrLT55KCkgPiBoZWlnaHQoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgIGFkZE92ZXJo
YW5naW5nRmxvYXRzKGJsb2NrLCAtYmxvY2stPngoKSwgLWJsb2NrLT55KCksIGZhbHNlKTsKKyAg
ICBpZiAoc2hvdWxkQ29tcHV0ZU93blNpemUpIHsKKyAgICAgICAgLy8gQ2FsY3VsYXRlIG91ciBu
ZXcgaGVpZ2h0LgorICAgICAgICBpbnQgb2xkSGVpZ2h0ID0gaGVpZ2h0KCk7CisgICAgICAgIGNh
bGNIZWlnaHQoKTsKKworICAgICAgICBpZiAob2xkSGVpZ2h0ICE9IGhlaWdodCgpKSB7CisgICAg
ICAgICAgICBpZiAob2xkSGVpZ2h0ID4gaGVpZ2h0KCkgJiYgbWF4RmxvYXRCb3R0b20gPiBoZWln
aHQoKSAmJiAhY2hpbGRyZW5JbmxpbmUoKSkgeworICAgICAgICAgICAgICAgIC8vIE9uZSBvZiBv
dXIgY2hpbGRyZW4ncyBmbG9hdHMgbWF5IGhhdmUgYmVjb21lIGFuIG92ZXJoYW5naW5nIGZsb2F0
IGZvciB1cy4gV2UgbmVlZCB0byBsb29rIGZvciBpdC4KKyAgICAgICAgICAgICAgICBmb3IgKFJl
bmRlck9iamVjdCogY2hpbGQgPSBmaXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5u
ZXh0U2libGluZygpKSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChjaGlsZC0+aXNCbG9ja0Zs
b3coKSAmJiAhY2hpbGQtPmlzRmxvYXRpbmdPclBvc2l0aW9uZWQoKSkgeworICAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyQmxvY2sqIGJsb2NrID0gdG9SZW5kZXJCbG9jayhjaGlsZCk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBpZiAoYmxvY2stPmZsb2F0Qm90dG9tKCkgKyBibG9jay0+
eSgpID4gaGVpZ2h0KCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkT3Zlcmhhbmdp
bmdGbG9hdHMoYmxvY2ssIC1ibG9jay0+eCgpLCAtYmxvY2stPnkoKSwgZmFsc2UpOworICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQotICAgICAg
ICB9CiAgICAgICAgIAotICAgICAgICAvLyBXZSBoYXZlIHRvIHJlYmFsYW5jZSBjb2x1bW5zIHRv
IHRoZSBuZXcgaGVpZ2h0LgotICAgICAgICBsYXlvdXRDb2x1bW5zKHNpbmdsZUNvbHVtbkJvdHRv
bSk7Ci0gICAgfQorICAgICAgICAgICAgLy8gV2UgaGF2ZSB0byByZWJhbGFuY2UgY29sdW1ucyB0
byB0aGUgbmV3IGhlaWdodC4KKyAgICAgICAgICAgIGxheW91dENvbHVtbnMoc2luZ2xlQ29sdW1u
Qm90dG9tKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChwcmV2aW91c0hlaWdodCAhPSBoZWln
aHQoKSkKKyAgICAgICAgICAgIHJlbGF5b3V0Q2hpbGRyZW4gPSB0cnVlOworICAgIH0gZWxzZSAv
LyBIZWlnaHQgb2YgbGF5b3V0IHJvb3QgZG9lc24ndCBjaGFuZ2UuCisgICAgICAgIHNldEhlaWdo
dChwcmV2aW91c0hlaWdodCk7CisgICAgCiAKLSAgICBpZiAocHJldmlvdXNIZWlnaHQgIT0gaGVp
Z2h0KCkpCi0gICAgICAgIHJlbGF5b3V0Q2hpbGRyZW4gPSB0cnVlOwogCiAgICAgLy8gSXQncyB3
ZWlyZCB0aGF0IHdlJ3JlIHRyZWF0aW5nIGZsb2F0IGluZm9ybWF0aW9uIGFzIG5vcm1hbCBmbG93
IG92ZXJmbG93LCBidXQgd2UgZG8gdGhpcyBiZWNhdXNlIGZsb2F0UmVjdCgpIGlzbid0CiAgICAg
Ly8gYWJsZSB0byBiZSBwcm9wYWdhdGVkIHVwIHRoZSByZW5kZXIgdHJlZSB5ZXQuICBPdmVyZmxv
dyBpbmZvcm1hdGlvbiBpcyBob3dldmVyLiAgVGhpcyBjaGVjayBpcyBkZXNpZ25lZCB0byBjYXRj
aCBhbnlvbmUKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDFkOGZiMTIuLjlkOWM1MzQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtMTI1NSwxMCArMTI1NSw2IEBAIHZvaWQgUmVuZGVy
Qm94OjpjYWxjV2lkdGgoKQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgLy8gSWYgbGF5
b3V0IGlzIGxpbWl0ZWQgdG8gYSBzdWJ0cmVlLCB0aGUgc3VidHJlZSByb290J3Mgd2lkdGggZG9l
cyBub3QgY2hhbmdlLgotICAgIGlmIChub2RlKCkgJiYgdmlldygpLT5mcmFtZVZpZXcoKSAmJiB2
aWV3KCktPmZyYW1lVmlldygpLT5sYXlvdXRSb290KHRydWUpID09IHRoaXMpCi0gICAgICAgIHJl
dHVybjsKLQogICAgIC8vIFRoZSBwYXJlbnQgYm94IGlzIGZsZXhpbmcgdXMsIHNvIGl0IGhhcyBp
bmNyZWFzZWQgb3IgZGVjcmVhc2VkIG91cgogICAgIC8vIHdpZHRoLiAgVXNlIHRoZSB3aWR0aCBm
cm9tIHRoZSBzdHlsZSBjb250ZXh0LgogICAgIGlmIChoYXNPdmVycmlkZVNpemUoKSAmJiAgcGFy
ZW50KCktPnN0eWxlKCktPmJveE9yaWVudCgpID09IEhPUklaT05UQUwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50690</attachid>
            <date>2010-03-15 01:12:13 -0700</date>
            <delta_ts>2010-03-15 23:00:01 -0700</delta_ts>
            <desc>take the feedback</desc>
            <filename>bug-32077-20100315171211.patch</filename>
            <type>text/plain</type>
            <size>15262</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYjMzNDkwLi4yYzFmY2Q1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDMt
MDggIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91cyB0eXBlIG9m
IHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNsdWRpbmcgaGVp
Z2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20sIG1hcmdpbi10
b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1o
ZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9t
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
eC1oZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LXBhZGRpbmctdG9wLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAzLTAzICBPbGl2ZXIgSHVudCAgPG9s
aXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNl
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZTY0YzllYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcwpAQCAt
MCwwICsxLDI2IEBACisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitmdW5jdGlvbiBsb2codGV4dCkKK3sK
KyAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICBlLmlubmVy
SFRNTCArPSB0ZXh0OworfQorCitmdW5jdGlvbiBydW5UZXN0cygpCit7CisgICAgdmFyIHRhcmdl
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKTsKKworICAgIHZhciBoZWlnaHRC
ZWZvcmVJbnNlcnQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0OworCisgICAgdGFyZ2V0LmZvY3VzKCk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwgIlRlc3QiKTsK
KworICAgIHZhciBoZWlnaHRBZnRlckluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKKyAg
ICBpZiAoaGVpZ2h0QmVmb3JlSW5zZXJ0ID09IGhlaWdodEFmdGVySW5zZXJ0KQorICAgICAgIGxv
ZygiUEFTUyIpOworICAgIGVsc2UKKyAgICAgICBsb2coIkZBSUw6ICIgKyBoZWlnaHRCZWZvcmVJ
bnNlcnQgKyAiICE9ICIgKyBoZWlnaHRBZnRlckluc2VydCk7Cit9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTZmYTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MjM4YTkyCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5U
ZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQi
IHN0eWxlPSJoZWlnaHQ6IDEwMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
cmdpbi1ib3R0b20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJn
aW4tYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1hcmdpbi1ib3R0b20uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjljZGRjYWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20u
aHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBC
dWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5hPC9w
PjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdp
bi10b3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10
b3AuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tbWFyZ2luLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmQ5ODA5MGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbApAQCAtMCwwICsxLDEyIEBA
Cis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2Pgor
ICAgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9Im1hcmdpbi10b3A6MjAlOyI+PC90
ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+
Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhl
aWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTZm
YTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0
IEBACisKK2EKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43N2E3MjI3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1tYXgtaGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0
bGU+VGVzdCBmb3IgQnVnIDMyMDc3PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4
dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFy
Z2V0IiBzdHlsZT0iaGVpZ2h0OjIwMDBweDsgbWF4LWhlaWdodDo4MCU7IGJhY2tncm91bmQtY29s
b3I6Z3JheTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4t
aGVpZ2h0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjBkMjhkMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAK
KzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAgICA8dGV4
dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9ImhlaWdodDoxMDBweDsgbWluLWhlaWdodDoxMDAlOyBi
YWNrZ3JvdW5kLWNvbG9yOmdyYXk7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNhNDY5MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1i
b3R0b20uaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0
IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0
eWxlPSJwYWRkaW5nLWJvdHRvbTogMjAlOyI+PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAg
PHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRk
aW5nLXRvcC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACisKK2EKKworUEFTUwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmYwMmM5OTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwKQEAg
LTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgQnVnIDMyMDc3
PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+
CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0icGFkZGluZy10
b3A6IDIwJTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwMmJhNS4uNWMwODE3OCAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwzMyBAQAorMjAxMC0wMy0wOCAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0YXJl
YSBncm93cyB3aGVuIHlvdSB0eXBlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKworICAgICAgICBSZW5kZXJCbG9jayB3aXRoIHBlcmNlbnQt
c3BlY2lmaWVkLCBoZWlnaHQtcmVsYXRlZCBwcm9wZXJ0aWVzIGRpZAorICAgICAgICBjYXVzZSBk
aWZmZXJlbnQgYm94IGhlaWdodCB2YWx1ZXMgYmV0d2VlbiBmdWxsLWxheW91dCBhbmQgcGFydGlh
bAorICAgICAgICBsYXlvdXQgd2l0aCB0aGF0IFJCIGFzIGEgbGF5b3V0IHJvb3QuIFRoaXMgaXMg
YmVjYXN1ZSBjYWxjSGVpZ2h0KCkKKyAgICAgICAgYXNzdW1lcyB0aGF0IHRoZWlyIGFuc2Nlc3Rv
cnMgYXJlIGR1cmluZyBpdHMgbGF5b3V0LCBidXQgdGhlIHRoaXMKKyAgICAgICAgYXNzdW1wdGlv
biBnZXQgdmlvbGF0ZWQgd2hlbiB0aGUgUmVuZGVyQmxvY2sgaXMgcm9vdCBvZiB0aGUKKyAgICAg
ICAgbGF5b3V0LiBTbyB3ZSBza2lwIGNhbGNIZWlnaHQoKSBmb3IgdGhlIHJvb3Qgb2YgbGF5b3V0
IHN1YnRyZWUuCisgICAgICAgIAorICAgICAgICBUZXN0czogZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jt
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwKKyAgICAgICAg
ICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdo
dC5odG1sICAgICAgICAKKyAgICAgICAgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sIAorICAgICAgICAgICAgICAgZmFzdC9m
b3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLmh0bWwKKyAgICAg
ICAgICAgICAgIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGlu
Zy1ib3R0b20uaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC5odG1sICAgICAgICAKKworICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5
b3V0QmxvY2spOgorICAgICAgICBTa2lwIGNhbGNIZWlnaHQoKSBhbmQgcmVzdG9yZSBvcmlnaW5h
bCBoZWlnaHQgaWYgdGhlIHJlbmRlcmVyIGlzIHJvb3QKKyAgICAgICAgb2YgKHBhcnRpYWwpIHJl
LWxheW91dC4gY2FsY1dpZHRoKCkgaXMgYWxzbyBza2lwcGVkIG5vdy4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y2FsY0hl
aWdodCk6CisgICAgICAgIE1vdmUgbGF5b3V0IHJvb3QgY2hlY2sgdG8gUmVuZGVyQmxvY2s6Omxh
eW91dEJsb2NrCisgICAgICAgIAogMjAxMC0wMy0wMyAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdoLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IGFjZjBkYmYuLjA0MjY1NDAgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKQEAgLTc0OCwyNyArNzQ4LDMzIEBAIHZvaWQgUmVuZGVyQmxvY2s6Omxh
eW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbikKICAgICAvLyB3ZSBhZGp1c3QgZm9yIGNs
ZWFuIGNvbHVtbiBicmVha3MuCiAgICAgaW50IHNpbmdsZUNvbHVtbkJvdHRvbSA9IGxheW91dENv
bHVtbnMoKTsKIAotICAgIC8vIENhbGN1bGF0ZSBvdXIgbmV3IGhlaWdodC4KLSAgICBpbnQgb2xk
SGVpZ2h0ID0gaGVpZ2h0KCk7Ci0gICAgY2FsY0hlaWdodCgpOwotICAgIGlmIChvbGRIZWlnaHQg
IT0gaGVpZ2h0KCkpIHsKLSAgICAgICAgaWYgKG9sZEhlaWdodCA+IGhlaWdodCgpICYmIG1heEZs
b2F0Qm90dG9tID4gaGVpZ2h0KCkgJiYgIWNoaWxkcmVuSW5saW5lKCkpIHsKLSAgICAgICAgICAg
IC8vIE9uZSBvZiBvdXIgY2hpbGRyZW4ncyBmbG9hdHMgbWF5IGhhdmUgYmVjb21lIGFuIG92ZXJo
YW5naW5nIGZsb2F0IGZvciB1cy4gV2UgbmVlZCB0byBsb29rIGZvciBpdC4KLSAgICAgICAgICAg
IGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0g
Y2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKLSAgICAgICAgICAgICAgICBpZiAoY2hpbGQtPmlzQmxv
Y2tGbG93KCkgJiYgIWNoaWxkLT5pc0Zsb2F0aW5nT3JQb3NpdGlvbmVkKCkpIHsKLSAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyQmxvY2sqIGJsb2NrID0gdG9SZW5kZXJCbG9jayhjaGlsZCk7Ci0g
ICAgICAgICAgICAgICAgICAgIGlmIChibG9jay0+ZmxvYXRCb3R0b20oKSArIGJsb2NrLT55KCkg
PiBoZWlnaHQoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgIGFkZE92ZXJoYW5naW5nRmxvYXRz
KGJsb2NrLCAtYmxvY2stPngoKSwgLWJsb2NrLT55KCksIGZhbHNlKTsKKyAgICBpZiAoc2hvdWxk
Q29tcHV0ZU93blNpemUoKSkgeworICAgICAgICAvLyBDYWxjdWxhdGUgb3VyIG5ldyBoZWlnaHQu
CisgICAgICAgIGludCBvbGRIZWlnaHQgPSBoZWlnaHQoKTsKKyAgICAgICAgY2FsY0hlaWdodCgp
OworCisgICAgICAgIGlmIChvbGRIZWlnaHQgIT0gaGVpZ2h0KCkpIHsKKyAgICAgICAgICAgIGlm
IChvbGRIZWlnaHQgPiBoZWlnaHQoKSAmJiBtYXhGbG9hdEJvdHRvbSA+IGhlaWdodCgpICYmICFj
aGlsZHJlbklubGluZSgpKSB7CisgICAgICAgICAgICAgICAgLy8gT25lIG9mIG91ciBjaGlsZHJl
bidzIGZsb2F0cyBtYXkgaGF2ZSBiZWNvbWUgYW4gb3ZlcmhhbmdpbmcgZmxvYXQgZm9yIHVzLiBX
ZSBuZWVkIHRvIGxvb2sgZm9yIGl0LgorICAgICAgICAgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0
KiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5n
KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkLT5pc0Jsb2NrRmxvdygpICYmICFj
aGlsZC0+aXNGbG9hdGluZ09yUG9zaXRpb25lZCgpKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJCbG9jayogYmxvY2sgPSB0b1JlbmRlckJsb2NrKGNoaWxkKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGlmIChibG9jay0+ZmxvYXRCb3R0b20oKSArIGJsb2NrLT55KCkgPiBoZWln
aHQoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRPdmVyaGFuZ2luZ0Zsb2F0cyhi
bG9jaywgLWJsb2NrLT54KCksIC1ibG9jay0+eSgpLCBmYWxzZSk7CisgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9Ci0gICAgICAgIH0KICAgICAg
ICAgCi0gICAgICAgIC8vIFdlIGhhdmUgdG8gcmViYWxhbmNlIGNvbHVtbnMgdG8gdGhlIG5ldyBo
ZWlnaHQuCi0gICAgICAgIGxheW91dENvbHVtbnMoc2luZ2xlQ29sdW1uQm90dG9tKTsKLSAgICB9
CisgICAgICAgICAgICAvLyBXZSBoYXZlIHRvIHJlYmFsYW5jZSBjb2x1bW5zIHRvIHRoZSBuZXcg
aGVpZ2h0LgorICAgICAgICAgICAgbGF5b3V0Q29sdW1ucyhzaW5nbGVDb2x1bW5Cb3R0b20pOwor
ICAgICAgICB9CisKKyAgICAgICAgaWYgKHByZXZpb3VzSGVpZ2h0ICE9IGhlaWdodCgpKQorICAg
ICAgICAgICAgcmVsYXlvdXRDaGlsZHJlbiA9IHRydWU7CisgICAgfSBlbHNlIC8vIEhlaWdodCBv
ZiBsYXlvdXQgcm9vdCBkb2Vzbid0IGNoYW5nZS4KKyAgICAgICAgc2V0SGVpZ2h0KHByZXZpb3Vz
SGVpZ2h0KTsKKyAgICAKIAotICAgIGlmIChwcmV2aW91c0hlaWdodCAhPSBoZWlnaHQoKSkKLSAg
ICAgICAgcmVsYXlvdXRDaGlsZHJlbiA9IHRydWU7CiAKICAgICAvLyBJdCdzIHdlaXJkIHRoYXQg
d2UncmUgdHJlYXRpbmcgZmxvYXQgaW5mb3JtYXRpb24gYXMgbm9ybWFsIGZsb3cgb3ZlcmZsb3cs
IGJ1dCB3ZSBkbyB0aGlzIGJlY2F1c2UgZmxvYXRSZWN0KCkgaXNuJ3QKICAgICAvLyBhYmxlIHRv
IGJlIHByb3BhZ2F0ZWQgdXAgdGhlIHJlbmRlciB0cmVlIHlldC4gIE92ZXJmbG93IGluZm9ybWF0
aW9uIGlzIGhvd2V2ZXIuICBUaGlzIGNoZWNrIGlzIGRlc2lnbmVkIHRvIGNhdGNoIGFueW9uZQpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggMWQ4ZmIxMi4uZDI2OWMxNCAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCb3guY3BwCkBAIC0xMjQ4LDYgKzEyNDgsMTIgQEAgdm9pZCBSZW5kZXJCb3g6OnJlcGFp
bnREdXJpbmdMYXlvdXRJZk1vdmVkKGNvbnN0IEludFJlY3QmIHJlY3QpCiAgICAgfQogfQogCiti
b29sIFJlbmRlckJveDo6c2hvdWxkQ29tcHV0ZU93blNpemUoKSBjb25zdAoreworICAgIC8vIElm
IGxheW91dCBpcyBsaW1pdGVkIHRvIGEgc3VidHJlZSwgdGhlIHN1YnRyZWUgcm9vdCdzIHdpZHRo
IGRvZXMgbm90CisgICAgcmV0dXJuICEobm9kZSgpICYmIHZpZXcoKS0+ZnJhbWVWaWV3KCkgJiYg
dmlldygpLT5mcmFtZVZpZXcoKS0+bGF5b3V0Um9vdCh0aGlzKSk7Cit9CisKIHZvaWQgUmVuZGVy
Qm94OjpjYWxjV2lkdGgoKQogewogICAgIGlmIChpc1Bvc2l0aW9uZWQoKSkgewpAQCAtMTI1NSw4
ICsxMjYxLDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNhbGNXaWR0aCgpCiAgICAgICAgIHJldHVybjsK
ICAgICB9CiAKLSAgICAvLyBJZiBsYXlvdXQgaXMgbGltaXRlZCB0byBhIHN1YnRyZWUsIHRoZSBz
dWJ0cmVlIHJvb3QncyB3aWR0aCBkb2VzIG5vdCBjaGFuZ2UuCi0gICAgaWYgKG5vZGUoKSAmJiB2
aWV3KCktPmZyYW1lVmlldygpICYmIHZpZXcoKS0+ZnJhbWVWaWV3KCktPmxheW91dFJvb3QodHJ1
ZSkgPT0gdGhpcykKKyAgICBpZiAoIXNob3VsZENvbXB1dGVPd25TaXplKCkpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIC8vIFRoZSBwYXJlbnQgYm94IGlzIGZsZXhpbmcgdXMsIHNvIGl0IGhhcyBp
bmNyZWFzZWQgb3IgZGVjcmVhc2VkIG91cgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmggYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAppbmRleCA5YWYxYjU2
Li43ZDc1MzQzIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAorKysg
Yi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaApAQCAtMzE1LDYgKzMxNSw3IEBAIHByb3Rl
Y3RlZDoKICNlbmRpZgogCiAgICAgdm9pZCBjYWxjQWJzb2x1dGVIb3Jpem9udGFsKCk7CisgICAg
Ym9vbCBzaG91bGRDb21wdXRlT3duU2l6ZSgpIGNvbnN0OwogICAgIAogICAgIHZpcnR1YWwgYm9v
bCBzaG91bGRDYWxjdWxhdGVTaXplQXNSZXBsYWNlZCgpIGNvbnN0IHsgcmV0dXJuIGlzUmVwbGFj
ZWQoKSAmJiAhaXNJbmxpbmVCbG9ja09ySW5saW5lVGFibGUoKTsgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50763</attachid>
            <date>2010-03-15 23:00:07 -0700</date>
            <delta_ts>2010-03-17 01:46:31 -0700</delta_ts>
            <desc>switch to change objectIsRelayoutBoundary()</desc>
            <filename>bug-32077-20100316150005.patch</filename>
            <type>text/plain</type>
            <size>12582</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYjMzNDkwLi41NWEzNzdkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDMt
MTUgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91cyB0eXBlIG9m
IHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNsdWRpbmcgaGVp
Z2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20sIG1hcmdpbi10
b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1o
ZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9t
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
eC1oZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LXBhZGRpbmctdG9wLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAzLTAzICBPbGl2ZXIgSHVudCAgPG9s
aXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNl
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZTY0YzllYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcwpAQCAt
MCwwICsxLDI2IEBACisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitmdW5jdGlvbiBsb2codGV4dCkKK3sK
KyAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICBlLmlubmVy
SFRNTCArPSB0ZXh0OworfQorCitmdW5jdGlvbiBydW5UZXN0cygpCit7CisgICAgdmFyIHRhcmdl
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKTsKKworICAgIHZhciBoZWlnaHRC
ZWZvcmVJbnNlcnQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0OworCisgICAgdGFyZ2V0LmZvY3VzKCk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwgIlRlc3QiKTsK
KworICAgIHZhciBoZWlnaHRBZnRlckluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKKyAg
ICBpZiAoaGVpZ2h0QmVmb3JlSW5zZXJ0ID09IGhlaWdodEFmdGVySW5zZXJ0KQorICAgICAgIGxv
ZygiUEFTUyIpOworICAgIGVsc2UKKyAgICAgICBsb2coIkZBSUw6ICIgKyBoZWlnaHRCZWZvcmVJ
bnNlcnQgKyAiICE9ICIgKyBoZWlnaHRBZnRlckluc2VydCk7Cit9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTZmYTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MjM4YTkyCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5U
ZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQi
IHN0eWxlPSJoZWlnaHQ6IDEwMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
cmdpbi1ib3R0b20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJn
aW4tYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1hcmdpbi1ib3R0b20uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjljZGRjYWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20u
aHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBC
dWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5hPC9w
PjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdp
bi10b3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10
b3AuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tbWFyZ2luLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmQ5ODA5MGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbApAQCAtMCwwICsxLDEyIEBA
Cis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2Pgor
ICAgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9Im1hcmdpbi10b3A6MjAlOyI+PC90
ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+
Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhl
aWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTZm
YTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0
IEBACisKK2EKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43N2E3MjI3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1tYXgtaGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0
bGU+VGVzdCBmb3IgQnVnIDMyMDc3PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4
dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFy
Z2V0IiBzdHlsZT0iaGVpZ2h0OjIwMDBweDsgbWF4LWhlaWdodDo4MCU7IGJhY2tncm91bmQtY29s
b3I6Z3JheTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4t
aGVpZ2h0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjBkMjhkMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAK
KzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAgICA8dGV4
dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9ImhlaWdodDoxMDBweDsgbWluLWhlaWdodDoxMDAlOyBi
YWNrZ3JvdW5kLWNvbG9yOmdyYXk7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNhNDY5MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1i
b3R0b20uaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0
IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0
eWxlPSJwYWRkaW5nLWJvdHRvbTogMjAlOyI+PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAg
PHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRk
aW5nLXRvcC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACisKK2EKKworUEFTUwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmYwMmM5OTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwKQEAg
LTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgQnVnIDMyMDc3
PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+
CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0icGFkZGluZy10
b3A6IDIwJTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwMmJhNS4uOWVmMjM3ZSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyOSBAQAorMjAxMC0wMy0xNSAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0YXJl
YSBncm93cyB3aGVuIHlvdSB0eXBlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKworICAgICAgICA8dGV4dGFyZWE+IHdpdGggcGVyY2VudC1z
cGVjaWZpZWQsIGhlaWdodC1yZWxhdGVkIHByb3BlcnRpZXMgZGlkCisgICAgICAgIGNhdXNlIHBh
cnRpYWwtbGF5b3V0IHJvb3RlZCBmcm9tIHRoZSByZW5kZXJlciwgdGhhdCByZXN1bHRlZAorICAg
ICAgICBkaWZmZXJlbnQgYm94IGhlaWdodCBiZXR3ZWVuIGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFs
LWxheW91dC4gVGhpcworICAgICAgICBpcyBiZWNhdXNlIGNhbGNIZWlnaHQoKSBhc3N1bWVzIHRo
YXQgdGhlaXIgYW5jZXN0b3JzIGFyZSBkdXJpbmcKKyAgICAgICAgaXRzIGxheW91dCwgYnV0IHRo
ZSB0aGlzIGFzc3VtcHRpb24gZ2V0IHZpb2xhdGVkIHdoZW4gdGhlCisgICAgICAgIFJlbmRlckJs
b2NrIGlzIHJvb3Qgb2YgdGhlIGxheW91dC4gU28gd2Ugc2tpcCBwcmV2ZW50IHN1Y2ggPHRleHRh
cmVhPiAKKyAgICAgICAgZnJvbSBiZWluZyBsYXlvdXQgcm9vdC4KKyAgICAgICAgCisgICAgICAg
IFRlc3RzOiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5o
dG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1heC1oZWlnaHQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWwgICAgICAgIAorICAgICAgICAgICAg
ICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9t
Lmh0bWwgCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1hcmdpbi10b3AuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJvdHRvbS5odG1sCisgICAgICAgICAgICAg
ICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0
bWwgICAgICAgIAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oOgorICAgICAg
ICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJvdW5kYXJ5KToKKyAgICAgICAgCiAyMDEwLTAz
LTAzICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgR2F2aW4gQmFycmFjbG91Z2guCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJPYmplY3QuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCmluZGV4IGY3YjQ2
MGEuLjg1YTJmNGIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5o
CisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBAIC05NTQsMTMgKzk1NCwx
OSBAQCBpbmxpbmUgYm9vbCBvYmplY3RJc1JlbGF5b3V0Qm91bmRhcnkoY29uc3QgUmVuZGVyT2Jq
ZWN0ICpvYmopCiB7CiAgICAgLy8gRklYTUU6IEluIGZ1dHVyZSBpdCBtYXkgYmUgcG9zc2libGUg
dG8gYnJvYWRlbiB0aGlzIGNvbmRpdGlvbiBpbiBvcmRlciB0byBpbXByb3ZlIHBlcmZvcm1hbmNl
LgogICAgIC8vIFRhYmxlIGNlbGxzIGFyZSBleGNsdWRlZCBiZWNhdXNlIGV2ZW4gd2hlbiB0aGVp
ciBDU1MgaGVpZ2h0IGlzIGZpeGVkLCB0aGVpciBoZWlnaHQoKQotICAgIC8vIG1heSBkZXBlbmQg
b24gdGhlaXIgY29udGVudHMuCi0gICAgcmV0dXJuIG9iai0+aXNUZXh0Q29udHJvbCgpCi0gICAg
ICAgIHx8IChvYmotPmhhc092ZXJmbG93Q2xpcCgpICYmICFvYmotPnN0eWxlKCktPndpZHRoKCku
aXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5zdHlsZSgpLT5oZWlnaHQoKS5pc0ludHJpbnNp
Y09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhlaWdodCgpLmlzUGVyY2VudCgpICYmICFvYmot
PmlzVGFibGVDZWxsKCkpCisgICAgLy8gbWF5IGFsc28gZGVwZW5kIG9uIHRoZWlyIGNvbnRlbnRz
LgorICAgIGJvb2wgaGFzQ29udGVudHNEZXBlbmRIZWlnaHQgPSAoKG9iai0+c3R5bGUoKS0+aGVp
Z2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBvYmotPnN0eWxlKCktPmhlaWdodCgpLmlzUGVy
Y2VudCgpKSAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8IChvYmotPnN0eWxl
KCktPm1pbkhlaWdodCgpLmlzSW50cmluc2ljT3JBdXRvKCkgfHwgb2JqLT5zdHlsZSgpLT5taW5I
ZWlnaHQoKS5pc1BlcmNlbnQoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8
IChvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlzSW50cmluc2ljT3JBdXRvKCkgfHwgb2JqLT5z
dHlsZSgpLT5tYXhIZWlnaHQoKS5pc1BlcmNlbnQoKSkpOworCisgICAgICAgIDsKKyAgICByZXR1
cm4gIWhhc0NvbnRlbnRzRGVwZW5kSGVpZ2h0CisgICAgICAgICAgICYmIChvYmotPmlzVGV4dENv
bnRyb2woKSAKKyAgICAgICAgICAgICAgIHx8IChvYmotPmhhc092ZXJmbG93Q2xpcCgpICYmICFv
YmotPnN0eWxlKCktPndpZHRoKCkuaXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5pc1RhYmxl
Q2VsbCgpICYmICFoYXNDb250ZW50c0RlcGVuZEhlaWdodCkKICNpZiBFTkFCTEUoU1ZHKQotICAg
ICAgICAgICB8fCBvYmotPmlzU1ZHUm9vdCgpCisgICAgICAgICAgICAgICB8fCBvYmotPmlzU1ZH
Um9vdCgpCiAjZW5kaWYKLSAgICAgICAgICAgOworICAgICAgICAgICAgICAgKTsKIH0KIAogaW5s
aW5lIHZvaWQgUmVuZGVyT2JqZWN0OjptYXJrQ29udGFpbmluZ0Jsb2Nrc0ZvckxheW91dChib29s
IHNjaGVkdWxlUmVsYXlvdXQsIFJlbmRlck9iamVjdCogbmV3Um9vdCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50764</attachid>
            <date>2010-03-15 23:16:48 -0700</date>
            <delta_ts>2010-03-17 03:39:12 -0700</delta_ts>
            <desc>fix style violation</desc>
            <filename>bug-32077-20100316151646.patch</filename>
            <type>text/plain</type>
            <size>12571</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYjMzNDkwLi41NWEzNzdkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDMt
MTUgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91cyB0eXBlIG9m
IHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNsdWRpbmcgaGVp
Z2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20sIG1hcmdpbi10
b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1o
ZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9t
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
eC1oZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LXBhZGRpbmctdG9wLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAzLTAzICBPbGl2ZXIgSHVudCAgPG9s
aXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNl
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZTY0YzllYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcwpAQCAt
MCwwICsxLDI2IEBACisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitmdW5jdGlvbiBsb2codGV4dCkKK3sK
KyAgICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICBlLmlubmVy
SFRNTCArPSB0ZXh0OworfQorCitmdW5jdGlvbiBydW5UZXN0cygpCit7CisgICAgdmFyIHRhcmdl
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKTsKKworICAgIHZhciBoZWlnaHRC
ZWZvcmVJbnNlcnQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0OworCisgICAgdGFyZ2V0LmZvY3VzKCk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwgIlRlc3QiKTsK
KworICAgIHZhciBoZWlnaHRBZnRlckluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKKyAg
ICBpZiAoaGVpZ2h0QmVmb3JlSW5zZXJ0ID09IGhlaWdodEFmdGVySW5zZXJ0KQorICAgICAgIGxv
ZygiUEFTUyIpOworICAgIGVsc2UKKyAgICAgICBsb2coIkZBSUw6ICIgKyBoZWlnaHRCZWZvcmVJ
bnNlcnQgKyAiICE9ICIgKyBoZWlnaHRBZnRlckluc2VydCk7Cit9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTZmYTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MjM4YTkyCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5U
ZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25s
b2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQi
IHN0eWxlPSJoZWlnaHQ6IDEwMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
cmdpbi1ib3R0b20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJn
aW4tYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1hcmdpbi1ib3R0b20uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjljZGRjYWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20u
aHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBC
dWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5hPC9w
PjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdp
bi10b3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10
b3AuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tbWFyZ2luLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmQ5ODA5MGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbApAQCAtMCwwICsxLDEyIEBA
Cis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2Pgor
ICAgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9Im1hcmdpbi10b3A6MjAlOyI+PC90
ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+
Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhl
aWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTZm
YTBlZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0
IEBACisKK2EKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43N2E3MjI3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1tYXgtaGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0
bGU+VGVzdCBmb3IgQnVnIDMyMDc3PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4
dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFy
Z2V0IiBzdHlsZT0iaGVpZ2h0OjIwMDBweDsgbWF4LWhlaWdodDo4MCU7IGJhY2tncm91bmQtY29s
b3I6Z3JheTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNCBAQAorCithCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4t
aGVpZ2h0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjBkMjhkMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAK
KzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAgICA8dGV4
dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9ImhlaWdodDoxMDBweDsgbWluLWhlaWdodDoxMDAlOyBi
YWNrZ3JvdW5kLWNvbG9yOmdyYXk7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD5h
PC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE2ZmEwZWYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBh
ZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworYQorCitQQVNTCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNhNDY5MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1i
b3R0b20uaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0
IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0
eWxlPSJwYWRkaW5nLWJvdHRvbTogMjAlOyI+PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAg
PHA+YTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+Cis8L2JvZHk+IAorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNmZhMGVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRk
aW5nLXRvcC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACisKK2EKKworUEFTUwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1wYWRkaW5nLXRvcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmYwMmM5OTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwKQEAg
LTAsMCArMSwxMiBAQAorPGh0bWw+IAorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgQnVnIDMyMDc3
PC90aXRsZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb25zLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+
CisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0icGFkZGluZy10
b3A6IDIwJTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPmE8L3A+PHNwYW4gaWQ9
ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwMmJhNS4uOWVmMjM3ZSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyOSBAQAorMjAxMC0wMy0xNSAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0YXJl
YSBncm93cyB3aGVuIHlvdSB0eXBlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKworICAgICAgICA8dGV4dGFyZWE+IHdpdGggcGVyY2VudC1z
cGVjaWZpZWQsIGhlaWdodC1yZWxhdGVkIHByb3BlcnRpZXMgZGlkCisgICAgICAgIGNhdXNlIHBh
cnRpYWwtbGF5b3V0IHJvb3RlZCBmcm9tIHRoZSByZW5kZXJlciwgdGhhdCByZXN1bHRlZAorICAg
ICAgICBkaWZmZXJlbnQgYm94IGhlaWdodCBiZXR3ZWVuIGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFs
LWxheW91dC4gVGhpcworICAgICAgICBpcyBiZWNhdXNlIGNhbGNIZWlnaHQoKSBhc3N1bWVzIHRo
YXQgdGhlaXIgYW5jZXN0b3JzIGFyZSBkdXJpbmcKKyAgICAgICAgaXRzIGxheW91dCwgYnV0IHRo
ZSB0aGlzIGFzc3VtcHRpb24gZ2V0IHZpb2xhdGVkIHdoZW4gdGhlCisgICAgICAgIFJlbmRlckJs
b2NrIGlzIHJvb3Qgb2YgdGhlIGxheW91dC4gU28gd2Ugc2tpcCBwcmV2ZW50IHN1Y2ggPHRleHRh
cmVhPiAKKyAgICAgICAgZnJvbSBiZWluZyBsYXlvdXQgcm9vdC4KKyAgICAgICAgCisgICAgICAg
IFRlc3RzOiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5o
dG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1heC1oZWlnaHQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWwgICAgICAgIAorICAgICAgICAgICAg
ICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9t
Lmh0bWwgCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLW1hcmdpbi10b3AuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJvdHRvbS5odG1sCisgICAgICAgICAgICAg
ICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0
bWwgICAgICAgIAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oOgorICAgICAg
ICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJvdW5kYXJ5KToKKyAgICAgICAgCiAyMDEwLTAz
LTAzICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgR2F2aW4gQmFycmFjbG91Z2guCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJPYmplY3QuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCmluZGV4IGY3YjQ2
MGEuLmQxODVkNTMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5o
CisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBAIC05NTQsMTMgKzk1NCwx
OCBAQCBpbmxpbmUgYm9vbCBvYmplY3RJc1JlbGF5b3V0Qm91bmRhcnkoY29uc3QgUmVuZGVyT2Jq
ZWN0ICpvYmopCiB7CiAgICAgLy8gRklYTUU6IEluIGZ1dHVyZSBpdCBtYXkgYmUgcG9zc2libGUg
dG8gYnJvYWRlbiB0aGlzIGNvbmRpdGlvbiBpbiBvcmRlciB0byBpbXByb3ZlIHBlcmZvcm1hbmNl
LgogICAgIC8vIFRhYmxlIGNlbGxzIGFyZSBleGNsdWRlZCBiZWNhdXNlIGV2ZW4gd2hlbiB0aGVp
ciBDU1MgaGVpZ2h0IGlzIGZpeGVkLCB0aGVpciBoZWlnaHQoKQotICAgIC8vIG1heSBkZXBlbmQg
b24gdGhlaXIgY29udGVudHMuCi0gICAgcmV0dXJuIG9iai0+aXNUZXh0Q29udHJvbCgpCi0gICAg
ICAgIHx8IChvYmotPmhhc092ZXJmbG93Q2xpcCgpICYmICFvYmotPnN0eWxlKCktPndpZHRoKCku
aXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5zdHlsZSgpLT5oZWlnaHQoKS5pc0ludHJpbnNp
Y09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhlaWdodCgpLmlzUGVyY2VudCgpICYmICFvYmot
PmlzVGFibGVDZWxsKCkpCisgICAgLy8gbWF5IGFsc28gZGVwZW5kIG9uIHRoZWlyIGNvbnRlbnRz
LgorICAgIGJvb2wgaGFzQ29udGVudHNEZXBlbmRIZWlnaHQgPSAoKG9iai0+c3R5bGUoKS0+aGVp
Z2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBvYmotPnN0eWxlKCktPmhlaWdodCgpLmlzUGVy
Y2VudCgpKSAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8IChvYmotPnN0eWxl
KCktPm1pbkhlaWdodCgpLmlzSW50cmluc2ljT3JBdXRvKCkgfHwgb2JqLT5zdHlsZSgpLT5taW5I
ZWlnaHQoKS5pc1BlcmNlbnQoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8
IChvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlzSW50cmluc2ljT3JBdXRvKCkgfHwgb2JqLT5z
dHlsZSgpLT5tYXhIZWlnaHQoKS5pc1BlcmNlbnQoKSkpOworCisgICAgcmV0dXJuICFoYXNDb250
ZW50c0RlcGVuZEhlaWdodAorICAgICAgICAgICAmJiAob2JqLT5pc1RleHRDb250cm9sKCkgCisg
ICAgICAgICAgICAgICB8fCAob2JqLT5oYXNPdmVyZmxvd0NsaXAoKSAmJiAhb2JqLT5zdHlsZSgp
LT53aWR0aCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+aXNUYWJsZUNlbGwoKSAmJiAh
aGFzQ29udGVudHNEZXBlbmRIZWlnaHQpCiAjaWYgRU5BQkxFKFNWRykKLSAgICAgICAgICAgfHwg
b2JqLT5pc1NWR1Jvb3QoKQorICAgICAgICAgICAgICAgfHwgb2JqLT5pc1NWR1Jvb3QoKQogI2Vu
ZGlmCi0gICAgICAgICAgIDsKKyAgICAgICAgICAgICAgICk7CiB9CiAKIGlubGluZSB2b2lkIFJl
bmRlck9iamVjdDo6bWFya0NvbnRhaW5pbmdCbG9ja3NGb3JMYXlvdXQoYm9vbCBzY2hlZHVsZVJl
bGF5b3V0LCBSZW5kZXJPYmplY3QqIG5ld1Jvb3QpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50892</attachid>
            <date>2010-03-17 03:39:18 -0700</date>
            <delta_ts>2010-03-22 22:46:04 -0700</delta_ts>
            <desc>replaced tests with script-tests</desc>
            <filename>bug-32077-20100317193916.patch</filename>
            <type>text/plain</type>
            <size>16702</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjYjMzNDkwLi42YzA5ZTBiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDMt
MTUgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91cyB0eXBlIG9m
IHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNsdWRpbmcgaGVp
Z2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20sIG1hcmdpbi10
b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy90
ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bi1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90
dG9tLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFn
ZS1kaW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LW1heC1oZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJj
ZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLXBhZGRpbmctdG9wLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAzLTAzICBPbGl2ZXIgSHVudCAg
PG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91
Z2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Nj
cmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2FhOTJiZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9ucy5qcwpAQCAtMCwwICsxLDEzIEBACisKK2Rlc2NyaXB0aW9uKCdDaGVjayBpZiB0aGUgaGVp
Z2h0IG9mIHRoZSB0ZXh0YXJlYSBkb2VzIG5vdCBjaGFuZ2UgZXZlbiBhZnRlciB0ZXh0IGlzIGlu
c2VydGVkLicpOworCit2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdl
dCIpOwordmFyIGhlaWdodEJlZm9yZUluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKK3Rh
cmdldC5mb2N1cygpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwg
IlRlc3QiKTsKKwordmFyIGhlaWdodEFmdGVySW5zZXJ0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDsK
K3Nob3VsZEJlKCJoZWlnaHRCZWZvcmVJbnNlcnQiLCAiaGVpZ2h0QWZ0ZXJJbnNlcnQiKTsKKwor
dmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LWhlaWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YWQ0ZGI5NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEz
IEBACisKKyhwbGFjZWhvbGRlciBmb3IgdGhlIGxheW91dC4geW91IGNhbiBpZ25vcmUgdGhpcy4p
CisKK0NoZWNrIGlmIHRoZSBoZWlnaHQgb2YgdGhlIHRleHRhcmVhIGRvZXMgbm90IGNoYW5nZSBl
dmVuIGFmdGVyIHRleHQgaXMgaW5zZXJ0ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIGhlaWdodEJlZm9yZUluc2VydCBpcyBoZWlnaHRBZnRlckluc2VydAorUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVp
Z2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLWhlaWdodC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU5
OGEyZTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+
Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworICAgIDxkaXY+Cisg
ICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9ImhlaWdodDogMTAwJTsiPjwvdGV4dGFy
ZWE+IAorICAgIDwvZGl2PgorICAgIDxwPihwbGFjZWhvbGRlciBmb3IgdGhlIGxheW91dC4geW91
IGNhbiBpZ25vcmUgdGhpcy4pPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKworPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJz
Y3JpcHQtdGVzdHMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNp
b24tbWFyZ2luLWJvdHRvbS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYWQ0ZGI5NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxMyBAQAorCisocGxhY2Vob2xkZXIgZm9yIHRoZSBsYXlvdXQuIHlvdSBj
YW4gaWdub3JlIHRoaXMuKQorCitDaGVjayBpZiB0aGUgaGVpZ2h0IG9mIHRoZSB0ZXh0YXJlYSBk
b2VzIG5vdCBjaGFuZ2UgZXZlbiBhZnRlciB0ZXh0IGlzIGluc2VydGVkLgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBoZWlnaHRCZWZvcmVJbnNlcnQgaXMgaGVpZ2h0QWZ0
ZXJJbnNlcnQKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLWJvdHRvbS5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdmZTFlMWIKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdp
bi1ib3R0b20uaHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+CisKKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0
YXJnZXQiIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rp
dj4KKyAgICA8cD4ocGxhY2Vob2xkZXIgZm9yIHRoZSBsYXlvdXQuIHlvdSBjYW4gaWdub3JlIHRo
aXMuKTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9w
PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFkNGRiOTYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9uLW1hcmdpbi10b3AtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKKwor
KHBsYWNlaG9sZGVyIGZvciB0aGUgbGF5b3V0LiB5b3UgY2FuIGlnbm9yZSB0aGlzLikKKworQ2hl
Y2sgaWYgdGhlIGhlaWdodCBvZiB0aGUgdGV4dGFyZWEgZG9lcyBub3QgY2hhbmdlIGV2ZW4gYWZ0
ZXIgdGV4dCBpcyBpbnNlcnRlZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BB
U1MgaGVpZ2h0QmVmb3JlSW5zZXJ0IGlzIGhlaWdodEFmdGVySW5zZXJ0CitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9w
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9uLW1hcmdpbi10b3AuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5h
MTNhNWY0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tdG9wLmh0bWwKQEAgLTAsMCArMSwxOSBAQAor
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8
aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCisgICAgPGRp
dj4KKyAgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9Im1hcmdpbi10b3A6MjAlOyI+
PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+KHBsYWNlaG9sZGVyIGZvciB0aGUgbGF5
b3V0LiB5b3UgY2FuIGlnbm9yZSB0aGlzLik8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorCis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dCBzcmM9InNjcmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRp
bWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5hZDRkYjk2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0LWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEzIEBACisKKyhwbGFjZWhvbGRlciBmb3IgdGhlIGxheW91dC4geW91IGNh
biBpZ25vcmUgdGhpcy4pCisKK0NoZWNrIGlmIHRoZSBoZWlnaHQgb2YgdGhlIHRleHRhcmVhIGRv
ZXMgbm90IGNoYW5nZSBldmVuIGFmdGVyIHRleHQgaXMgaW5zZXJ0ZWQuCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitQQVNTIGhlaWdodEJlZm9yZUluc2VydCBpcyBoZWlnaHRBZnRl
ckluc2VydAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFn
ZS1kaW1lbnNpb24tbWF4LWhlaWdodC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXgtaGVpZ2h0Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uOTM0OTg3MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC5o
dG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKworICAgIDxkaXY+CisgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5
bGU9ImhlaWdodDoyMDAwcHg7IG1heC1oZWlnaHQ6ODAlOyBiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7
Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8cD4ocGxhY2Vob2xkZXIgZm9yIHRoZSBs
YXlvdXQuIHlvdSBjYW4gaWdub3JlIHRoaXMuKTwvcD48c3BhbiBpZD0ibG9nIj48L3NwYW4+CisK
KzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2Ny
aXB0IHNyYz0ic2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmFkNGRiOTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMTMgQEAKKworKHBsYWNlaG9sZGVyIGZvciB0aGUgbGF5b3V0LiB5b3Ug
Y2FuIGlnbm9yZSB0aGlzLikKKworQ2hlY2sgaWYgdGhlIGhlaWdodCBvZiB0aGUgdGV4dGFyZWEg
ZG9lcyBub3QgY2hhbmdlIGV2ZW4gYWZ0ZXIgdGV4dCBpcyBpbnNlcnRlZC4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaGVpZ2h0QmVmb3JlSW5zZXJ0IGlzIGhlaWdodEFm
dGVySW5zZXJ0CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi40MmI0MWE5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0
Lmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorCisgICAgPGRpdj4KKyAgICAgIDx0ZXh0YXJlYSBpZD0idGFyZ2V0IiBz
dHlsZT0iaGVpZ2h0OjEwMHB4OyBtaW4taGVpZ2h0OjEwMCU7IGJhY2tncm91bmQtY29sb3I6Z3Jh
eTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2PgorICAgIDxwPihwbGFjZWhvbGRlciBmb3IgdGhl
IGxheW91dC4geW91IGNhbiBpZ25vcmUgdGhpcy4pPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4K
KworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxz
Y3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJv
dHRvbS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNl
bnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZDRkYjk2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJv
dHRvbS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorCisocGxhY2Vob2xkZXIgZm9yIHRo
ZSBsYXlvdXQuIHlvdSBjYW4gaWdub3JlIHRoaXMuKQorCitDaGVjayBpZiB0aGUgaGVpZ2h0IG9m
IHRoZSB0ZXh0YXJlYSBkb2VzIG5vdCBjaGFuZ2UgZXZlbiBhZnRlciB0ZXh0IGlzIGluc2VydGVk
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBoZWlnaHRCZWZvcmVJbnNl
cnQgaXMgaGVpZ2h0QWZ0ZXJJbnNlcnQKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90
dG9tLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTY1M2FhZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFn
ZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20uaHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgor
PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10
ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKyAgICA8ZGl2PgorICAg
ICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJwYWRkaW5nLWJvdHRvbTogMjAlOyI+PC90
ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+KHBsYWNlaG9sZGVyIGZvciB0aGUgbGF5b3V0
LiB5b3UgY2FuIGlnbm9yZSB0aGlzLik8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorCis8cCBp
ZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBz
cmM9InNjcmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmFkNGRiOTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEzIEBACisKKyhwbGFjZWhvbGRlciBmb3IgdGhlIGxheW91dC4geW91IGNh
biBpZ25vcmUgdGhpcy4pCisKK0NoZWNrIGlmIHRoZSBoZWlnaHQgb2YgdGhlIHRleHRhcmVhIGRv
ZXMgbm90IGNoYW5nZSBldmVuIGFmdGVyIHRleHQgaXMgaW5zZXJ0ZWQuCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitQQVNTIGhlaWdodEJlZm9yZUluc2VydCBpcyBoZWlnaHRBZnRl
ckluc2VydAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFn
ZS1kaW1lbnNpb24tcGFkZGluZy10b3AuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4
dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi43ZjU2OGNlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRv
cC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhy
ZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKworICAgIDxkaXY+CisgICAgICA8dGV4dGFyZWEgaWQ9InRhcmdldCIg
c3R5bGU9InBhZGRpbmctdG9wOiAyMCU7Ij48L3RleHRhcmVhPiAKKyAgICA8L2Rpdj4KKyAgICA8
cD4ocGxhY2Vob2xkZXIgZm9yIHRoZSBsYXlvdXQuIHlvdSBjYW4gaWdub3JlIHRoaXMuKTwvcD48
c3BhbiBpZD0ibG9nIj48L3NwYW4+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3RleHRhcmVhLXBl
cmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggYmUwMmJhNS4uOWVmMjM3ZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMC0wMy0xNSAgTU9SSVRBIEhh
amltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXh0YXJlYSBncm93cyB3aGVuIHlvdSB0eXBlLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKworICAgICAg
ICA8dGV4dGFyZWE+IHdpdGggcGVyY2VudC1zcGVjaWZpZWQsIGhlaWdodC1yZWxhdGVkIHByb3Bl
cnRpZXMgZGlkCisgICAgICAgIGNhdXNlIHBhcnRpYWwtbGF5b3V0IHJvb3RlZCBmcm9tIHRoZSBy
ZW5kZXJlciwgdGhhdCByZXN1bHRlZAorICAgICAgICBkaWZmZXJlbnQgYm94IGhlaWdodCBiZXR3
ZWVuIGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFsLWxheW91dC4gVGhpcworICAgICAgICBpcyBiZWNh
dXNlIGNhbGNIZWlnaHQoKSBhc3N1bWVzIHRoYXQgdGhlaXIgYW5jZXN0b3JzIGFyZSBkdXJpbmcK
KyAgICAgICAgaXRzIGxheW91dCwgYnV0IHRoZSB0aGlzIGFzc3VtcHRpb24gZ2V0IHZpb2xhdGVk
IHdoZW4gdGhlCisgICAgICAgIFJlbmRlckJsb2NrIGlzIHJvb3Qgb2YgdGhlIGxheW91dC4gU28g
d2Ugc2tpcCBwcmV2ZW50IHN1Y2ggPHRleHRhcmVhPiAKKyAgICAgICAgZnJvbSBiZWluZyBsYXlv
dXQgcm9vdC4KKyAgICAgICAgCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBl
cmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1z
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbAorICAgICAgICAg
ICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0
Lmh0bWwgICAgICAgIAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLmh0bWwgCisgICAgICAgICAgICAgICBmYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbAorICAgICAg
ICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5n
LWJvdHRvbS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwgICAgICAgIAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlck9iamVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJv
dW5kYXJ5KToKKyAgICAgICAgCiAyMDEwLTAzLTAzICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaCBiL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oCmluZGV4IGY3YjQ2MGEuLmQxODVkNTMgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5oCkBAIC05NTQsMTMgKzk1NCwxOCBAQCBpbmxpbmUgYm9vbCBvYmplY3RJc1JlbGF5
b3V0Qm91bmRhcnkoY29uc3QgUmVuZGVyT2JqZWN0ICpvYmopCiB7CiAgICAgLy8gRklYTUU6IElu
IGZ1dHVyZSBpdCBtYXkgYmUgcG9zc2libGUgdG8gYnJvYWRlbiB0aGlzIGNvbmRpdGlvbiBpbiBv
cmRlciB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLgogICAgIC8vIFRhYmxlIGNlbGxzIGFyZSBleGNs
dWRlZCBiZWNhdXNlIGV2ZW4gd2hlbiB0aGVpciBDU1MgaGVpZ2h0IGlzIGZpeGVkLCB0aGVpciBo
ZWlnaHQoKQotICAgIC8vIG1heSBkZXBlbmQgb24gdGhlaXIgY29udGVudHMuCi0gICAgcmV0dXJu
IG9iai0+aXNUZXh0Q29udHJvbCgpCi0gICAgICAgIHx8IChvYmotPmhhc092ZXJmbG93Q2xpcCgp
ICYmICFvYmotPnN0eWxlKCktPndpZHRoKCkuaXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5z
dHlsZSgpLT5oZWlnaHQoKS5pc0ludHJpbnNpY09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhl
aWdodCgpLmlzUGVyY2VudCgpICYmICFvYmotPmlzVGFibGVDZWxsKCkpCisgICAgLy8gbWF5IGFs
c28gZGVwZW5kIG9uIHRoZWlyIGNvbnRlbnRzLgorICAgIGJvb2wgaGFzQ29udGVudHNEZXBlbmRI
ZWlnaHQgPSAoKG9iai0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBv
YmotPnN0eWxlKCktPmhlaWdodCgpLmlzUGVyY2VudCgpKSAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHx8IChvYmotPnN0eWxlKCktPm1pbkhlaWdodCgpLmlzSW50cmluc2ljT3JB
dXRvKCkgfHwgb2JqLT5zdHlsZSgpLT5taW5IZWlnaHQoKS5pc1BlcmNlbnQoKSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHx8IChvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlz
SW50cmluc2ljT3JBdXRvKCkgfHwgb2JqLT5zdHlsZSgpLT5tYXhIZWlnaHQoKS5pc1BlcmNlbnQo
KSkpOworCisgICAgcmV0dXJuICFoYXNDb250ZW50c0RlcGVuZEhlaWdodAorICAgICAgICAgICAm
JiAob2JqLT5pc1RleHRDb250cm9sKCkgCisgICAgICAgICAgICAgICB8fCAob2JqLT5oYXNPdmVy
Zmxvd0NsaXAoKSAmJiAhb2JqLT5zdHlsZSgpLT53aWR0aCgpLmlzSW50cmluc2ljT3JBdXRvKCkg
JiYgIW9iai0+aXNUYWJsZUNlbGwoKSAmJiAhaGFzQ29udGVudHNEZXBlbmRIZWlnaHQpCiAjaWYg
RU5BQkxFKFNWRykKLSAgICAgICAgICAgfHwgb2JqLT5pc1NWR1Jvb3QoKQorICAgICAgICAgICAg
ICAgfHwgb2JqLT5pc1NWR1Jvb3QoKQogI2VuZGlmCi0gICAgICAgICAgIDsKKyAgICAgICAgICAg
ICAgICk7CiB9CiAKIGlubGluZSB2b2lkIFJlbmRlck9iamVjdDo6bWFya0NvbnRhaW5pbmdCbG9j
a3NGb3JMYXlvdXQoYm9vbCBzY2hlZHVsZVJlbGF5b3V0LCBSZW5kZXJPYmplY3QqIG5ld1Jvb3Qp
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51394</attachid>
            <date>2010-03-22 22:46:10 -0700</date>
            <delta_ts>2010-05-20 21:31:05 -0700</delta_ts>
            <desc>revert last patch, with small fix on text in tests</desc>
            <filename>bug-32077-20100323144608.patch</filename>
            <type>text/plain</type>
            <size>12697</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwOTNhZmJjLi42NjMyNTM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTAtMDMt
MjIgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91cyB0eXBlIG9m
IHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNsdWRpbmcgaGVp
Z2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20sIG1hcmdpbi10
b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Jlc291cmNlcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1o
ZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9t
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
eC1oZWlnaHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LXBhZGRpbmctdG9wLmh0bWw6IEFkZGVkLgorCiAyMDEwLTAzLTIyICBEbWl0cnkgVGl0b3YgIDxk
aW1pY2hAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5hdGUgQ2hhcGluLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEtcGVy
Y2VudGFnZS1kaW1lbnNpb25zLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmU2NGM5ZWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3Jlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMKQEAgLTAs
MCArMSwyNiBAQAorCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworZnVuY3Rpb24gbG9nKHRleHQpCit7Cisg
ICAgdmFyIGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIik7CisgICAgZS5pbm5lckhU
TUwgKz0gdGV4dDsKK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKQoreworICAgIHZhciB0YXJnZXQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0Iik7CisKKyAgICB2YXIgaGVpZ2h0QmVm
b3JlSW5zZXJ0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDsKKworICAgIHRhcmdldC5mb2N1cygpOwor
ICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRUZXh0IiwgZmFsc2UsICJUZXN0Iik7CisK
KyAgICB2YXIgaGVpZ2h0QWZ0ZXJJbnNlcnQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0OworCisgICAg
aWYgKGhlaWdodEJlZm9yZUluc2VydCA9PSBoZWlnaHRBZnRlckluc2VydCkKKyAgICAgICBsb2co
IlBBU1MiKTsKKyAgICBlbHNlCisgICAgICAgbG9nKCJGQUlMOiAiICsgaGVpZ2h0QmVmb3JlSW5z
ZXJ0ICsgIiAhPSAiICsgaGVpZ2h0QWZ0ZXJJbnNlcnQpOworfQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1oZWlnaHQtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRp
bWVuc2lvbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjMyNDQ4Y2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdodC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw0IEBACisKK0lnbm9yZSB0aGlzCisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24taGVpZ2h0Lmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLWhlaWdo
dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFiZjMyODgKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLWhlaWdodC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPiAKKzxoZWFkPgor
PHRpdGxlPlRlc3QgZm9yIEJ1ZyAzMjA3NzwvdGl0bGU+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXY+CisgICAgICA8dGV4dGFyZWEgaWQ9
InRhcmdldCIgc3R5bGU9ImhlaWdodDogMTAwJTsiPjwvdGV4dGFyZWE+IAorICAgIDwvZGl2Pgor
ICAgIDxwPklnbm9yZSB0aGlzPC9wPjxzcGFuIGlkPSJsb2ciPjwvc3Bhbj4KKzwvYm9keT4gCis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNl
bnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1ib3R0b20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zMjQ0OGNhCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAK
KworSWdub3JlIHRoaXMKKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi1i
b3R0b20uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jZGQ3MTViCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+
IAorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgQnVnIDMyMDc3PC90aXRsZT4KKzxzY3JpcHQgc3Jj
PSJyZXNvdXJjZXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdj4KKyAgICAgIDx0
ZXh0YXJlYSBpZD0idGFyZ2V0IiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMjAlOyI+PC90ZXh0YXJl
YT4gCisgICAgPC9kaXY+CisgICAgPHA+SWdub3JlIHRoaXM8L3A+PHNwYW4gaWQ9ImxvZyI+PC9z
cGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFyZ2luLXRvcC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1h
cmdpbi10b3AtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjMyNDQ4Y2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRh
cmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsNCBAQAorCitJZ25vcmUgdGhpcworCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWFy
Z2luLXRvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ3YmI3ZDgK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNl
bnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4g
Cis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9
InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgICA8
dGV4dGFyZWEgaWQ9InRhcmdldCIgc3R5bGU9Im1hcmdpbi10b3A6MjAlOyI+PC90ZXh0YXJlYT4g
CisgICAgPC9kaXY+CisgICAgPHA+SWdub3JlIHRoaXM8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFu
PgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhlaWdodC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1o
ZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjMy
NDQ4Y2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NCBAQAorCitJZ25vcmUgdGhpcworCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWF4LWhl
aWdodC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiZjFhZWIKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8
aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJl
c291cmNlcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRh
cmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJoZWlnaHQ6MjAwMHB4OyBtYXgtaGVpZ2h0OjgwJTsgYmFj
a2dyb3VuZC1jb2xvcjpncmF5OyI+PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+SWdu
b3JlIHRoaXM8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tbWluLWhlaWdodC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjMyNDQ4Y2EKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1p
bi1oZWlnaHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCitJZ25vcmUgdGhpcworCitQ
QVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRh
Z2UtZGltZW5zaW9uLW1pbi1oZWlnaHQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4
dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tbWluLWhlaWdodC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNiN2ZmNzcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1pbi1oZWlnaHQu
aHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBC
dWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJo
ZWlnaHQ6MTAwcHg7IG1pbi1oZWlnaHQ6MTAwJTsgYmFja2dyb3VuZC1jb2xvcjpncmF5OyI+PC90
ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+SWdub3JlIHRoaXM8L3A+PHNwYW4gaWQ9Imxv
ZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRp
bWVuc2lvbi1wYWRkaW5nLWJvdHRvbS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMzI0NDhjYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20tZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCitJZ25vcmUgdGhpcworCitQQVNTCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9u
LXBhZGRpbmctYm90dG9tLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBl
cmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctYm90dG9tLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uYmY3Mjc1ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGluZy1ib3R0b20u
aHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0IGZvciBC
dWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0eWxlPSJw
YWRkaW5nLWJvdHRvbTogMjAlOyI+PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+SWdu
b3JlIHRoaXM8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1l
bnNpb24tcGFkZGluZy10b3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLXRvcC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzI0NDhjYQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24t
cGFkZGluZy10b3AtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorCitJZ25vcmUgdGhpcwor
CitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNl
bnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmRlZGUyMAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb24tcGFkZGlu
Zy10b3AuaHRtbApAQCAtMCwwICsxLDEyIEBACis8aHRtbD4gCis8aGVhZD4KKzx0aXRsZT5UZXN0
IGZvciBCdWcgMzIwNzc8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJydW5UZXN0cygpIj4KKyAgICA8ZGl2PgorICAgICAgPHRleHRhcmVhIGlkPSJ0YXJnZXQiIHN0
eWxlPSJwYWRkaW5nLXRvcDogMjAlOyI+PC90ZXh0YXJlYT4gCisgICAgPC9kaXY+CisgICAgPHA+
SWdub3JlIHRoaXM8L3A+PHNwYW4gaWQ9ImxvZyI+PC9zcGFuPgorPC9ib2R5PiAKKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YmIwNGYwNC4uYzBkNTU4ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMC0wMy0yMiAgTU9SSVRBIEhhamlt
ZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXh0YXJlYSBncm93cyB3aGVuIHlvdSB0eXBlLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKworICAgICAgICA8
dGV4dGFyZWE+IHdpdGggcGVyY2VudC1zcGVjaWZpZWQsIGhlaWdodC1yZWxhdGVkIHByb3BlcnRp
ZXMgZGlkCisgICAgICAgIGNhdXNlIHBhcnRpYWwtbGF5b3V0IHJvb3RlZCBmcm9tIHRoZSByZW5k
ZXJlciwgdGhhdCByZXN1bHRlZAorICAgICAgICBkaWZmZXJlbnQgYm94IGhlaWdodCBiZXR3ZWVu
IGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFsLWxheW91dC4gVGhpcworICAgICAgICBpcyBiZWNhdXNl
IGNhbGNIZWlnaHQoKSBhc3N1bWVzIHRoYXQgdGhlaXIgYW5jZXN0b3JzIGFyZSBkdXJpbmcKKyAg
ICAgICAgaXRzIGxheW91dCwgYnV0IHRoZSB0aGlzIGFzc3VtcHRpb24gZ2V0IHZpb2xhdGVkIHdo
ZW4gdGhlCisgICAgICAgIFJlbmRlckJsb2NrIGlzIHJvb3Qgb2YgdGhlIGxheW91dC4gU28gd2Ug
c2tpcCBwcmV2ZW50IHN1Y2ggPHRleHRhcmVhPiAKKyAgICAgICAgZnJvbSBiZWluZyBsYXlvdXQg
cm9vdC4KKyAgICAgICAgCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNl
bnRhZ2UtZGltZW5zaW9uLWhlaWdodC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3Rl
eHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1heC1oZWlnaHQuaHRtbAorICAgICAgICAgICAg
ICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1taW4taGVpZ2h0Lmh0
bWwgICAgICAgIAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdl
LWRpbWVuc2lvbi1tYXJnaW4tYm90dG9tLmh0bWwgCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1z
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9uLW1hcmdpbi10b3AuaHRtbAorICAgICAgICAg
ICAgICAgZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbi1wYWRkaW5nLWJv
dHRvbS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2Ut
ZGltZW5zaW9uLXBhZGRpbmctdG9wLmh0bWwgICAgICAgIAorCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJvdW5k
YXJ5KToKKwogMjAxMC0wMy0yMiAgSmF5IENhbXBhbiAgPGpjYW1wYW5AZ29vZ2xlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5o
CmluZGV4IDVlNzhiYmQuLjgxMjVlNDUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlck9iamVjdC5oCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBAIC05
NTcsMTMgKzk1NywxOCBAQCBpbmxpbmUgYm9vbCBvYmplY3RJc1JlbGF5b3V0Qm91bmRhcnkoY29u
c3QgUmVuZGVyT2JqZWN0ICpvYmopCiB7CiAgICAgLy8gRklYTUU6IEluIGZ1dHVyZSBpdCBtYXkg
YmUgcG9zc2libGUgdG8gYnJvYWRlbiB0aGlzIGNvbmRpdGlvbiBpbiBvcmRlciB0byBpbXByb3Zl
IHBlcmZvcm1hbmNlLgogICAgIC8vIFRhYmxlIGNlbGxzIGFyZSBleGNsdWRlZCBiZWNhdXNlIGV2
ZW4gd2hlbiB0aGVpciBDU1MgaGVpZ2h0IGlzIGZpeGVkLCB0aGVpciBoZWlnaHQoKQotICAgIC8v
IG1heSBkZXBlbmQgb24gdGhlaXIgY29udGVudHMuCi0gICAgcmV0dXJuIG9iai0+aXNUZXh0Q29u
dHJvbCgpCi0gICAgICAgIHx8IChvYmotPmhhc092ZXJmbG93Q2xpcCgpICYmICFvYmotPnN0eWxl
KCktPndpZHRoKCkuaXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5zdHlsZSgpLT5oZWlnaHQo
KS5pc0ludHJpbnNpY09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhlaWdodCgpLmlzUGVyY2Vu
dCgpICYmICFvYmotPmlzVGFibGVDZWxsKCkpCisgICAgLy8gbWF5IGFsc28gZGVwZW5kIG9uIHRo
ZWlyIGNvbnRlbnRzLgorICAgIGJvb2wgaGFzQ29udGVudHNEZXBlbmRIZWlnaHQgPSAoKG9iai0+
c3R5bGUoKS0+aGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBvYmotPnN0eWxlKCktPmhl
aWdodCgpLmlzUGVyY2VudCgpKSAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8
IChvYmotPnN0eWxlKCktPm1pbkhlaWdodCgpLmlzSW50cmluc2ljT3JBdXRvKCkgfHwgb2JqLT5z
dHlsZSgpLT5taW5IZWlnaHQoKS5pc1BlcmNlbnQoKSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHx8IChvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlzSW50cmluc2ljT3JBdXRv
KCkgfHwgb2JqLT5zdHlsZSgpLT5tYXhIZWlnaHQoKS5pc1BlcmNlbnQoKSkpOworCisgICAgcmV0
dXJuICFoYXNDb250ZW50c0RlcGVuZEhlaWdodAorICAgICAgICAgICAmJiAob2JqLT5pc1RleHRD
b250cm9sKCkgCisgICAgICAgICAgICAgICB8fCAob2JqLT5oYXNPdmVyZmxvd0NsaXAoKSAmJiAh
b2JqLT5zdHlsZSgpLT53aWR0aCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+aXNUYWJs
ZUNlbGwoKSAmJiAhaGFzQ29udGVudHNEZXBlbmRIZWlnaHQpCiAjaWYgRU5BQkxFKFNWRykKLSAg
ICAgICAgICAgfHwgb2JqLT5pc1NWR1Jvb3QoKQorICAgICAgICAgICAgICAgfHwgb2JqLT5pc1NW
R1Jvb3QoKQogI2VuZGlmCi0gICAgICAgICAgIDsKKyAgICAgICAgICAgICAgICk7CiB9CiAKIGlu
bGluZSB2b2lkIFJlbmRlck9iamVjdDo6bWFya0NvbnRhaW5pbmdCbG9ja3NGb3JMYXlvdXQoYm9v
bCBzY2hlZHVsZVJlbGF5b3V0LCBSZW5kZXJPYmplY3QqIG5ld1Jvb3QpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56667</attachid>
            <date>2010-05-20 21:31:12 -0700</date>
            <delta_ts>2010-05-20 22:37:10 -0700</delta_ts>
            <desc>gathered tests into one script-test</desc>
            <filename>bug-32077-20100521133110.patch</filename>
            <type>text/plain</type>
            <size>5634</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzYTZmMTUzZDg3MWE2ZTQ1ODAxYjE3MWI1OGJkMTgwNmEzMjhhZmQ1Li5mNzYwYTc3
ODdmMzJhMjY2ZmNlOWU4Zjk0ODA5MWYzMDdmNTAwZDRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDUtMjAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mg
d2hlbiB5b3UgdHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMyMDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91
cyB0eXBlIG9mIHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNs
dWRpbmcgaGVpZ2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20s
IG1hcmdpbi10b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Njcmlw
dC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAg
ICAocnVuVGVzdHMpOgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb25zLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA1LTIwICBaaGVueWFvIE1vICA8em1vQGdv
b2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb25zLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFlZTA2NTBmMTg5
OWJiYzFhNjFiZjZmNzgwZjZkMThlYjA3NWNiZjkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bnMuanMKQEAgLTAsMCArMSwyOCBAQAorCitmdW5jdGlvbiBydW5UZXN0cyhzdHlsZSkKK3sKKyAg
ICB3aW5kb3cudGFyZ2V0Q29udGFpbmVyLmlubmVySFRNTCA9ICI8dGV4dGFyZWEgaWQ9J3Rhcmdl
dCcgc3R5bGU9JyIgKyBzdHlsZSArICInPjwvdGV4dGFyZWE+IjsKKyAgICB2YXIgdGFyZ2V0ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpOworCisgICAgd2luZG93LmhlaWdodEJl
Zm9yZUluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKKyAgICB0YXJnZXQuZm9jdXMoKTsK
KyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiVGVzdCIpOwor
CisgICAgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDsKKwor
ICAgIHNob3VsZEJlKCJ3aW5kb3cuaGVpZ2h0QmVmb3JlSW5zZXJ0IiwgIndpbmRvdy5oZWlnaHRB
ZnRlckluc2VydCIpOworfQorCit3aW5kb3cudGFyZ2V0Q29udGFpbmVyID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiZGl2Iik7Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHdpbmRvdy50YXJn
ZXRDb250YWluZXIpOworCitydW5UZXN0cygiaGVpZ2h0OjcwJTsiKTsKK3J1blRlc3RzKCJtYXJn
aW4tYm90dG9tOiAyMCU7Iik7CitydW5UZXN0cygibWFyZ2luLXRvcDoyMCU7Iik7CitydW5UZXN0
cygiaGVpZ2h0OjIwMDBweDsgbWF4LWhlaWdodDo4MCU7Iik7CitydW5UZXN0cygiaGVpZ2h0OjEw
MHB4OyBtaW4taGVpZ2h0OjEwMCU7Iik7CitydW5UZXN0cygicGFkZGluZy1ib3R0b206IDIwJTsi
KTsKK3J1blRlc3RzKCJwYWRkaW5nLXRvcDogMjAlOyIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41M2E1M2RiZGMzMzU2MzA1MzMwNmZhZmRkNmZiMjBkZWNmOTJkZGNmCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJM
SUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJz
dHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNz
cyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDRkZDJkZjM0ZTEyY2JmYWJkNzc2YmJiNjY4OGMyMzc0NzYwMDhlZjYuLmQzMzc0N2Ey
NmJiMzU1N2I3ZjIwMzdiM2YzMDM1OWI3OTI0Njc4ODkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMDUt
MjAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mgd2hlbiB5b3Ug
dHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMy
MDc3CisKKyAgICAgICAgPHRleHRhcmVhPiB3aXRoIHBlcmNlbnQtc3BlY2lmaWVkLCBoZWlnaHQt
cmVsYXRlZCBwcm9wZXJ0aWVzIGRpZAorICAgICAgICBjYXVzZSBwYXJ0aWFsLWxheW91dCByb290
ZWQgZnJvbSB0aGUgcmVuZGVyZXIsIHRoYXQgcmVzdWx0ZWQKKyAgICAgICAgZGlmZmVyZW50IGJv
eCBoZWlnaHQgYmV0d2VlbiBmdWxsLWxheW91dCBhbmQgcGFydGlhbC1sYXlvdXQuIFRoaXMKKyAg
ICAgICAgaXMgYmVjYXVzZSBjYWxjSGVpZ2h0KCkgYXNzdW1lcyB0aGF0IHRoZWlyIGFuY2VzdG9y
cyBhcmUgZHVyaW5nCisgICAgICAgIGl0cyBsYXlvdXQsIGJ1dCB0aGUgdGhpcyBhc3N1bXB0aW9u
IGdldCB2aW9sYXRlZCB3aGVuIHRoZQorICAgICAgICBSZW5kZXJCbG9jayBpcyByb290IG9mIHRo
ZSBsYXlvdXQuIFNvIHdlIHNraXAgcHJldmVudCBzdWNoIDx0ZXh0YXJlYT4gCisgICAgICAgIGZy
b20gYmVpbmcgbGF5b3V0IHJvb3QuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJvdW5kYXJ5KToK
KwogMjAxMC0wNS0yMCAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAg
U3RvcCBsZWFraW5nIGFsbCBDQUNGQ29udGV4dHMKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlck9iamVjdC5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKaW5k
ZXggY2ZjYzUwNzU1MjA2ZDI4NDFjNjdjMjhhYzBjNjdlMjRlMWU4NTgyMC4uMTQzMzUyZDczODUx
MzNiYmRlYzI2ZGZjY2M2NDI4MzQxOWUzOTAzNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgK
QEAgLTk2NCwxMyArOTY0LDE4IEBAIGlubGluZSBib29sIG9iamVjdElzUmVsYXlvdXRCb3VuZGFy
eShjb25zdCBSZW5kZXJPYmplY3QgKm9iaikKIHsKICAgICAvLyBGSVhNRTogSW4gZnV0dXJlIGl0
IG1heSBiZSBwb3NzaWJsZSB0byBicm9hZGVuIHRoaXMgY29uZGl0aW9uIGluIG9yZGVyIHRvIGlt
cHJvdmUgcGVyZm9ybWFuY2UuCiAgICAgLy8gVGFibGUgY2VsbHMgYXJlIGV4Y2x1ZGVkIGJlY2F1
c2UgZXZlbiB3aGVuIHRoZWlyIENTUyBoZWlnaHQgaXMgZml4ZWQsIHRoZWlyIGhlaWdodCgpCi0g
ICAgLy8gbWF5IGRlcGVuZCBvbiB0aGVpciBjb250ZW50cy4KLSAgICByZXR1cm4gb2JqLT5pc1Rl
eHRDb250cm9sKCkKLSAgICAgICAgfHwgKG9iai0+aGFzT3ZlcmZsb3dDbGlwKCkgJiYgIW9iai0+
c3R5bGUoKS0+d2lkdGgoKS5pc0ludHJpbnNpY09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhl
aWdodCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNQ
ZXJjZW50KCkgJiYgIW9iai0+aXNUYWJsZUNlbGwoKSkKKyAgICAvLyBtYXkgYWxzbyBkZXBlbmQg
b24gdGhlaXIgY29udGVudHMuCisgICAgYm9vbCBoYXNDb250ZW50c0RlcGVuZEhlaWdodCA9ICgo
b2JqLT5zdHlsZSgpLT5oZWlnaHQoKS5pc0ludHJpbnNpY09yQXV0bygpIHx8IG9iai0+c3R5bGUo
KS0+aGVpZ2h0KCkuaXNQZXJjZW50KCkpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfHwgKG9iai0+c3R5bGUoKS0+bWluSGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBv
YmotPnN0eWxlKCktPm1pbkhlaWdodCgpLmlzUGVyY2VudCgpKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfHwgKG9iai0+c3R5bGUoKS0+bWF4SGVpZ2h0KCkuaXNJbnRyaW5zaWNP
ckF1dG8oKSB8fCBvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlzUGVyY2VudCgpKSk7CisKKyAg
ICByZXR1cm4gIWhhc0NvbnRlbnRzRGVwZW5kSGVpZ2h0CisgICAgICAgICAgICYmIChvYmotPmlz
VGV4dENvbnRyb2woKSAKKyAgICAgICAgICAgICAgIHx8IChvYmotPmhhc092ZXJmbG93Q2xpcCgp
ICYmICFvYmotPnN0eWxlKCktPndpZHRoKCkuaXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5p
c1RhYmxlQ2VsbCgpICYmICFoYXNDb250ZW50c0RlcGVuZEhlaWdodCkKICNpZiBFTkFCTEUoU1ZH
KQotICAgICAgICAgICB8fCBvYmotPmlzU1ZHUm9vdCgpCisgICAgICAgICAgICAgICB8fCBvYmot
PmlzU1ZHUm9vdCgpCiAjZW5kaWYKLSAgICAgICAgICAgOworICAgICAgICAgICAgICAgKTsKIH0K
IAogaW5saW5lIHZvaWQgUmVuZGVyT2JqZWN0OjptYXJrQ29udGFpbmluZ0Jsb2Nrc0ZvckxheW91
dChib29sIHNjaGVkdWxlUmVsYXlvdXQsIFJlbmRlck9iamVjdCogbmV3Um9vdCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56671</attachid>
            <date>2010-05-20 22:37:18 -0700</date>
            <delta_ts>2010-05-23 18:43:14 -0700</delta_ts>
            <desc>took feedbacks</desc>
            <filename>bug-32077-20100521143716.patch</filename>
            <type>text/plain</type>
            <size>6500</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzYTZmMTUzZDg3MWE2ZTQ1ODAxYjE3MWI1OGJkMTgwNmEzMjhhZmQ1Li5mNzYwYTc3
ODdmMzJhMjY2ZmNlOWU4Zjk0ODA5MWYzMDdmNTAwZDRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDUtMjAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgZ3Jvd3Mg
d2hlbiB5b3UgdHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMyMDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdpdGggdmFyaW91
cyB0eXBlIG9mIHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAgICAgICBpbmNs
dWRpbmcgaGVpZ2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRvcC9ib3R0b20s
IG1hcmdpbi10b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Njcmlw
dC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVkLgorICAgICAg
ICAocnVuVGVzdHMpOgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1k
aW1lbnNpb25zLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA1LTIwICBaaGVueWFvIE1vICA8em1vQGdv
b2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvdGV4dGFyZWEtcGVyY2Vu
dGFnZS1kaW1lbnNpb25zLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk3ZTEwMzkxM2Vh
Yzk5MmM1MzhkYzQzZjczYTk5NTRhM2U3YjQ5ZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lv
bnMuanMKQEAgLTAsMCArMSwyNyBAQAorZnVuY3Rpb24gcnVuVGVzdHMoc3R5bGUpCit7CisgICAg
d2luZG93LnRhcmdldENvbnRhaW5lci5pbm5lckhUTUwgPSAiPHRleHRhcmVhIGlkPSd0YXJnZXQn
IHN0eWxlPSciICsgc3R5bGUgKyAiJz48L3RleHRhcmVhPiI7CisgICAgdmFyIHRhcmdldCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKTsKKworICAgIHdpbmRvdy5oZWlnaHRCZWZv
cmVJbnNlcnQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0OworCisgICAgdGFyZ2V0LmZvY3VzKCk7Cisg
ICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwgIlRlc3QiKTsKKwor
ICAgIHdpbmRvdy5oZWlnaHRBZnRlckluc2VydCA9IHRhcmdldC5jbGllbnRIZWlnaHQ7CisKKyAg
ICBzaG91bGRCZSgid2luZG93LmhlaWdodEJlZm9yZUluc2VydCIsICJ3aW5kb3cuaGVpZ2h0QWZ0
ZXJJbnNlcnQiKTsKK30KKword2luZG93LnRhcmdldENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoImRpdiIpOworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh3aW5kb3cudGFyZ2V0
Q29udGFpbmVyKTsKKworcnVuVGVzdHMoImhlaWdodDo3MCU7Iik7CitydW5UZXN0cygibWFyZ2lu
LWJvdHRvbTogMjAlOyIpOworcnVuVGVzdHMoIm1hcmdpbi10b3A6MjAlOyIpOworcnVuVGVzdHMo
ImhlaWdodDoyMDAwcHg7IG1heC1oZWlnaHQ6ODAlOyIpOworcnVuVGVzdHMoImhlaWdodDoxMDBw
eDsgbWluLWhlaWdodDoxMDAlOyIpOworcnVuVGVzdHMoInBhZGRpbmctYm90dG9tOiAyMCU7Iik7
CitydW5UZXN0cygicGFkZGluZy10b3A6IDIwJTsiKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNl
ZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBl
cmNlbnRhZ2UtZGltZW5zaW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
Y2FmYmI0YmFkMWViZGYxYzZiNzczNTllNDZmMDk3NmU4MzQ5MjQ3YgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25z
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitQQVNTIHdpbmRvdy5oZWlnaHRCZWZvcmVJ
bnNlcnQgaXMgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0CitQQVNTIHdpbmRvdy5oZWlnaHRCZWZv
cmVJbnNlcnQgaXMgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0CitQQVNTIHdpbmRvdy5oZWlnaHRC
ZWZvcmVJbnNlcnQgaXMgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0CitQQVNTIHdpbmRvdy5oZWln
aHRCZWZvcmVJbnNlcnQgaXMgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0CitQQVNTIHdpbmRvdy5o
ZWlnaHRCZWZvcmVJbnNlcnQgaXMgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0CitQQVNTIHdpbmRv
dy5oZWlnaHRCZWZvcmVJbnNlcnQgaXMgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0CitQQVNTIHdp
bmRvdy5oZWlnaHRCZWZvcmVJbnNlcnQgaXMgd2luZG93LmhlaWdodEFmdGVySW5zZXJ0CitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNp
b25zLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNTNhNTNkYmRjMzM1NjMwNTMzMDZmYWZkZDZmYjIwZGVjZjky
ZGRjZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dGFyZWEt
cGVyY2VudGFnZS1kaW1lbnNpb25zLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMv
dGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0ZGQyZGYzNGUxMmNiZmFiZDc3NmJiYjY2ODhjMjM3NDc2MDA4ZWY2Li4x
OWRiMGUwYjMxMWQyYTY3NTUyNWU5NzljMzA3Y2E4ODI0ZDk2MDA2IDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisy
MDEwLTA1LTIwICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRleHRhcmVhIGdyb3dzIHdo
ZW4geW91IHR5cGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMjA3NworCisgICAgICAgIDx0ZXh0YXJlYT4gd2l0aCBwZXJjZW50LXNwZWNpZmllZCwg
aGVpZ2h0LXJlbGF0ZWQgcHJvcGVydGllcyBkaWQKKyAgICAgICAgY2F1c2UgcGFydGlhbC1sYXlv
dXQgcm9vdGVkIGZyb20gdGhlIHJlbmRlcmVyLCB0aGF0IHJlc3VsdGVkCisgICAgICAgIGRpZmZl
cmVudCBib3ggaGVpZ2h0IGJldHdlZW4gZnVsbC1sYXlvdXQgYW5kIHBhcnRpYWwtbGF5b3V0LiBU
aGlzCisgICAgICAgIGlzIGJlY2F1c2UgY2FsY0hlaWdodCgpIGFzc3VtZXMgdGhhdCB0aGUgbGF5
b3V0IGNhbGN1bGF0aW9uIG9mIHRoZQorICAgICAgICBSZW5kZXJCbG9jaydzIHBhcmVudCBpcyBv
bmdvaW5nLiBCdXQgdGhpcyBhc3N1bXB0aW9uIGlzIHZpb2xhdGVkCisgICAgICAgIHdoZW4gdGhl
IFJlbmRlckJsb2NrIGlzIHJvb3Qgb2YgdGhlIGxheW91dCBjYWxjdWxhdGlvbi4gCisgICAgICAg
IAorICAgICAgICBTbyB3ZSBwcmV2ZW50IHN1Y2ggPHRleHRhcmVhPidzIFJlbmRlck9iamVjdHMg
ZnJvbSBiZWluZyBsYXlvdXQKKyAgICAgICAgcm9vdC4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0Lmg6CisgICAgICAgIChXZWJDb3JlOjpvYmplY3RJc1JlbGF5b3V0
Qm91bmRhcnkpOgorCiAyMDEwLTA1LTIwICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4K
IAogICAgICAgICBTdG9wIGxlYWtpbmcgYWxsIENBQ0ZDb250ZXh0cwpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmggYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuaAppbmRleCBjZmNjNTA3NTUyMDZkMjg0MWM2N2MyOGFjMGM2N2UyNGUxZTg1ODIwLi4x
NDMzNTJkNzM4NTEzM2JiZGVjMjZkZmNjYzY0MjgzNDE5ZTM5MDM0IDEwMDY0NAotLS0gYS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJPYmplY3QuaApAQCAtOTY0LDEzICs5NjQsMTggQEAgaW5saW5lIGJvb2wgb2JqZWN0SXNSZWxh
eW91dEJvdW5kYXJ5KGNvbnN0IFJlbmRlck9iamVjdCAqb2JqKQogewogICAgIC8vIEZJWE1FOiBJ
biBmdXR1cmUgaXQgbWF5IGJlIHBvc3NpYmxlIHRvIGJyb2FkZW4gdGhpcyBjb25kaXRpb24gaW4g
b3JkZXIgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZS4KICAgICAvLyBUYWJsZSBjZWxscyBhcmUgZXhj
bHVkZWQgYmVjYXVzZSBldmVuIHdoZW4gdGhlaXIgQ1NTIGhlaWdodCBpcyBmaXhlZCwgdGhlaXIg
aGVpZ2h0KCkKLSAgICAvLyBtYXkgZGVwZW5kIG9uIHRoZWlyIGNvbnRlbnRzLgotICAgIHJldHVy
biBvYmotPmlzVGV4dENvbnRyb2woKQotICAgICAgICB8fCAob2JqLT5oYXNPdmVyZmxvd0NsaXAo
KSAmJiAhb2JqLT5zdHlsZSgpLT53aWR0aCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+
c3R5bGUoKS0+aGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5zdHlsZSgpLT5o
ZWlnaHQoKS5pc1BlcmNlbnQoKSAmJiAhb2JqLT5pc1RhYmxlQ2VsbCgpKQorICAgIC8vIG1heSBh
bHNvIGRlcGVuZCBvbiB0aGVpciBjb250ZW50cy4KKyAgICBib29sIGhhc0NvbnRlbnRzRGVwZW5k
SGVpZ2h0ID0gKChvYmotPnN0eWxlKCktPmhlaWdodCgpLmlzSW50cmluc2ljT3JBdXRvKCkgfHwg
b2JqLT5zdHlsZSgpLT5oZWlnaHQoKS5pc1BlcmNlbnQoKSkgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8fCAob2JqLT5zdHlsZSgpLT5taW5IZWlnaHQoKS5pc0ludHJpbnNpY09y
QXV0bygpIHx8IG9iai0+c3R5bGUoKS0+bWluSGVpZ2h0KCkuaXNQZXJjZW50KCkpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8fCAob2JqLT5zdHlsZSgpLT5tYXhIZWlnaHQoKS5p
c0ludHJpbnNpY09yQXV0bygpIHx8IG9iai0+c3R5bGUoKS0+bWF4SGVpZ2h0KCkuaXNQZXJjZW50
KCkpKTsKKworICAgIHJldHVybiAhaGFzQ29udGVudHNEZXBlbmRIZWlnaHQKKyAgICAgICAgICAg
JiYgKG9iai0+aXNUZXh0Q29udHJvbCgpIAorICAgICAgICAgICAgICAgfHwgKG9iai0+aGFzT3Zl
cmZsb3dDbGlwKCkgJiYgIW9iai0+c3R5bGUoKS0+d2lkdGgoKS5pc0ludHJpbnNpY09yQXV0bygp
ICYmICFvYmotPmlzVGFibGVDZWxsKCkgJiYgIWhhc0NvbnRlbnRzRGVwZW5kSGVpZ2h0KQogI2lm
IEVOQUJMRShTVkcpCi0gICAgICAgICAgIHx8IG9iai0+aXNTVkdSb290KCkKKyAgICAgICAgICAg
ICAgIHx8IG9iai0+aXNTVkdSb290KCkKICNlbmRpZgotICAgICAgICAgICA7CisgICAgICAgICAg
ICAgICApOwogfQogCiBpbmxpbmUgdm9pZCBSZW5kZXJPYmplY3Q6Om1hcmtDb250YWluaW5nQmxv
Y2tzRm9yTGF5b3V0KGJvb2wgc2NoZWR1bGVSZWxheW91dCwgUmVuZGVyT2JqZWN0KiBuZXdSb290
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56841</attachid>
            <date>2010-05-23 18:43:22 -0700</date>
            <delta_ts>2010-05-24 00:41:39 -0700</delta_ts>
            <desc>tool feedbacks</desc>
            <filename>bug-32077-20100524104320.patch</filename>
            <type>text/plain</type>
            <size>6657</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzYTZmMTUzZDg3MWE2ZTQ1ODAxYjE3MWI1OGJkMTgwNmEzMjhhZmQ1Li42ZTI5NmEy
ZTYwODZjMjdhZGVlYWU0YjM5ODAzZTk0OWNiMWQ1YzQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDUtMjAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgc2hvdWxk
bid0IGdyb3cgd2hlbiB5b3UgdHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMyMDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdp
dGggdmFyaW91cyB0eXBlIG9mIHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAg
ICAgICBpbmNsdWRpbmcgaGVpZ2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRv
cC9ib3R0b20sIG1hcmdpbi10b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL3NjcmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVk
LgorICAgICAgICAoaGVpZ2h0Q2hhbmdlZCk6CisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sOiBBZGRlZC4KKwog
MjAxMC0wNS0yMCAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9ucy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi44OTllNjFhOGI1YTNlZmNmMGYwMzM0MTZhYjg1ZTlmZmY5ZGM4
MjAyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVz
dHMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzCkBAIC0wLDAgKzEsMjggQEAKKwor
ZnVuY3Rpb24gaGVpZ2h0Q2hhbmdlZChzdHlsZSkKK3sKKyAgICB3aW5kb3cudGFyZ2V0Q29udGFp
bmVyLmlubmVySFRNTCA9ICI8dGV4dGFyZWEgaWQ9J3RhcmdldCcgc3R5bGU9JyIgKyBzdHlsZSAr
ICInPjwvdGV4dGFyZWE+IjsKKyAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRhcmdldCIpOworCisgICAgdmFyIGhlaWdodEJlZm9yZUluc2VydCA9IHRhcmdldC5jbGll
bnRIZWlnaHQ7CisKKyAgICB0YXJnZXQuZm9jdXMoKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiVGVzdCIpOworCisgICAgdmFyIGhlaWdodEFmdGVySW5z
ZXJ0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDsKKworICAgIHJldHVybiBoZWlnaHRCZWZvcmVJbnNl
cnQgLSBoZWlnaHRBZnRlckluc2VydDsKK30KKword2luZG93LnRhcmdldENvbnRhaW5lciA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh3
aW5kb3cudGFyZ2V0Q29udGFpbmVyKTsKKworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoImhlaWdo
dDo3MCU7IiknLCAiMCIpOworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoIm1hcmdpbi1ib3R0b206
IDIwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLXRvcDoyMCU7
IiknLCAiMCIpOworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoImhlaWdodDoyMDAwcHg7IG1heC1o
ZWlnaHQ6ODAlOyIpJywgIjAiKTsKK3Nob3VsZEJlKCdoZWlnaHRDaGFuZ2VkKCJoZWlnaHQ6MTAw
cHg7IG1pbi1oZWlnaHQ6MTAwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgi
cGFkZGluZy1ib3R0b206IDIwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgi
cGFkZGluZy10b3A6IDIwJTsiKScsICIwIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQwZTZh
OGI3ZjNhZjdiMmI3MTJiMDU1Yzk1ODFkNDNlMThjZDEyZjMKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorUEFTUyBoZWlnaHRDaGFuZ2VkKCJoZWlnaHQ6NzAl
OyIpIGlzIDAKK1BBU1MgaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLWJvdHRvbTogMjAlOyIpIGlzIDAK
K1BBU1MgaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLXRvcDoyMCU7IikgaXMgMAorUEFTUyBoZWlnaHRD
aGFuZ2VkKCJoZWlnaHQ6MjAwMHB4OyBtYXgtaGVpZ2h0OjgwJTsiKSBpcyAwCitQQVNTIGhlaWdo
dENoYW5nZWQoImhlaWdodDoxMDBweDsgbWluLWhlaWdodDoxMDAlOyIpIGlzIDAKK1BBU1MgaGVp
Z2h0Q2hhbmdlZCgicGFkZGluZy1ib3R0b206IDIwJTsiKSBpcyAwCitQQVNTIGhlaWdodENoYW5n
ZWQoInBhZGRpbmctdG9wOiAyMCU7IikgaXMgMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUz
YTUzZGJkYzMzNTYzMDUzMzA2ZmFmZGQ2ZmIyMGRlY2Y5MmRkY2YKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5o
dG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGRkMmRmMzRl
MTJjYmZhYmQ3NzZiYmI2Njg4YzIzNzQ3NjAwOGVmNi4uZTZlMGYzNTc3N2QxOTMzYTExMjMyMDU0
Y2I0NDI2NDdmNTFmNTEzZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0wNS0yMCAgTU9SSVRBIEhhamlt
ZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXh0YXJlYSBzaG91bGRuJ3QgZ3JvdyB3aGVuIHlvdSB0eXBlLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKwor
ICAgICAgICA8dGV4dGFyZWE+IHdpdGggcGVyY2VudC1zcGVjaWZpZWQsIGhlaWdodC1yZWxhdGVk
IHByb3BlcnRpZXMgZGlkCisgICAgICAgIGNhdXNlIHBhcnRpYWwtbGF5b3V0IHJvb3RlZCBmcm9t
IHRoZSByZW5kZXJlciwgdGhhdCByZXN1bHRlZAorICAgICAgICBkaWZmZXJlbnQgYm94IGhlaWdo
dCBiZXR3ZWVuIGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFsLWxheW91dC4gVGhpcworICAgICAgICBp
cyBiZWNhdXNlIGNhbGNIZWlnaHQoKSBhc3N1bWVzIHRoYXQgdGhlIGxheW91dCBjYWxjdWxhdGlv
biBvZiB0aGUKKyAgICAgICAgUmVuZGVyQmxvY2sncyBwYXJlbnQgaXMgb25nb2luZy4gQnV0IHRo
aXMgYXNzdW1wdGlvbiBpcyB2aW9sYXRlZAorICAgICAgICB3aGVuIHRoZSBSZW5kZXJCbG9jayBp
cyByb290IG9mIHRoZSBsYXlvdXQgY2FsY3VsYXRpb24uIAorICAgICAgICAKKyAgICAgICAgU28g
d2UgcHJldmVudCBzdWNoIDx0ZXh0YXJlYT4ncyBSZW5kZXJPYmplY3RzIGZyb20gYmVpbmcgbGF5
b3V0CisgICAgICAgIHJvb3QuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJvdW5kYXJ5KToKKwog
MjAxMC0wNS0yMCAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgU3Rv
cCBsZWFraW5nIGFsbCBDQUNGQ29udGV4dHMKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKaW5kZXgg
Y2ZjYzUwNzU1MjA2ZDI4NDFjNjdjMjhhYzBjNjdlMjRlMWU4NTgyMC4uMTQzMzUyZDczODUxMzNi
YmRlYzI2ZGZjY2M2NDI4MzQxOWUzOTAzNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAg
LTk2NCwxMyArOTY0LDE4IEBAIGlubGluZSBib29sIG9iamVjdElzUmVsYXlvdXRCb3VuZGFyeShj
b25zdCBSZW5kZXJPYmplY3QgKm9iaikKIHsKICAgICAvLyBGSVhNRTogSW4gZnV0dXJlIGl0IG1h
eSBiZSBwb3NzaWJsZSB0byBicm9hZGVuIHRoaXMgY29uZGl0aW9uIGluIG9yZGVyIHRvIGltcHJv
dmUgcGVyZm9ybWFuY2UuCiAgICAgLy8gVGFibGUgY2VsbHMgYXJlIGV4Y2x1ZGVkIGJlY2F1c2Ug
ZXZlbiB3aGVuIHRoZWlyIENTUyBoZWlnaHQgaXMgZml4ZWQsIHRoZWlyIGhlaWdodCgpCi0gICAg
Ly8gbWF5IGRlcGVuZCBvbiB0aGVpciBjb250ZW50cy4KLSAgICByZXR1cm4gb2JqLT5pc1RleHRD
b250cm9sKCkKLSAgICAgICAgfHwgKG9iai0+aGFzT3ZlcmZsb3dDbGlwKCkgJiYgIW9iai0+c3R5
bGUoKS0+d2lkdGgoKS5pc0ludHJpbnNpY09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhlaWdo
dCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNQZXJj
ZW50KCkgJiYgIW9iai0+aXNUYWJsZUNlbGwoKSkKKyAgICAvLyBtYXkgYWxzbyBkZXBlbmQgb24g
dGhlaXIgY29udGVudHMuCisgICAgYm9vbCBoYXNDb250ZW50c0RlcGVuZEhlaWdodCA9ICgob2Jq
LT5zdHlsZSgpLT5oZWlnaHQoKS5pc0ludHJpbnNpY09yQXV0bygpIHx8IG9iai0+c3R5bGUoKS0+
aGVpZ2h0KCkuaXNQZXJjZW50KCkpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fHwgKG9iai0+c3R5bGUoKS0+bWluSGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBvYmot
PnN0eWxlKCktPm1pbkhlaWdodCgpLmlzUGVyY2VudCgpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfHwgKG9iai0+c3R5bGUoKS0+bWF4SGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1
dG8oKSB8fCBvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlzUGVyY2VudCgpKSk7CisKKyAgICBy
ZXR1cm4gIWhhc0NvbnRlbnRzRGVwZW5kSGVpZ2h0CisgICAgICAgICAgICYmIChvYmotPmlzVGV4
dENvbnRyb2woKSAKKyAgICAgICAgICAgICAgIHx8IChvYmotPmhhc092ZXJmbG93Q2xpcCgpICYm
ICFvYmotPnN0eWxlKCktPndpZHRoKCkuaXNJbnRyaW5zaWNPckF1dG8oKSAmJiAhb2JqLT5pc1Rh
YmxlQ2VsbCgpICYmICFoYXNDb250ZW50c0RlcGVuZEhlaWdodCkKICNpZiBFTkFCTEUoU1ZHKQot
ICAgICAgICAgICB8fCBvYmotPmlzU1ZHUm9vdCgpCisgICAgICAgICAgICAgICB8fCBvYmotPmlz
U1ZHUm9vdCgpCiAjZW5kaWYKLSAgICAgICAgICAgOworICAgICAgICAgICAgICAgKTsKIH0KIAog
aW5saW5lIHZvaWQgUmVuZGVyT2JqZWN0OjptYXJrQ29udGFpbmluZ0Jsb2Nrc0ZvckxheW91dChi
b29sIHNjaGVkdWxlUmVsYXlvdXQsIFJlbmRlck9iamVjdCogbmV3Um9vdCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56853</attachid>
            <date>2010-05-24 00:41:46 -0700</date>
            <delta_ts>2010-05-24 00:54:56 -0700</delta_ts>
            <desc>fix pixel test failure</desc>
            <filename>bug-32077-20100524164144.patch</filename>
            <type>text/plain</type>
            <size>6623</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzYTZmMTUzZDg3MWE2ZTQ1ODAxYjE3MWI1OGJkMTgwNmEzMjhhZmQ1Li42ZTI5NmEy
ZTYwODZjMjdhZGVlYWU0YjM5ODAzZTk0OWNiMWQ1YzQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDUtMjAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgc2hvdWxk
bid0IGdyb3cgd2hlbiB5b3UgdHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMyMDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdp
dGggdmFyaW91cyB0eXBlIG9mIHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAg
ICAgICBpbmNsdWRpbmcgaGVpZ2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRv
cC9ib3R0b20sIG1hcmdpbi10b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL3NjcmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVk
LgorICAgICAgICAoaGVpZ2h0Q2hhbmdlZCk6CisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sOiBBZGRlZC4KKwog
MjAxMC0wNS0yMCAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9ucy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi44OTllNjFhOGI1YTNlZmNmMGYwMzM0MTZhYjg1ZTlmZmY5ZGM4
MjAyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVz
dHMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzCkBAIC0wLDAgKzEsMjggQEAKKwor
ZnVuY3Rpb24gaGVpZ2h0Q2hhbmdlZChzdHlsZSkKK3sKKyAgICB3aW5kb3cudGFyZ2V0Q29udGFp
bmVyLmlubmVySFRNTCA9ICI8dGV4dGFyZWEgaWQ9J3RhcmdldCcgc3R5bGU9JyIgKyBzdHlsZSAr
ICInPjwvdGV4dGFyZWE+IjsKKyAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRhcmdldCIpOworCisgICAgdmFyIGhlaWdodEJlZm9yZUluc2VydCA9IHRhcmdldC5jbGll
bnRIZWlnaHQ7CisKKyAgICB0YXJnZXQuZm9jdXMoKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiVGVzdCIpOworCisgICAgdmFyIGhlaWdodEFmdGVySW5z
ZXJ0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDsKKworICAgIHJldHVybiBoZWlnaHRCZWZvcmVJbnNl
cnQgLSBoZWlnaHRBZnRlckluc2VydDsKK30KKword2luZG93LnRhcmdldENvbnRhaW5lciA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh3
aW5kb3cudGFyZ2V0Q29udGFpbmVyKTsKKworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoImhlaWdo
dDo3MCU7IiknLCAiMCIpOworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoIm1hcmdpbi1ib3R0b206
IDIwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLXRvcDoyMCU7
IiknLCAiMCIpOworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoImhlaWdodDoyMDAwcHg7IG1heC1o
ZWlnaHQ6ODAlOyIpJywgIjAiKTsKK3Nob3VsZEJlKCdoZWlnaHRDaGFuZ2VkKCJoZWlnaHQ6MTAw
cHg7IG1pbi1oZWlnaHQ6MTAwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgi
cGFkZGluZy1ib3R0b206IDIwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgi
cGFkZGluZy10b3A6IDIwJTsiKScsICIwIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQwZTZh
OGI3ZjNhZjdiMmI3MTJiMDU1Yzk1ODFkNDNlMThjZDEyZjMKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorUEFTUyBoZWlnaHRDaGFuZ2VkKCJoZWlnaHQ6NzAl
OyIpIGlzIDAKK1BBU1MgaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLWJvdHRvbTogMjAlOyIpIGlzIDAK
K1BBU1MgaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLXRvcDoyMCU7IikgaXMgMAorUEFTUyBoZWlnaHRD
aGFuZ2VkKCJoZWlnaHQ6MjAwMHB4OyBtYXgtaGVpZ2h0OjgwJTsiKSBpcyAwCitQQVNTIGhlaWdo
dENoYW5nZWQoImhlaWdodDoxMDBweDsgbWluLWhlaWdodDoxMDAlOyIpIGlzIDAKK1BBU1MgaGVp
Z2h0Q2hhbmdlZCgicGFkZGluZy1ib3R0b206IDIwJTsiKSBpcyAwCitQQVNTIGhlaWdodENoYW5n
ZWQoInBhZGRpbmctdG9wOiAyMCU7IikgaXMgMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUz
YTUzZGJkYzMzNTYzMDUzMzA2ZmFmZGQ2ZmIyMGRlY2Y5MmRkY2YKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5o
dG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGRkMmRmMzRl
MTJjYmZhYmQ3NzZiYmI2Njg4YzIzNzQ3NjAwOGVmNi4uZTZlMGYzNTc3N2QxOTMzYTExMjMyMDU0
Y2I0NDI2NDdmNTFmNTEzZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0wNS0yMCAgTU9SSVRBIEhhamlt
ZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXh0YXJlYSBzaG91bGRuJ3QgZ3JvdyB3aGVuIHlvdSB0eXBlLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKwor
ICAgICAgICA8dGV4dGFyZWE+IHdpdGggcGVyY2VudC1zcGVjaWZpZWQsIGhlaWdodC1yZWxhdGVk
IHByb3BlcnRpZXMgZGlkCisgICAgICAgIGNhdXNlIHBhcnRpYWwtbGF5b3V0IHJvb3RlZCBmcm9t
IHRoZSByZW5kZXJlciwgdGhhdCByZXN1bHRlZAorICAgICAgICBkaWZmZXJlbnQgYm94IGhlaWdo
dCBiZXR3ZWVuIGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFsLWxheW91dC4gVGhpcworICAgICAgICBp
cyBiZWNhdXNlIGNhbGNIZWlnaHQoKSBhc3N1bWVzIHRoYXQgdGhlIGxheW91dCBjYWxjdWxhdGlv
biBvZiB0aGUKKyAgICAgICAgUmVuZGVyQmxvY2sncyBwYXJlbnQgaXMgb25nb2luZy4gQnV0IHRo
aXMgYXNzdW1wdGlvbiBpcyB2aW9sYXRlZAorICAgICAgICB3aGVuIHRoZSBSZW5kZXJCbG9jayBp
cyByb290IG9mIHRoZSBsYXlvdXQgY2FsY3VsYXRpb24uIAorICAgICAgICAKKyAgICAgICAgU28g
d2UgcHJldmVudCBzdWNoIDx0ZXh0YXJlYT4ncyBSZW5kZXJPYmplY3RzIGZyb20gYmVpbmcgbGF5
b3V0CisgICAgICAgIHJvb3QuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJvdW5kYXJ5KToKKwog
MjAxMC0wNS0yMCAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgU3Rv
cCBsZWFraW5nIGFsbCBDQUNGQ29udGV4dHMKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKaW5kZXgg
Y2ZjYzUwNzU1MjA2ZDI4NDFjNjdjMjhhYzBjNjdlMjRlMWU4NTgyMC4uNGQxM2MyOTY1ZTc2OTg2
ZDA2ODZiYzdjMWNiMmU4NzRhNjFmMTM4YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAg
LTk2NCwxMyArOTY0LDE3IEBAIGlubGluZSBib29sIG9iamVjdElzUmVsYXlvdXRCb3VuZGFyeShj
b25zdCBSZW5kZXJPYmplY3QgKm9iaikKIHsKICAgICAvLyBGSVhNRTogSW4gZnV0dXJlIGl0IG1h
eSBiZSBwb3NzaWJsZSB0byBicm9hZGVuIHRoaXMgY29uZGl0aW9uIGluIG9yZGVyIHRvIGltcHJv
dmUgcGVyZm9ybWFuY2UuCiAgICAgLy8gVGFibGUgY2VsbHMgYXJlIGV4Y2x1ZGVkIGJlY2F1c2Ug
ZXZlbiB3aGVuIHRoZWlyIENTUyBoZWlnaHQgaXMgZml4ZWQsIHRoZWlyIGhlaWdodCgpCi0gICAg
Ly8gbWF5IGRlcGVuZCBvbiB0aGVpciBjb250ZW50cy4KLSAgICByZXR1cm4gb2JqLT5pc1RleHRD
b250cm9sKCkKLSAgICAgICAgfHwgKG9iai0+aGFzT3ZlcmZsb3dDbGlwKCkgJiYgIW9iai0+c3R5
bGUoKS0+d2lkdGgoKS5pc0ludHJpbnNpY09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhlaWdo
dCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNQZXJj
ZW50KCkgJiYgIW9iai0+aXNUYWJsZUNlbGwoKSkKKyAgICAvLyBtYXkgYWxzbyBkZXBlbmQgb24g
dGhlaXIgY29udGVudHMuCisgICAgYm9vbCBoYXNDb250ZW50c0RlcGVuZEhlaWdodCA9ICgob2Jq
LT5zdHlsZSgpLT5oZWlnaHQoKS5pc0ludHJpbnNpY09yQXV0bygpIHx8IG9iai0+c3R5bGUoKS0+
aGVpZ2h0KCkuaXNQZXJjZW50KCkpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fHwgKG9iai0+c3R5bGUoKS0+bWluSGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBvYmot
PnN0eWxlKCktPm1pbkhlaWdodCgpLmlzUGVyY2VudCgpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfHwgKG9iai0+c3R5bGUoKS0+bWF4SGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1
dG8oKSB8fCBvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlzUGVyY2VudCgpKSk7CisKKyAgICBy
ZXR1cm4gKG9iai0+aXNUZXh0Q29udHJvbCgpICYmICFoYXNDb250ZW50c0RlcGVuZEhlaWdodCkK
KyAgICAgICAgfHwgKG9iai0+aGFzT3ZlcmZsb3dDbGlwKCkgJiYgIW9iai0+c3R5bGUoKS0+d2lk
dGgoKS5pc0ludHJpbnNpY09yQXV0bygpICYmICFvYmotPmlzVGFibGVDZWxsKCkgJiYgIWhhc0Nv
bnRlbnRzRGVwZW5kSGVpZ2h0KQogI2lmIEVOQUJMRShTVkcpCi0gICAgICAgICAgIHx8IG9iai0+
aXNTVkdSb290KCkKKyAgICAgICAgfHwgb2JqLT5pc1NWR1Jvb3QoKQogI2VuZGlmCi0gICAgICAg
ICAgIDsKKyAgICAgICAgOwogfQogCiBpbmxpbmUgdm9pZCBSZW5kZXJPYmplY3Q6Om1hcmtDb250
YWluaW5nQmxvY2tzRm9yTGF5b3V0KGJvb2wgc2NoZWR1bGVSZWxheW91dCwgUmVuZGVyT2JqZWN0
KiBuZXdSb290KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56855</attachid>
            <date>2010-05-24 00:55:05 -0700</date>
            <delta_ts>2010-06-11 13:46:36 -0700</delta_ts>
            <desc>attempt to fix style violation</desc>
            <filename>bug-32077-20100524165503.patch</filename>
            <type>text/plain</type>
            <size>6637</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzYTZmMTUzZDg3MWE2ZTQ1ODAxYjE3MWI1OGJkMTgwNmEzMjhhZmQ1Li42ZTI5NmEy
ZTYwODZjMjdhZGVlYWU0YjM5ODAzZTk0OWNiMWQ1YzQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDUtMjAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGV4dGFyZWEgc2hvdWxk
bid0IGdyb3cgd2hlbiB5b3UgdHlwZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMyMDc3CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoZSBjYXNlIHdp
dGggdmFyaW91cyB0eXBlIG9mIHByb3BlcnRpZXMgZm9yIHZlcnRpY2FsIGJveCBzaXplLgorICAg
ICAgICBpbmNsdWRpbmcgaGVpZ2h0LCBtaW4taGVpZ2h0LCBtYXgtaGVpZ2h0LCBwYWRkaW5nLXRv
cC9ib3R0b20sIG1hcmdpbi10b3AvYm90dG9tLgorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL3NjcmlwdC10ZXN0cy90ZXh0YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMuanM6IEFkZGVk
LgorICAgICAgICAoaGVpZ2h0Q2hhbmdlZCk6CisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wZXJjZW50YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sOiBBZGRlZC4KKwog
MjAxMC0wNS0yMCAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvc2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5qcyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5z
aW9ucy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi44OTllNjFhOGI1YTNlZmNmMGYwMzM0MTZhYjg1ZTlmZmY5ZGM4
MjAyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVz
dHMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmpzCkBAIC0wLDAgKzEsMjggQEAKKwor
ZnVuY3Rpb24gaGVpZ2h0Q2hhbmdlZChzdHlsZSkKK3sKKyAgICB3aW5kb3cudGFyZ2V0Q29udGFp
bmVyLmlubmVySFRNTCA9ICI8dGV4dGFyZWEgaWQ9J3RhcmdldCcgc3R5bGU9JyIgKyBzdHlsZSAr
ICInPjwvdGV4dGFyZWE+IjsKKyAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRhcmdldCIpOworCisgICAgdmFyIGhlaWdodEJlZm9yZUluc2VydCA9IHRhcmdldC5jbGll
bnRIZWlnaHQ7CisKKyAgICB0YXJnZXQuZm9jdXMoKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiVGVzdCIpOworCisgICAgdmFyIGhlaWdodEFmdGVySW5z
ZXJ0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDsKKworICAgIHJldHVybiBoZWlnaHRCZWZvcmVJbnNl
cnQgLSBoZWlnaHRBZnRlckluc2VydDsKK30KKword2luZG93LnRhcmdldENvbnRhaW5lciA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh3
aW5kb3cudGFyZ2V0Q29udGFpbmVyKTsKKworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoImhlaWdo
dDo3MCU7IiknLCAiMCIpOworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoIm1hcmdpbi1ib3R0b206
IDIwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLXRvcDoyMCU7
IiknLCAiMCIpOworc2hvdWxkQmUoJ2hlaWdodENoYW5nZWQoImhlaWdodDoyMDAwcHg7IG1heC1o
ZWlnaHQ6ODAlOyIpJywgIjAiKTsKK3Nob3VsZEJlKCdoZWlnaHRDaGFuZ2VkKCJoZWlnaHQ6MTAw
cHg7IG1pbi1oZWlnaHQ6MTAwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgi
cGFkZGluZy1ib3R0b206IDIwJTsiKScsICIwIik7CitzaG91bGRCZSgnaGVpZ2h0Q2hhbmdlZCgi
cGFkZGluZy10b3A6IDIwJTsiKScsICIwIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wZXJjZW50
YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wZXJjZW50YWdlLWRpbWVuc2lvbnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQwZTZh
OGI3ZjNhZjdiMmI3MTJiMDU1Yzk1ODFkNDNlMThjZDEyZjMKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorUEFTUyBoZWlnaHRDaGFuZ2VkKCJoZWlnaHQ6NzAl
OyIpIGlzIDAKK1BBU1MgaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLWJvdHRvbTogMjAlOyIpIGlzIDAK
K1BBU1MgaGVpZ2h0Q2hhbmdlZCgibWFyZ2luLXRvcDoyMCU7IikgaXMgMAorUEFTUyBoZWlnaHRD
aGFuZ2VkKCJoZWlnaHQ6MjAwMHB4OyBtYXgtaGVpZ2h0OjgwJTsiKSBpcyAwCitQQVNTIGhlaWdo
dENoYW5nZWQoImhlaWdodDoxMDBweDsgbWluLWhlaWdodDoxMDAlOyIpIGlzIDAKK1BBU1MgaGVp
Z2h0Q2hhbmdlZCgicGFkZGluZy1ib3R0b206IDIwJTsiKSBpcyAwCitQQVNTIGhlaWdodENoYW5n
ZWQoInBhZGRpbmctdG9wOiAyMCU7IikgaXMgMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dGFyZWEtcGVyY2VudGFnZS1kaW1lbnNpb25zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUz
YTUzZGJkYzMzNTYzMDUzMzA2ZmFmZGQ2ZmIyMGRlY2Y5MmRkY2YKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGltZW5zaW9ucy5o
dG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3RleHRhcmVhLXBlcmNlbnRhZ2UtZGlt
ZW5zaW9ucy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGRkMmRmMzRl
MTJjYmZhYmQ3NzZiYmI2Njg4YzIzNzQ3NjAwOGVmNi4uZTZlMGYzNTc3N2QxOTMzYTExMjMyMDU0
Y2I0NDI2NDdmNTFmNTEzZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0wNS0yMCAgTU9SSVRBIEhhamlt
ZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXh0YXJlYSBzaG91bGRuJ3QgZ3JvdyB3aGVuIHlvdSB0eXBlLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIwNzcKKwor
ICAgICAgICA8dGV4dGFyZWE+IHdpdGggcGVyY2VudC1zcGVjaWZpZWQsIGhlaWdodC1yZWxhdGVk
IHByb3BlcnRpZXMgZGlkCisgICAgICAgIGNhdXNlIHBhcnRpYWwtbGF5b3V0IHJvb3RlZCBmcm9t
IHRoZSByZW5kZXJlciwgdGhhdCByZXN1bHRlZAorICAgICAgICBkaWZmZXJlbnQgYm94IGhlaWdo
dCBiZXR3ZWVuIGZ1bGwtbGF5b3V0IGFuZCBwYXJ0aWFsLWxheW91dC4gVGhpcworICAgICAgICBp
cyBiZWNhdXNlIGNhbGNIZWlnaHQoKSBhc3N1bWVzIHRoYXQgdGhlIGxheW91dCBjYWxjdWxhdGlv
biBvZiB0aGUKKyAgICAgICAgUmVuZGVyQmxvY2sncyBwYXJlbnQgaXMgb25nb2luZy4gQnV0IHRo
aXMgYXNzdW1wdGlvbiBpcyB2aW9sYXRlZAorICAgICAgICB3aGVuIHRoZSBSZW5kZXJCbG9jayBp
cyByb290IG9mIHRoZSBsYXlvdXQgY2FsY3VsYXRpb24uIAorICAgICAgICAKKyAgICAgICAgU28g
d2UgcHJldmVudCBzdWNoIDx0ZXh0YXJlYT4ncyBSZW5kZXJPYmplY3RzIGZyb20gYmVpbmcgbGF5
b3V0CisgICAgICAgIHJvb3QuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
ZXJjZW50YWdlLWRpbWVuc2lvbnMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6b2JqZWN0SXNSZWxheW91dEJvdW5kYXJ5KToKKwog
MjAxMC0wNS0yMCAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgU3Rv
cCBsZWFraW5nIGFsbCBDQUNGQ29udGV4dHMKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKaW5kZXgg
Y2ZjYzUwNzU1MjA2ZDI4NDFjNjdjMjhhYzBjNjdlMjRlMWU4NTgyMC4uNjQ0NjlhMzVmNTI5NGMw
ZjY0NjMwZDhmYmFiMDRhN2NmNjk3NWRhNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAg
LTk2NCwxMyArOTY0LDE3IEBAIGlubGluZSBib29sIG9iamVjdElzUmVsYXlvdXRCb3VuZGFyeShj
b25zdCBSZW5kZXJPYmplY3QgKm9iaikKIHsKICAgICAvLyBGSVhNRTogSW4gZnV0dXJlIGl0IG1h
eSBiZSBwb3NzaWJsZSB0byBicm9hZGVuIHRoaXMgY29uZGl0aW9uIGluIG9yZGVyIHRvIGltcHJv
dmUgcGVyZm9ybWFuY2UuCiAgICAgLy8gVGFibGUgY2VsbHMgYXJlIGV4Y2x1ZGVkIGJlY2F1c2Ug
ZXZlbiB3aGVuIHRoZWlyIENTUyBoZWlnaHQgaXMgZml4ZWQsIHRoZWlyIGhlaWdodCgpCi0gICAg
Ly8gbWF5IGRlcGVuZCBvbiB0aGVpciBjb250ZW50cy4KLSAgICByZXR1cm4gb2JqLT5pc1RleHRD
b250cm9sKCkKLSAgICAgICAgfHwgKG9iai0+aGFzT3ZlcmZsb3dDbGlwKCkgJiYgIW9iai0+c3R5
bGUoKS0+d2lkdGgoKS5pc0ludHJpbnNpY09yQXV0bygpICYmICFvYmotPnN0eWxlKCktPmhlaWdo
dCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNQZXJj
ZW50KCkgJiYgIW9iai0+aXNUYWJsZUNlbGwoKSkKKyAgICAvLyBtYXkgYWxzbyBkZXBlbmQgb24g
dGhlaXIgY29udGVudHMuCisgICAgYm9vbCBoYXNDb250ZW50c0RlcGVuZEhlaWdodCA9ICgob2Jq
LT5zdHlsZSgpLT5oZWlnaHQoKS5pc0ludHJpbnNpY09yQXV0bygpIHx8IG9iai0+c3R5bGUoKS0+
aGVpZ2h0KCkuaXNQZXJjZW50KCkpIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fHwgKG9iai0+c3R5bGUoKS0+bWluSGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1dG8oKSB8fCBvYmot
PnN0eWxlKCktPm1pbkhlaWdodCgpLmlzUGVyY2VudCgpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfHwgKG9iai0+c3R5bGUoKS0+bWF4SGVpZ2h0KCkuaXNJbnRyaW5zaWNPckF1
dG8oKSB8fCBvYmotPnN0eWxlKCktPm1heEhlaWdodCgpLmlzUGVyY2VudCgpKSk7CisKKyAgICBy
ZXR1cm4gKChvYmotPmlzVGV4dENvbnRyb2woKSAmJiAhaGFzQ29udGVudHNEZXBlbmRIZWlnaHQp
CisgICAgICAgICAgICB8fCAob2JqLT5oYXNPdmVyZmxvd0NsaXAoKSAmJiAhb2JqLT5zdHlsZSgp
LT53aWR0aCgpLmlzSW50cmluc2ljT3JBdXRvKCkgJiYgIW9iai0+aXNUYWJsZUNlbGwoKSAmJiAh
aGFzQ29udGVudHNEZXBlbmRIZWlnaHQpCiAjaWYgRU5BQkxFKFNWRykKLSAgICAgICAgICAgfHwg
b2JqLT5pc1NWR1Jvb3QoKQorICAgICAgICAgICAgfHwgb2JqLT5pc1NWR1Jvb3QoKQogI2VuZGlm
Ci0gICAgICAgICAgIDsKKyAgICAgICAgICAgICk7CiB9CiAKIGlubGluZSB2b2lkIFJlbmRlck9i
amVjdDo6bWFya0NvbnRhaW5pbmdCbG9ja3NGb3JMYXlvdXQoYm9vbCBzY2hlZHVsZVJlbGF5b3V0
LCBSZW5kZXJPYmplY3QqIG5ld1Jvb3QpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>