<?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>14762</bug_id>
          
          <creation_ts>2007-07-25 03:06:38 -0700</creation_ts>
          <short_desc>percentage top value of position:relative element not calculated using parent&apos;s min-height unless height set</short_desc>
          <delta_ts>2013-04-24 09:32:15 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>106479</dependson>
          <blocked>103812</blocked>
    
    <blocked>113077</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrew Stibbard">xhva.net</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>divya</cc>
    
    <cc>emacemac7</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>mitz</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>phiw2</cc>
    
    <cc>robert</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>3747</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Stibbard">xhva.net</who>
    <bug_when>2007-07-25 03:06:38 -0700</bug_when>
    <thetext>A position:relative element with a percentage top value is calculated incorrectly if its parent only has min-height set. Applying a non-percentage height to the parent, or changing top to px fixes the calc.

Tested on build 522.13.1. Firefox 2 also has this issue. Please see Bug 14749 for a related issue with percentages.

Testcase to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3745</commentid>
    <comment_count>1</comment_count>
      <attachid>15679</attachid>
    <who name="Andrew Stibbard">xhva.net</who>
    <bug_when>2007-07-25 03:10:07 -0700</bug_when>
    <thetext>Created attachment 15679
Reduced testcase demonstrating min-height and relative top issues

Testcase demonstrating issues with min-height and percentage top positioning.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3741</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-07-25 05:50:42 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=15679) [edit]
&gt; Reduced testcase demonstrating min-height and relative top issues

The first two boxes and the last box should be 50% green on top, and 50% green on bottom.  (The larger one in the middle is green/blue/green, but not evenly distributed.)

Opera 9.21 apparently gets all of these test cases correct.

This is not a regression as Safari 2.0.4 (419.3) with original WebKit on Mac OS X 10.4.10 (8R218) behaves the same way.  Tested with a local debug build of WebKit r24586 with Safari 3 Public Beta v. 3.0.2 (522.12) on 10.4.10.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814569</commentid>
    <comment_count>3</comment_count>
      <attachid>184298</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-01-23 13:30:16 -0800</bug_when>
    <thetext>Created attachment 184298
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814686</commentid>
    <comment_count>4</comment_count>
      <attachid>184298</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-23 14:54:59 -0800</bug_when>
    <thetext>Comment on attachment 184298
Patch

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

New failing tests:
inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822159</commentid>
    <comment_count>5</comment_count>
      <attachid>184298</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-01-31 17:17:37 -0800</bug_when>
    <thetext>Comment on attachment 184298
Patch

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

The change makes sense, some comments. There were some questions in bug 103812 that may be good to clear out here too.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:394
&gt; +    while (cb-&gt;isAnonymousBlock() &amp;&amp; !cb-&gt;isTableCell())
&gt; +        cb = cb-&gt;containingBlock();

If you hit an anonymous cell, you are done as it *cannot* have anything other that the initial values for logical height, top and bottom.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:396
&gt; +    if (!cb-&gt;style()-&gt;logicalHeight().isAuto() || (!cb-&gt;style()-&gt;top().isAuto() &amp;&amp; !cb-&gt;style()-&gt;bottom().isAuto()))

