<?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>17840</bug_id>
          
          <creation_ts>2008-03-13 21:47:53 -0700</creation_ts>
          <short_desc>[Transforms] Modifying transform values on relatively positioned elements fails to redraw</short_desc>
          <delta_ts>2008-11-12 12:29:07 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</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>21942</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Beck">davbeck</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>73672</commentid>
    <comment_count>0</comment_count>
    <who name="David Beck">davbeck</who>
    <bug_when>2008-03-13 21:47:53 -0700</bug_when>
    <thetext>When changing the the value of a transform, such as rotate, on an element that has been positioned relatively, the areas outside where the element would be if it was not positioned at all, witll not change from the previous value.

I encountered this using the nightly build from 3-13-08 on Mac OS X 10.5.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73673</commentid>
    <comment_count>1</comment_count>
      <attachid>19755</attachid>
    <who name="David Beck">davbeck</who>
    <bug_when>2008-03-13 21:49:59 -0700</bug_when>
    <thetext>Created attachment 19755
Example page

Example of when the failure occurs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98426</commentid>
    <comment_count>2</comment_count>
      <attachid>25084</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-11 20:56:24 -0800</bug_when>
    <thetext>Created attachment 25084
Simpler testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98441</commentid>
    <comment_count>3</comment_count>
      <attachid>25088</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-11 23:02:39 -0800</bug_when>
    <thetext>Created attachment 25088
Testcase to exercise the offsetForPositionedInContainer() code path</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98443</commentid>
    <comment_count>4</comment_count>
      <attachid>25089</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-11 23:27:19 -0800</bug_when>
    <thetext>Created attachment 25089
Patch

In RenderBox::computeAbsoluteRepaintRect(), the transform block clobbered topLeft after it had been adjusted for relative positioning, and for the offsetForPositionedInContainer().

The patch moves the topLeft adjustments until after the transform has been applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98444</commentid>
    <comment_count>5</comment_count>
      <attachid>25090</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-11 23:32:18 -0800</bug_when>
    <thetext>Created attachment 25090
Followup patch to tidy up RenderBox::computeAbsoluteRepaintRect()

This is a follow-up patch that clean up RenderBox::computeAbsoluteRepaintRect():
* Do early return of container() is null
* if/else on style()-&gt;position()
* Make use of layer()-&gt;scrolledContentOffset()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98495</commentid>
    <comment_count>6</comment_count>
      <attachid>25089</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-11-12 11:31:34 -0800</bug_when>
    <thetext>Comment on attachment 25089
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98496</commentid>
    <comment_count>7</comment_count>
      <attachid>25090</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-11-12 11:32:24 -0800</bug_when>
    <thetext>Comment on attachment 25090
Followup patch to tidy up RenderBox::computeAbsoluteRepaintRect()

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98504</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-12 12:23:19 -0800</bug_when>
    <thetext>First patch: 

Committed r38338
	M	WebCore/rendering/RenderBox.cpp
	M	WebCore/ChangeLog
	A	LayoutTests/platform/mac/fast/repaint/transform-relative-position-expected.txt
	A	LayoutTests/platform/mac/fast/repaint/transform-absolute-in-positioned-container-expected.checksum
	A	LayoutTests/platform/mac/fast/repaint/transform-relative-position-expected.checksum
	A	LayoutTests/platform/mac/fast/repaint/transform-absolute-in-positioned-container-expected.png
	A	LayoutTests/platform/mac/fast/repaint/transform-absolute-in-positioned-container-expected.txt
	A	LayoutTests/platform/mac/fast/repaint/transform-relative-position-expected.png
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/repaint/transform-relative-position.html
	A	LayoutTests/fast/repaint/transform-absolute-in-positioned-container.html
r38338 = 71b2cc0a2f9a6d581a875f1c054e89e4e66a1d8c (trunk)

I fixed the tests to be real repaint tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98505</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-12 12:29:07 -0800</bug_when>
    <thetext>Second patch:
Committed r38339
	M	WebCore/rendering/RenderBox.cpp
	M	WebCore/ChangeLog
r38339 = a9261be41e86e2e97995671feb4eef8b3eaa2e45 (trunk)
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19755</attachid>
            <date>2008-03-13 21:49:59 -0700</date>
            <delta_ts>2008-11-11 20:56:24 -0800</delta_ts>
            <desc>Example page</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>953</size>
            <attacher name="David Beck">davbeck</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRs
ZT5UZXN0IFdlYjwvdGl0bGU+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9j
c3MiPgoJCWJvZHkgewoJCQltYXJnaW46IDEwcHg7CgkJCW1pbi1oZWlnaHQ6IDM1NnB4OwoJCQlm
b250LWZhbWlseTogSGVsdmV0aWNhOwoJCX0KCQkKCQkjaW1nIHsKCQkJcG9zaXRpb246cmVsYXRp
dmU7CgkJCXRvcDoxNTBweDsKCQkJbGVmdDoxNTBweDsKCQkJLXdlYmtpdC10cmFuc2Zvcm06cm90
YXRlKDQ1ZGVnKTsKCQkJCgkJCS13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10
cmFuc2Zvcm07CgkJCS13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7CgkJCS13ZWJraXQt
dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKCQl9Cgk8L3N0eWxlPgogICAgPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KICAgIAlmdW5jdGlv
biB0cmFuc2Zvcm0oZXZlbnQpIHsKCQkJZXZlbnQudGFyZ2V0LnN0eWxlLndlYmtpdFRyYW5zZm9y
bSA9ICJyb3RhdGUoMzE1ZGVnKSI7CgkJfQoJCQoJCWZ1bmN0aW9uIGxvYWQoKSB7CgkJCWRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJpbWciKS5vbmNsaWNrID0gdHJhbnNmb3JtOwoJCX0KCiAgICA8
L3NjcmlwdD4KPC9oZWFkPgo8Ym9keSBvbmxvYWQ9ImxvYWQoKTsiPgoJQ2xpY2sgb24gdGhlIGlt
YWdlIHRvIHNlZSBpdCByb3RhdGUKCTxpbWcgc3JjPSJJbWFnZXMvS2V5LnBuZyIgd2lkdGg9IjIw
MCIgaGVpZ2h0PSIyMDAiIGlkPSJpbWciPgo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>25084</attachid>
            <date>2008-11-11 20:56:24 -0800</date>
            <delta_ts>2008-11-11 20:56:24 -0800</delta_ts>
            <desc>Simpler testcase</desc>
            <filename>relative-pos-rotate.html</filename>
            <type>text/html</type>
            <size>917</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KICA8dGl0bGU+
