<?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>41192</bug_id>
          
          <creation_ts>2010-06-24 22:09:24 -0700</creation_ts>
          <short_desc>Canvas: bezierCurveTo() and quadraticCurveTo() must ensure subpaths</short_desc>
          <delta_ts>2010-07-01 14:57:02 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HTML5</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>242823</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-06-24 22:09:24 -0700</bug_when>
    <thetext>CanvasRenderingContext2D&apos;s bezierCurveTo() and quadraticCurveTo() should implicitly moveTo() the (first) control point if the current path is empty.

This test (on IE Test Center) fails:
http://samples.msdn.microsoft.com/ietestcenter/html5/canvas/canvas-complexShapes-bezierCurveTo-001.htm

This is also covered by (skipped) in-tree tests:
canvas/philip/tests/2d.path.bezierCurveTo.ensuresubpath.2.html
canvas/philip/tests/2d.path.quadraticCurveTo.ensuresubpath.2.html

Spec links:
http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-beziercurveto
http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-quadraticcurveto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242824</commentid>
    <comment_count>1</comment_count>
      <attachid>59733</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-06-24 22:12:55 -0700</bug_when>
    <thetext>Created attachment 59733
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242825</commentid>
    <comment_count>2</comment_count>
      <attachid>59734</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-06-24 22:14:07 -0700</bug_when>
    <thetext>Created attachment 59734
Proposed patch

The proposed patch for *this* bug ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242826</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-24 22:15:58 -0700</bug_when>
    <thetext>Attachment 59734 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/html/canvas/CanvasRenderingContext2D.cpp:579:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 5 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>242829</commentid>
    <comment_count>4</comment_count>
      <attachid>59735</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-06-24 22:20:53 -0700</bug_when>
    <thetext>Created attachment 59735
Proposed patch v2 (style fixed)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245421</commentid>
    <comment_count>5</comment_count>
      <attachid>59735</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-07-01 10:42:34 -0700</bug_when>
    <thetext>Comment on attachment 59735
Proposed patch v2 (style fixed)

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245434</commentid>
    <comment_count>6</comment_count>
      <attachid>59735</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-01 11:14:08 -0700</bug_when>
    <thetext>Comment on attachment 59735
Proposed patch v2 (style fixed)