This line looks wrong (and was wrong before you moved it here) as we check the *logical* height but the *physical* top and bottom.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:428
&gt; -        &amp;&amp; (!containingBlock-&gt;style()-&gt;height().isAuto()
&gt; +        &amp;&amp; (!containingBlock-&gt;hasAutoHeightOrContainingBlockWithAutoHeight()

Note that this replaced height() with logicalHeight() in this check which means that we should probably have a test for vertical writing modes.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:434
&gt; -        &amp;&amp; (!containingBlock-&gt;style()-&gt;height().isAuto()
&gt; +        &amp;&amp; (!containingBlock-&gt;hasAutoHeightOrContainingBlockWithAutoHeight()

Ditto.

&gt; LayoutTests/fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor.html:13
&gt; +    &lt;!-- In strict mode, an image with height set to 100% and a fixed height ancestor should expand to its instrinsic height and width. --&gt;
&gt; +    &lt;!-- Percentage height &quot;is calculated with respect to the height of the generated box&apos;s containing block.&quot; --&gt; 

This is a super useful explanation to dump in your output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827764</commentid>
    <comment_count>6</comment_count>
      <attachid>187140</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-07 11:51:31 -0800</bug_when>
    <thetext>Created attachment 187140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833342</commentid>
    <comment_count>7</comment_count>
      <attachid>187140</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-02-14 13:01:59 -0800</bug_when>
    <thetext>Comment on attachment 187140
Patch

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

&gt; LayoutTests/ChangeLog:13
&gt; +        * fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor-expected.html: Added.
&gt; +        * fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor.html: Added.
&gt; +        * fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-expected.html: Added.
&gt; +        * fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor.html: Added.

Could it be possible to have vertical-writing mode version of these tests?

&gt; LayoutTests/fast/block/percent-top-parent-respects-min-height.html:39
&gt; +        &lt;script&gt;
&gt; +            checkLayout(&apos;.box&apos;)
&gt; +        &lt;/script&gt;

You can put that on an onload listener:

&lt;body onload=&quot;checkLayout(&apos;.box&apos;)&quot;&gt;

&gt; LayoutTests/fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor-expected.html:19
&gt; +

Stray empty line (present on all the following files but not repeated).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834701</commentid>
    <comment_count>8</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-02-16 05:08:00 -0800</bug_when>
    <thetext>Committed r143102: &lt;http://trac.webkit.org/changeset/143102&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>880670</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-24 09:32:15 -0700</bug_when>
    <thetext>This caused bug 113077, bug 113526 and bug 115090.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15679</attachid>
            <date>2007-07-25 03:10:07 -0700</date>
            <delta_ts>2007-07-25 03:10:07 -0700</delta_ts>
            <desc>Reduced testcase demonstrating min-height and relative top issues</desc>
            <filename>webkit_min-height_relativechild.html</filename>
            <type>text/html</type>
            <size>1938</size>
            <attacher name="Andrew Stibbard">xhva.net</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgoJPGhlYWQ+CgkJPHRpdGxl
PkJ1ZyB0ZXN0Y2FzZSAxIC0gcGVyY2VudGFnZSB0b3AgdmFsdWUgb2YgcG9zaXRpb246cmVsYXRp
dmUgZWxlbWVudCBub3QgYWZmZWN0ZWQgYnkgcGFyZW50J3MgbWluLWhlaWdodCB1bmxlc3MgaGVp
Z2h0IGFsc28gc2V0PC90aXRsZT4KCQk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJCQkuY29udGFp
bmVyCXsNCgkJCQlmbG9hdDoJbGVmdDsNCgkJCQl3aWR0aDoJMjUwcHg7DQoJCQkJbWluLWhlaWdo
dDogMjAwcHg7CgkJCQliYWNrZ3JvdW5kOglncmVlbjsNCgkJCQltYXJnaW4tcmlnaHQ6CTIwcHg7
DQoJCQl9DQoJCQkuYm94CXsKCQkJCWhlaWdodDoJMTAwcHg7CgkJCQkvKiBtb3ZlcyB0aGUgZGl2
J3MgdG9wIHRvIGhhbGZ3YXktZG93biBwYXJlbnQgZWxlbWVudCAqLwoJCQkJcG9zaXRpb246CXJl
bGF0aXZlOwoJCQkJdG9wOgk1MCU7CgkJCQliYWNrZ3JvdW5kOgkjODg5OWNjOwoJCQl9DQoNCgkJ
CS5oYXNoZWlnaHQJew0KCQkJCWhlaWdodDoJMjAwcHg7DQoJCQl9DQoJCQkuaGFzYmlnZ2VybWlu
aGVpZ2h0CXsNCgkJCQltaW4taGVpZ2h0OgkzMDBweDsNCgkJCX0NCgkJCS5oYXNwZXJjZW50YWdl
aGVpZ2h0CXsNCgkJCQloZWlnaHQ6CTEwJTsNCgkJCX0NCg0KCQkJcAl7DQoJCQkJcGFkZGluZy10
b3A6CTJlbTsNCgkJCQljbGVhcjoJbGVmdDsNCgkJCX0KCQk8L3N0eWxlPgoJPC9oZWFkPgoKCTxi
b2R5Pg0KCQk8cD5JZiBhIHBvc2l0aW9uOnJlbGF0aXZlIGVsZW1lbnQgdXNlcyBhIHBlcmNlbnRh
Z2UgdG9wIHZhbHVlIGFuZCBpdHMgcGFyZW50IGhhcyBvbmx5IG1pbi1oZWlnaHQgc2V0LCB0aGUg
dG9wIHZhbHVlIGlzIGNhbGN1bGF0ZWQgaW5jb3JyZWN0bHkuIEFkZGluZyBhIG5vbi1wZXJjZW50
YWdlIGhlaWdodCB0byB0aGUgcGFyZW50IGZpeGVzIHRoZSBjYWxjLiBUaGUgYmx1ZSBib3hlcyBh
bGwgaGF2ZSB0b3A6NTAlIGFwcGxpZWQ6PC9wPg0KCQk8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0K
CQkJPGRpdiBjbGFzcz0iYm94Ij5UaGlzIGJveCdzIHBhcmVudCBoYXMgbWluLWhlaWdodDoyMDBw
eCBhbmQgbm8gaGVpZ2h0IHNldC48L2Rpdj4NCgkJPC9kaXY+DQoJCTxkaXYgY2xhc3M9ImNvbnRh
aW5lciBoYXNoZWlnaHQiPg0KCQkJPGRpdiBjbGFzcz0iYm94Ij5UaGlzIGJveCdzIHBhcmVudCBo
YXMgbWluLWhlaWdodDoyMDBweCBhbmQgaGVpZ2h0OjIwMHB4LjwvZGl2Pg0KCQk8L2Rpdj4NCg0K
CQk8cD5taW4taGVpZ2h0IGNvcnJlY3RseSB0YWtlcyBwcmVmZXJlbmNlIGlmIGxhcmdlciB0aGFu
IHRoZSBzdXBwbGllZCBoZWlnaHQ6PC9wPg0KCQk8ZGl2IGNsYXNzPSJjb250YWluZXIgaGFzaGVp
Z2h0IGhhc2JpZ2dlcm1pbmhlaWdodCI+DQoJCQk8ZGl2IGNsYXNzPSJib3giPlRoaXMgYm94J3Mg
cGFyZW50IGhhcyBtaW4taGVpZ2h0OjMwMHB4IGFuZCBoZWlnaHQ6MjAwcHguPC9kaXY+DQoJCTwv
ZGl2Pg0KDQoJCTxwPkdpdmluZyB0aGUgcGFyZW50IGEgcGVyY2VudGFnZSBoZWlnaHQgZG9lc24n
dCBjYXVzZSB0b3AgdG8gY2FsY3VsYXRlIHVzaW5nIHRoZSBtaW4taGVpZ2h0LCBob3dldmVyIChw
b3NzaWJseSByZWxhdGVkIHRvIHBlcmNlbnRhZ2UgY2FsYyBpbiA8YSBocmVmPSJodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDc0OSI+QnVnIDE0NzQ5PC9hPik6PC9wPg0K
CQk8ZGl2IGNsYXNzPSJjb250YWluZXIgaGFzcGVyY2VudGFnZWhlaWdodCBoYXNtaW5oZWlnaHQi
Pg0KCQkJPGRpdiBjbGFzcz0iYm94Ij5UaGlzIGJveCdzIHBhcmVudCBoYXMgbWluLWhlaWdodDoy
MDBweCBhbmQgaGVpZ2h0OjEwJS48L2Rpdj4NCgkJPC9kaXY+DQoNCgk8L2JvZHk+Cgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184298</attachid>
            <date>2013-01-23 13:30:16 -0800</date>
            <delta_ts>2013-02-07 11:51:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-14762-20130123212709.patch</filename>
            <type>text/plain</type>
            <size>14439</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDI1ODMzZmY1MTlkNWYw
MzgzYzdiZjY5YWMwYWVmOGE0NmVlZmMxYS4uYTI5MDQyOGJlZDJhZGNjMGE2MGZiZDUxNzM2NDMx
MTU0ZTM5MTIyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTAxLTIzICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBwZXJjZW50YWdlIHRvcCB2
YWx1ZSBvZiBwb3NpdGlvbjpyZWxhdGl2ZSBlbGVtZW50IG5vdCBjYWxjdWxhdGVkIHVzaW5nIHBh
cmVudCdzIG1pbi1oZWlnaHQgdW5sZXNzIGhlaWdodCBzZXQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUGVyY2VudGFnZSBoZWlnaHQgImlzIGNhbGN1bGF0
ZWQgd2l0aCByZXNwZWN0IHRvIHRoZSBoZWlnaHQgb2YgdGhlIGdlbmVyYXRlZCBib3gncyBjb250
YWluaW5nIGJsb2NrIiBzYXlzICAKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEv
dmlzdWRldC5odG1sI3RoZS1oZWlnaHQtcHJvcGVydHkgYW5kICJJZiB0aGUgaGVpZ2h0IG9mIHRo
ZSBjb250YWluaW5nIGJsb2NrIGlzIG5vdCAKKyAgICAgICAgc3BlY2lmaWVkIGV4cGxpY2l0bHkg
KGkuZS4sIGl0IGRlcGVuZHMgb24gY29udGVudCBoZWlnaHQpLCBhbmQgdGhpcyBlbGVtZW50IGlz
IG5vdCBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQsIHRoZQorICAgICAgICB2YWx1ZSBjb21wdXRlcyB0
byAnYXV0bycuIiBTbyB3aGVuIGNhbGN1bGF0aW5nIHRoZSB1c2VkIGhlaWdodCBvZiBhIHJlcGxh
Y2VkIGVsZW1lbnQgZG8gbm90IGNyYXdsIHRocm91Z2ggYW5jZXN0b3IgCisgICAgICAgIGJsb2Nr
cyBleGNlcHQgd2hlbiB0cmF2ZXJzaW5nIGFub255bW91cyBibG9ja3MuIEVuc3VyZSB0aGF0IGFu
b255bW91cyB0YWJsZSBjZWxscyBhcmUgbm90IHNraXBwZWQgdGhyb3VnaCB0aG91Z2guCisKKyAg
ICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvdGFibGVzLmh0bWwjaGVpZ2h0LWxheW91
dCBhZGRzICJJbiBDU1MgMi4xLCB0aGUgaGVpZ2h0IG9mIGEgY2VsbCBib3ggaXMgdGhlIG1pbmlt
dW0gCisgICAgICAgIGhlaWdodCByZXF1aXJlZCBieSB0aGUgY29udGVudC4iIFRoaXMgaGVpZ2h0
IGlzIGRlY2lkZWQgYnkgYWxsb3dpbmcgdGFibGUgY2VsbHMgdG8gcmVwb3J0IHRoZWlyIGhlaWdo
dCBhcyBhdXRvLgorICAgICAgICBJdCdzIG5vdCBjbGVhciB3aHkgaHR0cDovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvOTEyNDIgZGVjaWRlZCBpdCBzaG91bGQgbm8gbG9uZ2VyIGRvIHRoaXMg
LSBkb2luZyBzbyBjYXVzZWQKKyAgICAgICAgdXMgdG8gcmVncmVzcyBpbiBvdXIgcmVuZGVyaW5n
IG9mIGNvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtaW5zaWRlLXRhYmxl
LWNlbGwtYW5kLWZpeGVkLWFuY2VzdG9yLmh0bWwuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvcmVw
bGFjZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50LWhlaWdodC1hbmQtZml4ZWQt
YW5jZXN0b3IuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFn
ZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1h
bmNlc3Rvci5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Jsb2NrL3BlcmNlbnQtdG9wLXBhcmVu
dC1yZXNwZWN0cy1taW4taGVpZ2h0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
b3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVj
dDo6aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6cmVs
YXRpdmVQb3NpdGlvbk9mZnNldCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVs
T2JqZWN0Lmg6CisgICAgICAgIChSZW5kZXJCb3hNb2RlbE9iamVjdCk6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclJlcGxhY2VkLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclJlcGxh
Y2VkOjpoYXNSZXBsYWNlZExvZ2ljYWxIZWlnaHQpOgorCiAyMDEzLTAxLTIyICBSb2JlcnQgSG9n
YW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBJbmxpbmUgQ29udGFpbmluZyBPbmx5
IENvbGxhcHNlZCBXaGl0ZXNwYWNlIE5vdCBHZXR0aW5nIGEgTGluZWJveApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKaW5kZXggOWU2ZjFj
NjZjNjQyNjY2MGVmYWY0OWNmYjNjMTMxZjg0MDVlNDk3Mi4uOTEyOGI2ZTkyN2U2ZDg4M2Y4NzAw
YmNkNWU2YjYzZmM1NmQ2N2RkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCkBAIC0zNzcsNiArMzc3LDI4IEBAIHN0YXRpYyBMYXlv
dXRTaXplIGFjY3VtdWxhdGVJbkZsb3dQb3NpdGlvbk9mZnNldHMoY29uc3QgUmVuZGVyT2JqZWN0
KiBjaGlsZCkKICAgICByZXR1cm4gb2Zmc2V0OwogfQogCitib29sIFJlbmRlckJveE1vZGVsT2Jq
ZWN0OjpoYXNBdXRvSGVpZ2h0T3JDb250YWluaW5nQmxvY2tXaXRoQXV0b0hlaWdodCgpIGNvbnN0
Cit7CisgICAgTGVuZ3RoIGxvZ2ljYWxIZWlnaHRMZW5ndGggPSBzdHlsZSgpLT5sb2dpY2FsSGVp
Z2h0KCk7CisgICAgaWYgKGxvZ2ljYWxIZWlnaHRMZW5ndGguaXNBdXRvKCkpCisgICAgICAgIHJl
dHVybiB0cnVlOworCisgICAgLy8gRm9yIHBlcmNlbnRhZ2UgaGVpZ2h0czogVGhlIHBlcmNlbnRh
Z2UgaXMgY2FsY3VsYXRlZCB3aXRoIHJlc3BlY3QgdG8gdGhlIGhlaWdodCBvZiB0aGUgZ2VuZXJh
dGVkIGJveCdzCisgICAgLy8gY29udGFpbmluZyBibG9jay4gSWYgdGhlIGhlaWdodCBvZiB0aGUg
Y29udGFpbmluZyBibG9jayBpcyBub3Qgc3BlY2lmaWVkIGV4cGxpY2l0bHkgKGkuZS4sIGl0IGRl
cGVuZHMKKyAgICAvLyBvbiBjb250ZW50IGhlaWdodCksIGFuZCB0aGlzIGVsZW1lbnQgaXMgbm90
IGFic29sdXRlbHkgcG9zaXRpb25lZCwgdGhlIHZhbHVlIGNvbXB1dGVzIHRvICdhdXRvJy4KKyAg
ICBpZiAoIWxvZ2ljYWxIZWlnaHRMZW5ndGguaXNQZXJjZW50KCkgfHwgaXNPdXRPZkZsb3dQb3Np
dGlvbmVkKCkgfHwgZG9jdW1lbnQoKS0+aW5RdWlya3NNb2RlKCkpCisgICAgICAgIHJldHVybiBm
YWxzZTsKKworICAgIFJlbmRlckJsb2NrKiBjYiA9IGNvbnRhaW5pbmdCbG9jaygpOyAKKyAgICB3
aGlsZSAoY2ItPmlzQW5vbnltb3VzQmxvY2soKSAmJiAhY2ItPmlzVGFibGVDZWxsKCkpCisgICAg
ICAgIGNiID0gY2ItPmNvbnRhaW5pbmdCbG9jaygpOworCisgICAgaWYgKCFjYi0+c3R5bGUoKS0+
bG9naWNhbEhlaWdodCgpLmlzQXV0bygpIHx8ICghY2ItPnN0eWxlKCktPnRvcCgpLmlzQXV0bygp
ICYmICFjYi0+c3R5bGUoKS0+Ym90dG9tKCkuaXNBdXRvKCkpKQorICAgICAgICByZXR1cm4gZmFs
c2U7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogTGF5b3V0U2l6ZSBSZW5kZXJCb3hNb2RlbE9i
amVjdDo6cmVsYXRpdmVQb3NpdGlvbk9mZnNldCgpIGNvbnN0CiB7CiAgICAgTGF5b3V0U2l6ZSBv
ZmZzZXQgPSBhY2N1bXVsYXRlSW5GbG93UG9zaXRpb25PZmZzZXRzKHRoaXMpOwpAQCAtNDAzLDEz
ICs0MjUsMTMgQEAgTGF5b3V0U2l6ZSBSZW5kZXJCb3hNb2RlbE9iamVjdDo6cmVsYXRpdmVQb3Np
dGlvbk9mZnNldCgpIGNvbnN0CiAgICAgLy8gY2FsY3VsYXRlIHRoZSBwZXJjZW50IG9mZnNldCBi
YXNlZCBvbiB0aGlzIGhlaWdodC4KICAgICAvLyBTZWUgPGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNjM5Nj4uCiAgICAgaWYgKCFzdHlsZSgpLT50b3AoKS5pc0F1dG8o
KQotICAgICAgICAmJiAoIWNvbnRhaW5pbmdCbG9jay0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNBdXRv
KCkKKyAgICAgICAgJiYgKCFjb250YWluaW5nQmxvY2stPmhhc0F1dG9IZWlnaHRPckNvbnRhaW5p
bmdCbG9ja1dpdGhBdXRvSGVpZ2h0KCkKICAgICAgICAgICAgIHx8ICFzdHlsZSgpLT50b3AoKS5p
c1BlcmNlbnQoKQogICAgICAgICAgICAgfHwgY29udGFpbmluZ0Jsb2NrLT5zdHJldGNoZXNUb1Zp
ZXdwb3J0KCkpKQogICAgICAgICBvZmZzZXQuZXhwYW5kKDAsIHZhbHVlRm9yTGVuZ3RoKHN0eWxl
KCktPnRvcCgpLCBjb250YWluaW5nQmxvY2stPmF2YWlsYWJsZUhlaWdodCgpLCB2aWV3KCkpKTsK
IAogICAgIGVsc2UgaWYgKCFzdHlsZSgpLT5ib3R0b20oKS5pc0F1dG8oKQotICAgICAgICAmJiAo
IWNvbnRhaW5pbmdCbG9jay0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNBdXRvKCkKKyAgICAgICAgJiYg
KCFjb250YWluaW5nQmxvY2stPmhhc0F1dG9IZWlnaHRPckNvbnRhaW5pbmdCbG9ja1dpdGhBdXRv
SGVpZ2h0KCkKICAgICAgICAgICAgIHx8ICFzdHlsZSgpLT5ib3R0b20oKS5pc1BlcmNlbnQoKQog
ICAgICAgICAgICAgfHwgY29udGFpbmluZ0Jsb2NrLT5zdHJldGNoZXNUb1ZpZXdwb3J0KCkpKQog
ICAgICAgICBvZmZzZXQuZXhwYW5kKDAsIC12YWx1ZUZvckxlbmd0aChzdHlsZSgpLT5ib3R0b20o
KSwgY29udGFpbmluZ0Jsb2NrLT5hdmFpbGFibGVIZWlnaHQoKSwgdmlldygpKSk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5oCmluZGV4IDkzZTQ3
ZDNjYWYxZTEwOWQwMGEzODIwZmQxODA4ODFkZDA0N2M1OWMuLmZjZjA0Y2I3MmVlZmRjOGYxZTQy
NzEzY2VhYmUyMDcwMTQ3NGZkYjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3hNb2RlbE9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCb3hNb2RlbE9iamVjdC5oCkBAIC0yNDgsNiArMjQ4LDggQEAgcHJvdGVjdGVkOgogCiAg
ICAgc3RhdGljIHZvaWQgY2xpcFJvdW5kZWRJbm5lclJlY3QoR3JhcGhpY3NDb250ZXh0KiwgY29u
c3QgTGF5b3V0UmVjdCYsIGNvbnN0IFJvdW5kZWRSZWN0JiBjbGlwUmVjdCk7CiAKKyAgICBib29s
IGhhc0F1dG9IZWlnaHRPckNvbnRhaW5pbmdCbG9ja1dpdGhBdXRvSGVpZ2h0KCkgY29uc3Q7CisK
IHB1YmxpYzoKICAgICAvLyBGb3IgUmVuZGVyQmxvY2tzIGFuZCBSZW5kZXJJbmxpbmVzIHdpdGgg
bV9zdHlsZS0+c3R5bGVUeXBlKCkgPT0gRklSU1RfTEVUVEVSLCB0aGlzIHRyYWNrcyB0aGVpciBy
ZW1haW5pbmcgdGV4dCBmcmFnbWVudHMKICAgICBSZW5kZXJPYmplY3QqIGZpcnN0TGV0dGVyUmVt
YWluaW5nVGV4dCgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclJlcGxhY2VkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSZXBs
YWNlZC5jcHAKaW5kZXggMTM4NmUwMGI1NjQ1ZjEwZWVjYmVkZmQ4YWEzNzAzZGMwYzhmYWMwMi4u
MmQwYTA0ZjhmNTZiZjVkZWFkOGYxZjZkOTI5MWUyZWU4ZDM1N2ZlYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJlcGxhY2VkLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyUmVwbGFjZWQuY3BwCkBAIC0yMzMsMzMgKzIzMywxMyBAQCBi
b29sIFJlbmRlclJlcGxhY2VkOjpoYXNSZXBsYWNlZExvZ2ljYWxXaWR0aCgpIGNvbnN0CiAgICAg
cmV0dXJuIGZpcnN0Q29udGFpbmluZ0Jsb2NrV2l0aExvZ2ljYWxXaWR0aCh0aGlzKTsKIH0KIAot
c3RhdGljIGlubGluZSBib29sIGhhc0F1dG9IZWlnaHRPckNvbnRhaW5pbmdCbG9ja1dpdGhBdXRv
SGVpZ2h0KGNvbnN0IFJlbmRlclJlcGxhY2VkKiByZXBsYWNlZCkKLXsKLSAgICBMZW5ndGggbG9n
aWNhbEhlaWdodExlbmd0aCA9IHJlcGxhY2VkLT5zdHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCk7Ci0g
ICAgaWYgKGxvZ2ljYWxIZWlnaHRMZW5ndGguaXNBdXRvKCkpCi0gICAgICAgIHJldHVybiB0cnVl
OwotCi0gICAgLy8gRm9yIHBlcmNlbnRhZ2UgaGVpZ2h0czogVGhlIHBlcmNlbnRhZ2UgaXMgY2Fs
Y3VsYXRlZCB3aXRoIHJlc3BlY3QgdG8gdGhlIGhlaWdodCBvZiB0aGUgZ2VuZXJhdGVkIGJveCdz
Ci0gICAgLy8gY29udGFpbmluZyBibG9jay4gSWYgdGhlIGhlaWdodCBvZiB0aGUgY29udGFpbmlu
ZyBibG9jayBpcyBub3Qgc3BlY2lmaWVkIGV4cGxpY2l0bHkgKGkuZS4sIGl0IGRlcGVuZHMKLSAg
ICAvLyBvbiBjb250ZW50IGhlaWdodCksIGFuZCB0aGlzIGVsZW1lbnQgaXMgbm90IGFic29sdXRl
bHkgcG9zaXRpb25lZCwgdGhlIHZhbHVlIGNvbXB1dGVzIHRvICdhdXRvJy4KLSAgICBpZiAoIWxv
Z2ljYWxIZWlnaHRMZW5ndGguaXNQZXJjZW50KCkgfHwgcmVwbGFjZWQtPmlzT3V0T2ZGbG93UG9z
aXRpb25lZCgpIHx8IHJlcGxhY2VkLT5kb2N1bWVudCgpLT5pblF1aXJrc01vZGUoKSkKLSAgICAg
ICAgcmV0dXJuIGZhbHNlOwotCi0gICAgZm9yIChSZW5kZXJCbG9jayogY2IgPSByZXBsYWNlZC0+
Y29udGFpbmluZ0Jsb2NrKCk7ICFjYi0+aXNSZW5kZXJWaWV3KCk7IGNiID0gY2ItPmNvbnRhaW5p
bmdCbG9jaygpKSB7Ci0gICAgICAgIGlmIChjYi0+aXNUYWJsZUNlbGwoKSB8fCAoIWNiLT5zdHls
ZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkgfHwgKCFjYi0+c3R5bGUoKS0+dG9wKCkuaXNB
dXRvKCkgJiYgIWNiLT5zdHlsZSgpLT5ib3R0b20oKS5pc0F1dG8oKSkpKQotICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwotICAgIH0KLQotICAgIHJldHVybiB0cnVlOwotfQotCiBib29sIFJlbmRl
clJlcGxhY2VkOjpoYXNSZXBsYWNlZExvZ2ljYWxIZWlnaHQoKSBjb25zdAogewogICAgIGlmIChz
dHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAogICAgIGlmIChzdHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNTcGVjaWZpZWQoKSkgewotICAg
ICAgICBpZiAoaGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQodGhp
cykpCisgICAgICAgIGlmIChoYXNBdXRvSGVpZ2h0T3JDb250YWluaW5nQmxvY2tXaXRoQXV0b0hl
aWdodCgpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICByZXR1cm4gdHJ1ZTsK
ICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMjJiYTFhNmQxOGViZTlmMTllMGJhMTlkMDA0YjZiMjE0YWFkNWE5ZC4u
NDdmNDk3MDEzM2RiZWRmNjljZTkzZWEyNDUzYmRkNjg3ZDYyMzhmZSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDEzLTAxLTIzICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBwZXJjZW50YWdlIHRvcCB2YWx1ZSBvZiBwb3NpdGlvbjpyZWxhdGl2ZSBlbGVtZW50
IG5vdCBjYWxjdWxhdGVkIHVzaW5nIHBhcmVudCdzIG1pbi1oZWlnaHQgdW5sZXNzIGhlaWdodCBz
ZXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzYy
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L2Jsb2NrL3BlcmNlbnQtdG9wLXBhcmVudC1yZXNwZWN0cy1taW4taGVpZ2h0LWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ibG9jay9wZXJjZW50LXRvcC1wYXJlbnQtcmVzcGVj
dHMtbWluLWhlaWdodC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGxhY2VkL2NvbXB1
dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtYW5kLWZpeGVkLWFuY2VzdG9yLWV4
cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwbGFjZWQvY29tcHV0ZWQtaW1h
Z2Utd2lkdGgtd2l0aC1wZXJjZW50LWhlaWdodC1hbmQtZml4ZWQtYW5jZXN0b3IuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBl
cmNlbnQtaGVpZ2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1hbmNlc3Rvci1leHBlY3Rl
ZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGxhY2VkL2NvbXB1dGVkLWltYWdlLXdp
ZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtaW5zaWRlLXRhYmxlLWNlbGwtYW5kLWZpeGVkLWFuY2Vz
dG9yLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTIyICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBJbmxpbmUgQ29udGFpbmluZyBPbmx5IENvbGxhcHNlZCBXaGl0
ZXNwYWNlIE5vdCBHZXR0aW5nIGEgTGluZWJveApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9ibG9jay9wZXJjZW50LXRvcC1wYXJlbnQtcmVzcGVjdHMtbWluLWhlaWdodC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3BlcmNlbnQtdG9wLXBhcmVudC1yZXNwZWN0cy1t
aW4taGVpZ2h0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mZTVjYmE4YmFkNmJjNDE4NTE4OWY0
MmE4ZmVmYzlkNGEwZjg1MjhjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9i
bG9jay9wZXJjZW50LXRvcC1wYXJlbnQtcmVzcGVjdHMtbWluLWhlaWdodC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwzIEBACitodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQ3NjI6IFRoZXJlIHNob3VsZCBiZSBubyByZWQgYmVsb3cuCisKK1BBU1MKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvYmxvY2svcGVyY2VudC10b3AtcGFyZW50LXJlc3BlY3RzLW1pbi1o
ZWlnaHQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svcGVyY2VudC10b3AtcGFyZW50LXJl
c3BlY3RzLW1pbi1oZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40OWFmY2EyOGY5ODQyNTFiYzBlMjk1
MmExZGViYWFhYmJkYjY2OTU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9i
bG9jay9wZXJjZW50LXRvcC1wYXJlbnQtcmVzcGVjdHMtbWluLWhlaWdodC5odG1sCkBAIC0wLDAg
KzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxz
dHlsZT4KKyAgICAgICAgICAgIGRpdiB7IHdpZHRoOiAyNTBweDsgfQorICAgICAgICAgICAgLmNv
bnRhaW5lciB7IAorICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgICAgICAg
ICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAy
MDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwJTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIC5ib3ggeyAKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAg
ICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgICAgICB0b3A6IDUwJTsKKyAg
ICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgLnJlZiB7IAorICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICAg
ICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7CisgICAg
ICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOworICAgICAgICAgICAgfQorICAgICAgICA8L3N0
eWxlPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5q
cyI+PC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5odHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3NjI6IFRoZXJlIHNob3VsZCBiZSBu
byByZWQgYmVsb3cuPC9wPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorICAgICAg
ICAgICAgPGRpdiBjbGFzcz0icmVmIj48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJv
eCIgZGF0YS10b3RhbC15PSIwIj48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxzY3Jp
cHQ+CisgICAgICAgICAgICBjaGVja0xheW91dCgnLmJveCcpCisgICAgICAgIDwvc2NyaXB0Pgor
ICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVwbGFj
ZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50LWhlaWdodC1hbmQtZml4ZWQtYW5j
ZXN0b3ItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVwbGFjZWQvY29tcHV0ZWQt
aW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50LWhlaWdodC1hbmQtZml4ZWQtYW5jZXN0b3ItZXhwZWN0
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4zNTIyYTU4YTQyM2YzYWZiODAxNTBhNWU3ZjFkNjdhNDBkMzYw
MmNkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBsYWNlZC9jb21wdXRl
ZC1pbWFnZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWFuZC1maXhlZC1hbmNlc3Rvci1leHBl
Y3RlZC5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKyAgICA8c3R5bGU+CisgICAgICAgICNpbWcgeyBoZWlnaHQ6MTAwcHg7IHdpZHRoOjEwMHB4
OyBiYWNrZ3JvdW5kOiBibHVlOyB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAg
IFRoZSBzcXVhcmUgYmVsb3cgc2hvdWxkIGJlIDEwMHB4IGJ5IDEwMHB4LgorICAgIDxicj4KKyAg
ICA8ZGl2PgorICAgICAgICA8ZGl2IGlkPSJpbWciPjwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5
PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlcGxhY2VkL2NvbXB1
dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtYW5kLWZpeGVkLWFuY2VzdG9yLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGxhY2VkL2NvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgt
cGVyY2VudC1oZWlnaHQtYW5kLWZpeGVkLWFuY2VzdG9yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmU4MWIy
ZGJlZDMxY2YxZmUyZTYxODBiODRhMDg0MzhlOWYwOTliOQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvcmVwbGFjZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50
LWhlaWdodC1hbmQtZml4ZWQtYW5jZXN0b3IuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZ
UEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMS8vRU4iICJodHRwOi8vd3d3Lncz
Lm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkIj4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgor
ICAgICAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IH0KKyAgICAgICAgYm9keSB7IGhlaWdodDogNDAw
cHg7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgVGhlIHNxdWFyZSBiZWxv
dyBzaG91bGQgYmUgMTAwcHggYnkgMTAwcHguCisgICAgPCEtLSBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzODEyIC0tPgorICAgIDwhLS0gSW4gc3RyaWN0IG1vZGUs
IGFuIGltYWdlIHdpdGggaGVpZ2h0IHNldCB0byAxMDAlIGFuZCBhIGZpeGVkIGhlaWdodCBhbmNl
c3RvciBzaG91bGQgZXhwYW5kIHRvIGl0cyBpbnN0cmluc2ljIGhlaWdodCBhbmQgd2lkdGguIC0t
PgorICAgIDwhLS0gUGVyY2VudGFnZSBoZWlnaHQgImlzIGNhbGN1bGF0ZWQgd2l0aCByZXNwZWN0
IHRvIHRoZSBoZWlnaHQgb2YgdGhlIGdlbmVyYXRlZCBib3gncyBjb250YWluaW5nIGJsb2NrLiIg
LS0+IAorICAgIDxicj4KKyAgICA8ZGl2PgorICAgICAgICA8aW1nIHNyYz0icmVzb3VyY2VzL3Nx
dWFyZS1ibHVlLTEwMHgxMDAucG5nIj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFnZS13aWR0
aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1hbmNlc3Rv
ci1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFn
ZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1h
bmNlc3Rvci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM1MjJhNThhNDIzZjNhZmI4MDE1MGE1
ZTdmMWQ2N2E0MGQzNjAyY2QKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Jl
cGxhY2VkL2NvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtaW5zaWRlLXRh
YmxlLWNlbGwtYW5kLWZpeGVkLWFuY2VzdG9yLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxNiBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAg
I2ltZyB7IGhlaWdodDoxMDBweDsgd2lkdGg6MTAwcHg7IGJhY2tncm91bmQ6IGJsdWU7IH0KKyAg
ICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgVGhlIHNxdWFyZSBiZWxvdyBzaG91bGQg
YmUgMTAwcHggYnkgMTAwcHguCisgICAgPGJyPgorICAgIDxkaXY+CisgICAgICAgIDxkaXYgaWQ9
ImltZyI+PC9kaXY+CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvcmVwbGFjZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJj
ZW50LWhlaWdodC1pbnNpZGUtdGFibGUtY2VsbC1hbmQtZml4ZWQtYW5jZXN0b3IuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvcmVwbGFjZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50
LWhlaWdodC1pbnNpZGUtdGFibGUtY2VsbC1hbmQtZml4ZWQtYW5jZXN0b3IuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi43YWNlZDViNzUxY2VhODA2NDFjMjlkZWU0MWRiZDhjMDA1MjA3ZTIyCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13
aXRoLXBlcmNlbnQtaGVpZ2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1hbmNlc3Rvci5o
dG1sCkBAIC0wLDAgKzEsMjEgQEAKKzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQg
SFRNTCA0LjAxLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQiPgor
PGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIGltZyB7IGhlaWdodDogMTAwJTsg
fQorICAgICAgICBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgaGVpZ2h0OiBhdXRvOyB9CisgICAgICAg
IGJvZHkgeyBoZWlnaHQ6IDQwMHB4OyB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5Pgor
ICAgIFRoZSBzcXVhcmUgYmVsb3cgc2hvdWxkIGJlIDEwMHB4IGJ5IDEwMHB4LgorICAgIDwhLS0g
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzgxMiAtLT4KKyAgICA8
IS0tIEluIHN0cmljdCBtb2RlLCBhbiBpbWFnZSB3aXRoIGhlaWdodCBzZXQgdG8gMTAwJSBhbmQg
YSBmaXhlZCBoZWlnaHQgYW5jZXN0b3Igc2hvdWxkIGV4cGFuZCB0byBpdHMgaW5zdHJpbnNpYyBo
ZWlnaHQgYW5kIHdpZHRoLiAtLT4KKyAgICA8IS0tIFBlcmNlbnRhZ2UgaGVpZ2h0ICJpcyBjYWxj
dWxhdGVkIHdpdGggcmVzcGVjdCB0byB0aGUgaGVpZ2h0IG9mIHRoZSBnZW5lcmF0ZWQgYm94J3Mg
Y29udGFpbmluZyBibG9jay4iIC0tPiAKKyAgICA8YnI+CisgICAgPGRpdj4KKyAgICAgICAgPGlt
ZyBzcmM9InJlc291cmNlcy9zcXVhcmUtYmx1ZS0xMDB4MTAwLnBuZyI+CisgICAgPC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187140</attachid>
            <date>2013-02-07 11:51:31 -0800</date>
            <delta_ts>2013-02-14 13:01:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-14762-20130207194805.patch</filename>
            <type>text/plain</type>
            <size>14759</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWNhNGNhNjBjYTlkMjI1
NWY1MmFiMDE2NjgyMzI4Y2ZhMmVmNjA1Ni4uN2RhMDMwM2ZkMzRjNzllZjgxMjE2YzI5YjNkOWVh
MzMzZDNiMTYyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTAyLTA3ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBwZXJjZW50YWdlIHRvcCB2
YWx1ZSBvZiBwb3NpdGlvbjpyZWxhdGl2ZSBlbGVtZW50IG5vdCBjYWxjdWxhdGVkIHVzaW5nIHBh
cmVudCdzIG1pbi1oZWlnaHQgdW5sZXNzIGhlaWdodCBzZXQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUGVyY2VudGFnZSBoZWlnaHQgImlzIGNhbGN1bGF0
ZWQgd2l0aCByZXNwZWN0IHRvIHRoZSBoZWlnaHQgb2YgdGhlIGdlbmVyYXRlZCBib3gncyBjb250
YWluaW5nIGJsb2NrIiBzYXlzICAKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEv
dmlzdWRldC5odG1sI3RoZS1oZWlnaHQtcHJvcGVydHkgYW5kICJJZiB0aGUgaGVpZ2h0IG9mIHRo
ZSBjb250YWluaW5nIGJsb2NrIGlzIG5vdCAKKyAgICAgICAgc3BlY2lmaWVkIGV4cGxpY2l0bHkg
KGkuZS4sIGl0IGRlcGVuZHMgb24gY29udGVudCBoZWlnaHQpLCBhbmQgdGhpcyBlbGVtZW50IGlz
IG5vdCBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQsIHRoZQorICAgICAgICB2YWx1ZSBjb21wdXRlcyB0
byAnYXV0bycuIiBTbyB3aGVuIGNhbGN1bGF0aW5nIHRoZSB1c2VkIGhlaWdodCBvZiBhIHJlcGxh
Y2VkIGVsZW1lbnQgZG8gbm90IGNyYXdsIHRocm91Z2ggYW5jZXN0b3IgCisgICAgICAgIGJsb2Nr
cyBleGNlcHQgd2hlbiB0cmF2ZXJzaW5nIGFub255bW91cyBibG9ja3MuIEVuc3VyZSB0aGF0IGFu
b255bW91cyB0YWJsZSBjZWxscyBhcmUgbm90IHNraXBwZWQgdGhyb3VnaCB0aG91Z2guCisKKyAg
ICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvdGFibGVzLmh0bWwjaGVpZ2h0LWxheW91
dCBhZGRzICJJbiBDU1MgMi4xLCB0aGUgaGVpZ2h0IG9mIGEgY2VsbCBib3ggaXMgdGhlIG1pbmlt
dW0gCisgICAgICAgIGhlaWdodCByZXF1aXJlZCBieSB0aGUgY29udGVudC4iIFRoaXMgaGVpZ2h0
IGlzIGRlY2lkZWQgYnkgYWxsb3dpbmcgdGFibGUgY2VsbHMgdG8gcmVwb3J0IHRoZWlyIGhlaWdo
dCBhcyBhdXRvLgorICAgICAgICBJdCdzIG5vdCBjbGVhciB3aHkgaHR0cDovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvOTEyNDIgZGVjaWRlZCBpdCBzaG91bGQgbm8gbG9uZ2VyIGRvIHRoaXMg
LSBkb2luZyBzbyBjYXVzZWQKKyAgICAgICAgdXMgdG8gcmVncmVzcyBpbiBvdXIgcmVuZGVyaW5n
IG9mIGNvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtaW5zaWRlLXRhYmxl
LWNlbGwtYW5kLWZpeGVkLWFuY2VzdG9yLmh0bWwuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvcmVw
bGFjZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50LWhlaWdodC1hbmQtZml4ZWQt
YW5jZXN0b3IuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFn
ZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1h
bmNlc3Rvci5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Jsb2NrL3BlcmNlbnQtdG9wLXBhcmVu
dC1yZXNwZWN0cy1taW4taGVpZ2h0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
b3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVj
dDo6aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6cmVs
YXRpdmVQb3NpdGlvbk9mZnNldCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVs
T2JqZWN0Lmg6CisgICAgICAgIChSZW5kZXJCb3hNb2RlbE9iamVjdCk6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclJlcGxhY2VkLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclJlcGxh
Y2VkOjpoYXNSZXBsYWNlZExvZ2ljYWxIZWlnaHQpOgorCiAyMDEzLTAxLTI3ICBSb2JlcnQgSG9n
YW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBDU1MgMi4xIGZhaWx1cmU6IGZsb2F0
cy0xNDkgZmFpbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3hNb2RlbE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9k
ZWxPYmplY3QuY3BwCmluZGV4IDg4NThmMGUyYTdkZWEzYzQxNmE1ZWMwMzg0MzA3NmM3YmU5OGY5
MmQuLjU3YzNhZGE4ODlmZWE2YTE1ZjU0NzE5ZDc5NzNkNTViNDFkZWQwMDEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcApAQCAtMzc3
LDYgKzM3NywzMSBAQCBzdGF0aWMgTGF5b3V0U2l6ZSBhY2N1bXVsYXRlSW5GbG93UG9zaXRpb25P
ZmZzZXRzKGNvbnN0IFJlbmRlck9iamVjdCogY2hpbGQpCiAgICAgcmV0dXJuIG9mZnNldDsKIH0K
IAorYm9vbCBSZW5kZXJCb3hNb2RlbE9iamVjdDo6aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Js
b2NrV2l0aEF1dG9IZWlnaHQoKSBjb25zdAoreworICAgIExlbmd0aCBsb2dpY2FsSGVpZ2h0TGVu
Z3RoID0gc3R5bGUoKS0+bG9naWNhbEhlaWdodCgpOworICAgIGlmIChsb2dpY2FsSGVpZ2h0TGVu
Z3RoLmlzQXV0bygpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIC8vIEZvciBwZXJjZW50
YWdlIGhlaWdodHM6IFRoZSBwZXJjZW50YWdlIGlzIGNhbGN1bGF0ZWQgd2l0aCByZXNwZWN0IHRv
IHRoZSBoZWlnaHQgb2YgdGhlIGdlbmVyYXRlZCBib3gncworICAgIC8vIGNvbnRhaW5pbmcgYmxv
Y2suIElmIHRoZSBoZWlnaHQgb2YgdGhlIGNvbnRhaW5pbmcgYmxvY2sgaXMgbm90IHNwZWNpZmll
ZCBleHBsaWNpdGx5IChpLmUuLCBpdCBkZXBlbmRzCisgICAgLy8gb24gY29udGVudCBoZWlnaHQp
LCBhbmQgdGhpcyBlbGVtZW50IGlzIG5vdCBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQsIHRoZSB2YWx1
ZSBjb21wdXRlcyB0byAnYXV0bycuCisgICAgaWYgKCFsb2dpY2FsSGVpZ2h0TGVuZ3RoLmlzUGVy
Y2VudCgpIHx8IGlzT3V0T2ZGbG93UG9zaXRpb25lZCgpIHx8IGRvY3VtZW50KCktPmluUXVpcmtz
TW9kZSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBSZW5kZXJCbG9jayogY2IgPSBj
b250YWluaW5nQmxvY2soKTsgCisgICAgd2hpbGUgKGNiLT5pc0Fub255bW91c0Jsb2NrKCkpIHsK
KyAgICAgICAgaWYgKGNiLT5pc1RhYmxlQ2VsbCgpKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgICAgIGNiID0gY2ItPmNvbnRhaW5pbmdCbG9jaygpOworICAgIH0KKworICAgIGlmICgh
Y2ItPnN0eWxlKCktPmxvZ2ljYWxIZWlnaHQoKS5pc0F1dG8oKSB8fCAoIWNiLT5zdHlsZSgpLT5s
b2dpY2FsVG9wKCkuaXNBdXRvKCkgJiYgIWNiLT5zdHlsZSgpLT5sb2dpY2FsQm90dG9tKCkuaXNB
dXRvKCkpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwog
TGF5b3V0U2l6ZSBSZW5kZXJCb3hNb2RlbE9iamVjdDo6cmVsYXRpdmVQb3NpdGlvbk9mZnNldCgp
IGNvbnN0CiB7CiAgICAgTGF5b3V0U2l6ZSBvZmZzZXQgPSBhY2N1bXVsYXRlSW5GbG93UG9zaXRp
b25PZmZzZXRzKHRoaXMpOwpAQCAtNDAzLDEzICs0MjgsMTMgQEAgTGF5b3V0U2l6ZSBSZW5kZXJC
b3hNb2RlbE9iamVjdDo6cmVsYXRpdmVQb3NpdGlvbk9mZnNldCgpIGNvbnN0CiAgICAgLy8gY2Fs
Y3VsYXRlIHRoZSBwZXJjZW50IG9mZnNldCBiYXNlZCBvbiB0aGlzIGhlaWdodC4KICAgICAvLyBT
ZWUgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjM5Nj4uCiAgICAg
aWYgKCFzdHlsZSgpLT50b3AoKS5pc0F1dG8oKQotICAgICAgICAmJiAoIWNvbnRhaW5pbmdCbG9j
ay0+c3R5bGUoKS0+aGVpZ2h0KCkuaXNBdXRvKCkKKyAgICAgICAgJiYgKCFjb250YWluaW5nQmxv
Y2stPmhhc0F1dG9IZWlnaHRPckNvbnRhaW5pbmdCbG9ja1dpdGhBdXRvSGVpZ2h0KCkKICAgICAg
ICAgICAgIHx8ICFzdHlsZSgpLT50b3AoKS5pc1BlcmNlbnQoKQogICAgICAgICAgICAgfHwgY29u
dGFpbmluZ0Jsb2NrLT5zdHJldGNoZXNUb1ZpZXdwb3J0KCkpKQogICAgICAgICBvZmZzZXQuZXhw
YW5kKDAsIHZhbHVlRm9yTGVuZ3RoKHN0eWxlKCktPnRvcCgpLCBjb250YWluaW5nQmxvY2stPmF2
YWlsYWJsZUhlaWdodCgpLCB2aWV3KCkpKTsKIAogICAgIGVsc2UgaWYgKCFzdHlsZSgpLT5ib3R0
b20oKS5pc0F1dG8oKQotICAgICAgICAmJiAoIWNvbnRhaW5pbmdCbG9jay0+c3R5bGUoKS0+aGVp
Z2h0KCkuaXNBdXRvKCkKKyAgICAgICAgJiYgKCFjb250YWluaW5nQmxvY2stPmhhc0F1dG9IZWln
aHRPckNvbnRhaW5pbmdCbG9ja1dpdGhBdXRvSGVpZ2h0KCkKICAgICAgICAgICAgIHx8ICFzdHls
ZSgpLT5ib3R0b20oKS5pc1BlcmNlbnQoKQogICAgICAgICAgICAgfHwgY29udGFpbmluZ0Jsb2Nr
LT5zdHJldGNoZXNUb1ZpZXdwb3J0KCkpKQogICAgICAgICBvZmZzZXQuZXhwYW5kKDAsIC12YWx1
ZUZvckxlbmd0aChzdHlsZSgpLT5ib3R0b20oKSwgY29udGFpbmluZ0Jsb2NrLT5hdmFpbGFibGVI
ZWlnaHQoKSwgdmlldygpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94TW9kZWxPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3hNb2RlbE9iamVjdC5oCmluZGV4IDY1ZmUwNmZiM2UxNjJlMjUzNDg1MDAxODM4MWFhN2IxZGUw
NzJhYTEuLjA3OTE5YTljOWM0MjhiOWRjMTA4YTNiZTBhYzU4ZjNhMDE5MTk3ZTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5oCkBAIC0yNDYs
NiArMjQ2LDggQEAgcHJvdGVjdGVkOgogCiAgICAgc3RhdGljIHZvaWQgY2xpcFJvdW5kZWRJbm5l
clJlY3QoR3JhcGhpY3NDb250ZXh0KiwgY29uc3QgTGF5b3V0UmVjdCYsIGNvbnN0IFJvdW5kZWRS
ZWN0JiBjbGlwUmVjdCk7CiAKKyAgICBib29sIGhhc0F1dG9IZWlnaHRPckNvbnRhaW5pbmdCbG9j
a1dpdGhBdXRvSGVpZ2h0KCkgY29uc3Q7CisKIHB1YmxpYzoKICAgICAvLyBGb3IgUmVuZGVyQmxv
Y2tzIGFuZCBSZW5kZXJJbmxpbmVzIHdpdGggbV9zdHlsZS0+c3R5bGVUeXBlKCkgPT0gRklSU1Rf
TEVUVEVSLCB0aGlzIHRyYWNrcyB0aGVpciByZW1haW5pbmcgdGV4dCBmcmFnbWVudHMKICAgICBS
ZW5kZXJPYmplY3QqIGZpcnN0TGV0dGVyUmVtYWluaW5nVGV4dCgpIGNvbnN0OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJlcGxhY2VkLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSZXBsYWNlZC5jcHAKaW5kZXggMTM4NmUwMGI1NjQ1ZjEw
ZWVjYmVkZmQ4YWEzNzAzZGMwYzhmYWMwMi4uMmQwYTA0ZjhmNTZiZjVkZWFkOGYxZjZkOTI5MWUy
ZWU4ZDM1N2ZlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJl
cGxhY2VkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUmVwbGFjZWQu
Y3BwCkBAIC0yMzMsMzMgKzIzMywxMyBAQCBib29sIFJlbmRlclJlcGxhY2VkOjpoYXNSZXBsYWNl
ZExvZ2ljYWxXaWR0aCgpIGNvbnN0CiAgICAgcmV0dXJuIGZpcnN0Q29udGFpbmluZ0Jsb2NrV2l0
aExvZ2ljYWxXaWR0aCh0aGlzKTsKIH0KIAotc3RhdGljIGlubGluZSBib29sIGhhc0F1dG9IZWln
aHRPckNvbnRhaW5pbmdCbG9ja1dpdGhBdXRvSGVpZ2h0KGNvbnN0IFJlbmRlclJlcGxhY2VkKiBy
ZXBsYWNlZCkKLXsKLSAgICBMZW5ndGggbG9naWNhbEhlaWdodExlbmd0aCA9IHJlcGxhY2VkLT5z
dHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCk7Ci0gICAgaWYgKGxvZ2ljYWxIZWlnaHRMZW5ndGguaXNB
dXRvKCkpCi0gICAgICAgIHJldHVybiB0cnVlOwotCi0gICAgLy8gRm9yIHBlcmNlbnRhZ2UgaGVp
Z2h0czogVGhlIHBlcmNlbnRhZ2UgaXMgY2FsY3VsYXRlZCB3aXRoIHJlc3BlY3QgdG8gdGhlIGhl
aWdodCBvZiB0aGUgZ2VuZXJhdGVkIGJveCdzCi0gICAgLy8gY29udGFpbmluZyBibG9jay4gSWYg
dGhlIGhlaWdodCBvZiB0aGUgY29udGFpbmluZyBibG9jayBpcyBub3Qgc3BlY2lmaWVkIGV4cGxp
Y2l0bHkgKGkuZS4sIGl0IGRlcGVuZHMKLSAgICAvLyBvbiBjb250ZW50IGhlaWdodCksIGFuZCB0
aGlzIGVsZW1lbnQgaXMgbm90IGFic29sdXRlbHkgcG9zaXRpb25lZCwgdGhlIHZhbHVlIGNvbXB1
dGVzIHRvICdhdXRvJy4KLSAgICBpZiAoIWxvZ2ljYWxIZWlnaHRMZW5ndGguaXNQZXJjZW50KCkg
fHwgcmVwbGFjZWQtPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpIHx8IHJlcGxhY2VkLT5kb2N1bWVu
dCgpLT5pblF1aXJrc01vZGUoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgZm9yIChS
ZW5kZXJCbG9jayogY2IgPSByZXBsYWNlZC0+Y29udGFpbmluZ0Jsb2NrKCk7ICFjYi0+aXNSZW5k
ZXJWaWV3KCk7IGNiID0gY2ItPmNvbnRhaW5pbmdCbG9jaygpKSB7Ci0gICAgICAgIGlmIChjYi0+
aXNUYWJsZUNlbGwoKSB8fCAoIWNiLT5zdHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkg
fHwgKCFjYi0+c3R5bGUoKS0+dG9wKCkuaXNBdXRvKCkgJiYgIWNiLT5zdHlsZSgpLT5ib3R0b20o
KS5pc0F1dG8oKSkpKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLQotICAgIHJl
dHVybiB0cnVlOwotfQotCiBib29sIFJlbmRlclJlcGxhY2VkOjpoYXNSZXBsYWNlZExvZ2ljYWxI
ZWlnaHQoKSBjb25zdAogewogICAgIGlmIChzdHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRv
KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIGlmIChzdHlsZSgpLT5sb2dpY2FsSGVp
Z2h0KCkuaXNTcGVjaWZpZWQoKSkgewotICAgICAgICBpZiAoaGFzQXV0b0hlaWdodE9yQ29udGFp
bmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQodGhpcykpCisgICAgICAgIGlmIChoYXNBdXRvSGVpZ2h0
T3JDb250YWluaW5nQmxvY2tXaXRoQXV0b0hlaWdodCgpKQogICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTlmY2RlM2I4YTZiNDIy
ODExODI5MDcwZjgwNTM1ZmNhNzQyNTMzMi4uMzc5ZTMzZmZiZjRiYTJkOWY4YWQ1ZTQzNzZiZDAx
N2VkOWRjZDFiNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAyLTA3ICBSb2JlcnQgSG9n
YW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBwZXJjZW50YWdlIHRvcCB2YWx1ZSBv
ZiBwb3NpdGlvbjpyZWxhdGl2ZSBlbGVtZW50IG5vdCBjYWxjdWxhdGVkIHVzaW5nIHBhcmVudCdz
IG1pbi1oZWlnaHQgdW5sZXNzIGhlaWdodCBzZXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Jsb2NrL3BlcmNlbnQtdG9wLXBhcmVudC1yZXNw
ZWN0cy1taW4taGVpZ2h0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ibG9j
ay9wZXJjZW50LXRvcC1wYXJlbnQtcmVzcGVjdHMtbWluLWhlaWdodC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3JlcGxhY2VkL2NvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1o
ZWlnaHQtYW5kLWZpeGVkLWFuY2VzdG9yLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvcmVwbGFjZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50LWhlaWdodC1h
bmQtZml4ZWQtYW5jZXN0b3IuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBsYWNlZC9j
b21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWluc2lkZS10YWJsZS1jZWxs
LWFuZC1maXhlZC1hbmNlc3Rvci1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3JlcGxhY2VkL2NvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtaW5zaWRl
LXRhYmxlLWNlbGwtYW5kLWZpeGVkLWFuY2VzdG9yLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTI3
ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBDU1MgMi4xIGZh
aWx1cmU6IGZsb2F0cy0xNDkgZmFpbHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxv
Y2svcGVyY2VudC10b3AtcGFyZW50LXJlc3BlY3RzLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wZXJjZW50LXRvcC1wYXJlbnQtcmVzcGVjdHMtbWluLWhl
aWdodC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjk2MWY0NDk4YmU4YjUxYjExNmY0ZGI3NTQy
ZjE1OTkzM2VkNmNiOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2sv
cGVyY2VudC10b3AtcGFyZW50LXJlc3BlY3RzLW1pbi1oZWlnaHQtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsNCBAQAoraHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzYy
OiBUaGVyZSBzaG91bGQgYmUgbm8gcmVkIGJlbG93LgorCitQQVNTCitQQVNTCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3BlcmNlbnQtdG9wLXBhcmVudC1yZXNwZWN0cy1taW4t
aGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3BlcmNlbnQtdG9wLXBhcmVudC1y
ZXNwZWN0cy1taW4taGVpZ2h0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjk5MmMyMDI5NDhlNWE2YTg4MTVi
ZmZhMDYyYTRmNjRlZDY1M2JhNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
YmxvY2svcGVyY2VudC10b3AtcGFyZW50LXJlc3BlY3RzLW1pbi1oZWlnaHQuaHRtbApAQCAtMCww
ICsxLDQxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8
c3R5bGU+CisgICAgICAgICAgICBkaXYgeyB3aWR0aDogMjUwcHg7IH0KKyAgICAgICAgICAgIC5j
b250YWluZXIgeyAKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjsKKyAgICAgICAg
ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICAgICAgbWluLWhlaWdodDog
MjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMCU7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAuYm94IHsgCisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAg
ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICAgICAgdG9wOiA1MCU7Cisg
ICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIC5yZWYgeyAKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAg
ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgICAgICB0b3A6IDE1MHB4OworICAg
ICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9z
dHlsZT4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQu
anMiPjwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+aHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzYyOiBUaGVyZSBzaG91bGQgYmUg
bm8gcmVkIGJlbG93LjwvcD4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICAg
ICAgICAgIDxkaXYgY2xhc3M9InJlZiI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJi
b3giIGRhdGEtdG90YWwteT0iMCI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2
IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwt
bHIiPgorICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmIj48L2Rpdj4KKyAgICAgICAgICAgIDxk
aXYgY2xhc3M9ImJveCIgZGF0YS10b3RhbC15PSIxMDAiPjwvZGl2PgorICAgICAgICA8L2Rpdj4K
KyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGNoZWNrTGF5b3V0KCcuYm94JykKKyAgICAg
ICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0
LWFuZC1maXhlZC1hbmNlc3Rvci1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBs
YWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWFuZC1maXhlZC1h
bmNlc3Rvci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk1MzM1ZWI2Y2I5NzJlOWE5OThmMzlm
OWRmZTgyNWRhM2ZiZTExNDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Jl
cGxhY2VkL2NvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtYW5kLWZpeGVk
LWFuY2VzdG9yLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgI2ltZyB7IGhlaWdodDoxMDBw
eDsgd2lkdGg6MTAwcHg7IGJhY2tncm91bmQ6IGJsdWU7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFk
PgorPGJvZHk+CisgICAgPHA+VGhlIHNxdWFyZSBiZWxvdyBzaG91bGQgYmUgMTAwcHggYnkgMTAw
cHguCisgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzgxMiAK
KyAgICBJbiBzdHJpY3QgbW9kZSwgYW4gaW1hZ2Ugd2l0aCBoZWlnaHQgc2V0IHRvIDEwMCUgYW5k
IGEgZml4ZWQgaGVpZ2h0IGFuY2VzdG9yIHNob3VsZCBleHBhbmQgdG8gaXRzIGluc3RyaW5zaWMg
aGVpZ2h0IGFuZCB3aWR0aC4gCisgICAgUGVyY2VudGFnZSBoZWlnaHQgImlzIGNhbGN1bGF0ZWQg
d2l0aCByZXNwZWN0IHRvIHRoZSBoZWlnaHQgb2YgdGhlIGdlbmVyYXRlZCBib3gncyBjb250YWlu
aW5nIGJsb2NrLiIgIDwvcD4KKyAgICA8YnI+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBpZD0i
aW1nIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBlcmNl
bnQtaGVpZ2h0LWFuZC1maXhlZC1hbmNlc3Rvci5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBs
YWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBlcmNlbnQtaGVpZ2h0LWFuZC1maXhlZC1h
bmNlc3Rvci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJiYjg0YmMzOGUzYTZiYmIzNzIyYzAwNjRmZjQ0YzE2
ZGE5NmY5ZGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGxhY2VkL2Nv
bXB1dGVkLWltYWdlLXdpZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtYW5kLWZpeGVkLWFuY2VzdG9y
Lmh0bWwKQEAgLTAsMCArMSwyMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
ICAgIDxzdHlsZT4KKyAgICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB9CisgICAgICAgIGJvZHkg
eyBoZWlnaHQ6IDQwMHB4OyB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxw
PlRoZSBzcXVhcmUgYmVsb3cgc2hvdWxkIGJlIDEwMHB4IGJ5IDEwMHB4LgorICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM4MTIgCisgICAgSW4gc3RyaWN0IG1v
ZGUsIGFuIGltYWdlIHdpdGggaGVpZ2h0IHNldCB0byAxMDAlIGFuZCBhIGZpeGVkIGhlaWdodCBh
bmNlc3RvciBzaG91bGQgZXhwYW5kIHRvIGl0cyBpbnN0cmluc2ljIGhlaWdodCBhbmQgd2lkdGgu
IAorICAgIFBlcmNlbnRhZ2UgaGVpZ2h0ICJpcyBjYWxjdWxhdGVkIHdpdGggcmVzcGVjdCB0byB0
aGUgaGVpZ2h0IG9mIHRoZSBnZW5lcmF0ZWQgYm94J3MgY29udGFpbmluZyBibG9jay4iICA8L3A+
CisgICAgPGJyPgorICAgIDxkaXY+CisgICAgICAgIDxpbWcgc3JjPSJyZXNvdXJjZXMvc3F1YXJl
LWJsdWUtMTAweDEwMC5wbmciPgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlcGxhY2VkL2NvbXB1dGVkLWltYWdlLXdpZHRoLXdp
dGgtcGVyY2VudC1oZWlnaHQtaW5zaWRlLXRhYmxlLWNlbGwtYW5kLWZpeGVkLWFuY2VzdG9yLWV4
cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGxhY2VkL2NvbXB1dGVkLWltYWdlLXdp
ZHRoLXdpdGgtcGVyY2VudC1oZWlnaHQtaW5zaWRlLXRhYmxlLWNlbGwtYW5kLWZpeGVkLWFuY2Vz
dG9yLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzUyMmE1OGE0MjNmM2FmYjgwMTUwYTVlN2Yx
ZDY3YTQwZDM2MDJjZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVwbGFj
ZWQvY29tcHV0ZWQtaW1hZ2Utd2lkdGgtd2l0aC1wZXJjZW50LWhlaWdodC1pbnNpZGUtdGFibGUt
Y2VsbC1hbmQtZml4ZWQtYW5jZXN0b3ItZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAjaW1n
IHsgaGVpZ2h0OjEwMHB4OyB3aWR0aDoxMDBweDsgYmFja2dyb3VuZDogYmx1ZTsgfQorICAgIDwv
c3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICBUaGUgc3F1YXJlIGJlbG93IHNob3VsZCBiZSAx
MDBweCBieSAxMDBweC4KKyAgICA8YnI+CisgICAgPGRpdj4KKyAgICAgICAgPGRpdiBpZD0iaW1n
Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBlcmNlbnQt
aGVpZ2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1hbmNlc3Rvci5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9yZXBsYWNlZC9jb21wdXRlZC1pbWFnZS13aWR0aC13aXRoLXBlcmNlbnQtaGVp
Z2h0LWluc2lkZS10YWJsZS1jZWxsLWFuZC1maXhlZC1hbmNlc3Rvci5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjVmOWMyY2UxMzE0MDNkMDJlNjVlZDlhNWViOWE4NTQxZjk4MmMyNjgKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGxhY2VkL2NvbXB1dGVkLWltYWdlLXdpZHRoLXdpdGgt
cGVyY2VudC1oZWlnaHQtaW5zaWRlLXRhYmxlLWNlbGwtYW5kLWZpeGVkLWFuY2VzdG9yLmh0bWwK
QEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxz
dHlsZT4KKyAgICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB9CisgICAgICAgIGRpdiB7IGRpc3Bs
YXk6IHRhYmxlOyBoZWlnaHQ6IGF1dG87IH0KKyAgICAgICAgYm9keSB7IGhlaWdodDogNDAwcHg7
IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgVGhlIHNxdWFyZSBiZWxvdyBz
aG91bGQgYmUgMTAwcHggYnkgMTAwcHguCisgICAgPCEtLSBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAzODEyIC0tPgorICAgIDwhLS0gSW4gc3RyaWN0IG1vZGUsIGFu
IGltYWdlIHdpdGggaGVpZ2h0IHNldCB0byAxMDAlIGFuZCBhIGZpeGVkIGhlaWdodCBhbmNlc3Rv
ciBzaG91bGQgZXhwYW5kIHRvIGl0cyBpbnN0cmluc2ljIGhlaWdodCBhbmQgd2lkdGguIC0tPgor
ICAgIDwhLS0gUGVyY2VudGFnZSBoZWlnaHQgImlzIGNhbGN1bGF0ZWQgd2l0aCByZXNwZWN0IHRv
IHRoZSBoZWlnaHQgb2YgdGhlIGdlbmVyYXRlZCBib3gncyBjb250YWluaW5nIGJsb2NrLiIgLS0+
IAorICAgIDxicj4KKyAgICA8ZGl2PgorICAgICAgICA8aW1nIHNyYz0icmVzb3VyY2VzL3NxdWFy
ZS1ibHVlLTEwMHgxMDAucG5nIj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>
<flag name="review"
          id="206851"
          type_id="1"
          status="+"
          setter="jchaffraix"
    />
    <flag name="commit-queue"
          id="208511"
          type_id="3"
          status="-"
          setter="jchaffraix"
    />
          </attachment>
      

    </bug>

</bugzilla>