<!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 <zalan@apple.com>
+
+ 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 <dino@apple.com>
</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>+<!DOCTYPE html>
+<html>
+<head>
+<title>This tests if repaint rect is calculated properly for WK1 when parent layer has non-compositing transform.</title>
+<style>
+ .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);
+ }
+</style>
+</head>
+<body>
+<p id="container"></p>
+<script>
+ if (window.testRunner)
+ testRunner.waitUntilDone();
+
+ var container = document.getElementById("container");
+ for (i = 0; i < 30; ++i) {
+ adjustment = 0;
+ for (j = 0; j < 20; ++j) {
+ var outer = document.createElement("div");
+ outer.style.top = 7 * (i + j * adjustment) + "px";
+ outer.style.left = 7 * (j + i * adjustment) + "px";
+ outer.className = "outer";
+
+ var inner = document.createElement("div");
+ inner.style.top = (-adjustment) + "px";
+ inner.style.left = (-adjustment) + "px";
+ inner.className = "inner";
+ adjustment += 0.1;
+
+ outer.appendChild(inner);
+ container.appendChild(outer);
+ }
+ }
+
+ function move() {
+ if (window.testRunner && window.internals) {
+ window.testRunner.dumpAsText(false);
+ window.internals.startTrackingRepaints();
+ }
+
+ divs = document.getElementsByClassName("outer");
+ for (i = 0; i < divs.length; ++i)
+ divs[i].style.left = "-100px";
+
+ 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);
+
+</script>
+</body>
+</html>
</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 <zalan@apple.com>
+
+ 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 <simon.fraser@apple.com>
</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() && layer()->transform())
</span><del>- rect = layer()->transform()->mapRect(pixelSnappedIntRect(rect));
</del><ins>+ rect = LayoutRect(layer()->transform()->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() && 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() && layer()->transform()) {
</span><span class="cx"> fixed = position == FixedPosition;
</span><del>- rect = layer()->transform()->mapRect(pixelSnappedIntRect(rect));
</del><ins>+ rect = LayoutRect(layer()->transform()->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 == &v);
</span><span class="cx"> bool viewHasCompositedLayer = v.hasLayer() && v.layer()->isComposited();
</span><span class="cx"> if (!viewHasCompositedLayer || v.layer()->backing()->paintsIntoWindow()) {
</span><del>- v.repaintViewRectangle(viewHasCompositedLayer && v.layer()->transform() ? v.layer()->transform()->mapRect(r) : r);
</del><ins>+ v.repaintViewRectangle(viewHasCompositedLayer && v.layer()->transform() ? LayoutRect(v.layer()->transform()->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 && layer() && layer()->transform())
</span><del>- rect = layer()->transform()->mapRect(rect);
</del><ins>+ rect = LayoutRect(layer()->transform()->mapRect(pixelSnappedForPainting(rect, document().deviceScaleFactor())));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void RenderView::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const
</span></span></pre>
</div>
</div>
</body>
</html>