Rejecting patch 59735 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--ignore-tests&apos;, &apos;compositing&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Last 500 characters of output:
ng Java tests
make: Nothing to be done for `default&apos;.
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Skipped list contained &apos;compositing/iframes/composited-iframe.html&apos;, but no file of that name could be found
Testing 19263 test cases.
fast/loader/recursive-before-unload-crash.html -&gt; failed

Exiting early after 1 failures. 14177 tests run.
261.24s total testing time

14176 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
4 test cases (&lt;1%) had stderr output

Full output: http://webkit-commit-queue.appspot.com/results/3372119</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245446</commentid>
    <comment_count>7</comment_count>
      <attachid>59735</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-07-01 11:33:06 -0700</bug_when>
    <thetext>Comment on attachment 59735
Proposed patch v2 (style fixed)

Re-cq?ing, suspecting flaky test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245447</commentid>
    <comment_count>8</comment_count>
      <attachid>59735</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-07-01 11:34:10 -0700</bug_when>
    <thetext>Comment on attachment 59735
Proposed patch v2 (style fixed)

Let&apos;s try again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245564</commentid>
    <comment_count>9</comment_count>
      <attachid>59735</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-01 14:56:57 -0700</bug_when>
    <thetext>Comment on attachment 59735
Proposed patch v2 (style fixed)

Clearing flags on attachment: 59735

Committed r62300: &lt;http://trac.webkit.org/changeset/62300&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245565</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-01 14:57:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59733</attachid>
            <date>2010-06-24 22:12:55 -0700</date>
            <delta_ts>2010-06-24 22:14:07 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-41025-v2.diff</filename>
            <type>text/plain</type>
            <size>4333</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2OGVkMzlmLi4yMzNjYmUyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDYt
MjQgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBlZGl0aW5nL2V4ZWNDb21tYW5k
L2NvcHktd2l0aG91dC1zZWxlY3Rpb24uaHRtbCBmYWlscyBvbiBRdCBhZnRlciByNjE2MzcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMDI1CisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOiBVbnNraXAgZWRpdGluZy9leGVjQ29tbWFuZC9j
b3B5LXdpdGhvdXQtc2VsZWN0aW9uLmh0bWwKKwogMjAxMC0wNi0yNCAgS2VudCBUYW11cmEgIDx0
a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9Ta2lwcGVkCmluZGV4IGU0NTQwZDMuLmU2ZTczN2YgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvU2tpcHBlZApAQCAtNTQ0Niw3ICs1NDQ2LDMgQEAgZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1h
bmNlLzEwX0V4ZWN1dGlvbl9Db250ZXh0cy8xMC4yX0VudGVyaW5nX0FuX0V4ZWN1dGlvbl9Db24K
IGZhc3QvanMvc3B1dG5pay9Db25mb3JtYW5jZS8xMF9FeGVjdXRpb25fQ29udGV4dHMvMTAuMl9F
bnRlcmluZ19Bbl9FeGVjdXRpb25fQ29udGV4dC8xMC4yLjJfRXZhbF9Db2RlL1MxMC4yLjJfQTEu
Ml9UNy5odG1sCiBmYXN0L2pzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTBfRXhlY3V0aW9uX0NvbnRl
eHRzLzEwLjJfRW50ZXJpbmdfQW5fRXhlY3V0aW9uX0NvbnRleHQvMTAuMi4yX0V2YWxfQ29kZS9T
MTAuMi4yX0ExLjFfVDkuaHRtbAogZmFzdC9qcy9zcHV0bmlrL0NvbmZvcm1hbmNlLzEwX0V4ZWN1
dGlvbl9Db250ZXh0cy8xMC4yX0VudGVyaW5nX0FuX0V4ZWN1dGlvbl9Db250ZXh0LzEwLjIuMl9F
dmFsX0NvZGUvUzEwLjIuMl9BMS4yX1Q5Lmh0bWwKLQotIyBDbGlwYm9hcmQ6OnNldERhdGEgaXMg
YnJva2VuIG9uIFF0Ci0jIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MTAyNQotZWRpdGluZy9leGVjQ29tbWFuZC9jb3B5LXdpdGhvdXQtc2VsZWN0aW9uLmh0bWwKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTA3
M2Y3OS4uMTFhM2Y3OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0wNi0yNCAgQW5kcmVhcyBLbGluZyAg
PGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIGVkaXRpbmcvZXhlY0NvbW1hbmQvY29weS13aXRob3V0LXNlbGVj
dGlvbi5odG1sIGZhaWxzIG9uIFF0IGFmdGVyIHI2MTYzNworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDEwMjUKKworICAgICAgICBUaGUgcHJvYmxlbSB3
YXMgdGhhdCB3aGVuIGdldHRpbmcgZGF0YSBiYWNrIHZpYSBDbGlwYm9hcmQ6OmdldERhdGEoKSwK
KyAgICAgICAgdGhlIFN0cmluZzo6U3RyaW5nKGNvbnN0IGNoYXIqLCBpbnQpIGNvbnN0cnVjdG9y
IHdhcyBjYWxsZWQKKyAgICAgICAgd2l0aCBVVEYtMTYgZGF0YS4KKworICAgICAgICBUaGUgc29s
dXRpb24gaXMgdG8gdXNlIFFNaW1lRGF0YSdzIHRleHQoKSBhbmQgc2V0VGV4dCgpIGZvciAidGV4
dC9wbGFpbiIuCisKKyAgICAgICAgc2V0VGV4dCgpIHdoaWNoIG1ha2VzIHN1cmUgUXQgcGFzc2Vz
IHRoZSBzdHJpbmcgaW4gcHJvcGVyIGZvcm1hdCB0byB0aGUKKyAgICAgICAgc3lzdGVtIGNsaXBi
b2FyZC4gKFRoZSBwcmV2aW91cyBpbXBsZW1lbnRhdGlvbiB3b3VsZCBjb252ZXJ0IGl0IHRvIFVU
Ri04KQorCisgICAgICAgIHRleHQoKSBtYWtlcyBzdXJlIHRoYXQgdGhlIGNvcnJlY3QgZW5jb2Rp
bmcgaXMgdXNlZCAoVVRGLTE2KSBhbmQgdGhhdAorICAgICAgICB3ZSBnZXQgYmFjayB3aGF0ZXZl
ciB3ZSBvcmlnaW5hbGx5IHB1dCBpbiB0aGVyZS4KKworICAgICAgICAqIHBsYXRmb3JtL3F0L0Ns
aXBib2FyZFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzVGV4dE1pbWVUeXBlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkNsaXBib2FyZFF0OjpnZXREYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkNs
aXBib2FyZFF0OjpzZXREYXRhKToKKwogMjAxMC0wNi0yNCAgS2VudCBUYW11cmEgIDx0a2VudEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvQ2xpcGJvYXJkUXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9y
bS9xdC9DbGlwYm9hcmRRdC5jcHAKaW5kZXggNDg1ZDBkMS4uZjQ3OGU2NCAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wbGF0Zm9ybS9xdC9DbGlwYm9hcmRRdC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9xdC9DbGlwYm9hcmRRdC5jcHAKQEAgLTU3LDYgKzU3LDExIEBACiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAorc3RhdGljIGJvb2wgaXNUZXh0TWltZVR5cGUoY29uc3QgU3RyaW5nJiB0eXBlKQor
eworICAgIHJldHVybiB0eXBlID09ICJ0ZXh0L3BsYWluIiB8fCB0eXBlLnN0YXJ0c1dpdGgoInRl
eHQvcGxhaW47Iik7Cit9CisKIENsaXBib2FyZFF0OjpDbGlwYm9hcmRRdChDbGlwYm9hcmRBY2Nl
c3NQb2xpY3kgcG9saWN5LCBjb25zdCBRTWltZURhdGEqIHJlYWRhYmxlQ2xpcGJvYXJkKQogICAg
IDogQ2xpcGJvYXJkKHBvbGljeSwgdHJ1ZSkKICAgICAsIG1fcmVhZGFibGVEYXRhKHJlYWRhYmxl
Q2xpcGJvYXJkKQpAQCAtMTMwLDEwICsxMzUsMTUgQEAgU3RyaW5nIENsaXBib2FyZFF0OjpnZXRE
YXRhKGNvbnN0IFN0cmluZyYgdHlwZSwgYm9vbCYgc3VjY2VzcykgY29uc3QKICAgICAgICAgcmV0
dXJuIFN0cmluZygpOwogICAgIH0KIAorICAgIGlmIChpc1RleHRNaW1lVHlwZSh0eXBlKSAmJiBt
X3JlYWRhYmxlRGF0YS0+aGFzVGV4dCgpKSB7CisgICAgICAgIHN1Y2Nlc3MgPSB0cnVlOworICAg
ICAgICByZXR1cm4gbV9yZWFkYWJsZURhdGEtPnRleHQoKTsKKyAgICB9CisKICAgICBBU1NFUlQo
bV9yZWFkYWJsZURhdGEpOwogICAgIFFCeXRlQXJyYXkgZGF0YSA9IG1fcmVhZGFibGVEYXRhLT5k
YXRhKFFTdHJpbmcodHlwZSkpOwogICAgIHN1Y2Nlc3MgPSAhZGF0YS5pc0VtcHR5KCk7Ci0gICAg
cmV0dXJuIFN0cmluZyhkYXRhLmRhdGEoKSwgZGF0YS5zaXplKCkpOworICAgIHJldHVybiBTdHJp
bmcoZGF0YS5jb25zdERhdGEoKSwgZGF0YS5zaXplKCkpOwogfQogCiBib29sIENsaXBib2FyZFF0
OjpzZXREYXRhKGNvbnN0IFN0cmluZyYgdHlwZSwgY29uc3QgU3RyaW5nJiBkYXRhKQpAQCAtMTQz
LDkgKzE1MywxNCBAQCBib29sIENsaXBib2FyZFF0OjpzZXREYXRhKGNvbnN0IFN0cmluZyYgdHlw
ZSwgY29uc3QgU3RyaW5nJiBkYXRhKQogCiAgICAgaWYgKCFtX3dyaXRhYmxlRGF0YSkKICAgICAg
ICAgbV93cml0YWJsZURhdGEgPSBuZXcgUU1pbWVEYXRhOwotICAgIFFCeXRlQXJyYXkgYXJyYXko
cmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4oZGF0YS5jaGFyYWN0ZXJzKCkpLAotICAgICAg
ICAgICAgICAgICAgICAgZGF0YS5sZW5ndGgoKSoyKTsKLSAgICBtX3dyaXRhYmxlRGF0YS0+c2V0
RGF0YShRU3RyaW5nKHR5cGUpLCBhcnJheSk7CisKKyAgICBpZiAoaXNUZXh0TWltZVR5cGUodHlw
ZSkpCisgICAgICAgIG1fd3JpdGFibGVEYXRhLT5zZXRUZXh0KFFTdHJpbmcoZGF0YSkpOworICAg
IGVsc2UgeworICAgICAgICBRQnl0ZUFycmF5IGFycmF5KHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3Qg
Y2hhcio+KGRhdGEuY2hhcmFjdGVycygpKSwgZGF0YS5sZW5ndGgoKSAqIDIpOworICAgICAgICBt
X3dyaXRhYmxlRGF0YS0+c2V0RGF0YShRU3RyaW5nKHR5cGUpLCBhcnJheSk7CisgICAgfQorCiAj
aWZuZGVmIFFUX05PX0NMSVBCT0FSRAogICAgIGlmICghaXNGb3JEcmFnZ2luZygpKQogICAgICAg
ICBRQXBwbGljYXRpb246OmNsaXBib2FyZCgpLT5zZXRNaW1lRGF0YShtX3dyaXRhYmxlRGF0YSk7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59734</attachid>
            <date>2010-06-24 22:14:07 -0700</date>
            <delta_ts>2010-06-24 22:20:53 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-41192.diff</filename>
            <type>text/plain</type>
            <size>9038</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYWRjN2JlLi5iOTBiMjZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMDYt
MjQgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYW52YXM6IGJlemllckN1cnZl
VG8oKSBhbmQgcXVhZHJhdGljQ3VydmVUbygpIG11c3QgZW5zdXJlIHN1YnBhdGhzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE5MgorCisgICAgICAg
IFVuc2tpcHBlZCB0d28gdGVzdHM6CisgICAgICAgIC0gY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5w
YXRoLmJlemllckN1cnZlVG8uZW5zdXJlc3VicGF0aC4yLmh0bWwKKyAgICAgICAgLSBjYW52YXMv
cGhpbGlwL3Rlc3RzLzJkLnBhdGgucXVhZHJhdGljQ3VydmVUby5lbnN1cmVzdWJwYXRoLjIuaHRt
bAorCisgICAgICAgIGZhc3QvY2FudmFzL2NhbnZhcy1tb2RpZnktZW1wdHlQYXRoLmh0bWwgd2Fz
IHVwZGF0ZWQgdG8gZXhwZWN0IHRoZSBuZXcgYmVoYXZpb3IuCisKKyAgICAgICAgU3BlYyBsaW5r
czoKKyAgICAgICAgaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQt
d29yay8jZG9tLWNvbnRleHQtMmQtYmV6aWVyY3VydmV0bworICAgICAgICBodHRwOi8vd3d3Lndo
YXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNkb20tY29udGV4dC0yZC1xdWFk
cmF0aWNjdXJ2ZXRvCisKKyAgICAgICAgKiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYmV6
aWVyQ3VydmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGNhbnZh
cy9waGlsaXAvdGVzdHMvMmQucGF0aC5xdWFkcmF0aWNDdXJ2ZVRvLmVuc3VyZXN1YnBhdGguMi1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLW1vZGlmeS1lbXB0eVBh
dGgtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52
YXMtbW9kaWZ5LWVtcHR5UGF0aC5qczoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorCiAyMDEwLTA2LTI0ICBBbnRvbmlvIEdv
bWVzICA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0
aCBDaHJpc3RpYW5zZW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rl
c3RzLzJkLnBhdGguYmV6aWVyQ3VydmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLmJlemllckN1cnZlVG8uZW5z
dXJlc3VicGF0aC4yLWV4cGVjdGVkLnR4dAppbmRleCBmYTE1ZGIxLi4zZTRkZWE4IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYmV6aWVyQ3VydmVU
by5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NhbnZhcy9w
aGlsaXAvdGVzdHMvMmQucGF0aC5iZXppZXJDdXJ2ZVRvLmVuc3VyZXN1YnBhdGguMi1leHBlY3Rl
ZC50eHQKQEAgLTYsNCArNiwzIEBAIEFjdHVhbCBvdXRwdXQ6CiBFeHBlY3RlZCBvdXRwdXQ6CiAK
IFBhc3NlZAotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LnBhdGgucXVhZHJhdGljQ3VydmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnF1YWRyYXRpY0N1cnZlVG8uZW5z
dXJlc3VicGF0aC4yLWV4cGVjdGVkLnR4dAppbmRleCBjMjY4NTA3Li5kYTA2Yzc0IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGgucXVhZHJhdGljQ3Vy
dmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NhbnZh
cy9waGlsaXAvdGVzdHMvMmQucGF0aC5xdWFkcmF0aWNDdXJ2ZVRvLmVuc3VyZXN1YnBhdGguMi1l
eHBlY3RlZC50eHQKQEAgLTYsNCArNiwzIEBAIEFjdHVhbCBvdXRwdXQ6CiBFeHBlY3RlZCBvdXRw
dXQ6CiAKIFBhc3NlZAotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtbW9kaWZ5LWVtcHR5UGF0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9jYW52YXMtbW9kaWZ5LWVtcHR5UGF0aC1leHBlY3RlZC50eHQKaW5kZXggZDMyMmZhMS4uMTcx
N2UzMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLW1vZGlmeS1l
bXB0eVBhdGgtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZh
cy1tb2RpZnktZW1wdHlQYXRoLWV4cGVjdGVkLnR4dApAQCAtMTEsMTUgKzExLDE5IEBAIFRlc3Qg
bGluZVRvIHNlcXVlbmNlCiBQQVNTIGdldENvbG9yKDAsMCkgaXMgWzI1NSwwLDAsMjU1XQogUEFT
UyBnZXRDb2xvcig1MCw1MCkgaXMgWzAsMTI4LDAsMjU1XQogVGVzdCBxdWFkcmF0aWNDdXJ2ZVRv
Ci1QQVNTIGdldENvbG9yKDUwLDUwKSBpcyBbMjU1LDAsMCwyNTVdCitQQVNTIGdldENvbG9yKDEw
LDEwKSBpcyBbMjU1LDAsMCwyNTVdCitQQVNTIGdldENvbG9yKDUwLDUwKSBpcyBbMCwxMjgsMCwy
NTVdCiBUZXN0IHF1YWRyYXRpY0N1cnZlVG8gZW5kcG9pbnQKK1BBU1MgZ2V0Q29sb3IoMTAsMTAp
IGlzIFsyNTUsMCwwLDI1NV0KIFBBU1MgZ2V0Q29sb3IoOTksNTEpIGlzIFswLDEyOCwwLDI1NV0K
LVBBU1MgZ2V0Q29sb3IoNTAsNTApIGlzIFsyNTUsMCwwLDI1NV0KK1BBU1MgZ2V0Q29sb3IoNTAs
NTApIGlzIFswLDEyOCwwLDI1NV0KIFRlc3QgYmV6aWVyQ3VydmVUbwotUEFTUyBnZXRDb2xvcig1
MCw1MCkgaXMgWzI1NSwwLDAsMjU1XQorUEFTUyBnZXRDb2xvcigxMCwxMCkgaXMgWzI1NSwwLDAs
MjU1XQorUEFTUyBnZXRDb2xvcig1MCw1MCkgaXMgWzAsMTI4LDAsMjU1XQogVGVzdCBiZXppZXJD
dXJ2ZVRvIGVuZHBvaW50CitQQVNTIGdldENvbG9yKDEwLDEwKSBpcyBbMjU1LDAsMCwyNTVdCiBQ
QVNTIGdldENvbG9yKDk5LDUxKSBpcyBbMCwxMjgsMCwyNTVdCi1QQVNTIGdldENvbG9yKDUwLDUw
KSBpcyBbMjU1LDAsMCwyNTVdCitQQVNTIGdldENvbG9yKDUwLDUwKSBpcyBbMCwxMjgsMCwyNTVd
CiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtbW9kaWZ5
LWVtcHR5UGF0aC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52
YXMtbW9kaWZ5LWVtcHR5UGF0aC5qcwppbmRleCBhNzY5MzAyLi4zNWQzZGIxIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLW1vZGlmeS1lbXB0
eVBhdGguanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZh
cy1tb2RpZnktZW1wdHlQYXRoLmpzCkBAIC01Miw3ICs1Miw4IEBAIGN0eC5iZWdpblBhdGgoKTsK
IGN0eC5maWxsUmVjdCgwLCAwLCAxMDAsIDEwMCk7CiBjdHgucXVhZHJhdGljQ3VydmVUbygwLCA1
MCwgMTAwLCA1MCk7CiBjdHguc3Ryb2tlKCk7Ci1zaG91bGRCZSgiZ2V0Q29sb3IoNTAsNTApIiwg
IlsyNTUsMCwwLDI1NV0iKTsKK3Nob3VsZEJlKCJnZXRDb2xvcigxMCwxMCkiLCAiWzI1NSwwLDAs
MjU1XSIpOworc2hvdWxkQmUoImdldENvbG9yKDUwLDUwKSIsICJbMCwxMjgsMCwyNTVdIik7CiBj
dHguY2xlYXJSZWN0KDAsIDAsIDMwMCwgMzAwKTsKIAogZGVidWcoIlRlc3QgcXVhZHJhdGljQ3Vy
dmVUbyBlbmRwb2ludCIpCkBAIC02MSw4ICs2Miw5IEBAIGN0eC5maWxsUmVjdCgwLCAwLCAxMDAs
IDEwMCk7CiBjdHgucXVhZHJhdGljQ3VydmVUbygwLCA1MCwgMTAwLCA1MCk7CiBjdHgubGluZVRv
KDUwLCAxMDApOwogY3R4LnN0cm9rZSgpOworc2hvdWxkQmUoImdldENvbG9yKDEwLDEwKSIsICJb
MjU1LDAsMCwyNTVdIik7CiBzaG91bGRCZSgiZ2V0Q29sb3IoOTksNTEpIiwgIlswLDEyOCwwLDI1
NV0iKTsKLXNob3VsZEJlKCJnZXRDb2xvcig1MCw1MCkiLCAiWzI1NSwwLDAsMjU1XSIpOworc2hv
dWxkQmUoImdldENvbG9yKDUwLDUwKSIsICJbMCwxMjgsMCwyNTVdIik7CiBjdHguY2xlYXJSZWN0
KDAsIDAsIDMwMCwgMzAwKTsKIAogZGVidWcoIlRlc3QgYmV6aWVyQ3VydmVUbyIpCkBAIC03MCw3
ICs3Miw4IEBAIGN0eC5iZWdpblBhdGgoKTsKIGN0eC5maWxsUmVjdCgwLCAwLCAxMDAsIDEwMCk7
CiBjdHguYmV6aWVyQ3VydmVUbygwLCA1MCwgNTAsIDUwLCAxMDAsIDUwKTsKIGN0eC5zdHJva2Uo
KTsKLXNob3VsZEJlKCJnZXRDb2xvcig1MCw1MCkiLCAiWzI1NSwwLDAsMjU1XSIpOworc2hvdWxk
QmUoImdldENvbG9yKDEwLDEwKSIsICJbMjU1LDAsMCwyNTVdIik7CitzaG91bGRCZSgiZ2V0Q29s
b3IoNTAsNTApIiwgIlswLDEyOCwwLDI1NV0iKTsKIGN0eC5jbGVhclJlY3QoMCwgMCwgMzAwLCAz
MDApOwogCiBkZWJ1ZygiVGVzdCBiZXppZXJDdXJ2ZVRvIGVuZHBvaW50IikKQEAgLTgwLDggKzgz
LDkgQEAgY3R4LmJlemllckN1cnZlVG8oMCwgNTAsIDUwLCA1MCwgMTAwLCA1MCk7CiBjdHguc3Ry
b2tlKCk7CiBjdHgubGluZVRvKDUwLCAxMDApOwogY3R4LnN0cm9rZSgpOworc2hvdWxkQmUoImdl
dENvbG9yKDEwLDEwKSIsICJbMjU1LDAsMCwyNTVdIik7CiBzaG91bGRCZSgiZ2V0Q29sb3IoOTks
NTEpIiwgIlswLDEyOCwwLDI1NV0iKTsKLXNob3VsZEJlKCJnZXRDb2xvcig1MCw1MCkiLCAiWzI1
NSwwLDAsMjU1XSIpOworc2hvdWxkQmUoImdldENvbG9yKDUwLDUwKSIsICJbMCwxMjgsMCwyNTVd
Iik7CiBjdHguY2xlYXJSZWN0KDAsIDAsIDMwMCwgMzAwKTsKIAogdmFyIHN1Y2Nlc3NmdWxseVBh
cnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBl
ZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCmluZGV4IDEyYTA3NjAuLjdjY2Zl
NTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCkBAIC0yMzEsOSArMjMxLDcgQEAgY2FudmFz
L3BoaWxpcC90ZXN0cy8yZC5saW5lLmpvaW4ucGFyYWxsZWwuaHRtbAogY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5saW5lLm1pdGVyLmxpbmVlZGdlLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQu
bWlzc2luZ2FyZ3MuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLmFyY1RvLmVuc3Vy
ZXN1YnBhdGguMi5odG1sCi1jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYmV6aWVyQ3VydmVU
by5lbnN1cmVzdWJwYXRoLjIuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLmNsaXAu
ZW1wdHkuaHRtbAotY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnF1YWRyYXRpY0N1cnZlVG8u
ZW5zdXJlc3VicGF0aC4yLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5yZWN0Lndp
bmRpbmcuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnJlY3QuemVyby40Lmh0bWwK
IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2UucHJ1bmUuYXJjLmh0bWwKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9Ta2lwcGVkCmluZGV4IDY1Zjc5ZmIuLjdiODJmNmQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
U2tpcHBlZApAQCAtNTI5NSw4ICs1Mjk1LDYgQEAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5taXNz
aW5nYXJncy5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYXJjLnR3b3BpZS4zLmh0
bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5hcmNUby5jb2xsaW5lYXIuMi5odG1sCiBj
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYXJjVG8uY29sbGluZWFyLjMuaHRtbAotY2FudmFz
L3BoaWxpcC90ZXN0cy8yZC5wYXRoLmJlemllckN1cnZlVG8uZW5zdXJlc3VicGF0aC4yLmh0bWwK
LWNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5xdWFkcmF0aWNDdXJ2ZVRvLmVuc3VyZXN1YnBh
dGguMi5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGgucXVhZHJhdGljQ3VydmVUby5z
Y2FsZWQuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnF1YWRyYXRpY0N1cnZlVG8u
c2hhcGUuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnJlY3Qud2luZGluZy5odG1s
CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGE1ZDNjNWQuLmJlYzYzZDAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDYtMjQgIEFuZHJlYXMgS2xp
bmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDYW52YXM6IGJlemllckN1cnZlVG8oKSBhbmQgcXVhZHJh
dGljQ3VydmVUbygpIG11c3QgZW5zdXJlIHN1YnBhdGhzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE5MgorCisgICAgICAgIElmIHRoZSBjdXJyZW50
IHBhdGggaXMgZW1wdHksIGJlemllckN1cnZlVG8oKSBhbmQgcXVhZHJhdGljQ3VydmVUbygpIHdp
bGwgbm93CisgICAgICAgIG1vdmUgdG8gdGhlIChmaXJzdCkgY29udHJvbCBwb2ludCBiZWZvcmUg
YWRkaW5nIHRoZSBjdXJ2ZS4KKworICAgICAgICBTcGVjIGxpbmtzOgorICAgICAgICBodHRwOi8v
d3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNkb20tY29udGV4dC0y
ZC1iZXppZXJjdXJ2ZXRvCisgICAgICAgIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWIt
YXBwcy9jdXJyZW50LXdvcmsvI2RvbS1jb250ZXh0LTJkLXF1YWRyYXRpY2N1cnZldG8KKworICAg
ICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnF1YWRyYXRpY0N1cnZlVG8pOgor
ICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpiZXppZXJDdXJ2ZVRv
KToKKwogMjAxMC0wNi0yMiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcCBiL1dlYkNvcmUvaHRtbC9jYW52
YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAppbmRleCA1MjJlNTFkLi41NTJhMDZlIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5j
cHAKKysrIGIvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3Bw
CkBAIC01NzIsMjEgKzU3MiwxOCBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6cXVh
ZHJhdGljQ3VydmVUbyhmbG9hdCBjcHgsIGZsb2F0IGNweSwgZmxvYXQgeCwgZgogICAgIGlmICgh
c3RhdGUoKS5tX2ludmVydGlibGVDVE0pCiAgICAgICAgIHJldHVybjsKICAgICBpZiAoIW1fcGF0
aC5oYXNDdXJyZW50UG9pbnQoKSkKLSAgICAgICAgbV9wYXRoLm1vdmVUbyhGbG9hdFBvaW50KHgs
IHkpKTsKLSAgICBlbHNlCi0gICAgICAgIG1fcGF0aC5hZGRRdWFkQ3VydmVUbyhGbG9hdFBvaW50
KGNweCwgY3B5KSwgRmxvYXRQb2ludCh4LCB5KSk7CisgICAgICAgIG1fcGF0aC5tb3ZlVG8oRmxv
YXRQb2ludChjcHgsIGNweSkpOworICAgIG1fcGF0aC5hZGRRdWFkQ3VydmVUbyhGbG9hdFBvaW50
KGNweCwgY3B5KSwgRmxvYXRQb2ludCh4LCB5KSk7CiB9CiAKLXZvaWQgQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJEOjpiZXppZXJDdXJ2ZVRvKGZsb2F0IGNwMXgsIGZsb2F0IGNwMXksIGZsb2F0IGNw
MngsIGZsb2F0IGNwMnksIGZsb2F0IHgsIGZsb2F0IHkpCi17Cit2b2lkIENhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRDo6YmV6aWVyQ3VydmVUbyhmbG9hdCBjcDF4LCBmbG9hdCBjcDF5LCBmbG9hdCBj
cDJ4LCBmbG9hdCBjcDJ5LCBmbG9hdCB4LCBmbG9hdCB5KSB7CiAgICAgaWYgKCFpc2Zpbml0ZShj
cDF4KSB8ICFpc2Zpbml0ZShjcDF5KSB8ICFpc2Zpbml0ZShjcDJ4KSB8ICFpc2Zpbml0ZShjcDJ5
KSB8ICFpc2Zpbml0ZSh4KSB8ICFpc2Zpbml0ZSh5KSkKICAgICAgICAgcmV0dXJuOwogICAgIGlm
ICghc3RhdGUoKS5tX2ludmVydGlibGVDVE0pCiAgICAgICAgIHJldHVybjsKICAgICBpZiAoIW1f
cGF0aC5oYXNDdXJyZW50UG9pbnQoKSkKLSAgICAgICAgbV9wYXRoLm1vdmVUbyhGbG9hdFBvaW50
KHgsIHkpKTsKLSAgICBlbHNlCi0gICAgICAgIG1fcGF0aC5hZGRCZXppZXJDdXJ2ZVRvKEZsb2F0
UG9pbnQoY3AxeCwgY3AxeSksIEZsb2F0UG9pbnQoY3AyeCwgY3AyeSksIEZsb2F0UG9pbnQoeCwg
eSkpOworICAgICAgICBtX3BhdGgubW92ZVRvKEZsb2F0UG9pbnQoY3AxeCwgY3AxeSkpOworICAg
IG1fcGF0aC5hZGRCZXppZXJDdXJ2ZVRvKEZsb2F0UG9pbnQoY3AxeCwgY3AxeSksIEZsb2F0UG9p
bnQoY3AyeCwgY3AyeSksIEZsb2F0UG9pbnQoeCwgeSkpOwogfQogCiB2b2lkIENhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6YXJjVG8oZmxvYXQgeDAsIGZsb2F0IHkwLCBmbG9hdCB4MSwgZmxvYXQg
eTEsIGZsb2F0IHIsIEV4Y2VwdGlvbkNvZGUmIGVjKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59735</attachid>
            <date>2010-06-24 22:20:53 -0700</date>
            <delta_ts>2010-07-01 14:56:57 -0700</delta_ts>
            <desc>Proposed patch v2 (style fixed)</desc>
            <filename>bug-41192-v2.diff</filename>
            <type>text/plain</type>
            <size>8893</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYWRjN2JlLi5iOTBiMjZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMDYt
MjQgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYW52YXM6IGJlemllckN1cnZl
VG8oKSBhbmQgcXVhZHJhdGljQ3VydmVUbygpIG11c3QgZW5zdXJlIHN1YnBhdGhzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE5MgorCisgICAgICAg
IFVuc2tpcHBlZCB0d28gdGVzdHM6CisgICAgICAgIC0gY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5w
YXRoLmJlemllckN1cnZlVG8uZW5zdXJlc3VicGF0aC4yLmh0bWwKKyAgICAgICAgLSBjYW52YXMv
cGhpbGlwL3Rlc3RzLzJkLnBhdGgucXVhZHJhdGljQ3VydmVUby5lbnN1cmVzdWJwYXRoLjIuaHRt
bAorCisgICAgICAgIGZhc3QvY2FudmFzL2NhbnZhcy1tb2RpZnktZW1wdHlQYXRoLmh0bWwgd2Fz
IHVwZGF0ZWQgdG8gZXhwZWN0IHRoZSBuZXcgYmVoYXZpb3IuCisKKyAgICAgICAgU3BlYyBsaW5r
czoKKyAgICAgICAgaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQt
d29yay8jZG9tLWNvbnRleHQtMmQtYmV6aWVyY3VydmV0bworICAgICAgICBodHRwOi8vd3d3Lndo
YXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNkb20tY29udGV4dC0yZC1xdWFk
cmF0aWNjdXJ2ZXRvCisKKyAgICAgICAgKiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYmV6
aWVyQ3VydmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGNhbnZh
cy9waGlsaXAvdGVzdHMvMmQucGF0aC5xdWFkcmF0aWNDdXJ2ZVRvLmVuc3VyZXN1YnBhdGguMi1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLW1vZGlmeS1lbXB0eVBh
dGgtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52
YXMtbW9kaWZ5LWVtcHR5UGF0aC5qczoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorCiAyMDEwLTA2LTI0ICBBbnRvbmlvIEdv
bWVzICA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0
aCBDaHJpc3RpYW5zZW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rl
c3RzLzJkLnBhdGguYmV6aWVyQ3VydmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLmJlemllckN1cnZlVG8uZW5z
dXJlc3VicGF0aC4yLWV4cGVjdGVkLnR4dAppbmRleCBmYTE1ZGIxLi4zZTRkZWE4IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYmV6aWVyQ3VydmVU
by5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NhbnZhcy9w
aGlsaXAvdGVzdHMvMmQucGF0aC5iZXppZXJDdXJ2ZVRvLmVuc3VyZXN1YnBhdGguMi1leHBlY3Rl
ZC50eHQKQEAgLTYsNCArNiwzIEBAIEFjdHVhbCBvdXRwdXQ6CiBFeHBlY3RlZCBvdXRwdXQ6CiAK
IFBhc3NlZAotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LnBhdGgucXVhZHJhdGljQ3VydmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnF1YWRyYXRpY0N1cnZlVG8uZW5z
dXJlc3VicGF0aC4yLWV4cGVjdGVkLnR4dAppbmRleCBjMjY4NTA3Li5kYTA2Yzc0IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGgucXVhZHJhdGljQ3Vy
dmVUby5lbnN1cmVzdWJwYXRoLjItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NhbnZh
cy9waGlsaXAvdGVzdHMvMmQucGF0aC5xdWFkcmF0aWNDdXJ2ZVRvLmVuc3VyZXN1YnBhdGguMi1l
eHBlY3RlZC50eHQKQEAgLTYsNCArNiwzIEBAIEFjdHVhbCBvdXRwdXQ6CiBFeHBlY3RlZCBvdXRw
dXQ6CiAKIFBhc3NlZAotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtbW9kaWZ5LWVtcHR5UGF0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9jYW52YXMtbW9kaWZ5LWVtcHR5UGF0aC1leHBlY3RlZC50eHQKaW5kZXggZDMyMmZhMS4uMTcx
N2UzMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLW1vZGlmeS1l
bXB0eVBhdGgtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZh
cy1tb2RpZnktZW1wdHlQYXRoLWV4cGVjdGVkLnR4dApAQCAtMTEsMTUgKzExLDE5IEBAIFRlc3Qg
bGluZVRvIHNlcXVlbmNlCiBQQVNTIGdldENvbG9yKDAsMCkgaXMgWzI1NSwwLDAsMjU1XQogUEFT
UyBnZXRDb2xvcig1MCw1MCkgaXMgWzAsMTI4LDAsMjU1XQogVGVzdCBxdWFkcmF0aWNDdXJ2ZVRv
Ci1QQVNTIGdldENvbG9yKDUwLDUwKSBpcyBbMjU1LDAsMCwyNTVdCitQQVNTIGdldENvbG9yKDEw
LDEwKSBpcyBbMjU1LDAsMCwyNTVdCitQQVNTIGdldENvbG9yKDUwLDUwKSBpcyBbMCwxMjgsMCwy
NTVdCiBUZXN0IHF1YWRyYXRpY0N1cnZlVG8gZW5kcG9pbnQKK1BBU1MgZ2V0Q29sb3IoMTAsMTAp
IGlzIFsyNTUsMCwwLDI1NV0KIFBBU1MgZ2V0Q29sb3IoOTksNTEpIGlzIFswLDEyOCwwLDI1NV0K
LVBBU1MgZ2V0Q29sb3IoNTAsNTApIGlzIFsyNTUsMCwwLDI1NV0KK1BBU1MgZ2V0Q29sb3IoNTAs
NTApIGlzIFswLDEyOCwwLDI1NV0KIFRlc3QgYmV6aWVyQ3VydmVUbwotUEFTUyBnZXRDb2xvcig1
MCw1MCkgaXMgWzI1NSwwLDAsMjU1XQorUEFTUyBnZXRDb2xvcigxMCwxMCkgaXMgWzI1NSwwLDAs
MjU1XQorUEFTUyBnZXRDb2xvcig1MCw1MCkgaXMgWzAsMTI4LDAsMjU1XQogVGVzdCBiZXppZXJD
dXJ2ZVRvIGVuZHBvaW50CitQQVNTIGdldENvbG9yKDEwLDEwKSBpcyBbMjU1LDAsMCwyNTVdCiBQ
QVNTIGdldENvbG9yKDk5LDUxKSBpcyBbMCwxMjgsMCwyNTVdCi1QQVNTIGdldENvbG9yKDUwLDUw
KSBpcyBbMjU1LDAsMCwyNTVdCitQQVNTIGdldENvbG9yKDUwLDUwKSBpcyBbMCwxMjgsMCwyNTVd
CiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtbW9kaWZ5
LWVtcHR5UGF0aC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52
YXMtbW9kaWZ5LWVtcHR5UGF0aC5qcwppbmRleCBhNzY5MzAyLi4zNWQzZGIxIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLW1vZGlmeS1lbXB0
eVBhdGguanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZh
cy1tb2RpZnktZW1wdHlQYXRoLmpzCkBAIC01Miw3ICs1Miw4IEBAIGN0eC5iZWdpblBhdGgoKTsK
IGN0eC5maWxsUmVjdCgwLCAwLCAxMDAsIDEwMCk7CiBjdHgucXVhZHJhdGljQ3VydmVUbygwLCA1
MCwgMTAwLCA1MCk7CiBjdHguc3Ryb2tlKCk7Ci1zaG91bGRCZSgiZ2V0Q29sb3IoNTAsNTApIiwg
IlsyNTUsMCwwLDI1NV0iKTsKK3Nob3VsZEJlKCJnZXRDb2xvcigxMCwxMCkiLCAiWzI1NSwwLDAs
MjU1XSIpOworc2hvdWxkQmUoImdldENvbG9yKDUwLDUwKSIsICJbMCwxMjgsMCwyNTVdIik7CiBj
dHguY2xlYXJSZWN0KDAsIDAsIDMwMCwgMzAwKTsKIAogZGVidWcoIlRlc3QgcXVhZHJhdGljQ3Vy
dmVUbyBlbmRwb2ludCIpCkBAIC02MSw4ICs2Miw5IEBAIGN0eC5maWxsUmVjdCgwLCAwLCAxMDAs
IDEwMCk7CiBjdHgucXVhZHJhdGljQ3VydmVUbygwLCA1MCwgMTAwLCA1MCk7CiBjdHgubGluZVRv
KDUwLCAxMDApOwogY3R4LnN0cm9rZSgpOworc2hvdWxkQmUoImdldENvbG9yKDEwLDEwKSIsICJb
MjU1LDAsMCwyNTVdIik7CiBzaG91bGRCZSgiZ2V0Q29sb3IoOTksNTEpIiwgIlswLDEyOCwwLDI1
NV0iKTsKLXNob3VsZEJlKCJnZXRDb2xvcig1MCw1MCkiLCAiWzI1NSwwLDAsMjU1XSIpOworc2hv
dWxkQmUoImdldENvbG9yKDUwLDUwKSIsICJbMCwxMjgsMCwyNTVdIik7CiBjdHguY2xlYXJSZWN0
KDAsIDAsIDMwMCwgMzAwKTsKIAogZGVidWcoIlRlc3QgYmV6aWVyQ3VydmVUbyIpCkBAIC03MCw3
ICs3Miw4IEBAIGN0eC5iZWdpblBhdGgoKTsKIGN0eC5maWxsUmVjdCgwLCAwLCAxMDAsIDEwMCk7
CiBjdHguYmV6aWVyQ3VydmVUbygwLCA1MCwgNTAsIDUwLCAxMDAsIDUwKTsKIGN0eC5zdHJva2Uo
KTsKLXNob3VsZEJlKCJnZXRDb2xvcig1MCw1MCkiLCAiWzI1NSwwLDAsMjU1XSIpOworc2hvdWxk
QmUoImdldENvbG9yKDEwLDEwKSIsICJbMjU1LDAsMCwyNTVdIik7CitzaG91bGRCZSgiZ2V0Q29s
b3IoNTAsNTApIiwgIlswLDEyOCwwLDI1NV0iKTsKIGN0eC5jbGVhclJlY3QoMCwgMCwgMzAwLCAz
MDApOwogCiBkZWJ1ZygiVGVzdCBiZXppZXJDdXJ2ZVRvIGVuZHBvaW50IikKQEAgLTgwLDggKzgz
LDkgQEAgY3R4LmJlemllckN1cnZlVG8oMCwgNTAsIDUwLCA1MCwgMTAwLCA1MCk7CiBjdHguc3Ry
b2tlKCk7CiBjdHgubGluZVRvKDUwLCAxMDApOwogY3R4LnN0cm9rZSgpOworc2hvdWxkQmUoImdl
dENvbG9yKDEwLDEwKSIsICJbMjU1LDAsMCwyNTVdIik7CiBzaG91bGRCZSgiZ2V0Q29sb3IoOTks
NTEpIiwgIlswLDEyOCwwLDI1NV0iKTsKLXNob3VsZEJlKCJnZXRDb2xvcig1MCw1MCkiLCAiWzI1
NSwwLDAsMjU1XSIpOworc2hvdWxkQmUoImdldENvbG9yKDUwLDUwKSIsICJbMCwxMjgsMCwyNTVd
Iik7CiBjdHguY2xlYXJSZWN0KDAsIDAsIDMwMCwgMzAwKTsKIAogdmFyIHN1Y2Nlc3NmdWxseVBh
cnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBl
ZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCmluZGV4IDEyYTA3NjAuLjdjY2Zl
NTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCkBAIC0yMzEsOSArMjMxLDcgQEAgY2FudmFz
L3BoaWxpcC90ZXN0cy8yZC5saW5lLmpvaW4ucGFyYWxsZWwuaHRtbAogY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5saW5lLm1pdGVyLmxpbmVlZGdlLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQu
bWlzc2luZ2FyZ3MuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLmFyY1RvLmVuc3Vy
ZXN1YnBhdGguMi5odG1sCi1jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYmV6aWVyQ3VydmVU
by5lbnN1cmVzdWJwYXRoLjIuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLmNsaXAu
ZW1wdHkuaHRtbAotY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnF1YWRyYXRpY0N1cnZlVG8u
ZW5zdXJlc3VicGF0aC4yLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5yZWN0Lndp
bmRpbmcuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnJlY3QuemVyby40Lmh0bWwK
IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2UucHJ1bmUuYXJjLmh0bWwKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9Ta2lwcGVkCmluZGV4IDY1Zjc5ZmIuLjdiODJmNmQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
U2tpcHBlZApAQCAtNTI5NSw4ICs1Mjk1LDYgQEAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5taXNz
aW5nYXJncy5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYXJjLnR3b3BpZS4zLmh0
bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5hcmNUby5jb2xsaW5lYXIuMi5odG1sCiBj
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguYXJjVG8uY29sbGluZWFyLjMuaHRtbAotY2FudmFz
L3BoaWxpcC90ZXN0cy8yZC5wYXRoLmJlemllckN1cnZlVG8uZW5zdXJlc3VicGF0aC4yLmh0bWwK
LWNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5xdWFkcmF0aWNDdXJ2ZVRvLmVuc3VyZXN1YnBh
dGguMi5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGgucXVhZHJhdGljQ3VydmVUby5z
Y2FsZWQuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnF1YWRyYXRpY0N1cnZlVG8u
c2hhcGUuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnJlY3Qud2luZGluZy5odG1s
CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGE1ZDNjNWQuLmJlYzYzZDAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDYtMjQgIEFuZHJlYXMgS2xp
bmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDYW52YXM6IGJlemllckN1cnZlVG8oKSBhbmQgcXVhZHJh
dGljQ3VydmVUbygpIG11c3QgZW5zdXJlIHN1YnBhdGhzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTE5MgorCisgICAgICAgIElmIHRoZSBjdXJyZW50
IHBhdGggaXMgZW1wdHksIGJlemllckN1cnZlVG8oKSBhbmQgcXVhZHJhdGljQ3VydmVUbygpIHdp
bGwgbm93CisgICAgICAgIG1vdmUgdG8gdGhlIChmaXJzdCkgY29udHJvbCBwb2ludCBiZWZvcmUg
YWRkaW5nIHRoZSBjdXJ2ZS4KKworICAgICAgICBTcGVjIGxpbmtzOgorICAgICAgICBodHRwOi8v
d3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNkb20tY29udGV4dC0y
ZC1iZXppZXJjdXJ2ZXRvCisgICAgICAgIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWIt
YXBwcy9jdXJyZW50LXdvcmsvI2RvbS1jb250ZXh0LTJkLXF1YWRyYXRpY2N1cnZldG8KKworICAg
ICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnF1YWRyYXRpY0N1cnZlVG8pOgor
ICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpiZXppZXJDdXJ2ZVRv
KToKKwogMjAxMC0wNi0yMiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcCBiL1dlYkNvcmUvaHRtbC9jYW52
YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAppbmRleCA1MjJlNTFkLi5hZTY5ZjBhIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5j
cHAKKysrIGIvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3Bw
CkBAIC01NzIsOSArNTcyLDggQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnF1YWRy
YXRpY0N1cnZlVG8oZmxvYXQgY3B4LCBmbG9hdCBjcHksIGZsb2F0IHgsIGYKICAgICBpZiAoIXN0
YXRlKCkubV9pbnZlcnRpYmxlQ1RNKQogICAgICAgICByZXR1cm47CiAgICAgaWYgKCFtX3BhdGgu
aGFzQ3VycmVudFBvaW50KCkpCi0gICAgICAgIG1fcGF0aC5tb3ZlVG8oRmxvYXRQb2ludCh4LCB5
KSk7Ci0gICAgZWxzZQotICAgICAgICBtX3BhdGguYWRkUXVhZEN1cnZlVG8oRmxvYXRQb2ludChj
cHgsIGNweSksIEZsb2F0UG9pbnQoeCwgeSkpOworICAgICAgICBtX3BhdGgubW92ZVRvKEZsb2F0
UG9pbnQoY3B4LCBjcHkpKTsKKyAgICBtX3BhdGguYWRkUXVhZEN1cnZlVG8oRmxvYXRQb2ludChj
cHgsIGNweSksIEZsb2F0UG9pbnQoeCwgeSkpOwogfQogCiB2b2lkIENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyRDo6YmV6aWVyQ3VydmVUbyhmbG9hdCBjcDF4LCBmbG9hdCBjcDF5LCBmbG9hdCBjcDJ4
LCBmbG9hdCBjcDJ5LCBmbG9hdCB4LCBmbG9hdCB5KQpAQCAtNTg0LDkgKzU4Myw4IEBAIHZvaWQg
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpiZXppZXJDdXJ2ZVRvKGZsb2F0IGNwMXgsIGZsb2F0
IGNwMXksIGZsb2F0IGNwMngsCiAgICAgaWYgKCFzdGF0ZSgpLm1faW52ZXJ0aWJsZUNUTSkKICAg
ICAgICAgcmV0dXJuOwogICAgIGlmICghbV9wYXRoLmhhc0N1cnJlbnRQb2ludCgpKQotICAgICAg
ICBtX3BhdGgubW92ZVRvKEZsb2F0UG9pbnQoeCwgeSkpOwotICAgIGVsc2UKLSAgICAgICAgbV9w
YXRoLmFkZEJlemllckN1cnZlVG8oRmxvYXRQb2ludChjcDF4LCBjcDF5KSwgRmxvYXRQb2ludChj
cDJ4LCBjcDJ5KSwgRmxvYXRQb2ludCh4LCB5KSk7CisgICAgICAgIG1fcGF0aC5tb3ZlVG8oRmxv
YXRQb2ludChjcDF4LCBjcDF5KSk7CisgICAgbV9wYXRoLmFkZEJlemllckN1cnZlVG8oRmxvYXRQ
b2ludChjcDF4LCBjcDF5KSwgRmxvYXRQb2ludChjcDJ4LCBjcDJ5KSwgRmxvYXRQb2ludCh4LCB5
KSk7CiB9CiAKIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjphcmNUbyhmbG9hdCB4MCwg
ZmxvYXQgeTAsIGZsb2F0IHgxLCBmbG9hdCB5MSwgZmxvYXQgciwgRXhjZXB0aW9uQ29kZSYgZWMp
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>