UmVsYXRpdmUgUG9zaXRpb24gVHJhbnNmb3JtIFJlZHJhdzwvdGl0bGU+CiAgPG1ldGEgaHR0cC1l
cXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgog
IDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICBib2R5IHsKICAgICAgbWFyZ2luOiAxMHB4Owog
ICAgICBtaW4taGVpZ2h0OiAzNTZweDsKICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTsKICAg
IH0KICAgIAogICAgLmJveCB7CiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOwogICAgICB0b3A6IDEw
MHB4OwogICAgICBsZWZ0OiAxMDBweDsKICAgICAgaGVpZ2h0OiAyMDBweDsKICAgICAgd2lkdGg6
IDIwMHB4OwogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDOwogICAgICBib3JkZXI6IDFweCBz
b2xpZCBibGFjazsKICAgICAgCiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47CiAg
ICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2czsKICAgICAgLXdlYmtpdC1hbmltYXRp
b24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJh
dGlvbi1jb3VudDogaW5maW5pdGU7CiAgICB9CgogICAgQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4g
ewogICAgICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfQogICAgICAx
MDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9CiAgICB9CiAgPC9zdHls
ZT4KPC9oZWFkPgo8Ym9keT4KICA8ZGl2IGNsYXNzPSJib3giPgogIDwvZGl2Pgo8L2JvZHk+Cjwv
aHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>25088</attachid>
            <date>2008-11-11 23:02:39 -0800</date>
            <delta_ts>2008-11-11 23:02:39 -0800</delta_ts>
            <desc>Testcase to exercise the offsetForPositionedInContainer() code path</desc>
            <filename>relative-pos-rotate.html</filename>
            <type>text/html</type>
            <size>1193</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KICA8dGl0bGU+
UmVsYXRpdmUgUG9zaXRpb24gVHJhbnNmb3JtIFJlZHJhdzwvdGl0bGU+CiAgPG1ldGEgaHR0cC1l
cXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgog
IDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICBib2R5IHsKICAgICAgbWFyZ2luOiAxMHB4Owog
ICAgICBtaW4taGVpZ2h0OiAzNTZweDsKICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTsKICAg
IH0KICAgIAogICAgI2NvbnRhaW5lciB7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAg
d2lkdGg6IDEwMHB4OwogICAgICBoZWlnaHQ6IDEwMHB4OwogICAgICBwYWRkaW5nLXRvcDogNTBw
eDsKICAgICAgbGVmdDogMTBweDsKICAgICAgdG9wOiA2MHB4OwogICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiByZWQ7CiAgICB9CiAgICAuYm94IHsKICAgICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICAg
IHRvcDogMTAwcHg7CiAgICAgIGxlZnQ6IDEwMHB4OwogICAgICBoZWlnaHQ6IDIwMHB4OwogICAg
ICB3aWR0aDogMjAwcHg7CiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7CiAgICAgIGJvcmRl
cjogMXB4IHNvbGlkIGJsYWNrOwogICAgICAKICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTog
c3BpbjsKICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDZzOwogICAgICAtd2Via2l0
LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKICAgICAgLXdlYmtpdC1hbmltYXRp
b24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsKICAgIH0KCiAgICBALXdlYmtpdC1rZXlmcmFt
ZXMgc3BpbiB7CiAgICAgIDAlIHsKICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgw
ZGVnKTsKICAgICAgIH0KICAgICAgMTAwJSB7CiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJv
dGF0ZSgzNjBkZWcpOwogICAgICB9CiAgICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8
c3BhbiBpZD0iY29udGFpbmVyIj4KICAgIENvbnRhaW5lciB3aXRoIHRvcCBwYWRkaW5nLgogICAg
PGRpdiBjbGFzcz0iYm94Ij4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25089</attachid>
            <date>2008-11-11 23:27:19 -0800</date>
            <delta_ts>2008-11-12 11:31:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>17840_patch.txt</filename>
            <type>text/plain</type>
            <size>12551</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlOTY1YmFjLi5mYzUyNWQ2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDgtMTEt
MTEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE3ODQwCisKKyAgICAgICAgVGVzdHMgZm9yIHJlcGFpbnRpbmcg
d2hlbiB0aGUgdHJhbnNmb3JtIG9mIGEgcG9zaXRpb25lZCBlbGVtZW50IGNoYW5nZXMuCisKKyAg
ICAgICAgKiBmYXN0L3JlcGFpbnQvdHJhbnNmb3JtLWFic29sdXRlLWluLXBvc2l0aW9uZWQtY29u
dGFpbmVyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC90cmFuc2Zvcm0tcmVs
YXRpdmUtcG9zaXRpb24uaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3Qv
cmVwYWludC90cmFuc2Zvcm0tYWJzb2x1dGUtaW4tcG9zaXRpb25lZC1jb250YWluZXItZXhwZWN0
ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQv
dHJhbnNmb3JtLWFic29sdXRlLWluLXBvc2l0aW9uZWQtY29udGFpbmVyLWV4cGVjdGVkLnBuZzog
QWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tYWJz
b2x1dGUtaW4tcG9zaXRpb25lZC1jb250YWluZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L3RyYW5zZm9ybS1yZWxhdGl2ZS1wb3NpdGlv
bi1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3Qv
cmVwYWludC90cmFuc2Zvcm0tcmVsYXRpdmUtcG9zaXRpb24tZXhwZWN0ZWQucG5nOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L3RyYW5zZm9ybS1yZWxhdGl2ZS1w
b3NpdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDA4LTExLTExICBTdGVwaGFuaWUgIDxz
bGV3aXNAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvdHJhbnNmb3JtLWFic29sdXRlLWlu
LXBvc2l0aW9uZWQtY29udGFpbmVyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvdHJh
bnNmb3JtLWFic29sdXRlLWluLXBvc2l0aW9uZWQtY29udGFpbmVyLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzI2ZmQ3YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tYWJzb2x1dGUtaW4tcG9zaXRpb25lZC1jb250
YWluZXIuaHRtbApAQCAtMCwwICsxLDUxIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1cz
Qy8vRFREIEhUTUwgNC4wMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3Qu
ZHRkIj4KKzxodG1sPgorPGhlYWQ+CisgIDx0aXRsZT5SZWxhdGl2ZSBQb3NpdGlvbiBUcmFuc2Zv
cm0gUmVkcmF3PC90aXRsZT4KKyAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250
ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorICAgICNjb250YWluZXIgeworICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAgbGVm
dDogMTBweDsKKyAgICAgIHRvcDogNjBweDsKKyAgICAgIHBhZGRpbmc6IDIwcHg7CisgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiAjREREOworICAgIH0KKyAgICAjYm94IHsKKyAgICAgIHBvc2l0aW9u
OnJlbGF0aXZlOworICAgICAgdG9wOiAxMDBweDsKKyAgICAgIGxlZnQ6IDEwMHB4OworICAgICAg
aGVpZ2h0OiAyMDBweDsKKyAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgIGJhY2tncm91bmQtY29s
b3I6ICNDQ0M7CisgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgIC13ZWJraXQt
dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7CisgICAgfQorCisgICAgI2JveC5yb3RhdGVkIHsKKyAg
ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOworICAgIH0KKyAgPC9zdHlsZT4K
KyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgZnVuY3Rpb24gdGVzdCgpCisgICAgeworICAgICAg
d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdib3gnKS5jbGFzc05hbWUgPSAncm90YXRlZCc7CisgICAgICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOworICAgICAgfSwgMTApOworICAgIH0KKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InRlc3QoKSI+CisgIDxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg0MCI+aHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE3ODQwPC9hPi4gVGhlIHJvdGF0ZWQgYm94IHNob3VsZCBiZSBj
b3JyZWN0bHkgcmVkcmF3bi48L3A+CisgIAorICA8c3BhbiBpZD0iY29udGFpbmVyIj4KKyAgICBD
b250YWluZXIKKyAgICA8ZGl2IGlkPSJib3giPjwvZGl2PgorICA8L3NwYW4+Cis8L2JvZHk+Cis8
L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9yZXBhaW50L3RyYW5zZm9ybS1yZWxhdGl2ZS1wb3NpdGlvbi5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9yZXBhaW50L3RyYW5zZm9ybS1yZWxhdGl2ZS1wb3NpdGlvbi5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFmZjg0OGEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvdHJhbnNmb3JtLXJlbGF0aXZlLXBvc2l0aW9uLmh0
bWwKQEAgLTAsMCArMSw0MSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBI
VE1MIDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8
aHRtbD4KKzxoZWFkPgorICA8dGl0bGU+UmVsYXRpdmUgUG9zaXRpb24gVHJhbnNmb3JtIFJlZHJh
dzwvdGl0bGU+CisgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4
dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAj
Ym94IHsKKyAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOworICAgICAgdG9wOiAxMDBweDsKKyAgICAg
IGxlZnQ6IDEwMHB4OworICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgIHdpZHRoOiAyMDBweDsK
KyAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7CisgICAgICBib3JkZXI6IDFweCBzb2xpZCBi
bGFjazsKKyAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7CisgICAgfQorCisg
ICAgI2JveC5yb3RhdGVkIHsKKyAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcp
OworICAgIH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNo
YXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgZnVuY3Rpb24g
dGVzdCgpCisgICAgeworICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3gnKS5jbGFzc05hbWUgPSAncm90YXRlZCc7
CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgfSwgMTApOworICAgIH0KKyAg
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+CisgIDxwPlRlc3QgZm9y
IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg0MCI+
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODQwPC9hPi4gVGhlIHJv
dGF0ZWQgYm94IHNob3VsZCBiZSBjb3JyZWN0bHkgcmVkcmF3bi48L3A+CisgIDxkaXYgaWQ9ImJv
eCI+CisgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvdHJh
bnNmb3JtLWFic29sdXRlLWluLXBvc2l0aW9uZWQtY29udGFpbmVyLWV4cGVjdGVkLmNoZWNrc3Vt
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tYWJzb2x1
dGUtaW4tcG9zaXRpb25lZC1jb250YWluZXItZXhwZWN0ZWQuY2hlY2tzdW0KbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDY0MmZmNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvdHJhbnNmb3JtLWFic29sdXRlLWluLXBv
c2l0aW9uZWQtY29udGFpbmVyLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKKzk2NDI4
ODI4NDIwNmVhYzYxNWMzMmQ5NzY2MTVmNmZiClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zv
cm0tYWJzb2x1dGUtaW4tcG9zaXRpb25lZC1jb250YWluZXItZXhwZWN0ZWQucG5nIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tYWJzb2x1dGUtaW4tcG9z
aXRpb25lZC1jb250YWluZXItZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmM0M2Q0YjkKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L3RyYW5zZm9ybS1hYnNvbHV0ZS1pbi1wb3NpdGlv
bmVkLWNvbnRhaW5lci1leHBlY3RlZC5wbmcgZGlmZmVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L3RyYW5zZm9ybS1hYnNvbHV0ZS1pbi1wb3NpdGlv
bmVkLWNvbnRhaW5lci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFz
dC9yZXBhaW50L3RyYW5zZm9ybS1hYnNvbHV0ZS1pbi1wb3NpdGlvbmVkLWNvbnRhaW5lci1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTBhZjcwMQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvdHJh
bnNmb3JtLWFic29sdXRlLWluLXBvc2l0aW9uZWQtY29udGFpbmVyLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDI2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDMwOAorICBSZW5k
ZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4Mjk2CisgICAgUmVuZGVyQm9keSB7Qk9E
WX0gYXQgKDgsMTYpIHNpemUgNzg0eDI3MgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDAp
IHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDUz
eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNTM6ICJUZXN0IGZvciAiCisg
ICAgICAgIFJlbmRlcklubGluZSB7QX0gYXQgKDAsMCkgc2l6ZSAzMDV4MTggW2NvbG9yPSMwMDAw
RUVdCisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1MywwKSBzaXplIDMwNXgxOAor
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRoIDMwNTogImh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg0MCIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgzNTgsMCkgc2l6ZSAyOTJ4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzU4LDAp
IHdpZHRoIDI5MjogIi4gVGhlIHJvdGF0ZWQgYm94IHNob3VsZCBiZSBjb3JyZWN0bHkgcmVkcmF3
bi4iCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwzNCkgc2l6ZSA3ODR4MTgK
KyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDUyKSBzaXplIDc4NHgyMDIKKyAg
ICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDI1NCkgc2l6ZSA3ODR4MTgKKyAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorbGF5ZXIgYXQgKDE4LDExMCkgc2l6ZSA4Mng1
OAorICBSZW5kZXJJbmxpbmUgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtTUEFOfSBhdCAoMCwwKSBz
aXplIDgyeDU4IFtiZ2NvbG9yPSNERERERERdCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgy
MCwwKSBzaXplIDYyeDE4CisgICAgICB0ZXh0IHJ1biBhdCAoMjAsMCkgd2lkdGggNjI6ICJDb250
YWluZXIiCitsYXllciBhdCAoMTA4LDE2OCkgc2l6ZSAyMDJ4MjAyCisgIFJlbmRlckJsb2NrIChy
ZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMCwwKSBzaXplIDIwMngyMDIgW2JnY29sb3I9
I0NDQ0NDQ10gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KK2xheWVyIGF0ICgxOCwzMzAp
IHNpemUgNDB4NTgKKyAgUmVuZGVySW5saW5lIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7U1BBTn0g
YXQgKDAsMCkgc2l6ZSA0MHg1OCBbYmdjb2xvcj0jREREREREXQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tcmVsYXRpdmUtcG9zaXRp
b24tZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBh
aW50L3RyYW5zZm9ybS1yZWxhdGl2ZS1wb3NpdGlvbi1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43ZDA0NWRlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tcmVsYXRpdmUt
cG9zaXRpb24tZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorOWY2NWRjZDI0NzAwYjkw
N2VmMjNjMmFlOWU0NmRhYjAKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L3RyYW5zZm9ybS1yZWxhdGl2
ZS1wb3NpdGlvbi1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9y
ZXBhaW50L3RyYW5zZm9ybS1yZWxhdGl2ZS1wb3NpdGlvbi1leHBlY3RlZC5wbmcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWQ2MGM4NQpCaW5hcnkgZmlsZXMgL2Rldi9udWxs
IGFuZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvdHJhbnNmb3JtLXJl
bGF0aXZlLXBvc2l0aW9uLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvdHJhbnNmb3JtLXJlbGF0aXZlLXBvc2l0aW9u
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvdHJh
bnNmb3JtLXJlbGF0aXZlLXBvc2l0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi4zNzczZDEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tcmVsYXRpdmUtcG9zaXRpb24tZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4MjYwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHgyNjAKKyAgICBS
ZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6ZSA3ODR4MjM2CisgICAgICBSZW5kZXJCbG9j
ayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgNTN4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1Mzog
IlRlc3QgZm9yICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDMwNXgx
OCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUzLDAp
IHNpemUgMzA1eDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTMsMCkgd2lkdGggMzA1OiAi
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODQwIgorICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDM1OCwwKSBzaXplIDI5MngxOAorICAgICAgICAgIHRleHQg
cnVuIGF0ICgzNTgsMCkgd2lkdGggMjkyOiAiLiBUaGUgcm90YXRlZCBib3ggc2hvdWxkIGJlIGNv
cnJlY3RseSByZWRyYXduLiIKK2xheWVyIGF0ICgxMDgsMTUwKSBzaXplIDIwMngyMDIKKyAgUmVu
ZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgwLDM0KSBzaXplIDIwMngy
MDIgW2JnY29sb3I9I0NDQ0NDQ10gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvdHJhbnNmb3JtLXRy
YW5zbGF0ZS1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBh
aW50L3RyYW5zZm9ybS10cmFuc2xhdGUtZXhwZWN0ZWQucG5nCmluZGV4IDQ3MDY5YWEuLjQ4M2Ji
NTIgMTAwNjQ0CkJpbmFyeSBmaWxlcyBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Jl
cGFpbnQvdHJhbnNmb3JtLXRyYW5zbGF0ZS1leHBlY3RlZC5wbmcgYW5kIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC90cmFuc2Zvcm0tdHJhbnNsYXRlLWV4cGVjdGVkLnBu
ZyBkaWZmZXIKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggZDZhY2U3MS4uNGY5MzFlYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAwOC0xMS0xMSAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTc4NDAKKworICAgICAgICBGaXggcmVwYWludGluZyB3aGVuIHRoZSB0cmFu
c2Zvcm0gb24gYSBwb3NpdGlvbmVkIGVsZW1lbnQgY2hhbmdlcy4KKyAgICAgICAgSW4gY29tcHV0
ZUFic29sdXRlUmVwYWludFJlY3QoKSwgYWRkIHRoZSBvZmZzZXRzIGR1ZSB0byByZWxhdGl2ZSBw
b3NpdGlvbmluZywKKyAgICAgICAgYW5kIGJlaW5nIGluIGEgcG9zaXRpb25lZCBjb250YWluZXIg
YWZ0ZXIgYXBwbHlpbmcgdGhlIHRyYW5zZm9ybSB0byB0aGUgbG9jYWwKKyAgICAgICAgcmVjdC4K
KyAgICAgICAgCisgICAgICAgIFRlc3RzOiBmYXN0L3JlcGFpbnQvdHJhbnNmb3JtLWFic29sdXRl
LWluLXBvc2l0aW9uZWQtY29udGFpbmVyLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvcmVwYWlu
dC90cmFuc2Zvcm0tcmVsYXRpdmUtcG9zaXRpb24uaHRtbAorCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVBYnNv
bHV0ZVJlcGFpbnRSZWN0KToKKwogMjAwOC0xMS0xMSAgU3RlcGhhbmllICA8c2xld2lzQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAKaW5kZXggOTUyYTAyZi4uYWQ0MmJmOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3Bw
CkBAIC0xMTgzLDEzICsxMTgzLDYgQEAgdm9pZCBSZW5kZXJCb3g6OmNvbXB1dGVBYnNvbHV0ZVJl
cGFpbnRSZWN0KEludFJlY3QmIHJlY3QsIGJvb2wgZml4ZWQpCiAgICAgSW50UG9pbnQgdG9wTGVm
dCA9IHJlY3QubG9jYXRpb24oKTsKICAgICB0b3BMZWZ0Lm1vdmUobV94LCBtX3kpOwogCi0gICAg
Ly8gQXBwbHkgdGhlIHJlbGF0aXZlIHBvc2l0aW9uIG9mZnNldCB3aGVuIGludmFsaWRhdGluZyBh
IHJlY3RhbmdsZS4gIFRoZSBsYXllcgotICAgIC8vIGlzIHRyYW5zbGF0ZWQsIGJ1dCB0aGUgcmVu
ZGVyIGJveCBpc24ndCwgc28gd2UgbmVlZCB0byBkbyB0aGlzIHRvIGdldCB0aGUKLSAgICAvLyBy
aWdodCBkaXJ0eSByZWN0LiAgU2luY2UgdGhpcyBpcyBjYWxsZWQgZnJvbSBSZW5kZXJPYmplY3Q6
OnNldFN0eWxlLCB0aGUgcmVsYXRpdmUgcG9zaXRpb24KLSAgICAvLyBmbGFnIG9uIHRoZSBSZW5k
ZXJPYmplY3QgaGFzIGJlZW4gY2xlYXJlZCwgc28gdXNlIHRoZSBvbmUgb24gdGhlIHN0eWxlKCku
Ci0gICAgaWYgKHN0eWxlKCktPnBvc2l0aW9uKCkgPT0gUmVsYXRpdmVQb3NpdGlvbiAmJiBtX2xh
eWVyKQotICAgICAgICB0b3BMZWZ0ICs9IG1fbGF5ZXItPnJlbGF0aXZlUG9zaXRpb25PZmZzZXQo
KTsKLQogICAgIGlmIChzdHlsZSgpLT5wb3NpdGlvbigpID09IEZpeGVkUG9zaXRpb24pCiAgICAg
ICAgIGZpeGVkID0gdHJ1ZTsKICAgICAgICAgCkBAIC0xMjA1LDkgKzExOTgsNiBAQCB2b2lkIFJl
bmRlckJveDo6Y29tcHV0ZUFic29sdXRlUmVwYWludFJlY3QoSW50UmVjdCYgcmVjdCwgYm9vbCBm
aXhlZCkKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGlmIChzdHlsZSgpLT5w
b3NpdGlvbigpID09IEFic29sdXRlUG9zaXRpb24pCi0gICAgICAgICAgICB0b3BMZWZ0ICs9IG9m
ZnNldEZvclBvc2l0aW9uZWRJbkNvbnRhaW5lcihvKTsKLSAgICAgICAgCiAgICAgICAgIC8vIFdl
IGFyZSBub3cgaW4gb3VyIHBhcmVudCBjb250YWluZXIncyBjb29yZGluYXRlIHNwYWNlLiAgQXBw
bHkgb3VyIHRyYW5zZm9ybSB0byBvYnRhaW4gYSBib3VuZGluZyBib3gKICAgICAgICAgLy8gaW4g
dGhlIHBhcmVudCdzIGNvb3JkaW5hdGUgc3BhY2UgdGhhdCBlbmNsb3NlcyB1cy4KICAgICAgICAg
aWYgKG1fbGF5ZXIgJiYgbV9sYXllci0+dHJhbnNmb3JtKCkpIHsKQEAgLTEyMTcsNiArMTIwNywx
NiBAQCB2b2lkIFJlbmRlckJveDo6Y29tcHV0ZUFic29sdXRlUmVwYWludFJlY3QoSW50UmVjdCYg
cmVjdCwgYm9vbCBmaXhlZCkKICAgICAgICAgICAgIHRvcExlZnQubW92ZShtX3gsIG1feSk7CiAg
ICAgICAgIH0KIAorICAgICAgICBpZiAoc3R5bGUoKS0+cG9zaXRpb24oKSA9PSBBYnNvbHV0ZVBv
c2l0aW9uKQorICAgICAgICAgICAgdG9wTGVmdCArPSBvZmZzZXRGb3JQb3NpdGlvbmVkSW5Db250
YWluZXIobyk7CisKKyAgICAgICAgLy8gQXBwbHkgdGhlIHJlbGF0aXZlIHBvc2l0aW9uIG9mZnNl
dCB3aGVuIGludmFsaWRhdGluZyBhIHJlY3RhbmdsZS4gIFRoZSBsYXllcgorICAgICAgICAvLyBp
cyB0cmFuc2xhdGVkLCBidXQgdGhlIHJlbmRlciBib3ggaXNuJ3QsIHNvIHdlIG5lZWQgdG8gZG8g
dGhpcyB0byBnZXQgdGhlCisgICAgICAgIC8vIHJpZ2h0IGRpcnR5IHJlY3QuICBTaW5jZSB0aGlz
IGlzIGNhbGxlZCBmcm9tIFJlbmRlck9iamVjdDo6c2V0U3R5bGUsIHRoZSByZWxhdGl2ZSBwb3Np
dGlvbgorICAgICAgICAvLyBmbGFnIG9uIHRoZSBSZW5kZXJPYmplY3QgaGFzIGJlZW4gY2xlYXJl
ZCwgc28gdXNlIHRoZSBvbmUgb24gdGhlIHN0eWxlKCkuCisgICAgICAgIGlmIChzdHlsZSgpLT5w
b3NpdGlvbigpID09IFJlbGF0aXZlUG9zaXRpb24gJiYgbV9sYXllcikKKyAgICAgICAgICAgIHRv
cExlZnQgKz0gbV9sYXllci0+cmVsYXRpdmVQb3NpdGlvbk9mZnNldCgpOworCiAgICAgICAgIC8v
IEZJWE1FOiBXZSBpZ25vcmUgdGhlIGxpZ2h0d2VpZ2h0IGNsaXBwaW5nIHJlY3QgdGhhdCBjb250
cm9scyB1c2UsIHNpbmNlIGlmIHxvfCBpcyBpbiBtaWQtbGF5b3V0LAogICAgICAgICAvLyBpdHMg
Y29udHJvbENsaXBSZWN0IHdpbGwgYmUgd3JvbmcuIEZvciBvdmVyZmxvdyBjbGlwIHdlIHVzZSB0
aGUgdmFsdWVzIGNhY2hlZCBieSB0aGUgbGF5ZXIuCiAgICAgICAgIGlmIChvLT5oYXNPdmVyZmxv
d0NsaXAoKSkgewo=
</data>
<flag name="review"
          id="11544"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25090</attachid>
            <date>2008-11-11 23:32:18 -0800</date>
            <delta_ts>2008-11-12 11:32:24 -0800</delta_ts>
            <desc>Followup patch to tidy up RenderBox::computeAbsoluteRepaintRect()</desc>
            <filename>17840_cleanup.txt</filename>
            <type>text/plain</type>
            <size>5713</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NGY5MzFlYi4uNTBiZTYzOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwxNSBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogCisgICAgICAgIENvZGUgY2xlYW51cCBpbiBSZW5kZXJCb3g6OmNvbXB1
