<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[167538] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/167538">167538</a></dd>
<dt>Author</dt> <dd>zalan@apple.com</dd>
<dt>Date</dt> <dd>2014-04-19 10:48:08 -0700 (Sat, 19 Apr 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>https://bugs.webkit.org/show_bug.cgi?id=131594
Subpixel rendering: WK1: Wrong repaint rect is calculated when layer has non-compositing transform.

Reviewed by Simon Fraser.

We need to snap the repaint rect for transformed object the same way when we paint them.

Test: fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html

Source/WebCore:
* rendering/RenderBox.cpp:
(WebCore::RenderBox::computeRectForRepaint):

LayoutTests:
* fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform-expected.txt: Added.
* fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html: Added.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsplatformmacTestExpectations">trunk/LayoutTests/platform/mac/TestExpectations</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxcpp">trunk/Source/WebCore/rendering/RenderBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderObjectcpp">trunk/Source/WebCore/rendering/RenderObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderViewcpp">trunk/Source/WebCore/rendering/RenderView.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfastrepainthidpiwrongrepaintrectwhenparenthasnoncompositingtransformexpectedtxt">trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastrepainthidpiwrongrepaintrectwhenparenthasnoncompositingtransformhtml">trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (167537 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2014-04-19 17:46:07 UTC (rev 167537)
+++ trunk/LayoutTests/ChangeLog        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2014-04-19  Zalan Bujtas  &lt;zalan@apple.com&gt;
+
+        https://bugs.webkit.org/show_bug.cgi?id=131594
+        Subpixel rendering: WK1: Wrong repaint rect is calculated when layer has non-compositing transform.
+
+        Reviewed by Simon Fraser.
+
+        We need to snap the repaint rect for transformed object the same way when we paint them.
+
+        Test: fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html
+
+        * fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform-expected.txt: Added.
+        * fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html: Added.
+
</ins><span class="cx"> 2014-04-18  Dean Jackson  &lt;dino@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [WebGL] Two tests failing on Mountain Lion after r167520
</span></span></pre></div>
<a id="trunkLayoutTestsfastrepainthidpiwrongrepaintrectwhenparenthasnoncompositingtransformexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform-expected.txt (0 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform-expected.txt                                (rev 0)
+++ trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform-expected.txt        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -0,0 +1,2403 @@
</span><ins>+(repaint rects
+  (rect 0 0 3 3)
+  (rect -100 0 3 3)
+  (rect 0 0 3 3)
+  (rect -100 0 3 3)
+  (rect 7 0.50 3 3)
+  (rect -100 0.50 3 3)
+  (rect 7 0.50 3 3)
+  (rect -100 0.50 3 3)
+  (rect 14 3 3 3)
+  (rect -100 3 3 3)
+  (rect 14 2.50 3 3)
+  (rect -100 2.50 3 3)
+  (rect 21 6.50 3 3)
+  (rect -100 6.50 3 3)
+  (rect 20.50 6 3 3)
+  (rect -100.50 6 3 3)
+  (rect 28 11 3 3)
+  (rect -100 11 3 3)
+  (rect 27.50 11 3 3)
+  (rect -100.50 11 3 3)
+  (rect 35 17.50 3 3)
+  (rect -100 17.50 3 3)
+  (rect 34.50 17 3 3)
+  (rect -100.50 17 3 3)
+  (rect 42 25 3 3)
+  (rect -100 25 3 3)
+  (rect 41.50 24.50 3 3)
+  (rect -100.50 24.50 3 3)
+  (rect 49 34.50 3 3)
+  (rect -100 34.50 3 3)
+  (rect 48.50 33.50 3 3)
+  (rect -100.50 33.50 3 3)
+  (rect 56 45 3 3)
+  (rect -100 45 3 3)
+  (rect 55 44 3 3)
+  (rect -101 44 3 3)
+  (rect 63 56.50 3 3)
+  (rect -100 56.50 3 3)
+  (rect 62 56 3 3)
+  (rect -101 56 3 3)
+  (rect 70 70 3 3)
+  (rect -100 70 3 3)
+  (rect 69 69 3 3)
+  (rect -101 69 3 3)
+  (rect 77 84.50 3 3)
+  (rect -100 84.50 3 3)
+  (rect 76 83.50 3 3)
+  (rect -101 83.50 3 3)
+  (rect 84 101 3 3)
+  (rect -100 101 3 3)
+  (rect 83 99.50 3 3)
+  (rect -101 99.50 3 3)
+  (rect 91 118.50 3 3)
+  (rect -100 118.50 3 3)
+  (rect 89.50 117 3 3)
+  (rect -101.50 117 3 3)
+  (rect 98 137 3 3)
+  (rect -100 137 3 3)
+  (rect 96.50 136 3 3)
+  (rect -101.50 136 3 3)
+  (rect 105 157.50 3 3)
+  (rect -100 157.50 3 3)
+  (rect 103.50 156 3 3)
+  (rect -101.50 156 3 3)
+  (rect 112 179 3 3)
+  (rect -100 179 3 3)
+  (rect 110.50 177.50 3 3)
+  (rect -101.50 177.50 3 3)
+  (rect 119 202.50 3 3)
+  (rect -100 202.50 3 3)
+  (rect 117.50 200.50 3 3)
+  (rect -101.50 200.50 3 3)
+  (rect 126 227 3 3)
+  (rect -100 227 3 3)
+  (rect 124 225 3 3)
+  (rect -102 225 3 3)
+  (rect 133 252.50 3 3)
+  (rect -100 252.50 3 3)
+  (rect 131 251 3 3)
+  (rect -102 251 3 3)
+  (rect 0 7 3 3)
+  (rect -100 7 3 3)
+  (rect 0 7 3 3)
+  (rect -100 7 3 3)
+  (rect 7.50 7.50 3 3)
+  (rect -100 7.50 3 3)
+  (rect 7.50 7.50 3 3)
+  (rect -100 7.50 3 3)
+  (rect 15.50 10 3 3)
+  (rect -100 10 3 3)
+  (rect 15 9.50 3 3)
+  (rect -100 9.50 3 3)
+  (rect 23 13.50 3 3)
+  (rect -100 13.50 3 3)
+  (rect 23 13 3 3)
+  (rect -100.50 13 3 3)
+  (rect 31 18 3 3)
+  (rect -100 18 3 3)
+  (rect 30.50 18 3 3)
+  (rect -100.50 18 3 3)
+  (rect 38.50 24.50 3 3)
+  (rect -100 24.50 3 3)
+  (rect 38 24 3 3)
+  (rect -100.50 24 3 3)
+  (rect 46 32 3 3)
+  (rect -100 32 3 3)
+  (rect 45.50 31.50 3 3)
+  (rect -100.50 31.50 3 3)
+  (rect 54 41.50 3 3)
+  (rect -100 41.50 3 3)
+  (rect 53 40.50 3 3)
+  (rect -100.50 40.50 3 3)
+  (rect 61.50 52 3 3)
+  (rect -100 52 3 3)
+  (rect 61 51 3 3)
+  (rect -101 51 3 3)
+  (rect 69.50 63.50 3 3)
+  (rect -100 63.50 3 3)
+  (rect 68.50 63 3 3)
+  (rect -101 63 3 3)
+  (rect 77 77 3 3)
+  (rect -100 77 3 3)
+  (rect 76 76 3 3)
+  (rect -101 76 3 3)
+  (rect 84.50 91.50 3 3)
+  (rect -100 91.50 3 3)
+  (rect 83.50 90.50 3 3)
+  (rect -101 90.50 3 3)
+  (rect 92.50 108 3 3)
+  (rect -100 108 3 3)
+  (rect 91 106.50 3 3)
+  (rect -101 106.50 3 3)
+  (rect 100 125.50 3 3)
+  (rect -100 125.50 3 3)
+  (rect 99 124 3 3)
+  (rect -101.50 124 3 3)
+  (rect 108 144 3 3)
+  (rect -100 144 3 3)
+  (rect 106.50 143 3 3)
+  (rect -101.50 143 3 3)
+  (rect 115.50 164.50 3 3)
+  (rect -100 164.50 3 3)
+  (rect 114 163 3 3)
+  (rect -101.50 163 3 3)
+  (rect 123 186 3 3)
+  (rect -100 186 3 3)
+  (rect 121.50 184.50 3 3)
+  (rect -101.50 184.50 3 3)
+  (rect 131 209.50 3 3)
+  (rect -100 209.50 3 3)
+  (rect 129 207.50 3 3)
+  (rect -101.50 207.50 3 3)
+  (rect 138.50 234 3 3)
+  (rect -100 234 3 3)
+  (rect 137 232 3 3)
+  (rect -102 232 3 3)
+  (rect 146.50 259.50 3 3)
+  (rect -100 259.50 3 3)
+  (rect 144.50 258 3 3)
+  (rect -102 258 3 3)
+  (rect 0 14 3 3)
+  (rect -100 14 3 3)
+  (rect 0 14 3 3)
+  (rect -100 14 3 3)
+  (rect 8.50 14.50 3 3)
+  (rect -100 14.50 3 3)
+  (rect 8.50 14.50 3 3)
+  (rect -100 14.50 3 3)
+  (rect 17 17 3 3)
+  (rect -100 17 3 3)
+  (rect 16.50 16.50 3 3)
+  (rect -100 16.50 3 3)
+  (rect 25 20.50 3 3)
+  (rect -100 20.50 3 3)
+  (rect 25 20 3 3)
+  (rect -100.50 20 3 3)
+  (rect 33.50 25 3 3)
+  (rect -100 25 3 3)
+  (rect 33 25 3 3)
+  (rect -100.50 25 3 3)
+  (rect 42 31.50 3 3)
+  (rect -100 31.50 3 3)
+  (rect 41.50 31 3 3)
+  (rect -100.50 31 3 3)
+  (rect 50.50 39 3 3)
+  (rect -100 39 3 3)
+  (rect 50 38.50 3 3)
+  (rect -100.50 38.50 3 3)
+  (rect 59 48.50 3 3)
+  (rect -100 48.50 3 3)
+  (rect 58 47.50 3 3)
+  (rect -100.50 47.50 3 3)
+  (rect 67 59 3 3)
+  (rect -100 59 3 3)
+  (rect 66.50 58 3 3)
+  (rect -101 58 3 3)
+  (rect 75.50 70.50 3 3)
+  (rect -100 70.50 3 3)
+  (rect 74.50 70 3 3)
+  (rect -101 70 3 3)
+  (rect 84 84 3 3)
+  (rect -100 84 3 3)
+  (rect 83 83 3 3)
+  (rect -101 83 3 3)
+  (rect 92.50 98.50 3 3)
+  (rect -100 98.50 3 3)
+  (rect 91.50 97.50 3 3)
+  (rect -101 97.50 3 3)
+  (rect 101 115 3 3)
+  (rect -100 115 3 3)
+  (rect 99.50 113.50 3 3)
+  (rect -101 113.50 3 3)
+  (rect 109 132.50 3 3)
+  (rect -100 132.50 3 3)
+  (rect 108 131 3 3)
+  (rect -101.50 131 3 3)
+  (rect 117.50 151 3 3)
+  (rect -100 151 3 3)
+  (rect 116 150 3 3)
+  (rect -101.50 150 3 3)
+  (rect 126 171.50 3 3)
+  (rect -100 171.50 3 3)
+  (rect 124.50 170 3 3)
+  (rect -101.50 170 3 3)
+  (rect 134.50 193 3 3)
+  (rect -100 193 3 3)
+  (rect 133 191.50 3 3)
+  (rect -101.50 191.50 3 3)
+  (rect 143 216.50 3 3)
+  (rect -100 216.50 3 3)
+  (rect 141 214.50 3 3)
+  (rect -101.50 214.50 3 3)
+  (rect 151 241 3 3)
+  (rect -100 241 3 3)
+  (rect 149.50 239 3 3)
+  (rect -102 239 3 3)
+  (rect 159.50 266.50 3 3)
+  (rect -100 266.50 3 3)
+  (rect 157.50 265 3 3)
+  (rect -102 265 3 3)
+  (rect 0 21 3 3)
+  (rect -100 21 3 3)
+  (rect 0 21 3 3)
+  (rect -100 21 3 3)
+  (rect 9 21.50 3 3)
+  (rect -100 21.50 3 3)
+  (rect 9 21.50 3 3)
+  (rect -100 21.50 3 3)
+  (rect 18 24 3 3)
+  (rect -100 24 3 3)
+  (rect 18 23.50 3 3)
+  (rect -100 23.50 3 3)
+  (rect 27.50 27.50 3 3)
+  (rect -100 27.50 3 3)
+  (rect 27 27 3 3)
+  (rect -100.50 27 3 3)
+  (rect 36.50 32 3 3)
+  (rect -100 32 3 3)
+  (rect 36 32 3 3)
+  (rect -100.50 32 3 3)
+  (rect 45.50 38.50 3 3)
+  (rect -100 38.50 3 3)
+  (rect 45 38 3 3)
+  (rect -100.50 38 3 3)
+  (rect 54.50 46 3 3)
+  (rect -100 46 3 3)
+  (rect 54 45.50 3 3)
+  (rect -100.50 45.50 3 3)
+  (rect 63.50 55.50 3 3)
+  (rect -100 55.50 3 3)
+  (rect 63 54.50 3 3)
+  (rect -100.50 54.50 3 3)
+  (rect 73 66 3 3)
+  (rect -100 66 3 3)
+  (rect 72 65 3 3)
+  (rect -101 65 3 3)
+  (rect 82 77.50 3 3)
+  (rect -100 77.50 3 3)
+  (rect 81 77 3 3)
+  (rect -101 77 3 3)
+  (rect 91 91 3 3)
+  (rect -100 91 3 3)
+  (rect 90 90 3 3)
+  (rect -101 90 3 3)
+  (rect 100 105.50 3 3)
+  (rect -100 105.50 3 3)
+  (rect 99 104.50 3 3)
+  (rect -101 104.50 3 3)
+  (rect 109 122 3 3)
+  (rect -100 122 3 3)
+  (rect 108 120.50 3 3)
+  (rect -101 120.50 3 3)
+  (rect 118.50 139.50 3 3)
+  (rect -100 139.50 3 3)
+  (rect 117 138 3 3)
+  (rect -101.50 138 3 3)
+  (rect 127.50 158 3 3)
+  (rect -100 158 3 3)
+  (rect 126 157 3 3)
+  (rect -101.50 157 3 3)
+  (rect 136.50 178.50 3 3)
+  (rect -100 178.50 3 3)
+  (rect 135 177 3 3)
+  (rect -101.50 177 3 3)
+  (rect 145.50 200 3 3)
+  (rect -100 200 3 3)
+  (rect 144 198.50 3 3)
+  (rect -101.50 198.50 3 3)
+  (rect 154.50 223.50 3 3)
+  (rect -100 223.50 3 3)
+  (rect 153 221.50 3 3)
+  (rect -101.50 221.50 3 3)
+  (rect 164 248 3 3)
+  (rect -100 248 3 3)
+  (rect 162 246 3 3)
+  (rect -102 246 3 3)
+  (rect 173 273.50 3 3)
+  (rect -100 273.50 3 3)
+  (rect 171 272 3 3)
+  (rect -102 272 3 3)
+  (rect 0 28 3 3)
+  (rect -100 28 3 3)
+  (rect 0 28 3 3)
+  (rect -100 28 3 3)
+  (rect 10 28.50 3 3)
+  (rect -100 28.50 3 3)
+  (rect 9.50 28.50 3 3)
+  (rect -100 28.50 3 3)
+  (rect 19.50 31 3 3)
+  (rect -100 31 3 3)
+  (rect 19.50 30.50 3 3)
+  (rect -100 30.50 3 3)
+  (rect 29.50 34.50 3 3)
+  (rect -100 34.50 3 3)
+  (rect 29 34 3 3)
+  (rect -100.50 34 3 3)
+  (rect 39 39 3 3)
+  (rect -100 39 3 3)
+  (rect 39 39 3 3)
+  (rect -100.50 39 3 3)
+  (rect 49 45.50 3 3)
+  (rect -100 45.50 3 3)
+  (rect 48.50 45 3 3)
+  (rect -100.50 45 3 3)
+  (rect 59 53 3 3)
+  (rect -100 53 3 3)
+  (rect 58 52.50 3 3)
+  (rect -100.50 52.50 3 3)
+  (rect 68.50 62.50 3 3)
+  (rect -100 62.50 3 3)
+  (rect 68 61.50 3 3)
+  (rect -100.50 61.50 3 3)
+  (rect 78.50 73 3 3)
+  (rect -100 73 3 3)
+  (rect 77.50 72 3 3)
+  (rect -101 72 3 3)
+  (rect 88 84.50 3 3)
+  (rect -100 84.50 3 3)
+  (rect 87.50 84 3 3)
+  (rect -101 84 3 3)
+  (rect 98 98 3 3)
+  (rect -100 98 3 3)
+  (rect 97 97 3 3)
+  (rect -101 97 3 3)
+  (rect 108 112.50 3 3)
+  (rect -100 112.50 3 3)
+  (rect 106.50 111.50 3 3)
+  (rect -101 111.50 3 3)
+  (rect 117.50 129 3 3)
+  (rect -100 129 3 3)
+  (rect 116.50 127.50 3 3)
+  (rect -101 127.50 3 3)
+  (rect 127.50 146.50 3 3)
+  (rect -100 146.50 3 3)
+  (rect 126 145 3 3)
+  (rect -101.50 145 3 3)
+  (rect 137 165 3 3)
+  (rect -100 165 3 3)
+  (rect 136 164 3 3)
+  (rect -101.50 164 3 3)
+  (rect 147 185.50 3 3)
+  (rect -100 185.50 3 3)
+  (rect 145.50 184 3 3)
+  (rect -101.50 184 3 3)
+  (rect 157 207 3 3)
+  (rect -100 207 3 3)
+  (rect 155 205.50 3 3)
+  (rect -101.50 205.50 3 3)
+  (rect 166.50 230.50 3 3)
+  (rect -100 230.50 3 3)
+  (rect 165 228.50 3 3)
+  (rect -101.50 228.50 3 3)
+  (rect 176.50 255 3 3)
+  (rect -100 255 3 3)
+  (rect 174.50 253 3 3)
+  (rect -102 253 3 3)
+  (rect 186 280.50 3 3)
+  (rect -100 280.50 3 3)
+  (rect 184.50 279 3 3)
+  (rect -102 279 3 3)
+  (rect 0 35 3 3)
+  (rect -100 35 3 3)
+  (rect 0 35 3 3)
+  (rect -100 35 3 3)
+  (rect 10.50 35.50 3 3)
+  (rect -100 35.50 3 3)
+  (rect 10.50 35.50 3 3)
+  (rect -100 35.50 3 3)
+  (rect 21 38 3 3)
+  (rect -100 38 3 3)
+  (rect 21 37.50 3 3)
+  (rect -100 37.50 3 3)
+  (rect 31.50 41.50 3 3)
+  (rect -100 41.50 3 3)
+  (rect 31 41 3 3)
+  (rect -100.50 41 3 3)
+  (rect 42 46 3 3)
+  (rect -100 46 3 3)
+  (rect 41.50 46 3 3)
+  (rect -100.50 46 3 3)
+  (rect 52.50 52.50 3 3)
+  (rect -100 52.50 3 3)
+  (rect 52 52 3 3)
+  (rect -100.50 52 3 3)
+  (rect 63 60 3 3)
+  (rect -100 60 3 3)
+  (rect 62.50 59.50 3 3)
+  (rect -100.50 59.50 3 3)
+  (rect 73.50 69.50 3 3)
+  (rect -100 69.50 3 3)
+  (rect 73 68.50 3 3)
+  (rect -100.50 68.50 3 3)
+  (rect 84 80 3 3)
+  (rect -100 80 3 3)
+  (rect 83 79 3 3)
+  (rect -101 79 3 3)
+  (rect 94.50 91.50 3 3)
+  (rect -100 91.50 3 3)
+  (rect 93.50 91 3 3)
+  (rect -101 91 3 3)
+  (rect 105 105 3 3)
+  (rect -100 105 3 3)
+  (rect 104 104 3 3)
+  (rect -101 104 3 3)
+  (rect 115.50 119.50 3 3)
+  (rect -100 119.50 3 3)
+  (rect 114.50 118.50 3 3)
+  (rect -101 118.50 3 3)
+  (rect 126 136 3 3)
+  (rect -100 136 3 3)
+  (rect 125 134.50 3 3)
+  (rect -101 134.50 3 3)
+  (rect 136.50 153.50 3 3)
+  (rect -100 153.50 3 3)
+  (rect 135 152 3 3)
+  (rect -101.50 152 3 3)
+  (rect 147 172 3 3)
+  (rect -100 172 3 3)
+  (rect 145.50 171 3 3)
+  (rect -101.50 171 3 3)
+  (rect 157.50 192.50 3 3)
+  (rect -100 192.50 3 3)
+  (rect 156 191 3 3)
+  (rect -101.50 191 3 3)
+  (rect 168 214 3 3)
+  (rect -100 214 3 3)
+  (rect 166.50 212.50 3 3)
+  (rect -101.50 212.50 3 3)
+  (rect 178.50 237.50 3 3)
+  (rect -100 237.50 3 3)
+  (rect 177 235.50 3 3)
+  (rect -101.50 235.50 3 3)
+  (rect 189 262 3 3)
+  (rect -100 262 3 3)
+  (rect 187 260 3 3)
+  (rect -102 260 3 3)
+  (rect 199.50 287.50 3 3)
+  (rect -100 287.50 3 3)
+  (rect 197.50 286 3 3)
+  (rect -102 286 3 3)
+  (rect 0 42 3 3)
+  (rect -100 42 3 3)
+  (rect 0 42 3 3)
+  (rect -100 42 3 3)
+  (rect 11 42.50 3 3)
+  (rect -100 42.50 3 3)
+  (rect 11 42.50 3 3)
+  (rect -100 42.50 3 3)
+  (rect 22.50 45 3 3)
+  (rect -100 45 3 3)
+  (rect 22 44.50 3 3)
+  (rect -100 44.50 3 3)
+  (rect 33.50 48.50 3 3)
+  (rect -100 48.50 3 3)
+  (rect 33.50 48 3 3)
+  (rect -100.50 48 3 3)
+  (rect 45 53 3 3)
+  (rect -100 53 3 3)
+  (rect 44.50 53 3 3)
+  (rect -100.50 53 3 3)
+  (rect 56 59.50 3 3)
+  (rect -100 59.50 3 3)
+  (rect 55.50 59 3 3)
+  (rect -100.50 59 3 3)
+  (rect 67 67 3 3)
+  (rect -100 67 3 3)
+  (rect 66.50 66.50 3 3)
+  (rect -100.50 66.50 3 3)
+  (rect 78.50 76.50 3 3)
+  (rect -100 76.50 3 3)
+  (rect 77.50 75.50 3 3)
+  (rect -100.50 75.50 3 3)
+  (rect 89.50 87 3 3)
+  (rect -100 87 3 3)
+  (rect 89 86 3 3)
+  (rect -101 86 3 3)
+  (rect 101 98.50 3 3)
+  (rect -100 98.50 3 3)
+  (rect 100 98 3 3)
+  (rect -101 98 3 3)
+  (rect 112 112 3 3)
+  (rect -100 112 3 3)
+  (rect 111 111 3 3)
+  (rect -101 111 3 3)
+  (rect 123 126.50 3 3)
+  (rect -100 126.50 3 3)
+  (rect 122 125.50 3 3)
+  (rect -101 125.50 3 3)
+  (rect 134.50 143 3 3)
+  (rect -100 143 3 3)
+  (rect 133 141.50 3 3)
+  (rect -101 141.50 3 3)
+  (rect 145.50 160.50 3 3)
+  (rect -100 160.50 3 3)
+  (rect 144.50 159 3 3)
+  (rect -101.50 159 3 3)
+  (rect 157 179 3 3)
+  (rect -100 179 3 3)
+  (rect 155.50 178 3 3)
+  (rect -101.50 178 3 3)
+  (rect 168 199.50 3 3)
+  (rect -100 199.50 3 3)
+  (rect 166.50 198 3 3)
+  (rect -101.50 198 3 3)
+  (rect 179 221 3 3)
+  (rect -100 221 3 3)
+  (rect 177.50 219.50 3 3)
+  (rect -101.50 219.50 3 3)
+  (rect 190.50 244.50 3 3)
+  (rect -100 244.50 3 3)
+  (rect 188.50 242.50 3 3)
+  (rect -101.50 242.50 3 3)
+  (rect 201.50 269 3 3)
+  (rect -100 269 3 3)
+  (rect 200 267 3 3)
+  (rect -102 267 3 3)
+  (rect 213 294.50 3 3)
+  (rect -100 294.50 3 3)
+  (rect 211 293 3 3)
+  (rect -102 293 3 3)
+  (rect 0 49 3 3)
+  (rect -100 49 3 3)
+  (rect 0 49 3 3)
+  (rect -100 49 3 3)
+  (rect 12 49.50 3 3)
+  (rect -100 49.50 3 3)
+  (rect 12 49.50 3 3)
+  (rect -100 49.50 3 3)
+  (rect 24 52 3 3)
+  (rect -100 52 3 3)
+  (rect 23.50 51.50 3 3)
+  (rect -100 51.50 3 3)
+  (rect 35.50 55.50 3 3)
+  (rect -100 55.50 3 3)
+  (rect 35.50 55 3 3)
+  (rect -100.50 55 3 3)
+  (rect 47.50 60 3 3)
+  (rect -100 60 3 3)
+  (rect 47 60 3 3)
+  (rect -100.50 60 3 3)
+  (rect 59.50 66.50 3 3)
+  (rect -100 66.50 3 3)
+  (rect 59 66 3 3)
+  (rect -100.50 66 3 3)
+  (rect 71.50 74 3 3)
+  (rect -100 74 3 3)
+  (rect 71 73.50 3 3)
+  (rect -100.50 73.50 3 3)
+  (rect 83.50 83.50 3 3)
+  (rect -100 83.50 3 3)
+  (rect 82.50 82.50 3 3)
+  (rect -100.50 82.50 3 3)
+  (rect 95 94 3 3)
+  (rect -100 94 3 3)
+  (rect 94.50 93 3 3)
+  (rect -101 93 3 3)
+  (rect 107 105.50 3 3)
+  (rect -100 105.50 3 3)
+  (rect 106 105 3 3)
+  (rect -101 105 3 3)
+  (rect 119 119 3 3)
+  (rect -100 119 3 3)
+  (rect 118 118 3 3)
+  (rect -101 118 3 3)
+  (rect 131 133.50 3 3)
+  (rect -100 133.50 3 3)
+  (rect 130 132.50 3 3)
+  (rect -101 132.50 3 3)
+  (rect 143 150 3 3)
+  (rect -100 150 3 3)
+  (rect 141.50 148.50 3 3)
+  (rect -101 148.50 3 3)
+  (rect 154.50 167.50 3 3)
+  (rect -100 167.50 3 3)
+  (rect 153.50 166 3 3)
+  (rect -101.50 166 3 3)
+  (rect 166.50 186 3 3)
+  (rect -100 186 3 3)
+  (rect 165 185 3 3)
+  (rect -101.50 185 3 3)
+  (rect 178.50 206.50 3 3)
+  (rect -100 206.50 3 3)
+  (rect 177 205 3 3)
+  (rect -101.50 205 3 3)
+  (rect 190.50 228 3 3)
+  (rect -100 228 3 3)
+  (rect 189 226.50 3 3)
+  (rect -101.50 226.50 3 3)
+  (rect 202.50 251.50 3 3)
+  (rect -100 251.50 3 3)
+  (rect 200.50 249.50 3 3)
+  (rect -101.50 249.50 3 3)
+  (rect 214 276 3 3)
+  (rect -100 276 3 3)
+  (rect 212.50 274 3 3)
+  (rect -102 274 3 3)
+  (rect 226 301.50 3 3)
+  (rect -100 301.50 3 3)
+  (rect 224 300 3 3)
+  (rect -102 300 3 3)
+  (rect 0 56 3 3)
+  (rect -100 56 3 3)
+  (rect 0 56 3 3)
+  (rect -100 56 3 3)
+  (rect 12.50 56.50 3 3)
+  (rect -100 56.50 3 3)
+  (rect 12.50 56.50 3 3)
+  (rect -100 56.50 3 3)
+  (rect 25 59 3 3)
+  (rect -100 59 3 3)
+  (rect 25 58.50 3 3)
+  (rect -100 58.50 3 3)
+  (rect 38 62.50 3 3)
+  (rect -100 62.50 3 3)
+  (rect 37.50 62 3 3)
+  (rect -100.50 62 3 3)
+  (rect 50.50 67 3 3)
+  (rect -100 67 3 3)
+  (rect 50 67 3 3)
+  (rect -100.50 67 3 3)
+  (rect 63 73.50 3 3)
+  (rect -100 73.50 3 3)
+  (rect 62.50 73 3 3)
+  (rect -100.50 73 3 3)
+  (rect 75.50 81 3 3)
+  (rect -100 81 3 3)
+  (rect 75 80.50 3 3)
+  (rect -100.50 80.50 3 3)
+  (rect 88 90.50 3 3)
+  (rect -100 90.50 3 3)
+  (rect 87.50 89.50 3 3)
+  (rect -100.50 89.50 3 3)
+  (rect 101 101 3 3)
+  (rect -100 101 3 3)
+  (rect 100 100 3 3)
+  (rect -101 100 3 3)
+  (rect 113.50 112.50 3 3)
+  (rect -100 112.50 3 3)
+  (rect 112.50 112 3 3)
+  (rect -101 112 3 3)
+  (rect 126 126 3 3)
+  (rect -100 126 3 3)
+  (rect 125 125 3 3)
+  (rect -101 125 3 3)
+  (rect 138.50 140.50 3 3)
+  (rect -100 140.50 3 3)
+  (rect 137.50 139.50 3 3)
+  (rect -101 139.50 3 3)
+  (rect 151 157 3 3)
+  (rect -100 157 3 3)
+  (rect 150 155.50 3 3)
+  (rect -101 155.50 3 3)
+  (rect 164 174.50 3 3)
+  (rect -100 174.50 3 3)
+  (rect 162.50 173 3 3)
+  (rect -101.50 173 3 3)
+  (rect 176.50 193 3 3)
+  (rect -100 193 3 3)
+  (rect 175 192 3 3)
+  (rect -101.50 192 3 3)
+  (rect 189 213.50 3 3)
+  (rect -100 213.50 3 3)
+  (rect 187.50 212 3 3)
+  (rect -101.50 212 3 3)
+  (rect 201.50 235 3 3)
+  (rect -100 235 3 3)
+  (rect 200 233.50 3 3)
+  (rect -101.50 233.50 3 3)
+  (rect 214 258.50 3 3)
+  (rect -100 258.50 3 3)
+  (rect 212.50 256.50 3 3)
+  (rect -101.50 256.50 3 3)
+  (rect 227 283 3 3)
+  (rect -100 283 3 3)
+  (rect 225 281 3 3)
+  (rect -102 281 3 3)
+  (rect 239.50 308.50 3 3)
+  (rect -100 308.50 3 3)
+  (rect 237.50 307 3 3)
+  (rect -102 307 3 3)
+  (rect 0 63 3 3)
+  (rect -100 63 3 3)
+  (rect 0 63 3 3)
+  (rect -100 63 3 3)
+  (rect 13.50 63.50 3 3)
+  (rect -100 63.50 3 3)
+  (rect 13 63.50 3 3)
+  (rect -100 63.50 3 3)
+  (rect 26.50 66 3 3)
+  (rect -100 66 3 3)
+  (rect 26.50 65.50 3 3)
+  (rect -100 65.50 3 3)
+  (rect 40 69.50 3 3)
+  (rect -100 69.50 3 3)
+  (rect 39.50 69 3 3)
+  (rect -100.50 69 3 3)
+  (rect 53 74 3 3)
+  (rect -100 74 3 3)
+  (rect 53 74 3 3)
+  (rect -100.50 74 3 3)
+  (rect 66.50 80.50 3 3)
+  (rect -100 80.50 3 3)
+  (rect 66 80 3 3)
+  (rect -100.50 80 3 3)
+  (rect 80 88 3 3)
+  (rect -100 88 3 3)
+  (rect 79 87.50 3 3)
+  (rect -100.50 87.50 3 3)
+  (rect 93 97.50 3 3)
+  (rect -100 97.50 3 3)
+  (rect 92.50 96.50 3 3)
+  (rect -100.50 96.50 3 3)
+  (rect 106.50 108 3 3)
+  (rect -100 108 3 3)
+  (rect 105.50 107 3 3)
+  (rect -101 107 3 3)
+  (rect 119.50 119.50 3 3)
+  (rect -100 119.50 3 3)
+  (rect 119 119 3 3)
+  (rect -101 119 3 3)
+  (rect 133 133 3 3)
+  (rect -100 133 3 3)
+  (rect 132 132 3 3)
+  (rect -101 132 3 3)
+  (rect 146.50 147.50 3 3)
+  (rect -100 147.50 3 3)
+  (rect 145 146.50 3 3)
+  (rect -101 146.50 3 3)
+  (rect 159.50 164 3 3)
+  (rect -100 164 3 3)
+  (rect 158.50 162.50 3 3)
+  (rect -101 162.50 3 3)
+  (rect 173 181.50 3 3)
+  (rect -100 181.50 3 3)
+  (rect 171.50 180 3 3)
+  (rect -101.50 180 3 3)
+  (rect 186 200 3 3)
+  (rect -100 200 3 3)
+  (rect 185 199 3 3)
+  (rect -101.50 199 3 3)
+  (rect 199.50 220.50 3 3)
+  (rect -100 220.50 3 3)
+  (rect 198 219 3 3)
+  (rect -101.50 219 3 3)
+  (rect 213 242 3 3)
+  (rect -100 242 3 3)
+  (rect 211 240.50 3 3)
+  (rect -101.50 240.50 3 3)
+  (rect 226 265.50 3 3)
+  (rect -100 265.50 3 3)
+  (rect 224.50 263.50 3 3)
+  (rect -101.50 263.50 3 3)
+  (rect 239.50 290 3 3)
+  (rect -100 290 3 3)
+  (rect 237.50 288 3 3)
+  (rect -102 288 3 3)
+  (rect 252.50 315.50 3 3)
+  (rect -100 315.50 3 3)
+  (rect 251 314 3 3)
+  (rect -102 314 3 3)
+  (rect 0 70 3 3)
+  (rect -100 70 3 3)
+  (rect 0 70 3 3)
+  (rect -100 70 3 3)
+  (rect 14 70.50 3 3)
+  (rect -100 70.50 3 3)
+  (rect 14 70.50 3 3)
+  (rect -100 70.50 3 3)
+  (rect 28 73 3 3)
+  (rect -100 73 3 3)
+  (rect 28 72.50 3 3)
+  (rect -100 72.50 3 3)
+  (rect 42 76.50 3 3)
+  (rect -100 76.50 3 3)
+  (rect 41.50 76 3 3)
+  (rect -100.50 76 3 3)
+  (rect 56 81 3 3)
+  (rect -100 81 3 3)
+  (rect 55.50 81 3 3)
+  (rect -100.50 81 3 3)
+  (rect 70 87.50 3 3)
+  (rect -100 87.50 3 3)
+  (rect 69.50 87 3 3)
+  (rect -100.50 87 3 3)
+  (rect 84 95 3 3)
+  (rect -100 95 3 3)
+  (rect 83.50 94.50 3 3)
+  (rect -100.50 94.50 3 3)
+  (rect 98 104.50 3 3)
+  (rect -100 104.50 3 3)
+  (rect 97.50 103.50 3 3)
+  (rect -100.50 103.50 3 3)
+  (rect 112 115 3 3)
+  (rect -100 115 3 3)
+  (rect 111 114 3 3)
+  (rect -101 114 3 3)
+  (rect 126 126.50 3 3)
+  (rect -100 126.50 3 3)
+  (rect 125 126 3 3)
+  (rect -101 126 3 3)
+  (rect 140 140 3 3)
+  (rect -100 140 3 3)
+  (rect 139 139 3 3)
+  (rect -101 139 3 3)
+  (rect 154 154.50 3 3)
+  (rect -100 154.50 3 3)
+  (rect 153 153.50 3 3)
+  (rect -101 153.50 3 3)
+  (rect 168 171 3 3)
+  (rect -100 171 3 3)
+  (rect 167 169.50 3 3)
+  (rect -101 169.50 3 3)
+  (rect 182 188.50 3 3)
+  (rect -100 188.50 3 3)
+  (rect 180.50 187 3 3)
+  (rect -101.50 187 3 3)
+  (rect 196 207 3 3)
+  (rect -100 207 3 3)
+  (rect 194.50 206 3 3)
+  (rect -101.50 206 3 3)
+  (rect 210 227.50 3 3)
+  (rect -100 227.50 3 3)
+  (rect 208.50 226 3 3)
+  (rect -101.50 226 3 3)
+  (rect 224 249 3 3)
+  (rect -100 249 3 3)
+  (rect 222.50 247.50 3 3)
+  (rect -101.50 247.50 3 3)
+  (rect 238 272.50 3 3)
+  (rect -100 272.50 3 3)
+  (rect 236.50 270.50 3 3)
+  (rect -101.50 270.50 3 3)
+  (rect 252 297 3 3)
+  (rect -100 297 3 3)
+  (rect 250 295 3 3)
+  (rect -102 295 3 3)
+  (rect 266 322.50 3 3)
+  (rect -100 322.50 3 3)
+  (rect 264 321 3 3)
+  (rect -102 321 3 3)
+  (rect 0 77 3 3)
+  (rect -100 77 3 3)
+  (rect 0 77 3 3)
+  (rect -100 77 3 3)
+  (rect 14.50 77.50 3 3)
+  (rect -100 77.50 3 3)
+  (rect 14.50 77.50 3 3)
+  (rect -100 77.50 3 3)
+  (rect 29.50 80 3 3)
+  (rect -100 80 3 3)
+  (rect 29 79.50 3 3)
+  (rect -100 79.50 3 3)
+  (rect 44 83.50 3 3)
+  (rect -100 83.50 3 3)
+  (rect 44 83 3 3)
+  (rect -100.50 83 3 3)
+  (rect 59 88 3 3)
+  (rect -100 88 3 3)
+  (rect 58.50 88 3 3)
+  (rect -100.50 88 3 3)
+  (rect 73.50 94.50 3 3)
+  (rect -100 94.50 3 3)
+  (rect 73 94 3 3)
+  (rect -100.50 94 3 3)
+  (rect 88 102 3 3)
+  (rect -100 102 3 3)
+  (rect 87.50 101.50 3 3)
+  (rect -100.50 101.50 3 3)
+  (rect 103 111.50 3 3)
+  (rect -100 111.50 3 3)
+  (rect 102 110.50 3 3)
+  (rect -100.50 110.50 3 3)
+  (rect 117.50 122 3 3)
+  (rect -100 122 3 3)
+  (rect 117 121 3 3)
+  (rect -101 121 3 3)
+  (rect 132.50 133.50 3 3)
+  (rect -100 133.50 3 3)
+  (rect 131.50 133 3 3)
+  (rect -101 133 3 3)
+  (rect 147 147 3 3)
+  (rect -100 147 3 3)
+  (rect 146 146 3 3)
+  (rect -101 146 3 3)
+  (rect 161.50 161.50 3 3)
+  (rect -100 161.50 3 3)
+  (rect 160.50 160.50 3 3)
+  (rect -101 160.50 3 3)
+  (rect 176.50 178 3 3)
+  (rect -100 178 3 3)
+  (rect 175 176.50 3 3)
+  (rect -101 176.50 3 3)
+  (rect 191 195.50 3 3)
+  (rect -100 195.50 3 3)
+  (rect 190 194 3 3)
+  (rect -101.50 194 3 3)
+  (rect 206 214 3 3)
+  (rect -100 214 3 3)
+  (rect 204.50 213 3 3)
+  (rect -101.50 213 3 3)
+  (rect 220.50 234.50 3 3)
+  (rect -100 234.50 3 3)
+  (rect 219 233 3 3)
+  (rect -101.50 233 3 3)
+  (rect 235 256 3 3)
+  (rect -100 256 3 3)
+  (rect 233.50 254.50 3 3)
+  (rect -101.50 254.50 3 3)
+  (rect 250 279.50 3 3)
+  (rect -100 279.50 3 3)
+  (rect 248 277.50 3 3)
+  (rect -101.50 277.50 3 3)
+  (rect 264.50 304 3 3)
+  (rect -100 304 3 3)
+  (rect 263 302 3 3)
+  (rect -102 302 3 3)
+  (rect 279.50 329.50 3 3)
+  (rect -100 329.50 3 3)
+  (rect 277.50 328 3 3)
+  (rect -102 328 3 3)
+  (rect 0 84 3 3)
+  (rect -100 84 3 3)
+  (rect 0 84 3 3)
+  (rect -100 84 3 3)
+  (rect 15.50 84.50 3 3)
+  (rect -100 84.50 3 3)
+  (rect 15.50 84.50 3 3)
+  (rect -100 84.50 3 3)
+  (rect 31 87 3 3)
+  (rect -100 87 3 3)
+  (rect 30.50 86.50 3 3)
+  (rect -100 86.50 3 3)
+  (rect 46 90.50 3 3)
+  (rect -100 90.50 3 3)
+  (rect 46 90 3 3)
+  (rect -100.50 90 3 3)
+  (rect 61.50 95 3 3)
+  (rect -100 95 3 3)
+  (rect 61 95 3 3)
+  (rect -100.50 95 3 3)
+  (rect 77 101.50 3 3)
+  (rect -100 101.50 3 3)
+  (rect 76.50 101 3 3)
+  (rect -100.50 101 3 3)
+  (rect 92.50 109 3 3)
+  (rect -100 109 3 3)
+  (rect 92 108.50 3 3)
+  (rect -100.50 108.50 3 3)
+  (rect 108 118.50 3 3)
+  (rect -100 118.50 3 3)
+  (rect 107 117.50 3 3)
+  (rect -100.50 117.50 3 3)
+  (rect 123 129 3 3)
+  (rect -100 129 3 3)
+  (rect 122.50 128 3 3)
+  (rect -101 128 3 3)
+  (rect 138.50 140.50 3 3)
+  (rect -100 140.50 3 3)
+  (rect 137.50 140 3 3)
+  (rect -101 140 3 3)
+  (rect 154 154 3 3)
+  (rect -100 154 3 3)
+  (rect 153 153 3 3)
+  (rect -101 153 3 3)
+  (rect 169.50 168.50 3 3)
+  (rect -100 168.50 3 3)
+  (rect 168.50 167.50 3 3)
+  (rect -101 167.50 3 3)
+  (rect 185 185 3 3)
+  (rect -100 185 3 3)
+  (rect 183.50 183.50 3 3)
+  (rect -101 183.50 3 3)
+  (rect 200 202.50 3 3)
+  (rect -100 202.50 3 3)
+  (rect 199 201 3 3)
+  (rect -101.50 201 3 3)
+  (rect 215.50 221 3 3)
+  (rect -100 221 3 3)
+  (rect 214 220 3 3)
+  (rect -101.50 220 3 3)
+  (rect 231 241.50 3 3)
+  (rect -100 241.50 3 3)
+  (rect 229.50 240 3 3)
+  (rect -101.50 240 3 3)
+  (rect 246.50 263 3 3)
+  (rect -100 263 3 3)
+  (rect 245 261.50 3 3)
+  (rect -101.50 261.50 3 3)
+  (rect 262 286.50 3 3)
+  (rect -100 286.50 3 3)
+  (rect 260 284.50 3 3)
+  (rect -101.50 284.50 3 3)
+  (rect 277 311 3 3)
+  (rect -100 311 3 3)
+  (rect 275.50 309 3 3)
+  (rect -102 309 3 3)
+  (rect 292.50 336.50 3 3)
+  (rect -100 336.50 3 3)
+  (rect 290.50 335 3 3)
+  (rect -102 335 3 3)
+  (rect 0 91 3 3)
+  (rect -100 91 3 3)
+  (rect 0 91 3 3)
+  (rect -100 91 3 3)
+  (rect 16 91.50 3 3)
+  (rect -100 91.50 3 3)
+  (rect 16 91.50 3 3)
+  (rect -100 91.50 3 3)
+  (rect 32 94 3 3)
+  (rect -100 94 3 3)
+  (rect 32 93.50 3 3)
+  (rect -100 93.50 3 3)
+  (rect 48.50 97.50 3 3)
+  (rect -100 97.50 3 3)
+  (rect 48 97 3 3)
+  (rect -100.50 97 3 3)
+  (rect 64.50 102 3 3)
+  (rect -100 102 3 3)
+  (rect 64 102 3 3)
+  (rect -100.50 102 3 3)
+  (rect 80.50 108.50 3 3)
+  (rect -100 108.50 3 3)
+  (rect 80 108 3 3)
+  (rect -100.50 108 3 3)
+  (rect 96.50 116 3 3)
+  (rect -100 116 3 3)
+  (rect 96 115.50 3 3)
+  (rect -100.50 115.50 3 3)
+  (rect 112.50 125.50 3 3)
+  (rect -100 125.50 3 3)
+  (rect 112 124.50 3 3)
+  (rect -100.50 124.50 3 3)
+  (rect 129 136 3 3)
+  (rect -100 136 3 3)
+  (rect 128 135 3 3)
+  (rect -101 135 3 3)
+  (rect 145 147.50 3 3)
+  (rect -100 147.50 3 3)
+  (rect 144 147 3 3)
+  (rect -101 147 3 3)
+  (rect 161 161 3 3)
+  (rect -100 161 3 3)
+  (rect 160 160 3 3)
+  (rect -101 160 3 3)
+  (rect 177 175.50 3 3)
+  (rect -100 175.50 3 3)
+  (rect 176 174.50 3 3)
+  (rect -101 174.50 3 3)
+  (rect 193 192 3 3)
+  (rect -100 192 3 3)
+  (rect 192 190.50 3 3)
+  (rect -101 190.50 3 3)
+  (rect 209.50 209.50 3 3)
+  (rect -100 209.50 3 3)
+  (rect 208 208 3 3)
+  (rect -101.50 208 3 3)
+  (rect 225.50 228 3 3)
+  (rect -100 228 3 3)
+  (rect 224 227 3 3)
+  (rect -101.50 227 3 3)
+  (rect 241.50 248.50 3 3)
+  (rect -100 248.50 3 3)
+  (rect 240 247 3 3)
+  (rect -101.50 247 3 3)
+  (rect 257.50 270 3 3)
+  (rect -100 270 3 3)
+  (rect 256 268.50 3 3)
+  (rect -101.50 268.50 3 3)
+  (rect 273.50 293.50 3 3)
+  (rect -100 293.50 3 3)
+  (rect 272 291.50 3 3)
+  (rect -101.50 291.50 3 3)
+  (rect 290 318 3 3)
+  (rect -100 318 3 3)
+  (rect 288 316 3 3)
+  (rect -102 316 3 3)
+  (rect 306 343.50 3 3)
+  (rect -100 343.50 3 3)
+  (rect 304 342 3 3)
+  (rect -102 342 3 3)
+  (rect 0 98 3 3)
+  (rect -100 98 3 3)
+  (rect 0 98 3 3)
+  (rect -100 98 3 3)
+  (rect 17 98.50 3 3)
+  (rect -100 98.50 3 3)
+  (rect 16.50 98.50 3 3)
+  (rect -100 98.50 3 3)
+  (rect 33.50 101 3 3)
+  (rect -100 101 3 3)
+  (rect 33.50 100.50 3 3)
+  (rect -100 100.50 3 3)
+  (rect 50.50 104.50 3 3)
+  (rect -100 104.50 3 3)
+  (rect 50 104 3 3)
+  (rect -100.50 104 3 3)
+  (rect 67 109 3 3)
+  (rect -100 109 3 3)
+  (rect 67 109 3 3)
+  (rect -100.50 109 3 3)
+  (rect 84 115.50 3 3)
+  (rect -100 115.50 3 3)
+  (rect 83.50 115 3 3)
+  (rect -100.50 115 3 3)
+  (rect 101 123 3 3)
+  (rect -100 123 3 3)
+  (rect 100 122.50 3 3)
+  (rect -100.50 122.50 3 3)
+  (rect 117.50 132.50 3 3)
+  (rect -100 132.50 3 3)
+  (rect 117 131.50 3 3)
+  (rect -100.50 131.50 3 3)
+  (rect 134.50 143 3 3)
+  (rect -100 143 3 3)
+  (rect 133.50 142 3 3)
+  (rect -101 142 3 3)
+  (rect 151 154.50 3 3)
+  (rect -100 154.50 3 3)
+  (rect 150.50 154 3 3)
+  (rect -101 154 3 3)
+  (rect 168 168 3 3)
+  (rect -100 168 3 3)
+  (rect 167 167 3 3)
+  (rect -101 167 3 3)
+  (rect 185 182.50 3 3)
+  (rect -100 182.50 3 3)
+  (rect 183.50 181.50 3 3)
+  (rect -101 181.50 3 3)
+  (rect 201.50 199 3 3)
+  (rect -100 199 3 3)
+  (rect 200.50 197.50 3 3)
+  (rect -101 197.50 3 3)
+  (rect 218.50 216.50 3 3)
+  (rect -100 216.50 3 3)
+  (rect 217 215 3 3)
+  (rect -101.50 215 3 3)
+  (rect 235 235 3 3)
+  (rect -100 235 3 3)
+  (rect 234 234 3 3)
+  (rect -101.50 234 3 3)
+  (rect 252 255.50 3 3)
+  (rect -100 255.50 3 3)
+  (rect 250.50 254 3 3)
+  (rect -101.50 254 3 3)
+  (rect 269 277 3 3)
+  (rect -100 277 3 3)
+  (rect 267 275.50 3 3)
+  (rect -101.50 275.50 3 3)
+  (rect 285.50 300.50 3 3)
+  (rect -100 300.50 3 3)
+  (rect 284 298.50 3 3)
+  (rect -101.50 298.50 3 3)
+  (rect 302.50 325 3 3)
+  (rect -100 325 3 3)
+  (rect 300.50 323 3 3)
+  (rect -102 323 3 3)
+  (rect 319 350.50 3 3)
+  (rect -100 350.50 3 3)
+  (rect 317.50 349 3 3)
+  (rect -102 349 3 3)
+  (rect 0 105 3 3)
+  (rect -100 105 3 3)
+  (rect 0 105 3 3)
+  (rect -100 105 3 3)
+  (rect 17.50 105.50 3 3)
+  (rect -100 105.50 3 3)
+  (rect 17.50 105.50 3 3)
+  (rect -100 105.50 3 3)
+  (rect 35 108 3 3)
+  (rect -100 108 3 3)
+  (rect 35 107.50 3 3)
+  (rect -100 107.50 3 3)
+  (rect 52.50 111.50 3 3)
+  (rect -100 111.50 3 3)
+  (rect 52 111 3 3)
+  (rect -100.50 111 3 3)
+  (rect 70 116 3 3)
+  (rect -100 116 3 3)
+  (rect 69.50 116 3 3)
+  (rect -100.50 116 3 3)
+  (rect 87.50 122.50 3 3)
+  (rect -100 122.50 3 3)
+  (rect 87 122 3 3)
+  (rect -100.50 122 3 3)
+  (rect 105 130 3 3)
+  (rect -100 130 3 3)
+  (rect 104.50 129.50 3 3)
+  (rect -100.50 129.50 3 3)
+  (rect 122.50 139.50 3 3)
+  (rect -100 139.50 3 3)
+  (rect 122 138.50 3 3)
+  (rect -100.50 138.50 3 3)
+  (rect 140 150 3 3)
+  (rect -100 150 3 3)
+  (rect 139 149 3 3)
+  (rect -101 149 3 3)
+  (rect 157.50 161.50 3 3)
+  (rect -100 161.50 3 3)
+  (rect 156.50 161 3 3)
+  (rect -101 161 3 3)
+  (rect 175 175 3 3)
+  (rect -100 175 3 3)
+  (rect 174 174 3 3)
+  (rect -101 174 3 3)
+  (rect 192.50 189.50 3 3)
+  (rect -100 189.50 3 3)
+  (rect 191.50 188.50 3 3)
+  (rect -101 188.50 3 3)
+  (rect 210 206 3 3)
+  (rect -100 206 3 3)
+  (rect 209 204.50 3 3)
+  (rect -101 204.50 3 3)
+  (rect 227.50 223.50 3 3)
+  (rect -100 223.50 3 3)
+  (rect 226 222 3 3)
+  (rect -101.50 222 3 3)
+  (rect 245 242 3 3)
+  (rect -100 242 3 3)
+  (rect 243.50 241 3 3)
+  (rect -101.50 241 3 3)
+  (rect 262.50 262.50 3 3)
+  (rect -100 262.50 3 3)
+  (rect 261 261 3 3)
+  (rect -101.50 261 3 3)
+  (rect 280 284 3 3)
+  (rect -100 284 3 3)
+  (rect 278.50 282.50 3 3)
+  (rect -101.50 282.50 3 3)
+  (rect 297.50 307.50 3 3)
+  (rect -100 307.50 3 3)
+  (rect 296 305.50 3 3)
+  (rect -101.50 305.50 3 3)
+  (rect 315 332 3 3)
+  (rect -100 332 3 3)
+  (rect 313 330 3 3)
+  (rect -102 330 3 3)
+  (rect 332.50 357.50 3 3)
+  (rect -100 357.50 3 3)
+  (rect 330.50 356 3 3)
+  (rect -102 356 3 3)
+  (rect 0 112 3 3)
+  (rect -100 112 3 3)
+  (rect 0 112 3 3)
+  (rect -100 112 3 3)
+  (rect 18 112.50 3 3)
+  (rect -100 112.50 3 3)
+  (rect 18 112.50 3 3)
+  (rect -100 112.50 3 3)
+  (rect 36.50 115 3 3)
+  (rect -100 115 3 3)
+  (rect 36 114.50 3 3)
+  (rect -100 114.50 3 3)
+  (rect 54.50 118.50 3 3)
+  (rect -100 118.50 3 3)
+  (rect 54.50 118 3 3)
+  (rect -100.50 118 3 3)
+  (rect 73 123 3 3)
+  (rect -100 123 3 3)
+  (rect 72.50 123 3 3)
+  (rect -100.50 123 3 3)
+  (rect 91 129.50 3 3)
+  (rect -100 129.50 3 3)
+  (rect 90.50 129 3 3)
+  (rect -100.50 129 3 3)
+  (rect 109 137 3 3)
+  (rect -100 137 3 3)
+  (rect 108.50 136.50 3 3)
+  (rect -100.50 136.50 3 3)
+  (rect 127.50 146.50 3 3)
+  (rect -100 146.50 3 3)
+  (rect 126.50 145.50 3 3)
+  (rect -100.50 145.50 3 3)
+  (rect 145.50 157 3 3)
+  (rect -100 157 3 3)
+  (rect 145 156 3 3)
+  (rect -101 156 3 3)
+  (rect 164 168.50 3 3)
+  (rect -100 168.50 3 3)
+  (rect 163 168 3 3)
+  (rect -101 168 3 3)
+  (rect 182 182 3 3)
+  (rect -100 182 3 3)
+  (rect 181 181 3 3)
+  (rect -101 181 3 3)
+  (rect 200 196.50 3 3)
+  (rect -100 196.50 3 3)
+  (rect 199 195.50 3 3)
+  (rect -101 195.50 3 3)
+  (rect 218.50 213 3 3)
+  (rect -100 213 3 3)
+  (rect 217 211.50 3 3)
+  (rect -101 211.50 3 3)
+  (rect 236.50 230.50 3 3)
+  (rect -100 230.50 3 3)
+  (rect 235.50 229 3 3)
+  (rect -101.50 229 3 3)
+  (rect 255 249 3 3)
+  (rect -100 249 3 3)
+  (rect 253.50 248 3 3)
+  (rect -101.50 248 3 3)
+  (rect 273 269.50 3 3)
+  (rect -100 269.50 3 3)
+  (rect 271.50 268 3 3)
+  (rect -101.50 268 3 3)
+  (rect 291 291 3 3)
+  (rect -100 291 3 3)
+  (rect 289.50 289.50 3 3)
+  (rect -101.50 289.50 3 3)
+  (rect 309.50 314.50 3 3)
+  (rect -100 314.50 3 3)
+  (rect 307.50 312.50 3 3)
+  (rect -101.50 312.50 3 3)
+  (rect 327.50 339 3 3)
+  (rect -100 339 3 3)
+  (rect 326 337 3 3)
+  (rect -102 337 3 3)
+  (rect 346 364.50 3 3)
+  (rect -100 364.50 3 3)
+  (rect 344 363 3 3)
+  (rect -102 363 3 3)
+  (rect 0 119 3 3)
+  (rect -100 119 3 3)
+  (rect 0 119 3 3)
+  (rect -100 119 3 3)
+  (rect 19 119.50 3 3)
+  (rect -100 119.50 3 3)
+  (rect 19 119.50 3 3)
+  (rect -100 119.50 3 3)
+  (rect 38 122 3 3)
+  (rect -100 122 3 3)
+  (rect 37.50 121.50 3 3)
+  (rect -100 121.50 3 3)
+  (rect 56.50 125.50 3 3)
+  (rect -100 125.50 3 3)
+  (rect 56.50 125 3 3)
+  (rect -100.50 125 3 3)
+  (rect 75.50 130 3 3)
+  (rect -100 130 3 3)
+  (rect 75 130 3 3)
+  (rect -100.50 130 3 3)
+  (rect 94.50 136.50 3 3)
+  (rect -100 136.50 3 3)
+  (rect 94 136 3 3)
+  (rect -100.50 136 3 3)
+  (rect 113.50 144 3 3)
+  (rect -100 144 3 3)
+  (rect 113 143.50 3 3)
+  (rect -100.50 143.50 3 3)
+  (rect 132.50 153.50 3 3)
+  (rect -100 153.50 3 3)
+  (rect 131.50 152.50 3 3)
+  (rect -100.50 152.50 3 3)
+  (rect 151 164 3 3)
+  (rect -100 164 3 3)
+  (rect 150.50 163 3 3)
+  (rect -101 163 3 3)
+  (rect 170 175.50 3 3)
+  (rect -100 175.50 3 3)
+  (rect 169 175 3 3)
+  (rect -101 175 3 3)
+  (rect 189 189 3 3)
+  (rect -100 189 3 3)
+  (rect 188 188 3 3)
+  (rect -101 188 3 3)
+  (rect 208 203.50 3 3)
+  (rect -100 203.50 3 3)
+  (rect 207 202.50 3 3)
+  (rect -101 202.50 3 3)
+  (rect 227 220 3 3)
+  (rect -100 220 3 3)
+  (rect 225.50 218.50 3 3)
+  (rect -101 218.50 3 3)
+  (rect 245.50 237.50 3 3)
+  (rect -100 237.50 3 3)
+  (rect 244.50 236 3 3)
+  (rect -101.50 236 3 3)
+  (rect 264.50 256 3 3)
+  (rect -100 256 3 3)
+  (rect 263 255 3 3)
+  (rect -101.50 255 3 3)
+  (rect 283.50 276.50 3 3)
+  (rect -100 276.50 3 3)
+  (rect 282 275 3 3)
+  (rect -101.50 275 3 3)
+  (rect 302.50 298 3 3)
+  (rect -100 298 3 3)
+  (rect 301 296.50 3 3)
+  (rect -101.50 296.50 3 3)
+  (rect 321.50 321.50 3 3)
+  (rect -100 321.50 3 3)
+  (rect 319.50 319.50 3 3)
+  (rect -101.50 319.50 3 3)
+  (rect 340 346 3 3)
+  (rect -100 346 3 3)
+  (rect 338.50 344 3 3)
+  (rect -102 344 3 3)
+  (rect 359 371.50 3 3)
+  (rect -100 371.50 3 3)
+  (rect 357 370 3 3)
+  (rect -102 370 3 3)
+  (rect 0 126 3 3)
+  (rect -100 126 3 3)
+  (rect 0 126 3 3)
+  (rect -100 126 3 3)
+  (rect 19.50 126.50 3 3)
+  (rect -100 126.50 3 3)
+  (rect 19.50 126.50 3 3)
+  (rect -100 126.50 3 3)
+  (rect 39 129 3 3)
+  (rect -100 129 3 3)
+  (rect 39 128.50 3 3)
+  (rect -100 128.50 3 3)
+  (rect 59 132.50 3 3)
+  (rect -100 132.50 3 3)
+  (rect 58.50 132 3 3)
+  (rect -100.50 132 3 3)
+  (rect 78.50 137 3 3)
+  (rect -100 137 3 3)
+  (rect 78 137 3 3)
+  (rect -100.50 137 3 3)
+  (rect 98 143.50 3 3)
+  (rect -100 143.50 3 3)
+  (rect 97.50 143 3 3)
+  (rect -100.50 143 3 3)
+  (rect 117.50 151 3 3)
+  (rect -100 151 3 3)
+  (rect 117 150.50 3 3)
+  (rect -100.50 150.50 3 3)
+  (rect 137 160.50 3 3)
+  (rect -100 160.50 3 3)
+  (rect 136.50 159.50 3 3)
+  (rect -100.50 159.50 3 3)
+  (rect 157 171 3 3)
+  (rect -100 171 3 3)
+  (rect 156 170 3 3)
+  (rect -101 170 3 3)
+  (rect 176.50 182.50 3 3)
+  (rect -100 182.50 3 3)
+  (rect 175.50 182 3 3)
+  (rect -101 182 3 3)
+  (rect 196 196 3 3)
+  (rect -100 196 3 3)
+  (rect 195 195 3 3)
+  (rect -101 195 3 3)
+  (rect 215.50 210.50 3 3)
+  (rect -100 210.50 3 3)
+  (rect 214.50 209.50 3 3)
+  (rect -101 209.50 3 3)
+  (rect 235 227 3 3)
+  (rect -100 227 3 3)
+  (rect 234 225.50 3 3)
+  (rect -101 225.50 3 3)
+  (rect 255 244.50 3 3)
+  (rect -100 244.50 3 3)
+  (rect 253.50 243 3 3)
+  (rect -101.50 243 3 3)
+  (rect 274.50 263 3 3)
+  (rect -100 263 3 3)
+  (rect 273 262 3 3)
+  (rect -101.50 262 3 3)
+  (rect 294 283.50 3 3)
+  (rect -100 283.50 3 3)
+  (rect 292.50 282 3 3)
+  (rect -101.50 282 3 3)
+  (rect 313.50 305 3 3)
+  (rect -100 305 3 3)
+  (rect 312 303.50 3 3)
+  (rect -101.50 303.50 3 3)
+  (rect 333 328.50 3 3)
+  (rect -100 328.50 3 3)
+  (rect 331.50 326.50 3 3)
+  (rect -101.50 326.50 3 3)
+  (rect 353 353 3 3)
+  (rect -100 353 3 3)
+  (rect 351 351 3 3)
+  (rect -102 351 3 3)
+  (rect 372.50 378.50 3 3)
+  (rect -100 378.50 3 3)
+  (rect 370.50 377 3 3)
+  (rect -102 377 3 3)
+  (rect 0 133 3 3)
+  (rect -100 133 3 3)
+  (rect 0 133 3 3)
+  (rect -100 133 3 3)
+  (rect 20.50 133.50 3 3)
+  (rect -100 133.50 3 3)
+  (rect 20 133.50 3 3)
+  (rect -100 133.50 3 3)
+  (rect 40.50 136 3 3)
+  (rect -100 136 3 3)
+  (rect 40.50 135.50 3 3)
+  (rect -100 135.50 3 3)
+  (rect 61 139.50 3 3)
+  (rect -100 139.50 3 3)
+  (rect 60.50 139 3 3)
+  (rect -100.50 139 3 3)
+  (rect 81 144 3 3)
+  (rect -100 144 3 3)
+  (rect 81 144 3 3)
+  (rect -100.50 144 3 3)
+  (rect 101.50 150.50 3 3)
+  (rect -100 150.50 3 3)
+  (rect 101 150 3 3)
+  (rect -100.50 150 3 3)
+  (rect 122 158 3 3)
+  (rect -100 158 3 3)
+  (rect 121 157.50 3 3)
+  (rect -100.50 157.50 3 3)
+  (rect 142 167.50 3 3)
+  (rect -100 167.50 3 3)
+  (rect 141.50 166.50 3 3)
+  (rect -100.50 166.50 3 3)
+  (rect 162.50 178 3 3)
+  (rect -100 178 3 3)
+  (rect 161.50 177 3 3)
+  (rect -101 177 3 3)
+  (rect 182.50 189.50 3 3)
+  (rect -100 189.50 3 3)
+  (rect 182 189 3 3)
+  (rect -101 189 3 3)
+  (rect 203 203 3 3)
+  (rect -100 203 3 3)
+  (rect 202 202 3 3)
+  (rect -101 202 3 3)
+  (rect 223.50 217.50 3 3)
+  (rect -100 217.50 3 3)
+  (rect 222 216.50 3 3)
+  (rect -101 216.50 3 3)
+  (rect 243.50 234 3 3)
+  (rect -100 234 3 3)
+  (rect 242.50 232.50 3 3)
+  (rect -101 232.50 3 3)
+  (rect 264 251.50 3 3)
+  (rect -100 251.50 3 3)
+  (rect 262.50 250 3 3)
+  (rect -101.50 250 3 3)
+  (rect 284 270 3 3)
+  (rect -100 270 3 3)
+  (rect 283 269 3 3)
+  (rect -101.50 269 3 3)
+  (rect 304.50 290.50 3 3)
+  (rect -100 290.50 3 3)
+  (rect 303 289 3 3)
+  (rect -101.50 289 3 3)
+  (rect 325 312 3 3)
+  (rect -100 312 3 3)
+  (rect 323 310.50 3 3)
+  (rect -101.50 310.50 3 3)
+  (rect 345 335.50 3 3)
+  (rect -100 335.50 3 3)
+  (rect 343.50 333.50 3 3)
+  (rect -101.50 333.50 3 3)
+  (rect 365.50 360 3 3)
+  (rect -100 360 3 3)
+  (rect 363.50 358 3 3)
+  (rect -102 358 3 3)
+  (rect 385.50 385.50 3 3)
+  (rect -100 385.50 3 3)
+  (rect 384 384 3 3)
+  (rect -102 384 3 3)
+  (rect 0 140 3 3)
+  (rect -100 140 3 3)
+  (rect 0 140 3 3)
+  (rect -100 140 3 3)
+  (rect 21 140.50 3 3)
+  (rect -100 140.50 3 3)
+  (rect 21 140.50 3 3)
+  (rect -100 140.50 3 3)
+  (rect 42 143 3 3)
+  (rect -100 143 3 3)
+  (rect 42 142.50 3 3)
+  (rect -100 142.50 3 3)
+  (rect 63 146.50 3 3)
+  (rect -100 146.50 3 3)
+  (rect 62.50 146 3 3)
+  (rect -100.50 146 3 3)
+  (rect 84 151 3 3)
+  (rect -100 151 3 3)
+  (rect 83.50 151 3 3)
+  (rect -100.50 151 3 3)
+  (rect 105 157.50 3 3)
+  (rect -100 157.50 3 3)
+  (rect 104.50 157 3 3)
+  (rect -100.50 157 3 3)
+  (rect 126 165 3 3)
+  (rect -100 165 3 3)
+  (rect 125.50 164.50 3 3)
+  (rect -100.50 164.50 3 3)
+  (rect 147 174.50 3 3)
+  (rect -100 174.50 3 3)
+  (rect 146.50 173.50 3 3)
+  (rect -100.50 173.50 3 3)
+  (rect 168 185 3 3)
+  (rect -100 185 3 3)
+  (rect 167 184 3 3)
+  (rect -101 184 3 3)
+  (rect 189 196.50 3 3)
+  (rect -100 196.50 3 3)
+  (rect 188 196 3 3)
+  (rect -101 196 3 3)
+  (rect 210 210 3 3)
+  (rect -100 210 3 3)
+  (rect 209 209 3 3)
+  (rect -101 209 3 3)
+  (rect 231 224.50 3 3)
+  (rect -100 224.50 3 3)
+  (rect 230 223.50 3 3)
+  (rect -101 223.50 3 3)
+  (rect 252 241 3 3)
+  (rect -100 241 3 3)
+  (rect 251 239.50 3 3)
+  (rect -101 239.50 3 3)
+  (rect 273 258.50 3 3)
+  (rect -100 258.50 3 3)
+  (rect 271.50 257 3 3)
+  (rect -101.50 257 3 3)
+  (rect 294 277 3 3)
+  (rect -100 277 3 3)
+  (rect 292.50 276 3 3)
+  (rect -101.50 276 3 3)
+  (rect 315 297.50 3 3)
+  (rect -100 297.50 3 3)
+  (rect 313.50 296 3 3)
+  (rect -101.50 296 3 3)
+  (rect 336 319 3 3)
+  (rect -100 319 3 3)
+  (rect 334.50 317.50 3 3)
+  (rect -101.50 317.50 3 3)
+  (rect 357 342.50 3 3)
+  (rect -100 342.50 3 3)
+  (rect 355.50 340.50 3 3)
+  (rect -101.50 340.50 3 3)
+  (rect 378 367 3 3)
+  (rect -100 367 3 3)
+  (rect 376 365 3 3)
+  (rect -102 365 3 3)
+  (rect 399 392.50 3 3)
+  (rect -100 392.50 3 3)
+  (rect 397 391 3 3)
+  (rect -102 391 3 3)
+  (rect 0 147 3 3)
+  (rect -100 147 3 3)
+  (rect 0 147 3 3)
+  (rect -100 147 3 3)
+  (rect 21.50 147.50 3 3)
+  (rect -100 147.50 3 3)
+  (rect 21.50 147.50 3 3)
+  (rect -100 147.50 3 3)
+  (rect 43.50 150 3 3)
+  (rect -100 150 3 3)
+  (rect 43 149.50 3 3)
+  (rect -100 149.50 3 3)
+  (rect 65 153.50 3 3)
+  (rect -100 153.50 3 3)
+  (rect 65 153 3 3)
+  (rect -100.50 153 3 3)
+  (rect 87 158 3 3)
+  (rect -100 158 3 3)
+  (rect 86.50 158 3 3)
+  (rect -100.50 158 3 3)
+  (rect 108.50 164.50 3 3)
+  (rect -100 164.50 3 3)
+  (rect 108 164 3 3)
+  (rect -100.50 164 3 3)
+  (rect 130 172 3 3)
+  (rect -100 172 3 3)
+  (rect 129.50 171.50 3 3)
+  (rect -100.50 171.50 3 3)
+  (rect 152 181.50 3 3)
+  (rect -100 181.50 3 3)
+  (rect 151 180.50 3 3)
+  (rect -100.50 180.50 3 3)
+  (rect 173.50 192 3 3)
+  (rect -100 192 3 3)
+  (rect 173 191 3 3)
+  (rect -101 191 3 3)
+  (rect 195.50 203.50 3 3)
+  (rect -100 203.50 3 3)
+  (rect 194.50 203 3 3)
+  (rect -101 203 3 3)
+  (rect 217 217 3 3)
+  (rect -100 217 3 3)
+  (rect 216 216 3 3)
+  (rect -101 216 3 3)
+  (rect 238.50 231.50 3 3)
+  (rect -100 231.50 3 3)
+  (rect 237.50 230.50 3 3)
+  (rect -101 230.50 3 3)
+  (rect 260.50 248 3 3)
+  (rect -100 248 3 3)
+  (rect 259 246.50 3 3)
+  (rect -101 246.50 3 3)
+  (rect 282 265.50 3 3)
+  (rect -100 265.50 3 3)
+  (rect 281 264 3 3)
+  (rect -101.50 264 3 3)
+  (rect 304 284 3 3)
+  (rect -100 284 3 3)
+  (rect 302.50 283 3 3)
+  (rect -101.50 283 3 3)
+  (rect 325.50 304.50 3 3)
+  (rect -100 304.50 3 3)
+  (rect 324 303 3 3)
+  (rect -101.50 303 3 3)
+  (rect 347 326 3 3)
+  (rect -100 326 3 3)
+  (rect 345.50 324.50 3 3)
+  (rect -101.50 324.50 3 3)
+  (rect 369 349.50 3 3)
+  (rect -100 349.50 3 3)
+  (rect 367 347.50 3 3)
+  (rect -101.50 347.50 3 3)
+  (rect 390.50 374 3 3)
+  (rect -100 374 3 3)
+  (rect 389 372 3 3)
+  (rect -102 372 3 3)
+  (rect 412.50 399.50 3 3)
+  (rect -100 399.50 3 3)
+  (rect 410.50 398 3 3)
+  (rect -102 398 3 3)
+  (rect 0 154 3 3)
+  (rect -100 154 3 3)
+  (rect 0 154 3 3)
+  (rect -100 154 3 3)
+  (rect 22.50 154.50 3 3)
+  (rect -100 154.50 3 3)
+  (rect 22.50 154.50 3 3)
+  (rect -100 154.50 3 3)
+  (rect 45 157 3 3)
+  (rect -100 157 3 3)
+  (rect 44.50 156.50 3 3)
+  (rect -100 156.50 3 3)
+  (rect 67 160.50 3 3)
+  (rect -100 160.50 3 3)
+  (rect 67 160 3 3)
+  (rect -100.50 160 3 3)
+  (rect 89.50 165 3 3)
+  (rect -100 165 3 3)
+  (rect 89 165 3 3)
+  (rect -100.50 165 3 3)
+  (rect 112 171.50 3 3)
+  (rect -100 171.50 3 3)
+  (rect 111.50 171 3 3)
+  (rect -100.50 171 3 3)
+  (rect 134.50 179 3 3)
+  (rect -100 179 3 3)
+  (rect 134 178.50 3 3)
+  (rect -100.50 178.50 3 3)
+  (rect 157 188.50 3 3)
+  (rect -100 188.50 3 3)
+  (rect 156 187.50 3 3)
+  (rect -100.50 187.50 3 3)
+  (rect 179 199 3 3)
+  (rect -100 199 3 3)
+  (rect 178.50 198 3 3)
+  (rect -101 198 3 3)
+  (rect 201.50 210.50 3 3)
+  (rect -100 210.50 3 3)
+  (rect 200.50 210 3 3)
+  (rect -101 210 3 3)
+  (rect 224 224 3 3)
+  (rect -100 224 3 3)
+  (rect 223 223 3 3)
+  (rect -101 223 3 3)
+  (rect 246.50 238.50 3 3)
+  (rect -100 238.50 3 3)
+  (rect 245.50 237.50 3 3)
+  (rect -101 237.50 3 3)
+  (rect 269 255 3 3)
+  (rect -100 255 3 3)
+  (rect 267.50 253.50 3 3)
+  (rect -101 253.50 3 3)
+  (rect 291 272.50 3 3)
+  (rect -100 272.50 3 3)
+  (rect 290 271 3 3)
+  (rect -101.50 271 3 3)
+  (rect 313.50 291 3 3)
+  (rect -100 291 3 3)
+  (rect 312 290 3 3)
+  (rect -101.50 290 3 3)
+  (rect 336 311.50 3 3)
+  (rect -100 311.50 3 3)
+  (rect 334.50 310 3 3)
+  (rect -101.50 310 3 3)
+  (rect 358.50 333 3 3)
+  (rect -100 333 3 3)
+  (rect 357 331.50 3 3)
+  (rect -101.50 331.50 3 3)
+  (rect 381 356.50 3 3)
+  (rect -100 356.50 3 3)
+  (rect 379 354.50 3 3)
+  (rect -101.50 354.50 3 3)
+  (rect 403 381 3 3)
+  (rect -100 381 3 3)
+  (rect 401.50 379 3 3)
+  (rect -102 379 3 3)
+  (rect 425.50 406.50 3 3)
+  (rect -100 406.50 3 3)
+  (rect 423.50 405 3 3)
+  (rect -102 405 3 3)
+  (rect 0 161 3 3)
+  (rect -100 161 3 3)
+  (rect 0 161 3 3)
+  (rect -100 161 3 3)
+  (rect 23 161.50 3 3)
+  (rect -100 161.50 3 3)
+  (rect 23 161.50 3 3)
+  (rect -100 161.50 3 3)
+  (rect 46 164 3 3)
+  (rect -100 164 3 3)
+  (rect 46 163.50 3 3)
+  (rect -100 163.50 3 3)
+  (rect 69.50 167.50 3 3)
+  (rect -100 167.50 3 3)
+  (rect 69 167 3 3)
+  (rect -100.50 167 3 3)
+  (rect 92.50 172 3 3)
+  (rect -100 172 3 3)
+  (rect 92 172 3 3)
+  (rect -100.50 172 3 3)
+  (rect 115.50 178.50 3 3)
+  (rect -100 178.50 3 3)
+  (rect 115 178 3 3)
+  (rect -100.50 178 3 3)
+  (rect 138.50 186 3 3)
+  (rect -100 186 3 3)
+  (rect 138 185.50 3 3)
+  (rect -100.50 185.50 3 3)
+  (rect 161.50 195.50 3 3)
+  (rect -100 195.50 3 3)
+  (rect 161 194.50 3 3)
+  (rect -100.50 194.50 3 3)
+  (rect 185 206 3 3)
+  (rect -100 206 3 3)
+  (rect 184 205 3 3)
+  (rect -101 205 3 3)
+  (rect 208 217.50 3 3)
+  (rect -100 217.50 3 3)
+  (rect 207 217 3 3)
+  (rect -101 217 3 3)
+  (rect 231 231 3 3)
+  (rect -100 231 3 3)
+  (rect 230 230 3 3)
+  (rect -101 230 3 3)
+  (rect 254 245.50 3 3)
+  (rect -100 245.50 3 3)
+  (rect 253 244.50 3 3)
+  (rect -101 244.50 3 3)
+  (rect 277 262 3 3)
+  (rect -100 262 3 3)
+  (rect 276 260.50 3 3)
+  (rect -101 260.50 3 3)
+  (rect 300.50 279.50 3 3)
+  (rect -100 279.50 3 3)
+  (rect 299 278 3 3)
+  (rect -101.50 278 3 3)
+  (rect 323.50 298 3 3)
+  (rect -100 298 3 3)
+  (rect 322 297 3 3)
+  (rect -101.50 297 3 3)
+  (rect 346.50 318.50 3 3)
+  (rect -100 318.50 3 3)
+  (rect 345 317 3 3)
+  (rect -101.50 317 3 3)
+  (rect 369.50 340 3 3)
+  (rect -100 340 3 3)
+  (rect 368 338.50 3 3)
+  (rect -101.50 338.50 3 3)
+  (rect 392.50 363.50 3 3)
+  (rect -100 363.50 3 3)
+  (rect 391 361.50 3 3)
+  (rect -101.50 361.50 3 3)
+  (rect 416 388 3 3)
+  (rect -100 388 3 3)
+  (rect 414 386 3 3)
+  (rect -102 386 3 3)
+  (rect 439 413.50 3 3)
+  (rect -100 413.50 3 3)
+  (rect 437 412 3 3)
+  (rect -102 412 3 3)
+  (rect 0 168 3 3)
+  (rect -100 168 3 3)
+  (rect 0 168 3 3)
+  (rect -100 168 3 3)
+  (rect 24 168.50 3 3)
+  (rect -100 168.50 3 3)
+  (rect 23.50 168.50 3 3)
+  (rect -100 168.50 3 3)
+  (rect 47.50 171 3 3)
+  (rect -100 171 3 3)
+  (rect 47.50 170.50 3 3)
+  (rect -100 170.50 3 3)
+  (rect 71.50 174.50 3 3)
+  (rect -100 174.50 3 3)
+  (rect 71 174 3 3)
+  (rect -100.50 174 3 3)
+  (rect 95 179 3 3)
+  (rect -100 179 3 3)
+  (rect 95 179 3 3)
+  (rect -100.50 179 3 3)
+  (rect 119 185.50 3 3)
+  (rect -100 185.50 3 3)
+  (rect 118.50 185 3 3)
+  (rect -100.50 185 3 3)
+  (rect 143 193 3 3)
+  (rect -100 193 3 3)
+  (rect 142 192.50 3 3)
+  (rect -100.50 192.50 3 3)
+  (rect 166.50 202.50 3 3)
+  (rect -100 202.50 3 3)
+  (rect 166 201.50 3 3)
+  (rect -100.50 201.50 3 3)
+  (rect 190.50 213 3 3)
+  (rect -100 213 3 3)
+  (rect 189.50 212 3 3)
+  (rect -101 212 3 3)
+  (rect 214 224.50 3 3)
+  (rect -100 224.50 3 3)
+  (rect 213.50 224 3 3)
+  (rect -101 224 3 3)
+  (rect 238 238 3 3)
+  (rect -100 238 3 3)
+  (rect 237 237 3 3)
+  (rect -101 237 3 3)
+  (rect 262 252.50 3 3)
+  (rect -100 252.50 3 3)
+  (rect 260.50 251.50 3 3)
+  (rect -101 251.50 3 3)
+  (rect 285.50 269 3 3)
+  (rect -100 269 3 3)
+  (rect 284.50 267.50 3 3)
+  (rect -101 267.50 3 3)
+  (rect 309.50 286.50 3 3)
+  (rect -100 286.50 3 3)
+  (rect 308 285 3 3)
+  (rect -101.50 285 3 3)
+  (rect 333 305 3 3)
+  (rect -100 305 3 3)
+  (rect 332 304 3 3)
+  (rect -101.50 304 3 3)
+  (rect 357 325.50 3 3)
+  (rect -100 325.50 3 3)
+  (rect 355.50 324 3 3)
+  (rect -101.50 324 3 3)
+  (rect 381 347 3 3)
+  (rect -100 347 3 3)
+  (rect 379 345.50 3 3)
+  (rect -101.50 345.50 3 3)
+  (rect 404.50 370.50 3 3)
+  (rect -100 370.50 3 3)
+  (rect 403 368.50 3 3)
+  (rect -101.50 368.50 3 3)
+  (rect 428.50 395 3 3)
+  (rect -100 395 3 3)
+  (rect 426.50 393 3 3)
+  (rect -102 393 3 3)
+  (rect 452 420.50 3 3)
+  (rect -100 420.50 3 3)
+  (rect 450.50 419 3 3)
+  (rect -102 419 3 3)
+  (rect 0 175 3 3)
+  (rect -100 175 3 3)
+  (rect 0 175 3 3)
+  (rect -100 175 3 3)
+  (rect 24.50 175.50 3 3)
+  (rect -100 175.50 3 3)
+  (rect 24.50 175.50 3 3)
+  (rect -100 175.50 3 3)
+  (rect 49 178 3 3)
+  (rect -100 178 3 3)
+  (rect 49 177.50 3 3)
+  (rect -100 177.50 3 3)
+  (rect 73.50 181.50 3 3)
+  (rect -100 181.50 3 3)
+  (rect 73 181 3 3)
+  (rect -100.50 181 3 3)
+  (rect 98 186 3 3)
+  (rect -100 186 3 3)
+  (rect 97.50 186 3 3)
+  (rect -100.50 186 3 3)
+  (rect 122.50 192.50 3 3)
+  (rect -100 192.50 3 3)
+  (rect 122 192 3 3)
+  (rect -100.50 192 3 3)
+  (rect 147 200 3 3)
+  (rect -100 200 3 3)
+  (rect 146.50 199.50 3 3)
+  (rect -100.50 199.50 3 3)
+  (rect 171.50 209.50 3 3)
+  (rect -100 209.50 3 3)
+  (rect 171 208.50 3 3)
+  (rect -100.50 208.50 3 3)
+  (rect 196 220 3 3)
+  (rect -100 220 3 3)
+  (rect 195 219 3 3)
+  (rect -101 219 3 3)
+  (rect 220.50 231.50 3 3)
+  (rect -100 231.50 3 3)
+  (rect 219.50 231 3 3)
+  (rect -101 231 3 3)
+  (rect 245 245 3 3)
+  (rect -100 245 3 3)
+  (rect 244 244 3 3)
+  (rect -101 244 3 3)
+  (rect 269.50 259.50 3 3)
+  (rect -100 259.50 3 3)
+  (rect 268.50 258.50 3 3)
+  (rect -101 258.50 3 3)
+  (rect 294 276 3 3)
+  (rect -100 276 3 3)
+  (rect 293 274.50 3 3)
+  (rect -101 274.50 3 3)
+  (rect 318.50 293.50 3 3)
+  (rect -100 293.50 3 3)
+  (rect 317 292 3 3)
+  (rect -101.50 292 3 3)
+  (rect 343 312 3 3)
+  (rect -100 312 3 3)
+  (rect 341.50 311 3 3)
+  (rect -101.50 311 3 3)
+  (rect 367.50 332.50 3 3)
+  (rect -100 332.50 3 3)
+  (rect 366 331 3 3)
+  (rect -101.50 331 3 3)
+  (rect 392 354 3 3)
+  (rect -100 354 3 3)
+  (rect 390.50 352.50 3 3)
+  (rect -101.50 352.50 3 3)
+  (rect 416.50 377.50 3 3)
+  (rect -100 377.50 3 3)
+  (rect 415 375.50 3 3)
+  (rect -101.50 375.50 3 3)
+  (rect 441 402 3 3)
+  (rect -100 402 3 3)
+  (rect 439 400 3 3)
+  (rect -102 400 3 3)
+  (rect 465.50 427.50 3 3)
+  (rect -100 427.50 3 3)
+  (rect 463.50 426 3 3)
+  (rect -102 426 3 3)
+  (rect 0 182 3 3)
+  (rect -100 182 3 3)
+  (rect 0 182 3 3)
+  (rect -100 182 3 3)
+  (rect 25 182.50 3 3)
+  (rect -100 182.50 3 3)
+  (rect 25 182.50 3 3)
+  (rect -100 182.50 3 3)
+  (rect 50.50 185 3 3)
+  (rect -100 185 3 3)
+  (rect 50 184.50 3 3)
+  (rect -100 184.50 3 3)
+  (rect 75.50 188.50 3 3)
+  (rect -100 188.50 3 3)
+  (rect 75.50 188 3 3)
+  (rect -100.50 188 3 3)
+  (rect 101 193 3 3)
+  (rect -100 193 3 3)
+  (rect 100.50 193 3 3)
+  (rect -100.50 193 3 3)
+  (rect 126 199.50 3 3)
+  (rect -100 199.50 3 3)
+  (rect 125.50 199 3 3)
+  (rect -100.50 199 3 3)
+  (rect 151 207 3 3)
+  (rect -100 207 3 3)
+  (rect 150.50 206.50 3 3)
+  (rect -100.50 206.50 3 3)
+  (rect 176.50 216.50 3 3)
+  (rect -100 216.50 3 3)
+  (rect 175.50 215.50 3 3)
+  (rect -100.50 215.50 3 3)
+  (rect 201.50 227 3 3)
+  (rect -100 227 3 3)
+  (rect 201 226 3 3)
+  (rect -101 226 3 3)
+  (rect 227 238.50 3 3)
+  (rect -100 238.50 3 3)
+  (rect 226 238 3 3)
+  (rect -101 238 3 3)
+  (rect 252 252 3 3)
+  (rect -100 252 3 3)
+  (rect 251 251 3 3)
+  (rect -101 251 3 3)
+  (rect 277 266.50 3 3)
+  (rect -100 266.50 3 3)
+  (rect 276 265.50 3 3)
+  (rect -101 265.50 3 3)
+  (rect 302.50 283 3 3)
+  (rect -100 283 3 3)
+  (rect 301 281.50 3 3)
+  (rect -101 281.50 3 3)
+  (rect 327.50 300.50 3 3)
+  (rect -100 300.50 3 3)
+  (rect 326.50 299 3 3)
+  (rect -101.50 299 3 3)
+  (rect 353 319 3 3)
+  (rect -100 319 3 3)
+  (rect 351.50 318 3 3)
+  (rect -101.50 318 3 3)
+  (rect 378 339.50 3 3)
+  (rect -100 339.50 3 3)
+  (rect 376.50 338 3 3)
+  (rect -101.50 338 3 3)
+  (rect 403 361 3 3)
+  (rect -100 361 3 3)
+  (rect 401.50 359.50 3 3)
+  (rect -101.50 359.50 3 3)
+  (rect 428.50 384.50 3 3)
+  (rect -100 384.50 3 3)
+  (rect 426.50 382.50 3 3)
+  (rect -101.50 382.50 3 3)
+  (rect 453.50 409 3 3)
+  (rect -100 409 3 3)
+  (rect 452 407 3 3)
+  (rect -102 407 3 3)
+  (rect 479 434.50 3 3)
+  (rect -100 434.50 3 3)
+  (rect 477 433 3 3)
+  (rect -102 433 3 3)
+  (rect 0 189 3 3)
+  (rect -100 189 3 3)
+  (rect 0 189 3 3)
+  (rect -100 189 3 3)
+  (rect 26 189.50 3 3)
+  (rect -100 189.50 3 3)
+  (rect 26 189.50 3 3)
+  (rect -100 189.50 3 3)
+  (rect 52 192 3 3)
+  (rect -100 192 3 3)
+  (rect 51.50 191.50 3 3)
+  (rect -100 191.50 3 3)
+  (rect 77.50 195.50 3 3)
+  (rect -100 195.50 3 3)
+  (rect 77.50 195 3 3)
+  (rect -100.50 195 3 3)
+  (rect 103.50 200 3 3)
+  (rect -100 200 3 3)
+  (rect 103 200 3 3)
+  (rect -100.50 200 3 3)
+  (rect 129.50 206.50 3 3)
+  (rect -100 206.50 3 3)
+  (rect 129 206 3 3)
+  (rect -100.50 206 3 3)
+  (rect 155.50 214 3 3)
+  (rect -100 214 3 3)
+  (rect 155 213.50 3 3)
+  (rect -100.50 213.50 3 3)
+  (rect 181.50 223.50 3 3)
+  (rect -100 223.50 3 3)
+  (rect 180.50 222.50 3 3)
+  (rect -100.50 222.50 3 3)
+  (rect 207 234 3 3)
+  (rect -100 234 3 3)
+  (rect 206.50 233 3 3)
+  (rect -101 233 3 3)
+  (rect 233 245.50 3 3)
+  (rect -100 245.50 3 3)
+  (rect 232 245 3 3)
+  (rect -101 245 3 3)
+  (rect 259 259 3 3)
+  (rect -100 259 3 3)
+  (rect 258 258 3 3)
+  (rect -101 258 3 3)
+  (rect 285 273.50 3 3)
+  (rect -100 273.50 3 3)
+  (rect 284 272.50 3 3)
+  (rect -101 272.50 3 3)
+  (rect 311 290 3 3)
+  (rect -100 290 3 3)
+  (rect 309.50 288.50 3 3)
+  (rect -101 288.50 3 3)
+  (rect 336.50 307.50 3 3)
+  (rect -100 307.50 3 3)
+  (rect 335.50 306 3 3)
+  (rect -101.50 306 3 3)
+  (rect 362.50 326 3 3)
+  (rect -100 326 3 3)
+  (rect 361 325 3 3)
+  (rect -101.50 325 3 3)
+  (rect 388.50 346.50 3 3)
+  (rect -100 346.50 3 3)
+  (rect 387 345 3 3)
+  (rect -101.50 345 3 3)
+  (rect 414.50 368 3 3)
+  (rect -100 368 3 3)
+  (rect 413 366.50 3 3)
+  (rect -101.50 366.50 3 3)
+  (rect 440.50 391.50 3 3)
+  (rect -100 391.50 3 3)
+  (rect 438.50 389.50 3 3)
+  (rect -101.50 389.50 3 3)
+  (rect 466 416 3 3)
+  (rect -100 416 3 3)
+  (rect 464.50 414 3 3)
+  (rect -102 414 3 3)
+  (rect 492 441.50 3 3)
+  (rect -100 441.50 3 3)
+  (rect 490 440 3 3)
+  (rect -102 440 3 3)
+  (rect 0 196 3 3)
+  (rect -100 196 3 3)
+  (rect 0 196 3 3)
+  (rect -100 196 3 3)
+  (rect 26.50 196.50 3 3)
+  (rect -100 196.50 3 3)
+  (rect 26.50 196.50 3 3)
+  (rect -100 196.50 3 3)
+  (rect 53 199 3 3)
+  (rect -100 199 3 3)
+  (rect 53 198.50 3 3)
+  (rect -100 198.50 3 3)
+  (rect 80 202.50 3 3)
+  (rect -100 202.50 3 3)
+  (rect 79.50 202 3 3)
+  (rect -100.50 202 3 3)
+  (rect 106.50 207 3 3)
+  (rect -100 207 3 3)
+  (rect 106 207 3 3)
+  (rect -100.50 207 3 3)
+  (rect 133 213.50 3 3)
+  (rect -100 213.50 3 3)
+  (rect 132.50 213 3 3)
+  (rect -100.50 213 3 3)
+  (rect 159.50 221 3 3)
+  (rect -100 221 3 3)
+  (rect 159 220.50 3 3)
+  (rect -100.50 220.50 3 3)
+  (rect 186 230.50 3 3)
+  (rect -100 230.50 3 3)
+  (rect 185.50 229.50 3 3)
+  (rect -100.50 229.50 3 3)
+  (rect 213 241 3 3)
+  (rect -100 241 3 3)
+  (rect 212 240 3 3)
+  (rect -101 240 3 3)
+  (rect 239.50 252.50 3 3)
+  (rect -100 252.50 3 3)
+  (rect 238.50 252 3 3)
+  (rect -101 252 3 3)
+  (rect 266 266 3 3)
+  (rect -100 266 3 3)
+  (rect 265 265 3 3)
+  (rect -101 265 3 3)
+  (rect 292.50 280.50 3 3)
+  (rect -100 280.50 3 3)
+  (rect 291.50 279.50 3 3)
+  (rect -101 279.50 3 3)
+  (rect 319 297 3 3)
+  (rect -100 297 3 3)
+  (rect 318 295.50 3 3)
+  (rect -101 295.50 3 3)
+  (rect 346 314.50 3 3)
+  (rect -100 314.50 3 3)
+  (rect 344.50 313 3 3)
+  (rect -101.50 313 3 3)
+  (rect 372.50 333 3 3)
+  (rect -100 333 3 3)
+  (rect 371 332 3 3)
+  (rect -101.50 332 3 3)
+  (rect 399 353.50 3 3)
+  (rect -100 353.50 3 3)
+  (rect 397.50 352 3 3)
+  (rect -101.50 352 3 3)
+  (rect 425.50 375 3 3)
+  (rect -100 375 3 3)
+  (rect 424 373.50 3 3)
+  (rect -101.50 373.50 3 3)
+  (rect 452 398.50 3 3)
+  (rect -100 398.50 3 3)
+  (rect 450.50 396.50 3 3)
+  (rect -101.50 396.50 3 3)
+  (rect 479 423 3 3)
+  (rect -100 423 3 3)
+  (rect 477 421 3 3)
+  (rect -102 421 3 3)
+  (rect 505.50 448.50 3 3)
+  (rect -100 448.50 3 3)
+  (rect 503.50 447 3 3)
+  (rect -102 447 3 3)
+  (rect 0 203 3 3)
+  (rect -100 203 3 3)
+  (rect 0 203 3 3)
+  (rect -100 203 3 3)
+  (rect 27.50 203.50 3 3)
+  (rect -100 203.50 3 3)
+  (rect 27 203.50 3 3)
+  (rect -100 203.50 3 3)
+  (rect 54.50 206 3 3)
+  (rect -100 206 3 3)
+  (rect 54.50 205.50 3 3)
+  (rect -100 205.50 3 3)
+  (rect 82 209.50 3 3)
+  (rect -100 209.50 3 3)
+  (rect 81.50 209 3 3)
+  (rect -100.50 209 3 3)
+  (rect 109 214 3 3)
+  (rect -100 214 3 3)
+  (rect 109 214 3 3)
+  (rect -100.50 214 3 3)
+  (rect 136.50 220.50 3 3)
+  (rect -100 220.50 3 3)
+  (rect 136 220 3 3)
+  (rect -100.50 220 3 3)
+  (rect 164 228 3 3)
+  (rect -100 228 3 3)
+  (rect 163 227.50 3 3)
+  (rect -100.50 227.50 3 3)
+  (rect 191 237.50 3 3)
+  (rect -100 237.50 3 3)
+  (rect 190.50 236.50 3 3)
+  (rect -100.50 236.50 3 3)
+  (rect 218.50 248 3 3)
+  (rect -100 248 3 3)
+  (rect 217.50 247 3 3)
+  (rect -101 247 3 3)
+  (rect 245.50 259.50 3 3)
+  (rect -100 259.50 3 3)
+  (rect 245 259 3 3)
+  (rect -101 259 3 3)
+  (rect 273 273 3 3)
+  (rect -100 273 3 3)
+  (rect 272 272 3 3)
+  (rect -101 272 3 3)
+  (rect 300.50 287.50 3 3)
+  (rect -100 287.50 3 3)
+  (rect 299 286.50 3 3)
+  (rect -101 286.50 3 3)
+  (rect 327.50 304 3 3)
+  (rect -100 304 3 3)
+  (rect 326.50 302.50 3 3)
+  (rect -101 302.50 3 3)
+  (rect 355 321.50 3 3)
+  (rect -100 321.50 3 3)
+  (rect 353.50 320 3 3)
+  (rect -101.50 320 3 3)
+  (rect 382 340 3 3)
+  (rect -100 340 3 3)
+  (rect 381 339 3 3)
+  (rect -101.50 339 3 3)
+  (rect 409.50 360.50 3 3)
+  (rect -100 360.50 3 3)
+  (rect 408 359 3 3)
+  (rect -101.50 359 3 3)
+  (rect 437 382 3 3)
+  (rect -100 382 3 3)
+  (rect 435 380.50 3 3)
+  (rect -101.50 380.50 3 3)
+  (rect 464 405.50 3 3)
+  (rect -100 405.50 3 3)
+  (rect 462.50 403.50 3 3)
+  (rect -101.50 403.50 3 3)
+  (rect 491.50 430 3 3)
+  (rect -100 430 3 3)
+  (rect 489.50 428 3 3)
+  (rect -102 428 3 3)
+  (rect 518.50 455.50 3 3)
+  (rect -100 455.50 3 3)
+  (rect 517 454 3 3)
+  (rect -102 454 3 3)
+)
+
</ins></span></pre></div>
<a id="trunkLayoutTestsfastrepainthidpiwrongrepaintrectwhenparenthasnoncompositingtransformhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html (0 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html                                (rev 0)
+++ trunk/LayoutTests/fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -0,0 +1,75 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;This tests if repaint rect is calculated properly for WK1 when parent layer has non-compositing transform.&lt;/title&gt;
+&lt;style&gt;
+  .inner {
+    position: relative;
+    top: 0px;
+    left: 0px;
+    width: 2px;
+    height: 2px;
+    border: solid black 0.5px;
+  }
+
+  .outer {
+    position: absolute;
+    top: 0px;
+    left: 0px;
+    -webkit-transform: translateX(0px);
+  }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p id=&quot;container&quot;&gt;&lt;/p&gt;
+&lt;script&gt;
+  if (window.testRunner)
+    testRunner.waitUntilDone();
+
+  var container = document.getElementById(&quot;container&quot;);
+  for (i = 0; i &lt; 30; ++i) {
+    adjustment = 0;
+    for (j = 0; j &lt; 20; ++j) {
+      var outer = document.createElement(&quot;div&quot;);
+      outer.style.top = 7 * (i + j * adjustment)  + &quot;px&quot;;
+      outer.style.left = 7 * (j + i * adjustment)  + &quot;px&quot;;
+      outer.className = &quot;outer&quot;;
+
+      var inner = document.createElement(&quot;div&quot;);
+      inner.style.top = (-adjustment) + &quot;px&quot;;
+      inner.style.left = (-adjustment) + &quot;px&quot;;
+      inner.className = &quot;inner&quot;;
+      adjustment += 0.1;
+      
+      outer.appendChild(inner);
+      container.appendChild(outer);
+    }
+  }
+
+  function move() {
+    if (window.testRunner &amp;&amp; window.internals) {
+      window.testRunner.dumpAsText(false);
+      window.internals.startTrackingRepaints();
+    }
+
+     divs = document.getElementsByClassName(&quot;outer&quot;);
+     for (i = 0; i &lt; divs.length; ++i)
+       divs[i].style.left = &quot;-100px&quot;;
+
+    if (window.testRunner) {
+        var dummy = document.body.offsetTop;
+        var repaintRects = window.internals.repaintRectsAsText();
+        window.internals.stopTrackingRepaints();
+
+        var pre = document.createElement('pre');
+        document.body.appendChild(pre);
+        pre.innerHTML = repaintRects;
+        testRunner.notifyDone();
+      }
+  }
+
+  setTimeout(move, 1000);
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/TestExpectations (167537 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/TestExpectations        2014-04-19 17:46:07 UTC (rev 167537)
+++ trunk/LayoutTests/platform/mac/TestExpectations        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -1308,6 +1308,8 @@
</span><span class="cx"> webkit.org/b/128283 [ Debug ] transitions/shorthand-border-transitions.html [ Skip ]
</span><span class="cx"> # Non-uniform scaling context.
</span><span class="cx"> webkit.org/b/128081 fast/events/page-scaled-mouse-click-iframe.html
</span><ins>+# repaintRectsAsText reports different repaintrects on ML
+webkit.org/b/131887 [ MountainLion ] fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html [ Failure ]
</ins><span class="cx"> # End of subpixel failures.
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/35297 media/video-display-aspect-ratio.html [ Pass Failure ]
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (167537 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-04-19 17:46:07 UTC (rev 167537)
+++ trunk/Source/WebCore/ChangeLog        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2014-04-19  Zalan Bujtas  &lt;zalan@apple.com&gt;
+
+        https://bugs.webkit.org/show_bug.cgi?id=131594
+        Subpixel rendering: WK1: Wrong repaint rect is calculated when layer has non-compositing transform.
+
+        Reviewed by Simon Fraser.
+
+        We need to snap the repaint rect for transformed object the same way when we paint them.
+
+        Test: fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html
+
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::computeRectForRepaint):
+
</ins><span class="cx"> 2014-04-18  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Use 'override' in GraphicsLayerCA
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (167537 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.cpp        2014-04-19 17:46:07 UTC (rev 167537)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -2081,7 +2081,7 @@
</span><span class="cx">         LayoutState* layoutState = view().layoutState();
</span><span class="cx"> 
</span><span class="cx">         if (layer() &amp;&amp; layer()-&gt;transform())
</span><del>-            rect = layer()-&gt;transform()-&gt;mapRect(pixelSnappedIntRect(rect));
</del><ins>+            rect = LayoutRect(layer()-&gt;transform()-&gt;mapRect(pixelSnappedForPainting(rect, document().deviceScaleFactor())));
</ins><span class="cx"> 
</span><span class="cx">         // We can't trust the bits on RenderObject, because this might be called while re-resolving style.
</span><span class="cx">         if (styleToUse.hasInFlowPosition() &amp;&amp; layer())
</span><span class="lines">@@ -2132,7 +2132,7 @@
</span><span class="cx">     // in the parent's coordinate space that encloses us.
</span><span class="cx">     if (hasLayer() &amp;&amp; layer()-&gt;transform()) {
</span><span class="cx">         fixed = position == FixedPosition;
</span><del>-        rect = layer()-&gt;transform()-&gt;mapRect(pixelSnappedIntRect(rect));
</del><ins>+        rect = LayoutRect(layer()-&gt;transform()-&gt;mapRect(pixelSnappedForPainting(rect, document().deviceScaleFactor())));
</ins><span class="cx">         topLeft = rect.location();
</span><span class="cx">         topLeft.move(locationOffset());
</span><span class="cx">     } else if (position == FixedPosition)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (167537 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderObject.cpp        2014-04-19 17:46:07 UTC (rev 167537)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -1266,7 +1266,7 @@
</span><span class="cx">         ASSERT(repaintContainer == &amp;v);
</span><span class="cx">         bool viewHasCompositedLayer = v.hasLayer() &amp;&amp; v.layer()-&gt;isComposited();
</span><span class="cx">         if (!viewHasCompositedLayer || v.layer()-&gt;backing()-&gt;paintsIntoWindow()) {
</span><del>-            v.repaintViewRectangle(viewHasCompositedLayer &amp;&amp; v.layer()-&gt;transform() ? v.layer()-&gt;transform()-&gt;mapRect(r) : r);
</del><ins>+            v.repaintViewRectangle(viewHasCompositedLayer &amp;&amp; v.layer()-&gt;transform() ? LayoutRect(v.layer()-&gt;transform()-&gt;mapRect(pixelSnappedForPainting(r, document().deviceScaleFactor()))) : r);
</ins><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderView.cpp (167537 => 167538)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderView.cpp        2014-04-19 17:46:07 UTC (rev 167537)
+++ trunk/Source/WebCore/rendering/RenderView.cpp        2014-04-19 17:48:08 UTC (rev 167538)
</span><span class="lines">@@ -634,7 +634,7 @@
</span><span class="cx">         
</span><span class="cx">     // Apply our transform if we have one (because of full page zooming).
</span><span class="cx">     if (!repaintContainer &amp;&amp; layer() &amp;&amp; layer()-&gt;transform())
</span><del>-        rect = layer()-&gt;transform()-&gt;mapRect(rect);
</del><ins>+        rect = LayoutRect(layer()-&gt;transform()-&gt;mapRect(pixelSnappedForPainting(rect, document().deviceScaleFactor())));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderView::absoluteRects(Vector&lt;IntRect&gt;&amp; rects, const LayoutPoint&amp; accumulatedOffset) const
</span></span></pre>
</div>
</div>

</body>
</html>