dGVBYnNvbHV0ZVJlcGFpbnRSZWN0KCkuCisgICAgICAgIAorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94Ojpjb21wdXRlQWJzb2x1
dGVSZXBhaW50UmVjdCk6CisKKzIwMDgtMTEtMTEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNl
ckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODQwCiAKICAg
ICAgICAgRml4IHJlcGFpbnRpbmcgd2hlbiB0aGUgdHJhbnNmb3JtIG9uIGEgcG9zaXRpb25lZCBl
bGVtZW50IGNoYW5nZXMuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
Y3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBhZDQyYmY4Li45NWE4
MDI2IDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCisrKyBiL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTExODAsNjIgKzExODAsNjMgQEAgdm9p
ZCBSZW5kZXJCb3g6OmNvbXB1dGVBYnNvbHV0ZVJlcGFpbnRSZWN0KEludFJlY3QmIHJlY3QsIGJv
b2wgZml4ZWQpCiAgICAgICAgIGludmFsaWRhdGluZ1JlZmxlY3Rpb24gPSBmYWxzZTsKICAgICB9
CiAKKyAgICBSZW5kZXJPYmplY3QqIG8gPSBjb250YWluZXIoKTsKKyAgICBpZiAoIW8pCisgICAg
ICAgIHJldHVybjsKKwogICAgIEludFBvaW50IHRvcExlZnQgPSByZWN0LmxvY2F0aW9uKCk7CiAg
ICAgdG9wTGVmdC5tb3ZlKG1feCwgbV95KTsKIAogICAgIGlmIChzdHlsZSgpLT5wb3NpdGlvbigp
ID09IEZpeGVkUG9zaXRpb24pCiAgICAgICAgIGZpeGVkID0gdHJ1ZTsKLSAgICAgICAgCi0gICAg
UmVuZGVyT2JqZWN0KiBvID0gY29udGFpbmVyKCk7Ci0gICAgaWYgKG8pIHsKLSAgICAgICAgaWYg
KG8tPmlzQmxvY2tGbG93KCkgJiYgc3R5bGUoKS0+cG9zaXRpb24oKSAhPSBBYnNvbHV0ZVBvc2l0
aW9uICYmIHN0eWxlKCktPnBvc2l0aW9uKCkgIT0gRml4ZWRQb3NpdGlvbikgewotICAgICAgICAg
ICAgUmVuZGVyQmxvY2sqIGNiID0gc3RhdGljX2Nhc3Q8UmVuZGVyQmxvY2sqPihvKTsKLSAgICAg
ICAgICAgIGlmIChjYi0+aGFzQ29sdW1ucygpKSB7Ci0gICAgICAgICAgICAgICAgSW50UmVjdCBy
ZXBhaW50UmVjdCh0b3BMZWZ0LCByZWN0LnNpemUoKSk7Ci0gICAgICAgICAgICAgICAgY2ItPmFk
anVzdFJlY3RGb3JDb2x1bW5zKHJlcGFpbnRSZWN0KTsKLSAgICAgICAgICAgICAgICB0b3BMZWZ0
ID0gcmVwYWludFJlY3QubG9jYXRpb24oKTsKLSAgICAgICAgICAgICAgICByZWN0ID0gcmVwYWlu
dFJlY3Q7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KIAotICAgICAgICAvLyBXZSBhcmUgbm93
IGluIG91ciBwYXJlbnQgY29udGFpbmVyJ3MgY29vcmRpbmF0ZSBzcGFjZS4gIEFwcGx5IG91ciB0
cmFuc2Zvcm0gdG8gb2J0YWluIGEgYm91bmRpbmcgYm94Ci0gICAgICAgIC8vIGluIHRoZSBwYXJl
bnQncyBjb29yZGluYXRlIHNwYWNlIHRoYXQgZW5jbG9zZXMgdXMuCi0gICAgICAgIGlmIChtX2xh
eWVyICYmIG1fbGF5ZXItPnRyYW5zZm9ybSgpKSB7Ci0gICAgICAgICAgICBmaXhlZCA9IGZhbHNl
OwotICAgICAgICAgICAgcmVjdCA9IG1fbGF5ZXItPnRyYW5zZm9ybSgpLT5tYXBSZWN0KHJlY3Qp
OwotICAgICAgICAgICAgdG9wTGVmdCA9IHJlY3QubG9jYXRpb24oKTsKLSAgICAgICAgICAgIHRv
cExlZnQubW92ZShtX3gsIG1feSk7CisgICAgaWYgKG8tPmlzQmxvY2tGbG93KCkgJiYgc3R5bGUo
KS0+cG9zaXRpb24oKSAhPSBBYnNvbHV0ZVBvc2l0aW9uICYmIHN0eWxlKCktPnBvc2l0aW9uKCkg
IT0gRml4ZWRQb3NpdGlvbikgeworICAgICAgICBSZW5kZXJCbG9jayogY2IgPSBzdGF0aWNfY2Fz
dDxSZW5kZXJCbG9jayo+KG8pOworICAgICAgICBpZiAoY2ItPmhhc0NvbHVtbnMoKSkgeworICAg
ICAgICAgICAgSW50UmVjdCByZXBhaW50UmVjdCh0b3BMZWZ0LCByZWN0LnNpemUoKSk7CisgICAg
ICAgICAgICBjYi0+YWRqdXN0UmVjdEZvckNvbHVtbnMocmVwYWludFJlY3QpOworICAgICAgICAg
ICAgdG9wTGVmdCA9IHJlcGFpbnRSZWN0LmxvY2F0aW9uKCk7CisgICAgICAgICAgICByZWN0ID0g
cmVwYWludFJlY3Q7CiAgICAgICAgIH0KKyAgICB9CiAKLSAgICAgICAgaWYgKHN0eWxlKCktPnBv
c2l0aW9uKCkgPT0gQWJzb2x1dGVQb3NpdGlvbikKLSAgICAgICAgICAgIHRvcExlZnQgKz0gb2Zm
c2V0Rm9yUG9zaXRpb25lZEluQ29udGFpbmVyKG8pOworICAgIC8vIFdlIGFyZSBub3cgaW4gb3Vy
IHBhcmVudCBjb250YWluZXIncyBjb29yZGluYXRlIHNwYWNlLiAgQXBwbHkgb3VyIHRyYW5zZm9y
bSB0byBvYnRhaW4gYSBib3VuZGluZyBib3gKKyAgICAvLyBpbiB0aGUgcGFyZW50J3MgY29vcmRp
bmF0ZSBzcGFjZSB0aGF0IGVuY2xvc2VzIHVzLgorICAgIGlmIChtX2xheWVyICYmIG1fbGF5ZXIt
PnRyYW5zZm9ybSgpKSB7CisgICAgICAgIGZpeGVkID0gZmFsc2U7CisgICAgICAgIHJlY3QgPSBt
X2xheWVyLT50cmFuc2Zvcm0oKS0+bWFwUmVjdChyZWN0KTsKKyAgICAgICAgLy8gRklYTUU6IHRo
aXMgY2xvYmJlcnMgdG9wTGVmdCBhZGp1c3RtZW50IGRvbmUgZm9yIG11bHRpY29sIGFib3ZlCisg
ICAgICAgIHRvcExlZnQgPSByZWN0LmxvY2F0aW9uKCk7CisgICAgICAgIHRvcExlZnQubW92ZSht
X3gsIG1feSk7CisgICAgfQogCisgICAgaWYgKHN0eWxlKCktPnBvc2l0aW9uKCkgPT0gQWJzb2x1
dGVQb3NpdGlvbikKKyAgICAgICAgdG9wTGVmdCArPSBvZmZzZXRGb3JQb3NpdGlvbmVkSW5Db250
YWluZXIobyk7CisgICAgZWxzZSBpZiAoc3R5bGUoKS0+cG9zaXRpb24oKSA9PSBSZWxhdGl2ZVBv
c2l0aW9uICYmIG1fbGF5ZXIpIHsKICAgICAgICAgLy8gQXBwbHkgdGhlIHJlbGF0aXZlIHBvc2l0
aW9uIG9mZnNldCB3aGVuIGludmFsaWRhdGluZyBhIHJlY3RhbmdsZS4gIFRoZSBsYXllcgogICAg
ICAgICAvLyBpcyB0cmFuc2xhdGVkLCBidXQgdGhlIHJlbmRlciBib3ggaXNuJ3QsIHNvIHdlIG5l
ZWQgdG8gZG8gdGhpcyB0byBnZXQgdGhlCiAgICAgICAgIC8vIHJpZ2h0IGRpcnR5IHJlY3QuICBT
aW5jZSB0aGlzIGlzIGNhbGxlZCBmcm9tIFJlbmRlck9iamVjdDo6c2V0U3R5bGUsIHRoZSByZWxh
dGl2ZSBwb3NpdGlvbgogICAgICAgICAvLyBmbGFnIG9uIHRoZSBSZW5kZXJPYmplY3QgaGFzIGJl
ZW4gY2xlYXJlZCwgc28gdXNlIHRoZSBvbmUgb24gdGhlIHN0eWxlKCkuCi0gICAgICAgIGlmIChz
dHlsZSgpLT5wb3NpdGlvbigpID09IFJlbGF0aXZlUG9zaXRpb24gJiYgbV9sYXllcikKLSAgICAg
ICAgICAgIHRvcExlZnQgKz0gbV9sYXllci0+cmVsYXRpdmVQb3NpdGlvbk9mZnNldCgpOwotCi0g
ICAgICAgIC8vIEZJWE1FOiBXZSBpZ25vcmUgdGhlIGxpZ2h0d2VpZ2h0IGNsaXBwaW5nIHJlY3Qg
dGhhdCBjb250cm9scyB1c2UsIHNpbmNlIGlmIHxvfCBpcyBpbiBtaWQtbGF5b3V0LAotICAgICAg
ICAvLyBpdHMgY29udHJvbENsaXBSZWN0IHdpbGwgYmUgd3JvbmcuIEZvciBvdmVyZmxvdyBjbGlw
IHdlIHVzZSB0aGUgdmFsdWVzIGNhY2hlZCBieSB0aGUgbGF5ZXIuCi0gICAgICAgIGlmIChvLT5o
YXNPdmVyZmxvd0NsaXAoKSkgewotICAgICAgICAgICAgLy8gby0+aGVpZ2h0KCkgaXMgaW5hY2N1
cmF0ZSBpZiB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGEgbGF5b3V0IG9mIHxvfCwgc28gdXNlIHRo
ZQotICAgICAgICAgICAgLy8gbGF5ZXIncyBzaXplIGluc3RlYWQuICBFdmVuIGlmIHRoZSBsYXll
cidzIHNpemUgaXMgd3JvbmcsIHRoZSBsYXllciBpdHNlbGYgd2lsbCByZXBhaW50Ci0gICAgICAg
ICAgICAvLyBhbnl3YXkgaWYgaXRzIHNpemUgZG9lcyBjaGFuZ2UuCi0gICAgICAgICAgICBJbnRS
ZWN0IGJveFJlY3QoMCwgMCwgby0+bGF5ZXIoKS0+d2lkdGgoKSwgby0+bGF5ZXIoKS0+aGVpZ2h0
KCkpOwotICAgICAgICAgICAgaW50IHggPSAwLCB5ID0gMDsKLSAgICAgICAgICAgIG8tPmxheWVy
KCktPnN1YnRyYWN0U2Nyb2xsZWRDb250ZW50T2Zmc2V0KHgsIHkpOyAvLyBGb3Igb3ZlcmZsb3c6
YXV0by9zY3JvbGwvaGlkZGVuLgotICAgICAgICAgICAgdG9wTGVmdC5tb3ZlKHgsIHkpOwotICAg
ICAgICAgICAgSW50UmVjdCByZXBhaW50UmVjdCh0b3BMZWZ0LCByZWN0LnNpemUoKSk7Ci0gICAg
ICAgICAgICByZWN0ID0gaW50ZXJzZWN0aW9uKHJlcGFpbnRSZWN0LCBib3hSZWN0KTsKLSAgICAg
ICAgICAgIGlmIChyZWN0LmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAg
ICAgIH0gZWxzZQotICAgICAgICAgICAgcmVjdC5zZXRMb2NhdGlvbih0b3BMZWZ0KTsKLSAgICAg
ICAgCi0gICAgICAgIG8tPmNvbXB1dGVBYnNvbHV0ZVJlcGFpbnRSZWN0KHJlY3QsIGZpeGVkKTsK
KyAgICAgICAgdG9wTGVmdCArPSBtX2xheWVyLT5yZWxhdGl2ZVBvc2l0aW9uT2Zmc2V0KCk7CiAg
ICAgfQorICAgIAorICAgIC8vIEZJWE1FOiBXZSBpZ25vcmUgdGhlIGxpZ2h0d2VpZ2h0IGNsaXBw
aW5nIHJlY3QgdGhhdCBjb250cm9scyB1c2UsIHNpbmNlIGlmIHxvfCBpcyBpbiBtaWQtbGF5b3V0
LAorICAgIC8vIGl0cyBjb250cm9sQ2xpcFJlY3Qgd2lsbCBiZSB3cm9uZy4gRm9yIG92ZXJmbG93
IGNsaXAgd2UgdXNlIHRoZSB2YWx1ZXMgY2FjaGVkIGJ5IHRoZSBsYXllci4KKyAgICBpZiAoby0+
aGFzT3ZlcmZsb3dDbGlwKCkpIHsKKyAgICAgICAgLy8gby0+aGVpZ2h0KCkgaXMgaW5hY2N1cmF0
ZSBpZiB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGEgbGF5b3V0IG9mIHxvfCwgc28gdXNlIHRoZQor
ICAgICAgICAvLyBsYXllcidzIHNpemUgaW5zdGVhZC4gIEV2ZW4gaWYgdGhlIGxheWVyJ3Mgc2l6
ZSBpcyB3cm9uZywgdGhlIGxheWVyIGl0c2VsZiB3aWxsIHJlcGFpbnQKKyAgICAgICAgLy8gYW55
d2F5IGlmIGl0cyBzaXplIGRvZXMgY2hhbmdlLgorICAgICAgICB0b3BMZWZ0IC09IG8tPmxheWVy
KCktPnNjcm9sbGVkQ29udGVudE9mZnNldCgpOyAvLyBGb3Igb3ZlcmZsb3c6YXV0by9zY3JvbGwv
aGlkZGVuLgorCisgICAgICAgIEludFJlY3QgcmVwYWludFJlY3QodG9wTGVmdCwgcmVjdC5zaXpl
KCkpOworICAgICAgICBJbnRSZWN0IGJveFJlY3QoMCwgMCwgby0+bGF5ZXIoKS0+d2lkdGgoKSwg
by0+bGF5ZXIoKS0+aGVpZ2h0KCkpOworICAgICAgICByZWN0ID0gaW50ZXJzZWN0aW9uKHJlcGFp
bnRSZWN0LCBib3hSZWN0KTsKKyAgICAgICAgaWYgKHJlY3QuaXNFbXB0eSgpKQorICAgICAgICAg
ICAgcmV0dXJuOworICAgIH0gZWxzZQorICAgICAgICByZWN0LnNldExvY2F0aW9uKHRvcExlZnQp
OworICAgIAorICAgIG8tPmNvbXB1dGVBYnNvbHV0ZVJlcGFpbnRSZWN0KHJlY3QsIGZpeGVkKTsK
IH0KIAogdm9pZCBSZW5kZXJCb3g6OnJlcGFpbnREdXJpbmdMYXlvdXRJZk1vdmVkKGNvbnN0IElu
dFJlY3QmIHJlY3QpCg==
</data>
<flag name="review"
          id="11545"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>