[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

mrobinson at webkit.org mrobinson at webkit.org
Wed Dec 22 12:27:27 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit dff858c8849949a43b7ecf6929a488c08f2c6409
Author: mrobinson at webkit.org <mrobinson at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Aug 24 02:26:35 2010 +0000

    2010-08-23  Martin Robinson  <mrobinson at igalia.com>
    
            Rebaseline new tests and skip tests which produce incorrect output.
    
            * platform/gtk/Skipped:
            * platform/gtk/fast/canvas/setWidthResetAfterForcedRender-expected.txt: Added.
            * platform/gtk/fast/repaint/multicol-repaint-expected.txt: Added.
            * platform/gtk/fast/repaint/view-background-from-body-1-expected.txt: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.txt.
            * platform/gtk/fast/repaint/view-background-from-body-2-expected.txt: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.txt.
            * platform/gtk/http/tests/misc/slow-loading-image-in-pattern-expected.txt: Added.
            * platform/gtk/mathml/presentation/attributes-expected.txt: Added.
            * platform/gtk/mathml/presentation/fenced-expected.txt: Added.
            * platform/gtk/mathml/presentation/fractions-expected.txt: Added.
            * platform/gtk/mathml/presentation/fractions-vertical-alignment-expected.txt: Added.
            * platform/gtk/mathml/presentation/mo-expected.txt: Added.
            * platform/gtk/mathml/presentation/over-expected.txt: Added.
            * platform/gtk/mathml/presentation/roots-expected.txt: Added.
            * platform/gtk/mathml/presentation/row-alignment-expected.txt: Added.
            * platform/gtk/mathml/presentation/row-expected.txt: Added.
            * platform/gtk/mathml/presentation/style-expected.txt: Added.
            * platform/gtk/mathml/presentation/subsup-expected.txt: Added.
            * platform/gtk/mathml/presentation/tokenElements-expected.txt: Added.
            * platform/gtk/mathml/presentation/under-expected.txt: Added.
            * platform/gtk/mathml/presentation/underover-expected.txt: Added.
            * platform/gtk/svg/batik/paints/patternRegions-positioned-objects-expected.txt: Added.
            * platform/gtk/svg/custom/convolution-crash-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/convolution-crash-expected.txt.
            * platform/gtk/svg/custom/marker-empty-path-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.txt.
            * platform/gtk/svg/custom/path-zero-strokewidth-expected.txt: Added.
            * platform/gtk/svg/custom/pattern-incorrect-tiling-expected.txt: Added.
            * platform/gtk/svg/custom/pattern-no-pixelation-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/pattern-no-pixelation-expected.txt.
            * platform/gtk/svg/custom/recursive-filter-expected.txt: Added.
            * platform/gtk/svg/custom/recursive-gradient-expected.txt: Added.
            * platform/gtk/svg/custom/recursive-mask-expected.txt: Added.
            * platform/gtk/svg/custom/recursive-pattern-expected.txt: Added.
            * platform/gtk/svg/custom/relative-sized-content-with-resources-expected.txt: Added.
            * platform/gtk/svg/custom/svg-fonts-without-missing-glyph-expected.txt: Added.
            * platform/gtk/svg/filters/filter-empty-g-expected.txt: Copied from LayoutTests/platform/mac/svg/filters/filter-empty-g-expected.txt.
            * platform/gtk/svg/in-html/circle-expected.txt: Added.
            * platform/gtk/svg/zoom/page/zoom-mask-with-percentages-expected.txt: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@65855 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 313e6a9..72d3757 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,43 @@
+2010-08-23  Martin Robinson  <mrobinson at igalia.com>
+
+        Rebaseline new tests and skip tests which produce incorrect output.
+
+        * platform/gtk/Skipped:
+        * platform/gtk/fast/canvas/setWidthResetAfterForcedRender-expected.txt: Added.
+        * platform/gtk/fast/repaint/multicol-repaint-expected.txt: Added.
+        * platform/gtk/fast/repaint/view-background-from-body-1-expected.txt: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.txt.
+        * platform/gtk/fast/repaint/view-background-from-body-2-expected.txt: Copied from LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.txt.
+        * platform/gtk/http/tests/misc/slow-loading-image-in-pattern-expected.txt: Added.
+        * platform/gtk/mathml/presentation/attributes-expected.txt: Added.
+        * platform/gtk/mathml/presentation/fenced-expected.txt: Added.
+        * platform/gtk/mathml/presentation/fractions-expected.txt: Added.
+        * platform/gtk/mathml/presentation/fractions-vertical-alignment-expected.txt: Added.
+        * platform/gtk/mathml/presentation/mo-expected.txt: Added.
+        * platform/gtk/mathml/presentation/over-expected.txt: Added.
+        * platform/gtk/mathml/presentation/roots-expected.txt: Added.
+        * platform/gtk/mathml/presentation/row-alignment-expected.txt: Added.
+        * platform/gtk/mathml/presentation/row-expected.txt: Added.
+        * platform/gtk/mathml/presentation/style-expected.txt: Added.
+        * platform/gtk/mathml/presentation/subsup-expected.txt: Added.
+        * platform/gtk/mathml/presentation/tokenElements-expected.txt: Added.
+        * platform/gtk/mathml/presentation/under-expected.txt: Added.
+        * platform/gtk/mathml/presentation/underover-expected.txt: Added.
+        * platform/gtk/svg/batik/paints/patternRegions-positioned-objects-expected.txt: Added.
+        * platform/gtk/svg/custom/convolution-crash-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/convolution-crash-expected.txt.
+        * platform/gtk/svg/custom/marker-empty-path-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.txt.
+        * platform/gtk/svg/custom/path-zero-strokewidth-expected.txt: Added.
+        * platform/gtk/svg/custom/pattern-incorrect-tiling-expected.txt: Added.
+        * platform/gtk/svg/custom/pattern-no-pixelation-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/pattern-no-pixelation-expected.txt.
+        * platform/gtk/svg/custom/recursive-filter-expected.txt: Added.
+        * platform/gtk/svg/custom/recursive-gradient-expected.txt: Added.
+        * platform/gtk/svg/custom/recursive-mask-expected.txt: Added.
+        * platform/gtk/svg/custom/recursive-pattern-expected.txt: Added.
+        * platform/gtk/svg/custom/relative-sized-content-with-resources-expected.txt: Added.
+        * platform/gtk/svg/custom/svg-fonts-without-missing-glyph-expected.txt: Added.
+        * platform/gtk/svg/filters/filter-empty-g-expected.txt: Copied from LayoutTests/platform/mac/svg/filters/filter-empty-g-expected.txt.
+        * platform/gtk/svg/in-html/circle-expected.txt: Added.
+        * platform/gtk/svg/zoom/page/zoom-mask-with-percentages-expected.txt: Added.
+
 2010-08-23  Simon Fraser  <simon.fraser at apple.com>
 
         Reviewed by Alexey Proskuryakov.
diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
index ad8affe..b0f6cf9 100644
--- a/LayoutTests/platform/gtk/Skipped
+++ b/LayoutTests/platform/gtk/Skipped
@@ -1261,6 +1261,7 @@ http/tests/xmlhttprequest/web-apps/010.html
 svg/css/composite-shadow-example.html
 svg/css/composite-shadow-with-opacity.html
 svg/custom/getPresentationAttribute-modify.svg
+svg/custom/js-update-stop-linked-gradient.svg
 
 # Possible bug in eventSender.zoomPageOut() ? https://bugs.webkit.org/show_bug.cgi?id=30575
 fast/dom/elementFromPoint-relative-to-viewport.html
@@ -5729,6 +5730,14 @@ svg/custom/mask-on-multiple-objects.svg
 svg/filters/filter-clip.svg
 fast/backgrounds/animated-svg-as-mask.html
 fast/backgrounds/svg-as-mask.html
+svg/W3C-SVG-1.1/filters-turb-02-f.svg
+svg/custom/absolute-sized-content-with-resources.xhtml
+svg/custom/marker-child-changes-css.svg
+svg/custom/mask-colorspace.svg
+svg/custom/recursive-mask.svg
+svg/filters/feGaussianBlur.svg
+svg/transforms/text-with-mask-with-svg-transform.svg
+svg/zoom/page/zoom-mask-with-percentages.svg
 
 # Setting CSS properties such as padding and margin does not work properly
 # on form elements: https://bugs.webkit.org/show_bug.cgi?id=40855
@@ -5924,3 +5933,8 @@ inspector/dom-breakpoints.html
 # https://bugs.webkit.org/show_bug.cgi?id=44316
 platform/gtk/accessibility/object-attributes.html
 platform/gtk/accessibility/title-and-alt.html
+
+# [GTK] GTK+ does not support hyphenation
+# https://bugs.webkit.org/show_bug.cgi?id=44478
+fast/text/hyphenate-first-word.html
+fast/text/hyphenate-locale.html
diff --git a/LayoutTests/platform/gtk/fast/canvas/setWidthResetAfterForcedRender-expected.txt b/LayoutTests/platform/gtk/fast/canvas/setWidthResetAfterForcedRender-expected.txt
new file mode 100644
index 0000000..437d7d7
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/canvas/setWidthResetAfterForcedRender-expected.txt
@@ -0,0 +1,32 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x235
+  RenderBlock {HTML} at (0,0) size 800x235
+    RenderBody {BODY} at (8,16) size 784x211
+      RenderBlock {P} at (0,0) size 784x42
+        RenderInline {B} at (0,0) size 62x22
+          RenderText {#text} at (0,0) size 62x22
+            text run at (0,0) width 62: "BUG ID:"
+        RenderText {#text} at (62,1) size 4x20
+          text run at (62,1) width 4: " "
+        RenderInline {A} at (0,0) size 125x20 [color=#0000EE]
+          RenderText {#text} at (66,1) size 125x20
+            text run at (66,1) width 125: "Bugzilla bug 43341"
+        RenderText {#text} at (191,1) size 745x41
+          text run at (191,1) width 554: " Setting canvas width after canvas already rendered resets canvas data appropriately, but"
+          text run at (0,22) width 176: "doesn't repaint immediately."
+      RenderBlock {P} at (0,58) size 784x28 [bgcolor=#98FB98]
+        RenderInline {B} at (0,0) size 91x22
+          RenderText {#text} at (3,3) size 91x22
+            text run at (3,3) width 91: "TEST PASS:"
+        RenderText {#text} at (94,4) size 403x20
+          text run at (94,4) width 4: " "
+          text run at (98,4) width 399: "The canvas should go blank due to setting on the canvas width."
+      RenderBlock {HR} at (0,102) size 784x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,120) size 784x20
+        RenderText {#text} at (0,0) size 186x20
+          text run at (0,0) width 186: "Actual output: (blank canvas)"
+      RenderBlock (anonymous) at (0,156) size 784x55
+        RenderHTMLCanvas {CANVAS} at (0,0) size 100x50
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/fast/repaint/multicol-repaint-expected.txt b/LayoutTests/platform/gtk/fast/repaint/multicol-repaint-expected.txt
new file mode 100644
index 0000000..b99cb18
--- /dev/null
+++ b/LayoutTests/platform/gtk/fast/repaint/multicol-repaint-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x118
+  RenderBlock {HTML} at (0,0) size 800x118
+    RenderBody {BODY} at (8,8) size 784x102
+layer at (8,8) size 402x102
+  RenderBlock {DIV} at (0,0) size 402x102 [border: (1px solid #000000)]
+    RenderText {#text} at (1,1) size 13x62
+      text run at (1,1) width 13: " "
+    RenderBR {BR} at (14,1) size 0x62
+    RenderInline {SPAN} at (0,0) size 300x50
+      RenderText {#text} at (1,70) size 300x50
+        text run at (1,70) width 300: "XXXXXX"
+    RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.txt b/LayoutTests/platform/gtk/fast/repaint/view-background-from-body-1-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/repaint/view-background-from-body-1-expected.txt
copy to LayoutTests/platform/gtk/fast/repaint/view-background-from-body-1-expected.txt
diff --git a/LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.txt b/LayoutTests/platform/gtk/fast/repaint/view-background-from-body-2-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/fast/repaint/view-background-from-body-2-expected.txt
copy to LayoutTests/platform/gtk/fast/repaint/view-background-from-body-2-expected.txt
diff --git a/LayoutTests/platform/gtk/http/tests/misc/slow-loading-image-in-pattern-expected.txt b/LayoutTests/platform/gtk/http/tests/misc/slow-loading-image-in-pattern-expected.txt
new file mode 100644
index 0000000..6427111
--- /dev/null
+++ b/LayoutTests/platform/gtk/http/tests/misc/slow-loading-image-in-pattern-expected.txt
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x56
+  RenderBlock {HTML} at (0,0) size 800x56
+    RenderBody {BODY} at (8,8) size 784x40
+      RenderText {#text} at (0,0) size 627x20
+        text run at (0,0) width 627: "This tests slow loading png images referenced from a image element inside a SVG pattern resource."
+      RenderBR {BR} at (627,0) size 0x20
+      RenderText {#text} at (0,20) size 563x20
+        text run at (0,20) width 563: "You should see a 400x300 rect containing a tiled rendering of the Acid3 reference image."
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (10,50) size 406x306
+  RenderSVGRoot {svg} at (10,50) size 406x306
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="pattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderSVGImage {image} at (13,53) size 403x303
+    RenderPath {rect} at (13,53) size 400x300 [fill={[type=PATTERN] [id="pattern"]}] [data="M0.00,0.00 L400.00,0.00 L400.00,300.00 L0.00,300.00 Z"]
diff --git a/LayoutTests/platform/gtk/mathml/presentation/attributes-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/attributes-expected.txt
new file mode 100644
index 0000000..3d8d120
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/attributes-expected.txt
@@ -0,0 +1,93 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x204
+  RenderBlock {html} at (0,0) size 800x204
+    RenderBody {body} at (8,16) size 784x172
+      RenderBlock {p} at (0,0) size 784x40
+        RenderText {#text} at (0,11) size 432x20
+          text run at (0,11) width 432: "following elements should appear in blue on an orange background: "
+        RenderBlock {math} at (432,0) size 78x40 [bgcolor=#FFA500]
+          RenderBlock {mo} at (1,0) size 16x29 [color=#0000FF]
+            RenderBlock {mo} at (0,0) size 16x29
+              RenderText {mo} at (0,13) size 16x17
+                text run at (0,13) width 16: "\x{2211}"
+          RenderBlock {mfrac} at (17,4) size 16x36 [color=#0000FF]
+            RenderBlock {mfrac} at (0,0) size 16x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (3,-2) size 9x21
+                  text run at (3,-2) width 9: "x"
+            RenderBlock {mfrac} at (0,17) size 16x19
+              RenderInline {mi} at (0,0) size 10x21
+                RenderText {#text} at (3,0) size 10x21
+                  text run at (3,0) width 10: "y"
+          RenderInline {mn} at (0,0) size 16x17 [color=#0000FF]
+            RenderText {#text} at (33,13) size 16x17
+              text run at (33,13) width 16: "1"
+          RenderBlock {msqrt} at (49,10) size 28x19 [color=#0000FF]
+            RenderInline {mn} at (0,0) size 16x17
+              RenderText {#text} at (12,3) size 16x17
+                text run at (12,3) width 16: "2"
+        RenderText {#text} at (510,11) size 4x20
+          text run at (510,11) width 4: " "
+        RenderBlock {math} at (514,4) size 18x36 [bgcolor=#FFA500]
+          RenderBlock {mfrac} at (1,0) size 16x36 [color=#0000FF]
+            RenderBlock {mfrac} at (0,0) size 16x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (3,-2) size 9x21
+                  text run at (3,-2) width 9: "x"
+            RenderBlock {mfrac} at (0,17) size 16x19
+              RenderInline {mi} at (0,0) size 10x21
+                RenderText {#text} at (3,0) size 10x21
+                  text run at (3,0) width 10: "y"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,56) size 784x32
+        RenderText {#text} at (0,12) size 348x20
+          text run at (0,12) width 348: "following elements should appear with increasing size: "
+        RenderBlock {math} at (348,0) size 47x32
+          RenderInline {mi} at (0,0) size 6x16
+            RenderText {#text} at (1,15) size 6x16
+              text run at (1,15) width 6: "x"
+          RenderInline {mi} at (0,0) size 9x21
+            RenderText {#text} at (7,11) size 9x21
+              text run at (7,11) width 9: "x"
+          RenderInline {mi} at (0,0) size 13x31
+            RenderText {#text} at (16,3) size 13x31
+              text run at (16,3) width 13: "x"
+          RenderInline {mi} at (0,0) size 17x40
+            RenderText {#text} at (29,-4) size 17x40
+              text run at (29,-4) width 17: "x"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,104) size 784x20
+        RenderText {#text} at (0,0) size 86x20
+          text run at (0,0) width 86: "font variants: "
+        RenderBlock {math} at (86,1) size 53x17
+          RenderInline {mi} at (0,0) size 16x17
+            RenderText {#text} at (1,1) size 16x17
+              text run at (1,1) width 16: "A"
+          RenderInline {mi} at (0,0) size 12x21
+            RenderText {#text} at (17,-2) size 12x21
+              text run at (17,-2) width 12: "A"
+          RenderInline {mi} at (0,0) size 11x21
+            RenderText {#text} at (29,-2) size 11x21
+              text run at (29,-2) width 11: "A"
+          RenderInline {mi} at (0,0) size 12x23
+            RenderText {#text} at (40,-3) size 12x23
+              text run at (40,-3) width 12: "A"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,140) size 784x32
+        RenderText {#text} at (0,11) size 152x20
+          text run at (0,11) width 152: "test font style attributes: "
+        RenderBlock {math} at (152,0) size 68x32
+          RenderInline {mtext} at (0,0) size 32x33
+            RenderText {#text} at (1,0) size 32x33
+              text run at (1,0) width 32: "A"
+          RenderInline {mtext} at (0,0) size 11x21
+            RenderText {#text} at (33,10) size 11x21
+              text run at (33,10) width 11: "A"
+          RenderInline {mtext} at (0,0) size 11x21
+            RenderText {#text} at (44,10) size 11x21
+              text run at (44,10) width 11: "A"
+          RenderInline {mtext} at (0,0) size 12x21
+            RenderText {#text} at (55,10) size 12x21
+              text run at (55,10) width 12: "A"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/mathml/presentation/fenced-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/fenced-expected.txt
new file mode 100644
index 0000000..41ebc04
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/fenced-expected.txt
@@ -0,0 +1,78 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x90
+  RenderBlock {html} at (0,0) size 800x90
+    RenderBody {body} at (8,16) size 784x58
+      RenderBlock {p} at (0,0) size 784x58
+        RenderBlock {math} at (0,0) size 209x58
+          RenderBlock {mfenced} at (1,0) size 207x58
+            RenderBlock {mfenced} at (1,0) size 14x58
+            RenderBlock {div} at (15,5) size 48x48 [bgcolor=#00FF00]
+            RenderBlock {mfenced} at (63,11) size 16x36
+              RenderBlock {mfenced} at (0,0) size 16x36
+                RenderText {mfenced} at (0,20) size 16x17
+                  text run at (0,20) width 16: ","
+            RenderBlock {div} at (79,5) size 48x48 [bgcolor=#00FF00]
+            RenderBlock {mfenced} at (127,11) size 16x36
+              RenderBlock {mfenced} at (0,0) size 16x36
+                RenderText {mfenced} at (0,20) size 16x17
+                  text run at (0,20) width 16: ","
+            RenderBlock {div} at (143,5) size 48x48 [bgcolor=#00FF00]
+            RenderBlock {mfenced} at (191,0) size 14x58
+        RenderText {#text} at (0,0) size 0x0
+layer at (10,16) size 14x10 scrollHeight 14
+  RenderBlock {mfenced} at (0,0) size 14x10
+layer at (10,26) size 14x10 scrollHeight 13
+  RenderBlock {mfenced} at (0,10) size 14x10
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (10,36) size 14x10 scrollHeight 13
+  RenderBlock {mfenced} at (0,20) size 14x10
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (10,46) size 14x10 scrollHeight 13
+  RenderBlock {mfenced} at (0,30) size 14x10
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (10,56) size 14x7 scrollHeight 13
+  RenderBlock {mfenced} at (0,40) size 14x7
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (10,63) size 14x11 scrollHeight 13
+  RenderBlock {mfenced} at (0,47) size 14x11
+layer at (200,16) size 14x10 scrollHeight 14
+  RenderBlock {mfenced} at (0,0) size 14x10
+layer at (200,26) size 14x10 scrollHeight 13
+  RenderBlock {mfenced} at (0,10) size 14x10
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (200,36) size 14x10 scrollHeight 13
+  RenderBlock {mfenced} at (0,20) size 14x10
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (200,46) size 14x10 scrollHeight 13
+  RenderBlock {mfenced} at (0,30) size 14x10
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (200,56) size 14x7 scrollHeight 13
+  RenderBlock {mfenced} at (0,40) size 14x7
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (200,63) size 14x11 scrollHeight 13
+  RenderBlock {mfenced} at (0,47) size 14x11
+layer at (10,17) size 14x13 backgroundClip at (10,16) size 14x10 clip at (10,16) size 14x10 outlineClip at (10,16) size 14x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 14x11
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (10,60) size 14x13 backgroundClip at (10,63) size 14x11 clip at (10,63) size 14x11 outlineClip at (10,63) size 14x11
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 14x11
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (200,17) size 14x13 backgroundClip at (200,16) size 14x10 clip at (200,16) size 14x10 outlineClip at (200,16) size 14x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 14x11
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (200,60) size 14x13 backgroundClip at (200,63) size 14x11 clip at (200,63) size 14x11 outlineClip at (200,63) size 14x11
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 14x11
+    RenderText {mfenced} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/fractions-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/fractions-expected.txt
new file mode 100644
index 0000000..3ca1be9
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/fractions-expected.txt
@@ -0,0 +1,345 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x330
+  RenderBlock {html} at (0,0) size 800x330
+    RenderBody {body} at (8,16) size 784x298
+      RenderBlock {p} at (0,0) size 784x34
+        RenderText {#text} at (0,6) size 49x20
+          text run at (0,6) width 49: "simple: "
+        RenderBlock {math} at (49,0) size 24x34
+          RenderBlock {mfrac} at (1,0) size 22x34
+            RenderBlock {mfrac} at (0,0) size 22x16
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,0) size 16x17
+                  text run at (3,0) width 16: "1"
+            RenderBlock {mfrac} at (0,16) size 22x18
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,2) size 16x17
+                  text run at (3,2) width 16: "2"
+      RenderBlock {p} at (0,50) size 784x42
+        RenderText {#text} at (0,10) size 197x20
+          text run at (0,10) width 197: "more complex (should be red): "
+        RenderBlock {math} at (197,0) size 49x42
+          RenderBlock {mfrac} at (1,0) size 47x42 [color=#FF0000]
+            RenderBlock {mfrac} at (0,0) size 47x20
+              RenderBlock {mrow} at (3,0) size 41x20
+                RenderInline {mi} at (0,0) size 9x21
+                  RenderText {#text} at (0,1) size 9x21
+                    text run at (0,1) width 9: "x"
+                RenderBlock {mo} at (9,0) size 16x20
+                  RenderBlock {mo} at (0,0) size 16x20
+                    RenderText {mo} at (0,4) size 16x17
+                      text run at (0,4) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (25,4) size 16x17
+                    text run at (25,4) width 16: "1"
+            RenderBlock {mfrac} at (0,20) size 47x22
+              RenderBlock {mrow} at (3,2) size 41x20
+                RenderInline {mi} at (0,0) size 9x21
+                  RenderText {#text} at (0,1) size 9x21
+                    text run at (0,1) width 9: "x"
+                RenderBlock {mo} at (9,0) size 16x20
+                  RenderBlock {mo} at (0,0) size 16x20
+                    RenderText {mo} at (0,4) size 16x17
+                      text run at (0,4) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (25,4) size 16x17
+                    text run at (25,4) width 16: "2"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,108) size 784x34
+        RenderText {#text} at (0,6) size 31x20
+          text run at (0,6) width 31: "text: "
+        RenderBlock {math} at (31,0) size 280x34
+          RenderBlock {mfrac} at (1,0) size 278x34
+            RenderBlock {mfrac} at (0,0) size 278x16
+              RenderInline {mtext} at (0,0) size 224x17
+                RenderText {#text} at (27,0) size 224x17
+                  text run at (27,0) width 224: "number of bugs"
+            RenderBlock {mfrac} at (0,16) size 278x18
+              RenderInline {mtext} at (0,0) size 272x17
+                RenderText {#text} at (3,2) size 272x17
+                  text run at (3,2) width 272: "number of changes"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,158) size 784x38
+        RenderText {#text} at (0,6) size 173x20
+          text run at (0,6) width 173: "line thickness by keyword: "
+        RenderBlock {math} at (173,0) size 24x34
+          RenderBlock {mfrac} at (1,0) size 22x34
+            RenderBlock {mfrac} at (0,0) size 22x16
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,0) size 16x17
+                  text run at (3,0) width 16: "1"
+            RenderBlock {mfrac} at (0,16) size 22x18
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,2) size 16x17
+                  text run at (3,2) width 16: "2"
+        RenderBlock {math} at (197,0) size 24x36
+          RenderBlock {mfrac} at (1,0) size 22x36
+            RenderBlock {mfrac} at (0,0) size 22x16
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,0) size 16x17
+                  text run at (3,0) width 16: "1"
+            RenderBlock {mfrac} at (0,16) size 22x20
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,4) size 16x17
+                  text run at (3,4) width 16: "2"
+        RenderBlock {math} at (221,0) size 24x38
+          RenderBlock {mfrac} at (1,0) size 22x38
+            RenderBlock {mfrac} at (0,0) size 22x16
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,0) size 16x17
+                  text run at (3,0) width 16: "1"
+            RenderBlock {mfrac} at (0,16) size 22x22
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (3,6) size 16x17
+                  text run at (3,6) width 16: "2"
+      RenderBlock {p} at (0,212) size 784x35
+        RenderText {#text} at (0,7) size 138x20
+          text run at (0,7) width 138: "numerator alignment: "
+        RenderBlock {math} at (138,0) size 153x35
+          RenderBlock {mfrac} at (1,0) size 151x35
+            RenderBlock {mfrac} at (0,0) size 151x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (3,-2) size 9x21
+                  text run at (3,-2) width 9: "x"
+            RenderBlock {mfrac} at (0,17) size 151x18
+              RenderBlock {mrow} at (4,2) size 144x16
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (0,0) size 16x17
+                    text run at (0,0) width 16: "1"
+                RenderBlock {mo} at (16,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (32,0) size 16x17
+                    text run at (32,0) width 16: "2"
+                RenderBlock {mo} at (48,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (64,0) size 16x17
+                    text run at (64,0) width 16: "3"
+                RenderBlock {mo} at (80,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (96,0) size 16x17
+                    text run at (96,0) width 16: "4"
+                RenderBlock {mo} at (112,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (128,0) size 16x17
+                    text run at (128,0) width 16: "5"
+        RenderText {#text} at (291,7) size 4x20
+          text run at (291,7) width 4: " "
+        RenderBlock {math} at (295,0) size 153x35
+          RenderBlock {mfrac} at (1,0) size 151x35
+            RenderBlock {mfrac} at (0,0) size 151x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (71,-2) size 9x21
+                  text run at (71,-2) width 9: "x"
+            RenderBlock {mfrac} at (0,17) size 151x18
+              RenderBlock {mrow} at (4,2) size 144x16
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (0,0) size 16x17
+                    text run at (0,0) width 16: "1"
+                RenderBlock {mo} at (16,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (32,0) size 16x17
+                    text run at (32,0) width 16: "2"
+                RenderBlock {mo} at (48,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (64,0) size 16x17
+                    text run at (64,0) width 16: "3"
+                RenderBlock {mo} at (80,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (96,0) size 16x17
+                    text run at (96,0) width 16: "4"
+                RenderBlock {mo} at (112,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (128,0) size 16x17
+                    text run at (128,0) width 16: "5"
+        RenderText {#text} at (448,7) size 4x20
+          text run at (448,7) width 4: " "
+        RenderBlock {math} at (452,0) size 153x35
+          RenderBlock {mfrac} at (1,0) size 151x35
+            RenderBlock {mfrac} at (0,0) size 151x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (139,-2) size 9x21
+                  text run at (139,-2) width 9: "x"
+            RenderBlock {mfrac} at (0,17) size 151x18
+              RenderBlock {mrow} at (4,2) size 144x16
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (0,0) size 16x17
+                    text run at (0,0) width 16: "1"
+                RenderBlock {mo} at (16,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (32,0) size 16x17
+                    text run at (32,0) width 16: "2"
+                RenderBlock {mo} at (48,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (64,0) size 16x17
+                    text run at (64,0) width 16: "3"
+                RenderBlock {mo} at (80,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (96,0) size 16x17
+                    text run at (96,0) width 16: "4"
+                RenderBlock {mo} at (112,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (128,0) size 16x17
+                    text run at (128,0) width 16: "5"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,263) size 784x35
+        RenderText {#text} at (0,6) size 153x20
+          text run at (0,6) width 153: "denominator alignment: "
+        RenderBlock {math} at (153,0) size 152x35
+          RenderBlock {mfrac} at (1,0) size 150x35
+            RenderBlock {mfrac} at (0,0) size 150x16
+              RenderBlock {mrow} at (3,0) size 144x16
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (0,0) size 16x17
+                    text run at (0,0) width 16: "1"
+                RenderBlock {mo} at (16,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (32,0) size 16x17
+                    text run at (32,0) width 16: "2"
+                RenderBlock {mo} at (48,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (64,0) size 16x17
+                    text run at (64,0) width 16: "3"
+                RenderBlock {mo} at (80,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (96,0) size 16x17
+                    text run at (96,0) width 16: "4"
+                RenderBlock {mo} at (112,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (128,0) size 16x17
+                    text run at (128,0) width 16: "5"
+            RenderBlock {mfrac} at (0,16) size 150x19
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (3,0) size 9x21
+                  text run at (3,0) width 9: "x"
+        RenderText {#text} at (305,6) size 4x20
+          text run at (305,6) width 4: " "
+        RenderBlock {math} at (309,0) size 152x35
+          RenderBlock {mfrac} at (1,0) size 150x35
+            RenderBlock {mfrac} at (0,0) size 150x16
+              RenderBlock {mrow} at (3,0) size 144x16
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (0,0) size 16x17
+                    text run at (0,0) width 16: "1"
+                RenderBlock {mo} at (16,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (32,0) size 16x17
+                    text run at (32,0) width 16: "2"
+                RenderBlock {mo} at (48,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (64,0) size 16x17
+                    text run at (64,0) width 16: "3"
+                RenderBlock {mo} at (80,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (96,0) size 16x17
+                    text run at (96,0) width 16: "4"
+                RenderBlock {mo} at (112,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (128,0) size 16x17
+                    text run at (128,0) width 16: "5"
+            RenderBlock {mfrac} at (0,16) size 150x19
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (70,0) size 9x21
+                  text run at (70,0) width 9: "x"
+        RenderText {#text} at (461,6) size 4x20
+          text run at (461,6) width 4: " "
+        RenderBlock {math} at (465,0) size 152x35
+          RenderBlock {mfrac} at (1,0) size 150x35
+            RenderBlock {mfrac} at (0,0) size 150x16
+              RenderBlock {mrow} at (3,0) size 144x16
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (0,0) size 16x17
+                    text run at (0,0) width 16: "1"
+                RenderBlock {mo} at (16,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (32,0) size 16x17
+                    text run at (32,0) width 16: "2"
+                RenderBlock {mo} at (48,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (64,0) size 16x17
+                    text run at (64,0) width 16: "3"
+                RenderBlock {mo} at (80,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (96,0) size 16x17
+                    text run at (96,0) width 16: "4"
+                RenderBlock {mo} at (112,0) size 16x16
+                  RenderBlock {mo} at (0,0) size 16x16
+                    RenderText {mo} at (0,0) size 16x17
+                      text run at (0,0) width 16: "+"
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (128,0) size 16x17
+                    text run at (128,0) width 16: "5"
+            RenderBlock {mfrac} at (0,16) size 150x19
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (138,0) size 9x21
+                  text run at (138,0) width 9: "x"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/mathml/presentation/fractions-vertical-alignment-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/fractions-vertical-alignment-expected.txt
new file mode 100644
index 0000000..b7d4ff9
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/fractions-vertical-alignment-expected.txt
@@ -0,0 +1,122 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x140
+  RenderBlock {math:math} at (0,0) size 800x138
+    RenderBlock {math:mfrac} at (1,42) size 18x36
+      RenderBlock {math:mfrac} at (0,0) size 18x17
+        RenderInline {math:mi} at (0,0) size 12x21
+          RenderText {#text} at (3,-2) size 12x21
+            text run at (3,-2) width 12: "B"
+      RenderBlock {math:mfrac} at (0,17) size 18x19
+        RenderInline {math:mi} at (0,0) size 12x21
+          RenderText {#text} at (3,0) size 12x21
+            text run at (3,0) width 12: "C"
+    RenderBlock {math:mo} at (19,2) size 16x65
+      RenderBlock {math:mo} at (0,0) size 16x65
+        RenderText {math:mo} at (0,49) size 16x17
+          text run at (0,49) width 16: "+"
+    RenderBlock {math:mfrac} at (35,19) size 52x59
+      RenderBlock {math:mfrac} at (0,0) size 52x40
+        RenderBlock {math:mrow} at (3,0) size 46x40
+          RenderInline {math:mi} at (0,0) size 12x21
+            RenderText {#text} at (0,10) size 12x21
+              text run at (0,10) width 12: "B"
+          RenderBlock {math:mo} at (12,0) size 16x29
+            RenderBlock {math:mo} at (0,0) size 16x29
+              RenderText {math:mo} at (0,13) size 16x17
+                text run at (0,13) width 16: "+"
+          RenderBlock {math:mfrac} at (28,4) size 18x36
+            RenderBlock {math:mfrac} at (0,0) size 18x17
+              RenderInline {math:mi} at (0,0) size 12x21
+                RenderText {#text} at (3,-2) size 12x21
+                  text run at (3,-2) width 12: "D"
+            RenderBlock {math:mfrac} at (0,17) size 18x19
+              RenderInline {math:mi} at (0,0) size 11x21
+                RenderText {#text} at (3,0) size 11x21
+                  text run at (3,0) width 11: "E"
+      RenderBlock {math:mfrac} at (0,40) size 52x19
+        RenderInline {math:mi} at (0,0) size 12x21
+          RenderText {#text} at (20,0) size 12x21
+            text run at (20,0) width 12: "C"
+    RenderBlock {math:mo} at (87,2) size 16x65
+      RenderBlock {math:mo} at (0,0) size 16x65
+        RenderText {math:mo} at (0,49) size 16x17
+          text run at (0,49) width 16: "+"
+    RenderBlock {math:mfrac} at (103,0) size 86x78
+      RenderBlock {math:mfrac} at (0,0) size 86x59
+        RenderBlock {math:mrow} at (3,0) size 80x59
+          RenderInline {math:mi} at (0,0) size 12x21
+            RenderText {#text} at (0,29) size 12x21
+              text run at (0,29) width 12: "B"
+          RenderBlock {math:mo} at (12,5) size 16x43
+            RenderBlock {math:mo} at (0,0) size 16x43
+              RenderText {math:mo} at (0,27) size 16x17
+                text run at (0,27) width 16: "+"
+          RenderBlock {math:mfrac} at (28,0) size 52x59
+            RenderBlock {math:mfrac} at (0,0) size 52x40
+              RenderBlock {math:mrow} at (3,0) size 46x40
+                RenderInline {math:mi} at (0,0) size 12x21
+                  RenderText {#text} at (0,10) size 12x21
+                    text run at (0,10) width 12: "D"
+                RenderBlock {math:mo} at (12,0) size 16x29
+                  RenderBlock {math:mo} at (0,0) size 16x29
+                    RenderText {math:mo} at (0,13) size 16x17
+                      text run at (0,13) width 16: "+"
+                RenderBlock {math:mfrac} at (28,4) size 18x36
+                  RenderBlock {math:mfrac} at (0,0) size 18x17
+                    RenderInline {math:mi} at (0,0) size 10x21
+                      RenderText {#text} at (4,-2) size 10x21
+                        text run at (4,-2) width 10: "F"
+                  RenderBlock {math:mfrac} at (0,17) size 18x19
+                    RenderInline {math:mi} at (0,0) size 12x21
+                      RenderText {#text} at (3,0) size 12x21
+                        text run at (3,0) width 12: "G"
+            RenderBlock {math:mfrac} at (0,40) size 52x19
+              RenderInline {math:mi} at (0,0) size 11x21
+                RenderText {#text} at (20,0) size 11x21
+                  text run at (20,0) width 11: "E"
+      RenderBlock {math:mfrac} at (0,59) size 86x19
+        RenderInline {math:mi} at (0,0) size 12x21
+          RenderText {#text} at (37,0) size 12x21
+            text run at (37,0) width 12: "C"
+    RenderBlock {math:mo} at (189,2) size 16x65
+      RenderBlock {math:mo} at (0,0) size 16x65
+        RenderText {math:mo} at (0,49) size 16x17
+          text run at (0,49) width 16: "+"
+    RenderBlock {math:mfrac} at (205,42) size 85x96
+      RenderBlock {math:mfrac} at (0,0) size 85x17
+        RenderInline {math:mi} at (0,0) size 12x21
+          RenderText {#text} at (36,-2) size 12x21
+            text run at (36,-2) width 12: "B"
+      RenderBlock {math:mfrac} at (0,17) size 85x79
+        RenderBlock {math:mrow} at (3,2) size 79x77
+          RenderInline {math:mi} at (0,0) size 12x21
+            RenderText {#text} at (0,24) size 12x21
+              text run at (0,24) width 12: "C"
+          RenderBlock {math:mo} at (12,0) size 16x43
+            RenderBlock {math:mo} at (0,0) size 16x43
+              RenderText {math:mo} at (0,27) size 16x17
+                text run at (0,27) width 16: "+"
+          RenderBlock {math:mfrac} at (28,18) size 51x59
+            RenderBlock {math:mfrac} at (0,0) size 51x17
+              RenderInline {math:mi} at (0,0) size 12x21
+                RenderText {#text} at (19,-2) size 12x21
+                  text run at (19,-2) width 12: "D"
+            RenderBlock {math:mfrac} at (0,17) size 51x42
+              RenderBlock {math:mrow} at (3,2) size 45x40
+                RenderInline {math:mi} at (0,0) size 11x21
+                  RenderText {#text} at (0,10) size 11x21
+                    text run at (0,10) width 11: "E"
+                RenderBlock {math:mo} at (11,0) size 16x29
+                  RenderBlock {math:mo} at (0,0) size 16x29
+                    RenderText {math:mo} at (0,13) size 16x17
+                      text run at (0,13) width 16: "+"
+                RenderBlock {math:mfrac} at (27,4) size 18x36
+                  RenderBlock {math:mfrac} at (0,0) size 18x17
+                    RenderInline {math:mi} at (0,0) size 10x21
+                      RenderText {#text} at (4,-2) size 10x21
+                        text run at (4,-2) width 10: "F"
+                  RenderBlock {math:mfrac} at (0,17) size 18x19
+                    RenderInline {math:mi} at (0,0) size 12x21
+                      RenderText {#text} at (3,0) size 12x21
+                        text run at (3,0) width 12: "G"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/mo-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/mo-expected.txt
new file mode 100644
index 0000000..d83d19d
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/mo-expected.txt
@@ -0,0 +1,293 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x251
+  RenderBlock {html} at (0,0) size 800x251
+    RenderBody {body} at (8,16) size 784x219
+      RenderBlock {p} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 60x20
+          text run at (0,0) width 60: "operator: "
+        RenderBlock {math} at (60,5) size 14x16
+          RenderBlock {mo} at (1,0) size 12x12
+            RenderBlock {mo} at (0,0) size 12x12
+              RenderText {mo} at (0,0) size 12x13
+                text run at (0,0) width 12: "\x{2211}"
+        RenderText {#text} at (74,0) size 64x20
+          text run at (74,0) width 64: " operator: "
+        RenderBlock {math} at (138,5) size 14x16
+          RenderBlock {mo} at (1,0) size 12x12
+            RenderBlock {mo} at (0,0) size 12x12
+              RenderText {mo} at (0,0) size 12x13
+                text run at (0,0) width 12: "B"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,37) size 784x20
+        RenderText {#text} at (0,0) size 60x20
+          text run at (0,0) width 60: "operator: "
+        RenderBlock {math} at (60,2) size 18x16
+          RenderBlock {mo} at (1,0) size 16x16
+            RenderBlock {mo} at (0,0) size 16x16
+              RenderText {mo} at (0,0) size 16x17
+                text run at (0,0) width 16: "\x{2211}"
+        RenderText {#text} at (78,0) size 64x20
+          text run at (78,0) width 64: " operator: "
+        RenderBlock {math} at (142,2) size 18x16
+          RenderBlock {mo} at (1,0) size 16x16
+            RenderBlock {mo} at (0,0) size 16x16
+              RenderText {mo} at (0,0) size 16x17
+                text run at (0,0) width 16: "B"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,73) size 784x25
+        RenderText {#text} at (0,5) size 60x20
+          text run at (0,5) width 60: "operator: "
+        RenderBlock {math} at (60,0) size 28x24
+          RenderBlock {mo} at (1,0) size 26x24
+            RenderBlock {mo} at (1,0) size 24x24
+              RenderText {mo} at (0,0) size 24x25
+                text run at (0,0) width 24: "\x{2211}"
+        RenderText {#text} at (88,5) size 64x20
+          text run at (88,5) width 64: " operator: "
+        RenderBlock {math} at (152,0) size 28x24
+          RenderBlock {mo} at (1,0) size 26x24
+            RenderBlock {mo} at (1,0) size 24x24
+              RenderText {mo} at (0,0) size 24x25
+                text run at (0,0) width 24: "\x{2211}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,114) size 784x26
+        RenderText {#text} at (0,3) size 60x20
+          text run at (0,3) width 60: "operator: "
+        RenderBlock {math} at (60,0) size 56x26
+          RenderBlock {mo} at (1,2) size 12x20
+            RenderBlock {mo} at (0,0) size 12x20
+              RenderText {mo} at (0,8) size 12x13
+                text run at (0,8) width 12: "\x{2211}"
+          RenderBlock {mo} at (13,1) size 16x22
+            RenderBlock {mo} at (0,0) size 16x22
+              RenderText {mo} at (0,6) size 16x17
+                text run at (0,6) width 16: "\x{2211}"
+          RenderBlock {mo} at (29,0) size 26x24
+            RenderBlock {mo} at (1,0) size 24x24
+              RenderText {mo} at (0,0) size 24x25
+                text run at (0,0) width 24: "\x{2211}"
+        RenderText {#text} at (116,3) size 64x20
+          text run at (116,3) width 64: " operator: "
+        RenderBlock {math} at (180,0) size 56x26
+          RenderBlock {mo} at (1,2) size 12x20
+            RenderBlock {mo} at (0,0) size 12x20
+              RenderText {mo} at (0,8) size 12x13
+                text run at (0,8) width 12: "B"
+          RenderBlock {mo} at (13,1) size 16x22
+            RenderBlock {mo} at (0,0) size 16x22
+              RenderText {mo} at (0,6) size 16x17
+                text run at (0,6) width 16: "B"
+          RenderBlock {mo} at (29,0) size 26x24
+            RenderBlock {mo} at (1,0) size 24x24
+              RenderText {mo} at (0,0) size 24x25
+                text run at (0,0) width 24: "B"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,156) size 784x63
+        RenderText {#text} at (0,21) size 60x20
+          text run at (0,21) width 60: "operator: "
+        RenderBlock {math} at (60,0) size 142x63
+          RenderBlock {mo} at (1,0) size 14x63
+          RenderBlock {mo} at (15,0) size 14x63
+          RenderBlock {mo} at (29,0) size 14x63
+          RenderBlock {mo} at (43,0) size 14x63
+          RenderBlock {div} at (59,1) size 52x52 [border: (1px solid #000000)]
+          RenderBlock {mo} at (113,0) size 14x63
+          RenderBlock {mo} at (127,0) size 14x63
+        RenderText {#text} at (0,0) size 0x0
+layer at (69,172) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (69,182) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (69,192) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (69,202) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (69,212) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (69,222) size 14x2 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x2
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (69,224) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,52) size 14x11
+layer at (83,172) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (83,182) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (83,192) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (83,202) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (83,212) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (83,222) size 14x2 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x2
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (83,224) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,52) size 14x11
+layer at (97,172) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (97,182) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (97,192) size 14x6 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x6
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (97,198) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,26) size 14x10
+layer at (97,208) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,36) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (97,218) size 14x6 scrollHeight 13
+  RenderBlock {mo} at (0,46) size 14x6
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (97,224) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,52) size 14x11
+layer at (111,172) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (111,182) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (111,192) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (111,202) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (111,212) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (111,222) size 14x2 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x2
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (111,224) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,52) size 14x11
+layer at (181,172) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (181,182) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (181,192) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (181,202) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (181,212) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (181,222) size 14x2 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x2
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (181,224) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,52) size 14x11
+layer at (195,172) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (195,182) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (195,192) size 14x6 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x6
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (195,198) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,26) size 14x10
+layer at (195,208) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,36) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (195,218) size 14x6 scrollHeight 13
+  RenderBlock {mo} at (0,46) size 14x6
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (195,224) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,52) size 14x11
+layer at (69,173) size 14x13 backgroundClip at (69,172) size 14x10 clip at (69,172) size 14x10 outlineClip at (69,172) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (69,221) size 14x13 backgroundClip at (69,224) size 14x11 clip at (69,224) size 14x11 outlineClip at (69,224) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (83,173) size 10x13 backgroundClip at (83,172) size 14x10 clip at (83,172) size 14x10 outlineClip at (83,172) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2320}"
+layer at (83,221) size 10x13 backgroundClip at (83,224) size 14x11 clip at (83,224) size 14x11 outlineClip at (83,224) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2321}"
+layer at (97,173) size 14x13 backgroundClip at (97,172) size 14x10 clip at (97,172) size 14x10 outlineClip at (97,172) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A7}"
+layer at (97,197) size 14x13 backgroundClip at (97,198) size 14x10 clip at (97,198) size 14x10 outlineClip at (97,198) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A8}"
+layer at (97,221) size 14x13 backgroundClip at (97,224) size 14x11 clip at (97,224) size 14x11 outlineClip at (97,224) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A9}"
+layer at (111,173) size 14x13 backgroundClip at (111,172) size 14x10 clip at (111,172) size 14x10 outlineClip at (111,172) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A1}"
+layer at (111,221) size 14x13 backgroundClip at (111,224) size 14x11 clip at (111,224) size 14x11 outlineClip at (111,224) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A3}"
+layer at (181,173) size 14x13 backgroundClip at (181,172) size 14x10 clip at (181,172) size 14x10 outlineClip at (181,172) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A4}"
+layer at (181,221) size 14x13 backgroundClip at (181,224) size 14x11 clip at (181,224) size 14x11 outlineClip at (181,224) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A6}"
+layer at (195,173) size 14x13 backgroundClip at (195,172) size 14x10 clip at (195,172) size 14x10 outlineClip at (195,172) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AB}"
+layer at (195,197) size 14x13 backgroundClip at (195,198) size 14x10 clip at (195,198) size 14x10 outlineClip at (195,198) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AC}"
+layer at (195,221) size 14x13 backgroundClip at (195,224) size 14x11 clip at (195,224) size 14x11 outlineClip at (195,224) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AD}"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/over-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/over-expected.txt
new file mode 100644
index 0000000..822f62f
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/over-expected.txt
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x311
+  RenderBlock {html} at (0,0) size 800x311
+    RenderBody {body} at (8,16) size 784x279
+      RenderBlock {p} at (0,0) size 784x35
+        RenderText {#text} at (0,15) size 36x20
+          text run at (0,15) width 36: "over: "
+        RenderBlock {math} at (36,0) size 14x33
+          RenderBlock {mover} at (1,0) size 12x30
+            RenderBlock {mover} at (0,0) size 12x16
+              RenderInline {mi} at (0,0) size 6x16
+                RenderText {#text} at (3,1) size 6x16
+                  text run at (3,1) width 6: "x"
+            RenderBlock {mover} at (0,13) size 12x17
+              RenderInline {mi} at (0,0) size 12x21
+                RenderText {#text} at (0,-2) size 12x21
+                  text run at (0,-2) width 12: "B"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,51) size 784x35
+        RenderText {#text} at (0,15) size 36x20
+          text run at (0,15) width 36: "over: "
+        RenderBlock {math} at (36,0) size 14x33
+          RenderBlock {mover} at (1,0) size 12x30
+            RenderBlock {mover} at (0,0) size 12x16
+              RenderInline {mi} at (0,0) size 7x16
+                RenderText {#text} at (2,1) size 7x16
+                  text run at (2,1) width 7: "y"
+            RenderBlock {mover} at (0,13) size 12x17
+              RenderInline {mi} at (0,0) size 12x21
+                RenderText {#text} at (0,-2) size 12x21
+                  text run at (0,-2) width 12: "B"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,102) size 784x42
+        RenderText {#text} at (0,22) size 36x20
+          text run at (0,22) width 36: "over: "
+        RenderBlock {math} at (36,0) size 19x40
+          RenderBlock {mover} at (1,0) size 17x37
+            RenderBlock {mover} at (0,0) size 17x16
+              RenderInline {mi} at (0,0) size 7x16
+                RenderText {#text} at (5,1) size 7x16
+                  text run at (5,1) width 7: "y"
+            RenderBlock {mover} at (0,13) size 17x24
+              RenderInline {mi} at (0,0) size 17x31
+                RenderText {#text} at (0,-3) size 17x31
+                  text run at (0,-3) width 17: "B"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,160) size 784x41
+        RenderText {#text} at (0,21) size 36x20
+          text run at (0,21) width 36: "over: "
+        RenderBlock {math} at (36,0) size 26x39
+          RenderBlock {mover} at (1,0) size 24x37
+            RenderBlock {mover} at (0,0) size 24x16
+              RenderInline {mi} at (0,0) size 7x16
+                RenderText {#text} at (8,1) size 7x16
+                  text run at (8,1) width 7: "y"
+            RenderBlock {mover} at (0,13) size 24x24
+              RenderBlock {mo} at (0,0) size 24x24
+                RenderBlock {mo} at (0,0) size 24x24
+                  RenderText {mo} at (0,0) size 24x25
+                    text run at (0,0) width 24: "\x{2211}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,217) size 784x62
+        RenderText {#text} at (0,29) size 36x20
+          text run at (0,29) width 36: "over: "
+        RenderBlock {math} at (36,0) size 56x62
+          RenderBlock {mover} at (1,0) size 14x62
+            RenderBlock {mover} at (0,0) size 14x16
+              RenderInline {mi} at (0,0) size 7x16
+                RenderText {#text} at (3,1) size 7x16
+                  text run at (3,1) width 7: "y"
+            RenderBlock {mover} at (0,13) size 14x49
+              RenderBlock {mo} at (0,0) size 14x49
+          RenderBlock {div} at (15,4) size 40x40
+        RenderText {#text} at (0,0) size 0x0
+layer at (45,246) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (45,256) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (45,266) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (45,276) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (45,284) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,38) size 14x11
+layer at (45,247) size 10x13 backgroundClip at (45,246) size 14x10 clip at (45,246) size 14x10 outlineClip at (45,246) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2320}"
+layer at (45,281) size 10x13 backgroundClip at (45,284) size 14x11 clip at (45,284) size 14x11 outlineClip at (45,284) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2321}"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt
new file mode 100644
index 0000000..79962c7
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt
@@ -0,0 +1,415 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x597
+  RenderBlock {html} at (0,0) size 800x597
+    RenderBody {body} at (8,16) size 784x565
+      RenderBlock {p} at (0,0) size 784x21
+        RenderText {#text} at (0,1) size 177x20
+          text run at (0,1) width 177: "square root (should be red): "
+        RenderBlock {math} at (177,0) size 30x19
+          RenderBlock {msqrt} at (1,0) size 28x19 [color=#FF0000]
+            RenderInline {mn} at (0,0) size 16x17
+              RenderText {#text} at (12,3) size 16x17
+                text run at (12,3) width 16: "2"
+      RenderBlock {p} at (0,37) size 784x25
+        RenderText {#text} at (0,5) size 110x20
+          text run at (0,5) width 110: "long square root: "
+        RenderBlock {math} at (110,0) size 55x23
+          RenderBlock {msqrt} at (1,0) size 53x23
+            RenderBlock {mrow} at (12,3) size 41x20
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (0,1) size 9x21
+                  text run at (0,1) width 9: "x"
+              RenderBlock {mo} at (9,0) size 16x20
+                RenderBlock {mo} at (0,0) size 16x20
+                  RenderText {mo} at (0,4) size 16x17
+                    text run at (0,4) width 16: "+"
+              RenderInline {mn} at (0,0) size 16x17
+                RenderText {#text} at (25,4) size 16x17
+                  text run at (25,4) width 16: "1"
+      RenderBlock {p} at (0,78) size 784x36
+        RenderText {#text} at (0,15) size 222x20
+          text run at (0,15) width 222: "long square root with implied row: "
+        RenderBlock {math} at (222,0) size 67x36
+          RenderBlock {msqrt} at (1,0) size 65x36
+            RenderBlock {msup} at (12,14) size 21x19
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (0,0) size 9x21
+                  text run at (0,0) width 9: "x"
+              RenderInline {mn} at (0,0) size 12x13
+                RenderText {#text} at (9,0) size 12x13
+                  text run at (9,0) width 12: "2"
+            RenderBlock {mo} at (33,3) size 16x30
+              RenderBlock {mo} at (0,0) size 16x30
+                RenderText {mo} at (0,14) size 16x17
+                  text run at (0,14) width 16: "+"
+            RenderInline {mn} at (0,0) size 16x17
+              RenderText {#text} at (49,17) size 16x17
+                text run at (49,17) width 16: "1"
+      RenderBlock {p} at (0,130) size 784x48
+        RenderText {#text} at (0,13) size 113x20
+          text run at (0,13) width 113: "root of a fraction: "
+        RenderBlock {math} at (113,0) size 61x48
+          RenderBlock {msqrt} at (1,0) size 59x48
+            RenderBlock {mfrac} at (12,3) size 47x42
+              RenderBlock {mfrac} at (0,0) size 47x20
+                RenderBlock {mrow} at (3,0) size 41x20
+                  RenderInline {mi} at (0,0) size 9x21
+                    RenderText {#text} at (0,1) size 9x21
+                      text run at (0,1) width 9: "x"
+                  RenderBlock {mo} at (9,0) size 16x20
+                    RenderBlock {mo} at (0,0) size 16x20
+                      RenderText {mo} at (0,4) size 16x17
+                        text run at (0,4) width 16: "+"
+                  RenderInline {mn} at (0,0) size 16x17
+                    RenderText {#text} at (25,4) size 16x17
+                      text run at (25,4) width 16: "1"
+              RenderBlock {mfrac} at (0,20) size 47x22
+                RenderBlock {mrow} at (3,2) size 41x20
+                  RenderInline {mi} at (0,0) size 9x21
+                    RenderText {#text} at (0,1) size 9x21
+                      text run at (0,1) width 9: "x"
+                  RenderBlock {mo} at (9,0) size 16x20
+                    RenderBlock {mo} at (0,0) size 16x20
+                      RenderText {mo} at (0,4) size 16x17
+                        text run at (0,4) width 16: "+"
+                  RenderInline {mn} at (0,0) size 16x17
+                    RenderText {#text} at (25,4) size 16x17
+                      text run at (25,4) width 16: "2"
+      RenderBlock {p} at (0,194) size 784x22
+        RenderText {#text} at (0,2) size 173x20
+          text run at (0,2) width 173: "cube root (should be blue): "
+        RenderBlock {math} at (173,0) size 36x20 [color=#0000FF]
+      RenderBlock {p} at (0,232) size 784x27
+        RenderText {#text} at (0,7) size 75x20
+          text run at (0,7) width 75: "long index: "
+        RenderBlock {math} at (75,0) size 67x25
+      RenderBlock {p} at (0,275) size 784x48
+        RenderText {#text} at (0,13) size 185x20
+          text run at (0,13) width 185: "long index w/ complex base: "
+        RenderBlock {math} at (185,0) size 103x48
+      RenderBlock {p} at (0,339) size 784x50
+        RenderText {#text} at (0,30) size 75x20
+          text run at (0,30) width 75: "high index: "
+        RenderBlock {math} at (75,0) size 39x48
+      RenderBlock {p} at (0,405) size 784x65
+        RenderText {#text} at (0,32) size 155x20
+          text run at (0,32) width 155: "Imbricated square roots: "
+        RenderBlock {math} at (155,0) size 333x65
+          RenderBlock {msqrt} at (1,0) size 331x65
+            RenderInline {mn} at (0,0) size 16x17
+              RenderText {#text} at (12,34) size 16x17
+                text run at (12,34) width 16: "1"
+            RenderBlock {mo} at (28,3) size 16x47
+              RenderBlock {mo} at (0,0) size 16x47
+                RenderText {mo} at (0,31) size 16x17
+                  text run at (0,31) width 16: "+"
+            RenderBlock {msqrt} at (44,12) size 287x50
+              RenderBlock {mrow} at (12,3) size 275x44
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (0,19) size 16x17
+                    text run at (0,19) width 16: "2"
+                RenderBlock {mo} at (16,1) size 16x34
+                  RenderBlock {mo} at (0,0) size 16x34
+                    RenderText {mo} at (0,18) size 16x17
+                      text run at (0,18) width 16: "+"
+                RenderBlock {msqrt} at (32,0) size 243x44
+                  RenderBlock {mrow} at (12,3) size 231x38
+                    RenderInline {mn} at (0,0) size 16x17
+                      RenderText {#text} at (0,16) size 16x17
+                        text run at (0,16) width 16: "3"
+                    RenderBlock {mo} at (16,2) size 16x30
+                      RenderBlock {mo} at (0,0) size 16x30
+                        RenderText {mo} at (0,14) size 16x17
+                          text run at (0,14) width 16: "+"
+                    RenderBlock {msqrt} at (32,0) size 199x38
+                      RenderBlock {mrow} at (12,3) size 187x32
+                        RenderInline {mn} at (0,0) size 16x17
+                          RenderText {#text} at (0,13) size 16x17
+                            text run at (0,13) width 16: "4"
+                        RenderBlock {mo} at (16,2) size 16x27
+                          RenderBlock {mo} at (0,0) size 16x27
+                            RenderText {mo} at (0,11) size 16x17
+                              text run at (0,11) width 16: "+"
+                        RenderBlock {msqrt} at (32,0) size 155x32
+                          RenderBlock {mrow} at (12,3) size 143x26
+                            RenderInline {mn} at (0,0) size 16x17
+                              RenderText {#text} at (0,10) size 16x17
+                                text run at (0,10) width 16: "5"
+                            RenderBlock {mo} at (16,3) size 16x23
+                              RenderBlock {mo} at (0,0) size 16x23
+                                RenderText {mo} at (0,7) size 16x17
+                                  text run at (0,7) width 16: "+"
+                            RenderBlock {msqrt} at (32,0) size 111x26
+                              RenderBlock {mrow} at (12,3) size 99x23
+                                RenderInline {mn} at (0,0) size 16x17
+                                  RenderText {#text} at (0,7) size 16x17
+                                    text run at (0,7) width 16: "6"
+                                RenderBlock {mo} at (16,2) size 16x21
+                                  RenderBlock {mo} at (0,0) size 16x21
+                                    RenderText {mo} at (0,5) size 16x17
+                                      text run at (0,5) width 16: "+"
+                                RenderBlock {msqrt} at (32,0) size 67x23
+                                  RenderBlock {mrow} at (12,3) size 55x20
+                                    RenderInline {mn} at (0,0) size 16x17
+                                      RenderText {#text} at (0,4) size 16x17
+                                        text run at (0,4) width 16: "7"
+                                    RenderBlock {mo} at (16,0) size 16x20
+                                      RenderBlock {mo} at (0,0) size 16x20
+                                        RenderText {mo} at (0,4) size 16x17
+                                          text run at (0,4) width 16: "+"
+                                    RenderBlock {msqrt} at (32,0) size 23x20
+                                      RenderInline {mi} at (0,0) size 11x21
+                                        RenderText {#text} at (12,1) size 11x21
+                                          text run at (12,1) width 11: "A"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,486) size 784x79
+        RenderText {#text} at (0,40) size 110x20
+          text run at (0,40) width 110: "Imbricated roots: "
+        RenderBlock {math} at (110,0) size 501x79
+        RenderText {#text} at (0,0) size 0x0
+layer at (182,210) size 34x21
+  RenderBlock (relative positioned) {mroot} at (1,0) size 34x20
+    RenderBlock {mroot} at (18,17) size 0x0
+    RenderBlock {mroot} at (18,4) size 16x16
+      RenderInline {mn} at (0,0) size 16x17
+        RenderText {#text} at (0,0) size 16x17
+          text run at (0,0) width 16: "2"
+layer at (182,210) size 18x14
+  RenderBlock (positioned) {mn} at (0,0) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "3"
+layer at (84,248) size 65x26
+  RenderBlock (relative positioned) {mroot} at (1,0) size 65x25
+    RenderBlock {mroot} at (49,22) size 0x0
+    RenderBlock {mroot} at (49,9) size 16x16
+      RenderInline {mn} at (0,0) size 16x17
+        RenderText {#text} at (0,0) size 16x17
+          text run at (0,0) width 16: "2"
+layer at (84,248) size 49x19
+  RenderBlock (positioned) {mrow} at (0,0) size 49x19
+    RenderInline {mi} at (0,0) size 6x16
+      RenderText {#text} at (2,1) size 6x16
+        text run at (2,1) width 6: "x"
+    RenderBlock {mo} at (8,0) size 12x15
+      RenderBlock {mo} at (0,0) size 12x15
+        RenderText {mo} at (0,3) size 12x13
+          text run at (0,3) width 12: "+"
+    RenderInline {mi} at (0,0) size 7x16
+      RenderText {#text} at (20,1) size 7x16
+        text run at (20,1) width 7: "y"
+    RenderBlock {mo} at (27,0) size 12x15
+      RenderBlock {mo} at (0,0) size 12x15
+        RenderText {mo} at (0,3) size 12x13
+          text run at (0,3) width 12: "+"
+    RenderInline {mi} at (0,0) size 6x16
+      RenderText {#text} at (39,1) size 6x16
+        text run at (39,1) width 6: "z"
+layer at (194,291) size 101x48
+  RenderBlock (relative positioned) {mroot} at (1,0) size 101x48
+    RenderBlock {mroot} at (53,28) size 0x0
+    RenderBlock {mroot} at (53,3) size 48x42
+      RenderBlock {mfrac} at (1,0) size 47x42
+        RenderBlock {mfrac} at (0,0) size 47x20
+          RenderBlock {mrow} at (3,0) size 41x20
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (0,1) size 9x21
+                text run at (0,1) width 9: "x"
+            RenderBlock {mo} at (9,0) size 16x20
+              RenderBlock {mo} at (0,0) size 16x20
+                RenderText {mo} at (0,4) size 16x17
+                  text run at (0,4) width 16: "+"
+            RenderInline {mn} at (0,0) size 16x17
+              RenderText {#text} at (25,4) size 16x17
+                text run at (25,4) width 16: "1"
+        RenderBlock {mfrac} at (0,20) size 47x22
+          RenderBlock {mrow} at (3,2) size 41x20
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (0,1) size 9x21
+                text run at (0,1) width 9: "x"
+            RenderBlock {mo} at (9,0) size 16x20
+              RenderBlock {mo} at (0,0) size 16x20
+                RenderText {mo} at (0,4) size 16x17
+                  text run at (0,4) width 16: "+"
+            RenderInline {mn} at (0,0) size 16x17
+              RenderText {#text} at (25,4) size 16x17
+                text run at (25,4) width 16: "2"
+layer at (194,302) size 49x19
+  RenderBlock (positioned) {mrow} at (0,11) size 49x19
+    RenderInline {mi} at (0,0) size 6x16
+      RenderText {#text} at (2,1) size 6x16
+        text run at (2,1) width 6: "x"
+    RenderBlock {mo} at (8,0) size 12x15
+      RenderBlock {mo} at (0,0) size 12x15
+        RenderText {mo} at (0,3) size 12x13
+          text run at (0,3) width 12: "+"
+    RenderInline {mi} at (0,0) size 7x16
+      RenderText {#text} at (20,1) size 7x16
+        text run at (20,1) width 7: "y"
+    RenderBlock {mo} at (27,0) size 12x15
+      RenderBlock {mo} at (0,0) size 12x15
+        RenderText {mo} at (0,3) size 12x13
+          text run at (0,3) width 12: "+"
+    RenderInline {mi} at (0,0) size 6x16
+      RenderText {#text} at (39,1) size 6x16
+        text run at (39,1) width 6: "z"
+layer at (84,355) size 37x49
+  RenderBlock (relative positioned) {mroot} at (1,0) size 37x48
+    RenderBlock {mroot} at (21,45) size 0x0
+    RenderBlock {mroot} at (21,32) size 16x16
+      RenderInline {mn} at (0,0) size 16x17
+        RenderText {#text} at (0,0) size 16x17
+          text run at (0,0) width 16: "2"
+layer at (84,355) size 21x42
+  RenderBlock (positioned) {mfrac} at (0,0) size 21x42
+    RenderBlock {mfrac} at (2,0) size 15x26
+      RenderBlock {mfrac} at (2,0) size 11x26
+        RenderBlock {mfrac} at (0,0) size 11x12
+          RenderInline {mi} at (0,0) size 6x16
+            RenderText {#text} at (2,-2) size 6x16
+              text run at (2,-2) width 6: "x"
+        RenderBlock {mfrac} at (0,12) size 11x14
+          RenderInline {mi} at (0,0) size 7x16
+            RenderText {#text} at (2,0) size 7x16
+              text run at (2,0) width 7: "y"
+    RenderBlock {mfrac} at (2,26) size 15x14
+      RenderInline {mi} at (0,0) size 6x16
+        RenderText {#text} at (4,0) size 6x16
+          text run at (4,0) width 6: "z"
+layer at (119,502) size 499x79
+  RenderBlock (relative positioned) {mroot} at (1,0) size 499x79
+    RenderBlock {mroot} at (24,55) size 0x0
+    RenderBlock {mroot} at (24,3) size 475x73
+      RenderBlock {mrow} at (17,0) size 458x73
+        RenderInline {mn} at (0,0) size 16x17
+          RenderText {#text} at (0,39) size 16x17
+            text run at (0,39) width 16: "1"
+        RenderBlock {mo} at (16,4) size 16x51
+          RenderBlock {mo} at (0,0) size 16x51
+            RenderText {mo} at (0,35) size 16x17
+              text run at (0,35) width 16: "+"
+layer at (119,537) size 18x14
+  RenderBlock (positioned) {mn} at (0,35) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "3"
+layer at (192,505) size 426x73
+  RenderBlock (relative positioned) {mroot} at (32,0) size 426x73
+    RenderBlock {mroot} at (24,52) size 0x0
+    RenderBlock {mroot} at (24,3) size 402x67
+      RenderBlock {mrow} at (14,0) size 388x67
+        RenderInline {mn} at (0,0) size 16x17
+          RenderText {#text} at (0,36) size 16x17
+            text run at (0,36) width 16: "2"
+        RenderBlock {mo} at (16,4) size 16x48
+          RenderBlock {mo} at (0,0) size 16x48
+            RenderText {mo} at (0,32) size 16x17
+              text run at (0,32) width 16: "+"
+layer at (192,536) size 18x14
+  RenderBlock (positioned) {mn} at (0,31) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "4"
+layer at (262,508) size 356x67
+  RenderBlock (relative positioned) {mroot} at (32,0) size 356x67
+    RenderBlock {mroot} at (24,49) size 0x0
+    RenderBlock {mroot} at (24,3) size 332x61
+      RenderBlock {mrow} at (12,0) size 320x61
+        RenderInline {mn} at (0,0) size 16x17
+          RenderText {#text} at (0,33) size 16x17
+            text run at (0,33) width 16: "3"
+        RenderBlock {mo} at (16,5) size 16x44
+          RenderBlock {mo} at (0,0) size 16x44
+            RenderText {mo} at (0,28) size 16x17
+              text run at (0,28) width 16: "+"
+layer at (262,536) size 18x14
+  RenderBlock (positioned) {mn} at (0,28) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "5"
+layer at (330,511) size 288x61
+  RenderBlock (relative positioned) {mroot} at (32,0) size 288x61
+    RenderBlock {mroot} at (24,46) size 0x0
+    RenderBlock {mroot} at (24,3) size 264x55
+      RenderBlock {mrow} at (9,0) size 255x55
+        RenderInline {mn} at (0,0) size 16x17
+          RenderText {#text} at (0,30) size 16x17
+            text run at (0,30) width 16: "4"
+        RenderBlock {mo} at (16,5) size 16x41
+          RenderBlock {mo} at (0,0) size 16x41
+            RenderText {mo} at (0,25) size 16x17
+              text run at (0,25) width 16: "+"
+layer at (330,535) size 18x14
+  RenderBlock (positioned) {mn} at (0,24) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "6"
+layer at (395,514) size 223x55
+  RenderBlock (relative positioned) {mroot} at (32,0) size 223x55
+    RenderBlock {mroot} at (24,43) size 0x0
+    RenderBlock {mroot} at (24,3) size 199x49
+      RenderBlock {mrow} at (7,0) size 192x49
+        RenderInline {mn} at (0,0) size 16x17
+          RenderText {#text} at (0,27) size 16x17
+            text run at (0,27) width 16: "5"
+        RenderBlock {mo} at (16,6) size 16x37
+          RenderBlock {mo} at (0,0) size 16x37
+            RenderText {mo} at (0,21) size 16x17
+              text run at (0,21) width 16: "+"
+layer at (395,534) size 18x14
+  RenderBlock (positioned) {mn} at (0,20) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "7"
+layer at (458,517) size 160x49
+  RenderBlock (relative positioned) {mroot} at (32,0) size 160x49
+    RenderBlock {mroot} at (22,40) size 0x0
+    RenderBlock {mroot} at (22,3) size 138x43
+      RenderBlock {mrow} at (5,0) size 133x43
+        RenderInline {mn} at (0,0) size 16x17
+          RenderText {#text} at (0,24) size 16x17
+            text run at (0,24) width 16: "6"
+        RenderBlock {mo} at (16,7) size 16x33
+          RenderBlock {mo} at (0,0) size 16x33
+            RenderText {mo} at (0,17) size 16x17
+              text run at (0,17) width 16: "+"
+layer at (458,533) size 18x14
+  RenderBlock (positioned) {mn} at (0,16) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "8"
+layer at (517,520) size 101x43
+  RenderBlock (relative positioned) {mroot} at (32,0) size 101x43
+    RenderBlock {mroot} at (21,37) size 0x0
+    RenderBlock {mroot} at (21,3) size 80x37
+      RenderBlock {mrow} at (2,0) size 78x37
+        RenderInline {mn} at (0,0) size 16x17
+          RenderText {#text} at (0,21) size 16x17
+            text run at (0,21) width 16: "7"
+        RenderBlock {mo} at (16,7) size 16x30
+          RenderBlock {mo} at (0,0) size 16x30
+            RenderText {mo} at (0,14) size 16x17
+              text run at (0,14) width 16: "+"
+layer at (517,533) size 18x14
+  RenderBlock (positioned) {mn} at (0,13) size 18x14
+    RenderText {#text} at (2,0) size 12x13
+      text run at (2,0) width 12: "9"
+layer at (572,523) size 46x39
+  RenderBlock (relative positioned) {mroot} at (32,0) size 46x37
+    RenderBlock {mroot} at (35,34) size 0x0
+    RenderBlock {mroot} at (35,20) size 11x17
+      RenderInline {mi} at (0,0) size 11x21
+        RenderText {#text} at (0,-2) size 11x21
+          text run at (0,-2) width 11: "A"
+layer at (572,523) size 35x31
+  RenderBlock (positioned) {mfrac} at (0,0) size 35x31
+    RenderBlock {mfrac} at (2,0) size 29x15
+      RenderBlock {mrow} at (2,0) size 25x15
+        RenderInline {mi} at (0,0) size 6x16
+          RenderText {#text} at (0,1) size 6x16
+            text run at (0,1) width 6: "x"
+        RenderBlock {mo} at (6,0) size 12x15
+          RenderBlock {mo} at (0,0) size 12x15
+            RenderText {mo} at (0,3) size 12x13
+              text run at (0,3) width 12: "+"
+        RenderInline {mi} at (0,0) size 7x16
+          RenderText {#text} at (18,1) size 7x16
+            text run at (18,1) width 7: "y"
+    RenderBlock {mfrac} at (2,15) size 29x14
+      RenderInline {mi} at (0,0) size 6x16
+        RenderText {#text} at (11,0) size 6x16
+          text run at (11,0) width 6: "z"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/row-alignment-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/row-alignment-expected.txt
new file mode 100644
index 0000000..4541cf6
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/row-alignment-expected.txt
@@ -0,0 +1,479 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x596
+  RenderBlock {html} at (0,0) size 800x596
+    RenderBody {body} at (8,19) size 784x561
+      RenderBlock {div} at (0,0) size 784x74
+        RenderBlock {h2} at (0,0) size 784x33
+          RenderText {#text} at (0,0) size 129x33
+            text run at (0,0) width 129: "Normal flow"
+        RenderBlock {p} at (0,52) size 784x22
+          RenderText {#text} at (0,2) size 154x20
+            text run at (0,2) width 154: "I am a paragraph of text "
+          RenderBlock {math} at (154,0) size 43x20
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (1,1) size 9x21
+                text run at (1,1) width 9: "x"
+            RenderBlock {mo} at (10,0) size 16x20
+              RenderBlock {mo} at (0,0) size 16x20
+                RenderText {mo} at (0,4) size 16x17
+                  text run at (0,4) width 16: "+"
+            RenderInline {mn} at (0,0) size 16x17
+              RenderText {#text} at (26,4) size 16x17
+                text run at (26,4) width 16: "1"
+          RenderText {#text} at (197,2) size 110x20
+            text run at (197,2) width 110: " with math inline."
+      RenderBlock {div} at (0,93) size 784x146
+        RenderBlock {h2} at (0,0) size 784x33
+          RenderText {#text} at (0,0) size 203x33
+            text run at (0,0) width 203: "Fraction Alignment"
+        RenderBlock {p} at (0,52) size 784x38
+          RenderText {#text} at (0,10) size 27x20
+            text run at (0,10) width 27: "text "
+          RenderBlock {math} at (27,0) size 49x38
+            RenderBlock {mfrac} at (1,0) size 47x38
+              RenderBlock {mfrac} at (0,0) size 47x20
+                RenderBlock {mrow} at (3,0) size 41x20
+                  RenderInline {mi} at (0,0) size 9x21
+                    RenderText {#text} at (0,1) size 9x21
+                      text run at (0,1) width 9: "x"
+                  RenderBlock {mo} at (9,0) size 16x20
+                    RenderBlock {mo} at (0,0) size 16x20
+                      RenderText {mo} at (0,4) size 16x17
+                        text run at (0,4) width 16: "+"
+                  RenderInline {mn} at (0,0) size 16x17
+                    RenderText {#text} at (25,4) size 16x17
+                      text run at (25,4) width 16: "1"
+              RenderBlock {mfrac} at (0,20) size 47x18
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (15,2) size 16x17
+                    text run at (15,2) width 16: "2"
+          RenderText {#text} at (0,0) size 0x0
+        RenderBlock {p} at (0,106) size 784x40
+          RenderText {#text} at (0,12) size 27x20
+            text run at (0,12) width 27: "text "
+          RenderBlock {math} at (27,0) size 74x40
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (1,11) size 9x21
+                text run at (1,11) width 9: "x"
+            RenderBlock {mo} at (10,0) size 16x30
+              RenderBlock {mo} at (0,0) size 16x30
+                RenderText {mo} at (0,14) size 16x17
+                  text run at (0,14) width 16: "+"
+            RenderBlock {mfrac} at (26,2) size 47x38
+              RenderBlock {mfrac} at (0,0) size 47x20
+                RenderBlock {mrow} at (3,0) size 41x20
+                  RenderInline {mi} at (0,0) size 9x21
+                    RenderText {#text} at (0,1) size 9x21
+                      text run at (0,1) width 9: "x"
+                  RenderBlock {mo} at (9,0) size 16x20
+                    RenderBlock {mo} at (0,0) size 16x20
+                      RenderText {mo} at (0,4) size 16x17
+                        text run at (0,4) width 16: "+"
+                  RenderInline {mn} at (0,0) size 16x17
+                    RenderText {#text} at (25,4) size 16x17
+                      text run at (25,4) width 16: "1"
+              RenderBlock {mfrac} at (0,20) size 47x18
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (15,2) size 16x17
+                    text run at (15,2) width 16: "2"
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {div} at (0,258) size 784x303
+        RenderBlock {h2} at (0,0) size 784x33
+          RenderText {#text} at (0,0) size 210x33
+            text run at (0,0) width 210: "Operator Stretching"
+        RenderBlock {p} at (0,52) size 784x47
+          RenderText {#text} at (0,11) size 27x20
+            text run at (0,11) width 27: "text "
+          RenderBlock {math} at (27,0) size 102x47
+            RenderBlock {mo} at (1,1) size 14x46
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (15,11) size 9x21
+                text run at (15,11) width 9: "x"
+            RenderBlock {mo} at (24,0) size 16x30
+              RenderBlock {mo} at (0,0) size 16x30
+                RenderText {mo} at (0,14) size 16x17
+                  text run at (0,14) width 16: "+"
+            RenderBlock {mfrac} at (40,2) size 47x38
+              RenderBlock {mfrac} at (0,0) size 47x20
+                RenderBlock {mrow} at (3,0) size 41x20
+                  RenderInline {mi} at (0,0) size 9x21
+                    RenderText {#text} at (0,1) size 9x21
+                      text run at (0,1) width 9: "x"
+                  RenderBlock {mo} at (9,0) size 16x20
+                    RenderBlock {mo} at (0,0) size 16x20
+                      RenderText {mo} at (0,4) size 16x17
+                        text run at (0,4) width 16: "+"
+                  RenderInline {mn} at (0,0) size 16x17
+                    RenderText {#text} at (25,4) size 16x17
+                      text run at (25,4) width 16: "1"
+              RenderBlock {mfrac} at (0,20) size 47x18
+                RenderInline {mn} at (0,0) size 16x17
+                  RenderText {#text} at (15,2) size 16x17
+                    text run at (15,2) width 16: "2"
+            RenderBlock {mo} at (87,1) size 14x46
+          RenderText {#text} at (0,0) size 0x0
+        RenderBlock {p} at (0,115) size 784x99
+          RenderText {#text} at (0,42) size 27x20
+            text run at (0,42) width 27: "text "
+          RenderBlock {math} at (27,0) size 131x99
+            RenderInline {mi} at (0,0) size 10x21
+              RenderText {#text} at (1,41) size 10x21
+                text run at (1,41) width 10: "y"
+            RenderBlock {mo} at (11,0) size 14x99
+            RenderBlock {munder} at (25,40) size 13x30
+              RenderBlock {munder} at (0,0) size 13x17
+                RenderInline {mi} at (0,0) size 13x21
+                  RenderText {#text} at (0,-2) size 13x21
+                    text run at (0,-2) width 13: "\x{220F}"
+              RenderBlock {munder} at (0,14) size 13x16
+                RenderInline {mi} at (0,0) size 6x16
+                  RenderText {#text} at (3,1) size 6x16
+                    text run at (3,1) width 6: "x"
+            RenderBlock {mfrac} at (38,12) size 78x82
+              RenderBlock {mfrac} at (0,0) size 78x40
+                RenderBlock {mrow} at (3,0) size 72x40
+                  RenderInline {mi} at (0,0) size 9x21
+                    RenderText {#text} at (0,11) size 9x21
+                      text run at (0,11) width 9: "x"
+                  RenderBlock {mo} at (9,0) size 16x30
+                    RenderBlock {mo} at (0,0) size 16x30
+                      RenderText {mo} at (0,14) size 16x17
+                        text run at (0,14) width 16: "+"
+                  RenderBlock {mfrac} at (25,2) size 47x38
+                    RenderBlock {mfrac} at (0,0) size 47x20
+                      RenderBlock {mrow} at (3,0) size 41x20
+                        RenderInline {mi} at (0,0) size 9x21
+                          RenderText {#text} at (0,1) size 9x21
+                            text run at (0,1) width 9: "x"
+                        RenderBlock {mo} at (9,0) size 16x20
+                          RenderBlock {mo} at (0,0) size 16x20
+                            RenderText {mo} at (0,4) size 16x17
+                              text run at (0,4) width 16: "+"
+                        RenderInline {mn} at (0,0) size 16x17
+                          RenderText {#text} at (25,4) size 16x17
+                            text run at (25,4) width 16: "1"
+                    RenderBlock {mfrac} at (0,20) size 47x18
+                      RenderInline {mn} at (0,0) size 16x17
+                        RenderText {#text} at (15,2) size 16x17
+                          text run at (15,2) width 16: "2"
+              RenderBlock {mfrac} at (0,40) size 78x42
+                RenderBlock {mrow} at (3,2) size 72x40
+                  RenderInline {mi} at (0,0) size 9x21
+                    RenderText {#text} at (0,11) size 9x21
+                      text run at (0,11) width 9: "x"
+                  RenderBlock {mo} at (9,0) size 16x30
+                    RenderBlock {mo} at (0,0) size 16x30
+                      RenderText {mo} at (0,14) size 16x17
+                        text run at (0,14) width 16: "+"
+                  RenderBlock {mfrac} at (25,2) size 47x38
+                    RenderBlock {mfrac} at (0,0) size 47x20
+                      RenderBlock {mrow} at (3,0) size 41x20
+                        RenderInline {mi} at (0,0) size 9x21
+                          RenderText {#text} at (0,1) size 9x21
+                            text run at (0,1) width 9: "x"
+                        RenderBlock {mo} at (9,0) size 16x20
+                          RenderBlock {mo} at (0,0) size 16x20
+                            RenderText {mo} at (0,4) size 16x17
+                              text run at (0,4) width 16: "+"
+                        RenderInline {mn} at (0,0) size 16x17
+                          RenderText {#text} at (25,4) size 16x17
+                            text run at (25,4) width 16: "1"
+                    RenderBlock {mfrac} at (0,20) size 47x18
+                      RenderInline {mn} at (0,0) size 16x17
+                        RenderText {#text} at (15,2) size 16x17
+                          text run at (15,2) width 16: "2"
+            RenderBlock {mo} at (116,0) size 14x99
+          RenderText {#text} at (0,0) size 0x0
+        RenderBlock {p} at (0,230) size 784x73
+          RenderText {#text} at (0,27) size 27x20
+            text run at (0,27) width 27: "text "
+          RenderBlock {math} at (27,0) size 180x73
+            RenderBlock {mo} at (1,0) size 14x73
+            RenderTable {mtable} at (15,6) size 150x60
+              RenderTableSection (anonymous) at (0,0) size 150x60
+                RenderTableRow {mtr} at (0,0) size 150x20
+                  RenderTableCell {mtd} at (0,0) size 50x20 [r=0 c=0 rs=1 cs=1]
+                    RenderBlock {msub} at (8,0) size 34x20
+                      RenderInline {mi} at (0,0) size 10x21
+                        RenderText {#text} at (0,-2) size 10x21
+                          text run at (0,-2) width 10: "a"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (10,8) size 24x13
+                          text run at (10,8) width 24: "11"
+                  RenderTableCell {mtd} at (50,0) size 50x20 [r=0 c=1 rs=1 cs=1]
+                    RenderBlock {msub} at (8,0) size 34x20
+                      RenderInline {mi} at (0,0) size 10x21
+                        RenderText {#text} at (0,-2) size 10x21
+                          text run at (0,-2) width 10: "a"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (10,8) size 24x13
+                          text run at (10,8) width 24: "12"
+                  RenderTableCell {mtd} at (100,0) size 50x20 [r=0 c=2 rs=1 cs=1]
+                    RenderBlock {msub} at (8,0) size 34x20
+                      RenderInline {mi} at (0,0) size 10x21
+                        RenderText {#text} at (0,-2) size 10x21
+                          text run at (0,-2) width 10: "a"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (10,8) size 24x13
+                          text run at (10,8) width 24: "13"
+                RenderTableRow {mtr} at (0,20) size 150x20
+                  RenderTableCell {mtd} at (0,20) size 50x20 [r=1 c=0 rs=1 cs=1]
+                    RenderBlock {msub} at (8,0) size 34x20
+                      RenderInline {mi} at (0,0) size 10x21
+                        RenderText {#text} at (0,-2) size 10x21
+                          text run at (0,-2) width 10: "b"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (10,8) size 24x13
+                          text run at (10,8) width 24: "21"
+                  RenderTableCell {mtd} at (50,20) size 50x20 [r=1 c=1 rs=1 cs=1]
+                    RenderBlock {msub} at (8,0) size 34x20
+                      RenderInline {mi} at (0,0) size 10x21
+                        RenderText {#text} at (0,-2) size 10x21
+                          text run at (0,-2) width 10: "b"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (10,8) size 24x13
+                          text run at (10,8) width 24: "22"
+                  RenderTableCell {mtd} at (100,20) size 50x20 [r=1 c=2 rs=1 cs=1]
+                    RenderBlock {msub} at (8,0) size 34x20
+                      RenderInline {mi} at (0,0) size 10x21
+                        RenderText {#text} at (0,-2) size 10x21
+                          text run at (0,-2) width 10: "b"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (10,8) size 24x13
+                          text run at (10,8) width 24: "23"
+                RenderTableRow {mtr} at (0,40) size 150x20
+                  RenderTableCell {mtd} at (0,40) size 50x20 [r=2 c=0 rs=1 cs=1]
+                    RenderBlock {msub} at (9,0) size 32x20
+                      RenderInline {mi} at (0,0) size 8x21
+                        RenderText {#text} at (0,-2) size 8x21
+                          text run at (0,-2) width 8: "c"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (8,8) size 24x13
+                          text run at (8,8) width 24: "31"
+                  RenderTableCell {mtd} at (50,40) size 50x20 [r=2 c=1 rs=1 cs=1]
+                    RenderBlock {msub} at (9,0) size 32x20
+                      RenderInline {mi} at (0,0) size 8x21
+                        RenderText {#text} at (0,-2) size 8x21
+                          text run at (0,-2) width 8: "c"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (8,8) size 24x13
+                          text run at (8,8) width 24: "32"
+                  RenderTableCell {mtd} at (100,40) size 50x20 [r=2 c=2 rs=1 cs=1]
+                    RenderBlock {msub} at (9,0) size 32x20
+                      RenderInline {mi} at (0,0) size 8x21
+                        RenderText {#text} at (0,-2) size 8x21
+                          text run at (0,-2) width 8: "c"
+                      RenderInline {mn} at (0,0) size 24x13
+                        RenderText {#text} at (8,8) size 24x13
+                          text run at (8,8) width 24: "33"
+            RenderBlock {mo} at (165,0) size 14x73
+          RenderText {#text} at (0,0) size 0x0
+layer at (36,330) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (36,340) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (36,350) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (36,360) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (36,365) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,35) size 14x11
+layer at (122,330) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (122,340) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (122,350) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (122,360) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (122,365) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,35) size 14x11
+layer at (46,392) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (46,402) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,412) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,422) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,432) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,442) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,452) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,462) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,472) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (46,480) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,88) size 14x11
+layer at (151,392) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (151,402) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,412) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,422) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,432) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,442) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,452) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,462) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,472) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (151,480) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,88) size 14x11
+layer at (36,507) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (36,517) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (36,527) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (36,537) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (36,547) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (36,557) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (36,567) size 14x2 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x2
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (36,569) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,62) size 14x11
+layer at (200,507) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (200,517) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (200,527) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (200,537) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (200,547) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (200,557) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (200,567) size 14x2 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x2
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (200,569) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,62) size 14x11
+layer at (36,331) size 14x13 backgroundClip at (36,330) size 14x10 clip at (36,330) size 14x10 outlineClip at (36,330) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (36,362) size 14x13 backgroundClip at (36,365) size 14x11 clip at (36,365) size 14x11 outlineClip at (36,365) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (122,331) size 14x13 backgroundClip at (122,330) size 14x10 clip at (122,330) size 14x10 outlineClip at (122,330) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (122,362) size 14x13 backgroundClip at (122,365) size 14x11 clip at (122,365) size 14x11 outlineClip at (122,365) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
+layer at (46,393) size 14x13 backgroundClip at (46,392) size 14x10 clip at (46,392) size 14x10 outlineClip at (46,392) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (46,477) size 14x13 backgroundClip at (46,480) size 14x11 clip at (46,480) size 14x11 outlineClip at (46,480) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (151,393) size 14x13 backgroundClip at (151,392) size 14x10 clip at (151,392) size 14x10 outlineClip at (151,392) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (151,477) size 14x13 backgroundClip at (151,480) size 14x11 clip at (151,480) size 14x11 outlineClip at (151,480) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
+layer at (36,508) size 14x13 backgroundClip at (36,507) size 14x10 clip at (36,507) size 14x10 outlineClip at (36,507) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A1}"
+layer at (36,566) size 14x13 backgroundClip at (36,569) size 14x11 clip at (36,569) size 14x11 outlineClip at (36,569) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A3}"
+layer at (200,508) size 14x13 backgroundClip at (200,507) size 14x10 clip at (200,507) size 14x10 outlineClip at (200,507) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A4}"
+layer at (200,566) size 14x13 backgroundClip at (200,569) size 14x11 clip at (200,569) size 14x11 outlineClip at (200,569) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A6}"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/row-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/row-expected.txt
new file mode 100644
index 0000000..56070d1
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/row-expected.txt
@@ -0,0 +1,1676 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x502
+  RenderBlock {html} at (0,0) size 800x502
+    RenderBody {body} at (8,16) size 784x470
+      RenderBlock {p} at (0,0) size 784x22
+        RenderBlock {math} at (0,0) size 43x20
+          RenderInline {mi} at (0,0) size 9x21
+            RenderText {#text} at (1,1) size 9x21
+              text run at (1,1) width 9: "x"
+          RenderBlock {mo} at (10,0) size 16x20 [bgcolor=#C8C8C8]
+            RenderBlock {mo} at (0,0) size 16x20
+              RenderText {mo} at (0,4) size 16x17
+                text run at (0,4) width 16: "+"
+          RenderInline {mn} at (0,0) size 16x17
+            RenderText {#text} at (26,4) size 16x17
+              text run at (26,4) width 16: "1"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,38) size 784x29
+        RenderText {#text} at (0,0) size 40x20
+          text run at (0,0) width 40: "16px: "
+        RenderBlock {math} at (40,1) size 55x28
+          RenderBlock {mo} at (1,0) size 14x28 [bgcolor=#C8C8C8]
+          RenderInline {mi} at (0,0) size 9x21
+            RenderText {#text} at (15,-2) size 9x21
+              text run at (15,-2) width 9: "x"
+          RenderBlock {div} at (24,3) size 16x16 [bgcolor=#00FF00]
+          RenderBlock {mo} at (40,0) size 14x28 [bgcolor=#C8C8C8]
+        RenderText {#text} at (95,0) size 4x20
+          text run at (95,0) width 4: " "
+        RenderBlock {math} at (99,1) size 55x26
+          RenderBlock {mrow} at (1,0) size 53x26
+            RenderBlock {mo} at (0,0) size 14x26 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,-2) size 9x21
+                text run at (14,-2) width 9: "x"
+            RenderBlock {div} at (23,3) size 16x16 [bgcolor=#00FF00]
+            RenderBlock {mo} at (39,0) size 14x26 [bgcolor=#C8C8C8]
+        RenderText {#text} at (154,0) size 4x20
+          text run at (154,0) width 4: " "
+        RenderBlock {math} at (158,1) size 55x26
+          RenderBlock {mrow} at (1,0) size 53x26
+            RenderBlock {mo} at (0,0) size 14x26 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,-2) size 9x21
+                text run at (14,-2) width 9: "x"
+            RenderBlock {div} at (23,3) size 16x16 [bgcolor=#00FF00]
+            RenderBlock {mo} at (39,0) size 14x26 [bgcolor=#C8C8C8]
+        RenderText {#text} at (213,0) size 4x20
+          text run at (213,0) width 4: " "
+        RenderBlock {math} at (217,1) size 55x26
+          RenderBlock {mrow} at (1,0) size 53x26
+            RenderBlock {mo} at (0,0) size 14x26 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,-2) size 9x21
+                text run at (14,-2) width 9: "x"
+            RenderBlock {div} at (23,3) size 16x16 [bgcolor=#00FF00]
+            RenderBlock {mo} at (39,0) size 14x26 [bgcolor=#C8C8C8]
+        RenderText {#text} at (272,0) size 4x20
+          text run at (272,0) width 4: " "
+        RenderBlock {math} at (276,1) size 41x26
+          RenderBlock {mrow} at (1,0) size 39x26
+            RenderBlock {mo} at (0,0) size 14x26 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,-2) size 9x21
+                text run at (14,-2) width 9: "x"
+            RenderBlock {div} at (23,3) size 16x16 [bgcolor=#00FF00]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,83) size 784x31
+        RenderText {#text} at (0,1) size 40x20
+          text run at (0,1) width 40: "24px: "
+        RenderBlock {math} at (40,0) size 63x31
+          RenderBlock {mrow} at (1,0) size 61x31
+            RenderBlock {mo} at (0,1) size 14x30 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,1) size 9x21
+                text run at (14,1) width 9: "x"
+            RenderBlock {div} at (23,0) size 24x24 [bgcolor=#00FF00]
+            RenderBlock {mo} at (47,1) size 14x30 [bgcolor=#C8C8C8]
+        RenderText {#text} at (103,1) size 4x20
+          text run at (103,1) width 4: " "
+        RenderBlock {math} at (107,0) size 63x30
+          RenderBlock {mrow} at (1,0) size 61x30
+            RenderBlock {mo} at (0,1) size 14x29 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,1) size 9x21
+                text run at (14,1) width 9: "x"
+            RenderBlock {div} at (23,0) size 24x24 [bgcolor=#00FF00]
+            RenderBlock {mo} at (47,1) size 14x29 [bgcolor=#C8C8C8]
+        RenderText {#text} at (170,1) size 4x20
+          text run at (170,1) width 4: " "
+        RenderBlock {math} at (174,0) size 63x30
+          RenderBlock {mrow} at (1,0) size 61x30
+            RenderBlock {mo} at (0,1) size 14x29 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,1) size 9x21
+                text run at (14,1) width 9: "x"
+            RenderBlock {div} at (23,0) size 24x24 [bgcolor=#00FF00]
+            RenderBlock {mo} at (47,1) size 14x29 [bgcolor=#C8C8C8]
+        RenderText {#text} at (237,1) size 4x20
+          text run at (237,1) width 4: " "
+        RenderBlock {math} at (241,0) size 63x30
+          RenderBlock {mrow} at (1,0) size 61x30
+            RenderBlock {mo} at (0,1) size 14x29 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,1) size 9x21
+                text run at (14,1) width 9: "x"
+            RenderBlock {div} at (23,0) size 24x24 [bgcolor=#00FF00]
+            RenderBlock {mo} at (47,1) size 14x29 [bgcolor=#C8C8C8]
+        RenderText {#text} at (304,1) size 4x20
+          text run at (304,1) width 4: " "
+        RenderBlock {math} at (308,0) size 49x30
+          RenderBlock {mrow} at (1,0) size 47x30
+            RenderBlock {mo} at (0,1) size 14x29 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,1) size 9x21
+                text run at (14,1) width 9: "x"
+            RenderBlock {div} at (23,0) size 24x24 [bgcolor=#00FF00]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,130) size 784x39
+        RenderText {#text} at (0,7) size 40x20
+          text run at (0,7) width 40: "32px: "
+        RenderBlock {math} at (40,0) size 71x39
+          RenderBlock {mrow} at (1,0) size 69x39
+            RenderBlock {mo} at (0,0) size 14x39 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,6) size 9x21
+                text run at (14,6) width 9: "x"
+            RenderBlock {div} at (23,0) size 32x32 [bgcolor=#00FF00]
+            RenderBlock {mo} at (55,0) size 14x39 [bgcolor=#C8C8C8]
+        RenderText {#text} at (111,7) size 4x20
+          text run at (111,7) width 4: " "
+        RenderBlock {math} at (115,0) size 71x39
+          RenderBlock {mrow} at (1,0) size 69x39
+            RenderBlock {mo} at (0,0) size 14x39 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,6) size 9x21
+                text run at (14,6) width 9: "x"
+            RenderBlock {div} at (23,0) size 32x32 [bgcolor=#00FF00]
+            RenderBlock {mo} at (55,0) size 14x39 [bgcolor=#C8C8C8]
+        RenderText {#text} at (186,7) size 4x20
+          text run at (186,7) width 4: " "
+        RenderBlock {math} at (190,0) size 71x39
+          RenderBlock {mrow} at (1,0) size 69x39
+            RenderBlock {mo} at (0,0) size 14x39 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,6) size 9x21
+                text run at (14,6) width 9: "x"
+            RenderBlock {div} at (23,0) size 32x32 [bgcolor=#00FF00]
+            RenderBlock {mo} at (55,0) size 14x39 [bgcolor=#C8C8C8]
+        RenderText {#text} at (261,7) size 4x20
+          text run at (261,7) width 4: " "
+        RenderBlock {math} at (265,0) size 71x39
+          RenderBlock {mrow} at (1,0) size 69x39
+            RenderBlock {mo} at (0,0) size 14x39 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,6) size 9x21
+                text run at (14,6) width 9: "x"
+            RenderBlock {div} at (23,0) size 32x32 [bgcolor=#00FF00]
+            RenderBlock {mo} at (55,0) size 14x39 [bgcolor=#C8C8C8]
+        RenderText {#text} at (336,7) size 4x20
+          text run at (336,7) width 4: " "
+        RenderBlock {math} at (340,0) size 57x39
+          RenderBlock {mrow} at (1,0) size 55x39
+            RenderBlock {mo} at (0,0) size 14x39 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,6) size 9x21
+                text run at (14,6) width 9: "x"
+            RenderBlock {div} at (23,0) size 32x32 [bgcolor=#00FF00]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,185) size 784x58
+        RenderText {#text} at (0,18) size 40x20
+          text run at (0,18) width 40: "48px: "
+        RenderBlock {math} at (40,0) size 87x58
+          RenderBlock {mrow} at (1,0) size 85x58
+            RenderBlock {mo} at (0,0) size 14x58 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,17) size 9x21
+                text run at (14,17) width 9: "x"
+            RenderBlock {div} at (23,0) size 48x48 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x58 [bgcolor=#C8C8C8]
+        RenderText {#text} at (127,18) size 4x20
+          text run at (127,18) width 4: " "
+        RenderBlock {math} at (131,0) size 87x58
+          RenderBlock {mrow} at (1,0) size 85x58
+            RenderBlock {mo} at (0,0) size 14x58 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,17) size 9x21
+                text run at (14,17) width 9: "x"
+            RenderBlock {div} at (23,0) size 48x48 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x58 [bgcolor=#C8C8C8]
+        RenderText {#text} at (218,18) size 4x20
+          text run at (218,18) width 4: " "
+        RenderBlock {math} at (222,0) size 87x58
+          RenderBlock {mrow} at (1,0) size 85x58
+            RenderBlock {mo} at (0,0) size 14x58 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,17) size 9x21
+                text run at (14,17) width 9: "x"
+            RenderBlock {div} at (23,0) size 48x48 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x58 [bgcolor=#C8C8C8]
+        RenderText {#text} at (309,18) size 4x20
+          text run at (309,18) width 4: " "
+        RenderBlock {math} at (313,0) size 87x58
+          RenderBlock {mrow} at (1,0) size 85x58
+            RenderBlock {mo} at (0,0) size 14x58 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,17) size 9x21
+                text run at (14,17) width 9: "x"
+            RenderBlock {div} at (23,0) size 48x48 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x58 [bgcolor=#C8C8C8]
+        RenderText {#text} at (400,18) size 4x20
+          text run at (400,18) width 4: " "
+        RenderBlock {math} at (404,0) size 73x58
+          RenderBlock {mrow} at (1,0) size 71x58
+            RenderBlock {mo} at (0,0) size 14x58 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,17) size 9x21
+                text run at (14,17) width 9: "x"
+            RenderBlock {div} at (23,0) size 48x48 [bgcolor=#00FF00]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,259) size 784x145
+        RenderText {#text} at (0,69) size 48x20
+          text run at (0,69) width 48: "120px: "
+        RenderBlock {math} at (48,0) size 87x145
+          RenderBlock {mrow} at (1,0) size 85x145
+            RenderBlock {mo} at (0,0) size 14x145 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,68) size 9x21
+                text run at (14,68) width 9: "x"
+            RenderBlock {div} at (23,3) size 48x120 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x145 [bgcolor=#C8C8C8]
+        RenderText {#text} at (135,69) size 4x20
+          text run at (135,69) width 4: " "
+        RenderBlock {math} at (139,0) size 87x145
+          RenderBlock {mrow} at (1,0) size 85x145
+            RenderBlock {mo} at (0,0) size 14x145 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,68) size 9x21
+                text run at (14,68) width 9: "x"
+            RenderBlock {div} at (23,3) size 48x120 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x145 [bgcolor=#C8C8C8]
+        RenderText {#text} at (226,69) size 4x20
+          text run at (226,69) width 4: " "
+        RenderBlock {math} at (230,0) size 87x145
+          RenderBlock {mrow} at (1,0) size 85x145
+            RenderBlock {mo} at (0,0) size 14x145 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,68) size 9x21
+                text run at (14,68) width 9: "x"
+            RenderBlock {div} at (23,3) size 48x120 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x145 [bgcolor=#C8C8C8]
+        RenderText {#text} at (317,69) size 4x20
+          text run at (317,69) width 4: " "
+        RenderBlock {math} at (321,0) size 87x145
+          RenderBlock {mrow} at (1,0) size 85x145
+            RenderBlock {mo} at (0,0) size 14x145 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,68) size 9x21
+                text run at (14,68) width 9: "x"
+            RenderBlock {div} at (23,3) size 48x120 [bgcolor=#00FF00]
+            RenderBlock {mo} at (71,0) size 14x145 [bgcolor=#C8C8C8]
+        RenderText {#text} at (408,69) size 4x20
+          text run at (408,69) width 4: " "
+        RenderBlock {math} at (412,0) size 73x145
+          RenderBlock {mrow} at (1,0) size 71x145
+            RenderBlock {mo} at (0,0) size 14x145 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,68) size 9x21
+                text run at (14,68) width 9: "x"
+            RenderBlock {div} at (23,3) size 48x120 [bgcolor=#00FF00]
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,420) size 784x50
+        RenderBlock {math} at (0,0) size 207x50
+          RenderBlock {mrow} at (1,0) size 205x50
+            RenderBlock {mo} at (0,1) size 14x49 [bgcolor=#C8C8C8]
+            RenderInline {mi} at (0,0) size 9x21
+              RenderText {#text} at (14,13) size 9x21
+                text run at (14,13) width 9: "x"
+            RenderBlock {mo} at (23,0) size 16x32 [bgcolor=#C8C8C8]
+              RenderBlock {mo} at (0,0) size 16x32
+                RenderText {mo} at (0,16) size 16x17
+                  text run at (0,16) width 16: ","
+            RenderBlock {div} at (39,2) size 40x40 [bgcolor=#00FF00]
+            RenderBlock {mo} at (79,0) size 16x32 [bgcolor=#C8C8C8]
+              RenderBlock {mo} at (0,0) size 16x32
+                RenderText {mo} at (0,16) size 16x17
+                  text run at (0,16) width 16: ","
+            RenderBlock {div} at (95,2) size 40x40 [bgcolor=#00FF00]
+            RenderBlock {mo} at (135,0) size 16x32 [bgcolor=#C8C8C8]
+              RenderBlock {mo} at (0,0) size 16x32
+                RenderText {mo} at (0,16) size 16x17
+                  text run at (0,16) width 16: ","
+            RenderBlock {div} at (151,2) size 40x40 [bgcolor=#00FF00]
+            RenderBlock {mo} at (191,1) size 14x49 [bgcolor=#C8C8C8]
+        RenderText {#text} at (0,0) size 0x0
+layer at (49,55) size 14x7 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x7
+layer at (49,62) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,7) size 14x10
+layer at (49,72) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,17) size 14x11
+layer at (88,55) size 14x7 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x7
+layer at (88,62) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,7) size 14x10
+layer at (88,72) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,17) size 14x11
+layer at (108,55) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (108,65) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (108,70) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,15) size 14x11
+layer at (147,55) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (147,65) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (147,70) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,15) size 14x11
+layer at (167,55) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (167,65) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (167,70) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,15) size 14x11
+layer at (206,55) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (206,65) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (206,70) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,15) size 14x11
+layer at (226,55) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (226,65) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (226,70) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,15) size 14x11
+layer at (265,55) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (265,65) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (265,70) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,15) size 14x11
+layer at (285,55) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (285,65) size 14x5 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x5
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (285,70) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,15) size 14x11
+layer at (49,100) size 14x9 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x9
+layer at (49,109) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,9) size 14x10
+layer at (49,119) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,19) size 14x11
+layer at (96,100) size 14x9 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x9
+layer at (96,109) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,9) size 14x10
+layer at (96,119) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,19) size 14x11
+layer at (116,100) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (116,110) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (116,118) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,18) size 14x11
+layer at (163,100) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (163,110) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (163,118) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,18) size 14x11
+layer at (183,100) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (183,110) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (183,118) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,18) size 14x11
+layer at (230,100) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (230,110) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (230,118) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,18) size 14x11
+layer at (250,100) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (250,110) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (250,118) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,18) size 14x11
+layer at (297,100) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (297,110) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (297,118) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,18) size 14x11
+layer at (317,100) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (317,110) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (317,118) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,18) size 14x11
+layer at (49,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (49,156) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (49,160) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,14) size 14x10
+layer at (49,170) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,24) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (49,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (104,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (104,156) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (104,160) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,14) size 14x10
+layer at (104,170) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,24) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (104,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (124,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (124,156) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (124,166) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (124,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (179,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (179,156) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (179,166) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (179,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (199,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (199,156) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (199,166) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (199,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (254,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (254,156) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (254,166) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (254,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (274,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (274,156) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (274,166) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (274,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (329,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (329,156) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (329,166) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (329,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (349,146) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (349,156) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (349,166) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (349,174) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,28) size 14x11
+layer at (49,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (49,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (49,221) size 14x3 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x3
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (49,224) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,23) size 14x10
+layer at (49,234) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,33) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (49,244) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,43) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (49,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (120,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (120,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (120,221) size 14x3 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x3
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (120,224) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,23) size 14x10
+layer at (120,234) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,33) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (120,244) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,43) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (120,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (140,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (140,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (140,221) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (140,231) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (140,241) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (140,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (211,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (211,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (211,221) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (211,231) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (211,241) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (211,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (231,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (231,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (231,221) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (231,231) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (231,241) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (231,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (302,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (302,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (302,221) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (302,231) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (302,241) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (302,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (322,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (322,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (322,221) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (322,231) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (322,241) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (322,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (393,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (393,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (393,221) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (393,231) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (393,241) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (393,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (413,201) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (413,211) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (413,221) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (413,231) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (413,241) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (413,248) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,47) size 14x11
+layer at (57,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (57,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,335) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,342) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,67) size 14x10
+layer at (57,352) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,77) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,362) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,87) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,372) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,97) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,382) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,107) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,392) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,117) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,402) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,127) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (57,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (128,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (128,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,335) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,342) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,67) size 14x10
+layer at (128,352) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,77) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,362) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,87) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,372) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,97) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,382) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,107) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,392) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,117) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,402) size 14x7 scrollHeight 13
+  RenderBlock {mo} at (0,127) size 14x7
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AA}"
+layer at (128,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (148,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (148,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,335) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,345) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,355) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,365) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,90) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,375) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,100) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,385) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,110) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,395) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,120) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,405) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,130) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A2}"
+layer at (148,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (219,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (219,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,335) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,345) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,355) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,365) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,90) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,375) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,100) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,385) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,110) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,395) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,120) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,405) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,130) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A5}"
+layer at (219,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (239,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (239,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,335) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,345) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,355) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,365) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,90) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,375) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,100) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,385) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,110) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,395) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,120) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,405) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,130) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (239,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (310,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (310,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,335) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,345) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,355) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,365) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,90) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,375) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,100) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,385) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,110) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,395) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,120) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,405) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,130) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (310,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (330,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (330,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,335) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,345) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,355) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,365) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,90) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,375) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,100) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,385) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,110) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,395) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,120) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,405) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,130) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (401,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (401,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,335) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,345) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,355) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,365) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,90) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,375) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,100) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,385) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,110) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,395) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,120) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,405) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,130) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (421,275) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (421,285) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,295) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,305) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,315) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,40) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,325) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,50) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,335) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,60) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,345) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,70) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,355) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,80) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,365) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,90) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,375) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,100) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,385) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,110) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,395) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,120) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,405) size 14x4 scrollHeight 13
+  RenderBlock {mo} at (0,130) size 14x4
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AE}"
+layer at (421,409) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,134) size 14x11
+layer at (9,437) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (9,447) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (9,457) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (9,467) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239C}"
+layer at (9,475) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,38) size 14x11
+layer at (200,437) size 14x10 scrollHeight 14
+  RenderBlock {mo} at (0,0) size 14x10
+layer at (200,447) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,10) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (200,457) size 14x10 scrollHeight 13
+  RenderBlock {mo} at (0,20) size 14x10
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (200,467) size 14x8 scrollHeight 13
+  RenderBlock {mo} at (0,30) size 14x8
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239F}"
+layer at (200,475) size 14x11 scrollHeight 13
+  RenderBlock {mo} at (0,38) size 14x11
+layer at (49,56) size 14x13 backgroundClip at (49,55) size 14x7 clip at (49,55) size 14x7 outlineClip at (49,55) size 14x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A7}"
+layer at (49,61) size 14x13 backgroundClip at (49,62) size 14x10 clip at (49,62) size 14x10 outlineClip at (49,62) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A8}"
+layer at (49,69) size 14x13 backgroundClip at (49,72) size 14x11 clip at (49,72) size 14x11 outlineClip at (49,72) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A9}"
+layer at (88,56) size 14x13 backgroundClip at (88,55) size 14x7 clip at (88,55) size 14x7 outlineClip at (88,55) size 14x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AB}"
+layer at (88,61) size 14x13 backgroundClip at (88,62) size 14x10 clip at (88,62) size 14x10 outlineClip at (88,62) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AC}"
+layer at (88,69) size 14x13 backgroundClip at (88,72) size 14x11 clip at (88,72) size 14x11 outlineClip at (88,72) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AD}"
+layer at (108,56) size 14x13 backgroundClip at (108,55) size 14x10 clip at (108,55) size 14x10 outlineClip at (108,55) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A1}"
+layer at (108,67) size 14x13 backgroundClip at (108,70) size 14x11 clip at (108,70) size 14x11 outlineClip at (108,70) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A3}"
+layer at (147,56) size 14x13 backgroundClip at (147,55) size 14x10 clip at (147,55) size 14x10 outlineClip at (147,55) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A4}"
+layer at (147,67) size 14x13 backgroundClip at (147,70) size 14x11 clip at (147,70) size 14x11 outlineClip at (147,70) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A6}"
+layer at (167,56) size 14x13 backgroundClip at (167,55) size 14x10 clip at (167,55) size 14x10 outlineClip at (167,55) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (167,67) size 14x13 backgroundClip at (167,70) size 14x11 clip at (167,70) size 14x11 outlineClip at (167,70) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (206,56) size 14x13 backgroundClip at (206,55) size 14x10 clip at (206,55) size 14x10 outlineClip at (206,55) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (206,67) size 14x13 backgroundClip at (206,70) size 14x11 clip at (206,70) size 14x11 outlineClip at (206,70) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
+layer at (226,56) size 14x13 backgroundClip at (226,55) size 14x10 clip at (226,55) size 14x10 outlineClip at (226,55) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (226,67) size 14x13 backgroundClip at (226,70) size 14x11 clip at (226,70) size 14x11 outlineClip at (226,70) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (265,56) size 14x13 backgroundClip at (265,55) size 14x10 clip at (265,55) size 14x10 outlineClip at (265,55) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (265,67) size 14x13 backgroundClip at (265,70) size 14x11 clip at (265,70) size 14x11 outlineClip at (265,70) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (285,56) size 10x13 backgroundClip at (285,55) size 14x10 clip at (285,55) size 14x10 outlineClip at (285,55) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2320}"
+layer at (285,67) size 10x13 backgroundClip at (285,70) size 14x11 clip at (285,70) size 14x11 outlineClip at (285,70) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2321}"
+layer at (49,101) size 14x13 backgroundClip at (49,100) size 14x9 clip at (49,100) size 14x9 outlineClip at (49,100) size 14x9
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A7}"
+layer at (49,108) size 14x13 backgroundClip at (49,109) size 14x10 clip at (49,109) size 14x10 outlineClip at (49,109) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A8}"
+layer at (49,116) size 14x13 backgroundClip at (49,119) size 14x11 clip at (49,119) size 14x11 outlineClip at (49,119) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A9}"
+layer at (96,101) size 14x13 backgroundClip at (96,100) size 14x9 clip at (96,100) size 14x9 outlineClip at (96,100) size 14x9
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AB}"
+layer at (96,108) size 14x13 backgroundClip at (96,109) size 14x10 clip at (96,109) size 14x10 outlineClip at (96,109) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AC}"
+layer at (96,116) size 14x13 backgroundClip at (96,119) size 14x11 clip at (96,119) size 14x11 outlineClip at (96,119) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AD}"
+layer at (116,101) size 14x13 backgroundClip at (116,100) size 14x10 clip at (116,100) size 14x10 outlineClip at (116,100) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A1}"
+layer at (116,115) size 14x13 backgroundClip at (116,118) size 14x11 clip at (116,118) size 14x11 outlineClip at (116,118) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A3}"
+layer at (163,101) size 14x13 backgroundClip at (163,100) size 14x10 clip at (163,100) size 14x10 outlineClip at (163,100) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A4}"
+layer at (163,115) size 14x13 backgroundClip at (163,118) size 14x11 clip at (163,118) size 14x11 outlineClip at (163,118) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A6}"
+layer at (183,101) size 14x13 backgroundClip at (183,100) size 14x10 clip at (183,100) size 14x10 outlineClip at (183,100) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (183,115) size 14x13 backgroundClip at (183,118) size 14x11 clip at (183,118) size 14x11 outlineClip at (183,118) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (230,101) size 14x13 backgroundClip at (230,100) size 14x10 clip at (230,100) size 14x10 outlineClip at (230,100) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (230,115) size 14x13 backgroundClip at (230,118) size 14x11 clip at (230,118) size 14x11 outlineClip at (230,118) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
+layer at (250,101) size 14x13 backgroundClip at (250,100) size 14x10 clip at (250,100) size 14x10 outlineClip at (250,100) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (250,115) size 14x13 backgroundClip at (250,118) size 14x11 clip at (250,118) size 14x11 outlineClip at (250,118) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (297,101) size 14x13 backgroundClip at (297,100) size 14x10 clip at (297,100) size 14x10 outlineClip at (297,100) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (297,115) size 14x13 backgroundClip at (297,118) size 14x11 clip at (297,118) size 14x11 outlineClip at (297,118) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (317,101) size 10x13 backgroundClip at (317,100) size 14x10 clip at (317,100) size 14x10 outlineClip at (317,100) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2320}"
+layer at (317,115) size 10x13 backgroundClip at (317,118) size 14x11 clip at (317,118) size 14x11 outlineClip at (317,118) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2321}"
+layer at (49,147) size 14x13 backgroundClip at (49,146) size 14x10 clip at (49,146) size 14x10 outlineClip at (49,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A7}"
+layer at (49,159) size 14x13 backgroundClip at (49,160) size 14x10 clip at (49,160) size 14x10 outlineClip at (49,160) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A8}"
+layer at (49,171) size 14x13 backgroundClip at (49,174) size 14x11 clip at (49,174) size 14x11 outlineClip at (49,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A9}"
+layer at (104,147) size 14x13 backgroundClip at (104,146) size 14x10 clip at (104,146) size 14x10 outlineClip at (104,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AB}"
+layer at (104,159) size 14x13 backgroundClip at (104,160) size 14x10 clip at (104,160) size 14x10 outlineClip at (104,160) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AC}"
+layer at (104,171) size 14x13 backgroundClip at (104,174) size 14x11 clip at (104,174) size 14x11 outlineClip at (104,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AD}"
+layer at (124,147) size 14x13 backgroundClip at (124,146) size 14x10 clip at (124,146) size 14x10 outlineClip at (124,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A1}"
+layer at (124,171) size 14x13 backgroundClip at (124,174) size 14x11 clip at (124,174) size 14x11 outlineClip at (124,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A3}"
+layer at (179,147) size 14x13 backgroundClip at (179,146) size 14x10 clip at (179,146) size 14x10 outlineClip at (179,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A4}"
+layer at (179,171) size 14x13 backgroundClip at (179,174) size 14x11 clip at (179,174) size 14x11 outlineClip at (179,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A6}"
+layer at (199,147) size 14x13 backgroundClip at (199,146) size 14x10 clip at (199,146) size 14x10 outlineClip at (199,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (199,171) size 14x13 backgroundClip at (199,174) size 14x11 clip at (199,174) size 14x11 outlineClip at (199,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (254,147) size 14x13 backgroundClip at (254,146) size 14x10 clip at (254,146) size 14x10 outlineClip at (254,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (254,171) size 14x13 backgroundClip at (254,174) size 14x11 clip at (254,174) size 14x11 outlineClip at (254,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
+layer at (274,147) size 14x13 backgroundClip at (274,146) size 14x10 clip at (274,146) size 14x10 outlineClip at (274,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (274,171) size 14x13 backgroundClip at (274,174) size 14x11 clip at (274,174) size 14x11 outlineClip at (274,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (329,147) size 14x13 backgroundClip at (329,146) size 14x10 clip at (329,146) size 14x10 outlineClip at (329,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (329,171) size 14x13 backgroundClip at (329,174) size 14x11 clip at (329,174) size 14x11 outlineClip at (329,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (349,147) size 10x13 backgroundClip at (349,146) size 14x10 clip at (349,146) size 14x10 outlineClip at (349,146) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2320}"
+layer at (349,171) size 10x13 backgroundClip at (349,174) size 14x11 clip at (349,174) size 14x11 outlineClip at (349,174) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2321}"
+layer at (49,202) size 14x13 backgroundClip at (49,201) size 14x10 clip at (49,201) size 14x10 outlineClip at (49,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A7}"
+layer at (49,223) size 14x13 backgroundClip at (49,224) size 14x10 clip at (49,224) size 14x10 outlineClip at (49,224) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A8}"
+layer at (49,245) size 14x13 backgroundClip at (49,248) size 14x11 clip at (49,248) size 14x11 outlineClip at (49,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A9}"
+layer at (120,202) size 14x13 backgroundClip at (120,201) size 14x10 clip at (120,201) size 14x10 outlineClip at (120,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AB}"
+layer at (120,223) size 14x13 backgroundClip at (120,224) size 14x10 clip at (120,224) size 14x10 outlineClip at (120,224) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AC}"
+layer at (120,245) size 14x13 backgroundClip at (120,248) size 14x11 clip at (120,248) size 14x11 outlineClip at (120,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AD}"
+layer at (140,202) size 14x13 backgroundClip at (140,201) size 14x10 clip at (140,201) size 14x10 outlineClip at (140,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A1}"
+layer at (140,245) size 14x13 backgroundClip at (140,248) size 14x11 clip at (140,248) size 14x11 outlineClip at (140,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A3}"
+layer at (211,202) size 14x13 backgroundClip at (211,201) size 14x10 clip at (211,201) size 14x10 outlineClip at (211,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A4}"
+layer at (211,245) size 14x13 backgroundClip at (211,248) size 14x11 clip at (211,248) size 14x11 outlineClip at (211,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A6}"
+layer at (231,202) size 14x13 backgroundClip at (231,201) size 14x10 clip at (231,201) size 14x10 outlineClip at (231,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (231,245) size 14x13 backgroundClip at (231,248) size 14x11 clip at (231,248) size 14x11 outlineClip at (231,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (302,202) size 14x13 backgroundClip at (302,201) size 14x10 clip at (302,201) size 14x10 outlineClip at (302,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (302,245) size 14x13 backgroundClip at (302,248) size 14x11 clip at (302,248) size 14x11 outlineClip at (302,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
+layer at (322,202) size 14x13 backgroundClip at (322,201) size 14x10 clip at (322,201) size 14x10 outlineClip at (322,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (322,245) size 14x13 backgroundClip at (322,248) size 14x11 clip at (322,248) size 14x11 outlineClip at (322,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (393,202) size 14x13 backgroundClip at (393,201) size 14x10 clip at (393,201) size 14x10 outlineClip at (393,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (393,245) size 14x13 backgroundClip at (393,248) size 14x11 clip at (393,248) size 14x11 outlineClip at (393,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (413,202) size 10x13 backgroundClip at (413,201) size 14x10 clip at (413,201) size 14x10 outlineClip at (413,201) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2320}"
+layer at (413,245) size 10x13 backgroundClip at (413,248) size 14x11 clip at (413,248) size 14x11 outlineClip at (413,248) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2321}"
+layer at (57,276) size 14x13 backgroundClip at (57,275) size 14x10 clip at (57,275) size 14x10 outlineClip at (57,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A7}"
+layer at (57,341) size 14x13 backgroundClip at (57,342) size 14x10 clip at (57,342) size 14x10 outlineClip at (57,342) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A8}"
+layer at (57,406) size 14x13 backgroundClip at (57,409) size 14x11 clip at (57,409) size 14x11 outlineClip at (57,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A9}"
+layer at (128,276) size 14x13 backgroundClip at (128,275) size 14x10 clip at (128,275) size 14x10 outlineClip at (128,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AB}"
+layer at (128,341) size 14x13 backgroundClip at (128,342) size 14x10 clip at (128,342) size 14x10 outlineClip at (128,342) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AC}"
+layer at (128,406) size 14x13 backgroundClip at (128,409) size 14x11 clip at (128,409) size 14x11 outlineClip at (128,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23AD}"
+layer at (148,276) size 14x13 backgroundClip at (148,275) size 14x10 clip at (148,275) size 14x10 outlineClip at (148,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A1}"
+layer at (148,406) size 14x13 backgroundClip at (148,409) size 14x11 clip at (148,409) size 14x11 outlineClip at (148,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A3}"
+layer at (219,276) size 14x13 backgroundClip at (219,275) size 14x10 clip at (219,275) size 14x10 outlineClip at (219,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A4}"
+layer at (219,406) size 14x13 backgroundClip at (219,409) size 14x11 clip at (219,409) size 14x11 outlineClip at (219,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A6}"
+layer at (239,276) size 14x13 backgroundClip at (239,275) size 14x10 clip at (239,275) size 14x10 outlineClip at (239,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (239,406) size 14x13 backgroundClip at (239,409) size 14x11 clip at (239,409) size 14x11 outlineClip at (239,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (310,276) size 14x13 backgroundClip at (310,275) size 14x10 clip at (310,275) size 14x10 outlineClip at (310,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (310,406) size 14x13 backgroundClip at (310,409) size 14x11 clip at (310,409) size 14x11 outlineClip at (310,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
+layer at (330,276) size 14x13 backgroundClip at (330,275) size 14x10 clip at (330,275) size 14x10 outlineClip at (330,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (330,406) size 14x13 backgroundClip at (330,409) size 14x11 clip at (330,409) size 14x11 outlineClip at (330,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,276) size 14x13 backgroundClip at (401,275) size 14x10 clip at (401,275) size 14x10 outlineClip at (401,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (401,406) size 14x13 backgroundClip at (401,409) size 14x11 clip at (401,409) size 14x11 outlineClip at (401,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23D0}"
+layer at (421,276) size 10x13 backgroundClip at (421,275) size 14x10 clip at (421,275) size 14x10 outlineClip at (421,275) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2320}"
+layer at (421,406) size 10x13 backgroundClip at (421,409) size 14x11 clip at (421,409) size 14x11 outlineClip at (421,409) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
+    RenderText {mo} at (0,-2) size 10x15
+      text run at (0,-2) width 10: "\x{2321}"
+layer at (9,438) size 14x13 backgroundClip at (9,437) size 14x10 clip at (9,437) size 14x10 outlineClip at (9,437) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239B}"
+layer at (9,472) size 14x13 backgroundClip at (9,475) size 14x11 clip at (9,475) size 14x11 outlineClip at (9,475) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239D}"
+layer at (200,438) size 14x13 backgroundClip at (200,437) size 14x10 clip at (200,437) size 14x10 outlineClip at (200,437) size 14x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{239E}"
+layer at (200,472) size 14x13 backgroundClip at (200,475) size 14x11 clip at (200,475) size 14x11 outlineClip at (200,475) size 14x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 14x11
+    RenderText {mo} at (0,-2) size 14x15
+      text run at (0,-2) width 14: "\x{23A0}"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/style-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/style-expected.txt
new file mode 100644
index 0000000..8604d4c
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/style-expected.txt
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x73
+  RenderBlock {html} at (0,0) size 800x73
+    RenderBody {body} at (8,16) size 784x41
+      RenderBlock {p} at (0,0) size 784x41
+        RenderText {#text} at (0,0) size 0x0
+layer at (8,16) size 43x36 clip at (8,16) size 29x36 scrollHeight 37
+  RenderBlock {math} at (0,0) size 43x36
+    RenderInline {mi} at (0,0) size 9x21
+      RenderText {#text} at (1,1) size 9x21
+        text run at (1,1) width 9: "x"
+    RenderBlock {mo} at (10,0) size 16x20
+      RenderBlock {mo} at (0,0) size 16x20
+        RenderText {mo} at (0,4) size 16x17
+          text run at (0,4) width 16: "+"
+    RenderInline {mn} at (0,0) size 16x17
+      RenderText {#text} at (1,20) size 16x17
+        text run at (1,20) width 16: "1"
diff --git a/LayoutTests/platform/gtk/mathml/presentation/subsup-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/subsup-expected.txt
new file mode 100644
index 0000000..31100de
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/subsup-expected.txt
@@ -0,0 +1,147 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x256
+  RenderBlock {html} at (0,0) size 800x256
+    RenderBody {body} at (8,16) size 784x224
+      RenderBlock {p} at (0,0) size 784x32
+        RenderText {#text} at (0,7) size 36x20
+          text run at (0,7) width 36: "both: "
+        RenderBlock {math} at (36,0) size 24x32
+          RenderBlock {msubsup} at (1,0) size 22x32
+            RenderBlock {msubsup} at (0,5) size 9x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (0,-2) size 9x21
+                  text run at (0,-2) width 9: "x"
+            RenderBlock {msubsup} at (10,0) size 12x32
+              RenderBlock {msubsup} at (0,0) size 12x16
+                RenderInline {mi} at (0,0) size 7x16
+                  RenderText {#text} at (0,1) size 7x16
+                    text run at (0,1) width 7: "k"
+              RenderBlock {msubsup} at (0,16) size 12x16
+                RenderInline {mn} at (0,0) size 12x13
+                  RenderText {#text} at (0,3) size 12x13
+                    text run at (0,3) width 12: "1"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,48) size 784x32
+        RenderText {#text} at (0,7) size 148x20
+          text run at (0,7) width 148: "long subscript w/ both: "
+        RenderBlock {math} at (148,0) size 56x32
+          RenderBlock {msubsup} at (1,0) size 54x32
+            RenderBlock {msubsup} at (0,5) size 9x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (0,-2) size 9x21
+                  text run at (0,-2) width 9: "Z"
+            RenderBlock {msubsup} at (10,0) size 44x32
+              RenderBlock {msubsup} at (0,0) size 20x16
+                RenderInline {mi} at (0,0) size 3x16
+                  RenderText {#text} at (0,1) size 3x16
+                    text run at (0,1) width 3: "j"
+              RenderBlock {msubsup} at (0,16) size 20x16
+                RenderBlock {mrow} at (1,0) size 43x15
+                  RenderInline {mi} at (0,0) size 6x16
+                    RenderText {#text} at (0,1) size 6x16
+                      text run at (0,1) width 6: "x"
+                  RenderBlock {mo} at (6,0) size 12x15
+                    RenderBlock {mo} at (0,0) size 12x15
+                      RenderText {mo} at (0,3) size 12x13
+                        text run at (0,3) width 12: "+"
+                  RenderInline {mi} at (0,0) size 7x16
+                    RenderText {#text} at (18,1) size 7x16
+                      text run at (18,1) width 7: "y"
+                  RenderBlock {mo} at (25,0) size 12x15
+                    RenderBlock {mo} at (0,0) size 12x15
+                      RenderText {mo} at (0,3) size 12x13
+                        text run at (0,3) width 12: "+"
+                  RenderInline {mi} at (0,0) size 6x16
+                    RenderText {#text} at (37,1) size 6x16
+                      text run at (37,1) width 6: "z"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,96) size 784x32
+        RenderText {#text} at (0,7) size 160x20
+          text run at (0,7) width 160: "long superscript w/ both: "
+        RenderBlock {math} at (160,0) size 35x32
+          RenderBlock {msubsup} at (1,0) size 33x32
+            RenderBlock {msubsup} at (0,5) size 9x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (0,-2) size 9x21
+                  text run at (0,-2) width 9: "Z"
+            RenderBlock {msubsup} at (10,0) size 23x32
+              RenderBlock {msubsup} at (0,0) size 11x16
+                RenderBlock {mrow} at (1,0) size 22x15
+                  RenderInline {mi} at (0,0) size 7x16
+                    RenderText {#text} at (0,1) size 7x16
+                      text run at (0,1) width 7: "k"
+                  RenderBlock {mo} at (7,0) size 12x15
+                    RenderBlock {mo} at (0,0) size 12x15
+                      RenderText {mo} at (0,3) size 12x13
+                        text run at (0,3) width 12: "+"
+                  RenderInline {mi} at (0,0) size 3x16
+                    RenderText {#text} at (19,1) size 3x16
+                      text run at (19,1) width 3: "j"
+              RenderBlock {msubsup} at (0,16) size 11x16
+                RenderInline {mi} at (0,0) size 6x16
+                  RenderText {#text} at (0,1) size 6x16
+                    text run at (0,1) width 6: "x"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,144) size 784x32
+        RenderText {#text} at (0,7) size 88x20
+          text run at (0,7) width 88: "long w/ both: "
+        RenderBlock {math} at (88,0) size 56x32
+          RenderBlock {msubsup} at (1,0) size 54x32
+            RenderBlock {msubsup} at (0,5) size 9x17
+              RenderInline {mi} at (0,0) size 9x21
+                RenderText {#text} at (0,-2) size 9x21
+                  text run at (0,-2) width 9: "Z"
+            RenderBlock {msubsup} at (10,0) size 44x32
+              RenderBlock {msubsup} at (0,0) size 20x16
+                RenderBlock {mrow} at (1,0) size 22x15
+                  RenderInline {mi} at (0,0) size 7x16
+                    RenderText {#text} at (0,1) size 7x16
+                      text run at (0,1) width 7: "k"
+                  RenderBlock {mo} at (7,0) size 12x15
+                    RenderBlock {mo} at (0,0) size 12x15
+                      RenderText {mo} at (0,3) size 12x13
+                        text run at (0,3) width 12: "+"
+                  RenderInline {mi} at (0,0) size 3x16
+                    RenderText {#text} at (19,1) size 3x16
+                      text run at (19,1) width 3: "j"
+              RenderBlock {msubsup} at (0,16) size 20x16
+                RenderBlock {mrow} at (1,0) size 43x15
+                  RenderInline {mi} at (0,0) size 6x16
+                    RenderText {#text} at (0,1) size 6x16
+                      text run at (0,1) width 6: "x"
+                  RenderBlock {mo} at (6,0) size 12x15
+                    RenderBlock {mo} at (0,0) size 12x15
+                      RenderText {mo} at (0,3) size 12x13
+                        text run at (0,3) width 12: "+"
+                  RenderInline {mi} at (0,0) size 7x16
+                    RenderText {#text} at (18,1) size 7x16
+                      text run at (18,1) width 7: "y"
+                  RenderBlock {mo} at (25,0) size 12x15
+                    RenderBlock {mo} at (0,0) size 12x15
+                      RenderText {mo} at (0,3) size 12x13
+                        text run at (0,3) width 12: "+"
+                  RenderInline {mi} at (0,0) size 6x16
+                    RenderText {#text} at (37,1) size 6x16
+                      text run at (37,1) width 6: "z"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,192) size 784x32
+        RenderText {#text} at (0,7) size 123x20
+          text run at (0,7) width 123: "Wrapped in mrow: "
+        RenderBlock {math} at (123,0) size 24x32
+          RenderBlock {mrow} at (1,0) size 22x32
+            RenderBlock {msubsup} at (0,0) size 22x32
+              RenderBlock {msubsup} at (0,5) size 9x17
+                RenderInline {mi} at (0,0) size 9x21
+                  RenderText {#text} at (0,-2) size 9x21
+                    text run at (0,-2) width 9: "x"
+              RenderBlock {msubsup} at (10,0) size 12x32
+                RenderBlock {msubsup} at (0,0) size 12x16
+                  RenderInline {mi} at (0,0) size 7x16
+                    RenderText {#text} at (0,1) size 7x16
+                      text run at (0,1) width 7: "k"
+                RenderBlock {msubsup} at (0,16) size 12x16
+                  RenderInline {mn} at (0,0) size 12x13
+                    RenderText {#text} at (0,3) size 12x13
+                      text run at (0,3) width 12: "1"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/mathml/presentation/tokenElements-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/tokenElements-expected.txt
new file mode 100644
index 0000000..dbbd2cf
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/tokenElements-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x88
+  RenderBlock {html} at (0,0) size 800x88
+    RenderBody {body} at (8,16) size 784x56
+      RenderBlock {p} at (0,0) size 784x20
+        RenderText {#text} at (0,0) size 291x20
+          text run at (0,0) width 291: "Following elements should use a regular font: "
+        RenderBlock {math} at (291,2) size 109x16
+          RenderInline {mn} at (0,0) size 16x17
+            RenderText {#text} at (1,0) size 16x17
+              text run at (1,0) width 16: "1"
+          RenderBlock {mo} at (17,0) size 11x16
+            RenderBlock {mo} at (0,0) size 11x16
+              RenderText {mo} at (0,0) size 11x17
+                text run at (0,0) width 11: "\x{2207}"
+          RenderInline {mtext} at (0,0) size 64x17
+            RenderText {#text} at (28,0) size 64x17
+              text run at (28,0) width 64: "text"
+          RenderInline {ms} at (0,0) size 16x17
+            RenderText {#text} at (92,0) size 16x17
+              text run at (92,0) width 16: "&"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,36) size 784x20
+        RenderText {#text} at (0,0) size 241x20
+          text run at (0,0) width 241: "Following element should be in italic: "
+        RenderBlock {math} at (241,1) size 11x17
+          RenderInline {mi} at (0,0) size 9x21
+            RenderText {#text} at (1,-2) size 9x21
+              text run at (1,-2) width 9: "x"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/mathml/presentation/under-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/under-expected.txt
new file mode 100644
index 0000000..30d3f1f
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/under-expected.txt
@@ -0,0 +1,33 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x108
+  RenderBlock {html} at (0,0) size 800x108
+    RenderBody {body} at (8,16) size 784x76
+      RenderBlock {p} at (0,0) size 784x30
+        RenderText {#text} at (0,2) size 44x20
+          text run at (0,2) width 44: "under: "
+        RenderBlock {math} at (44,0) size 14x30
+          RenderBlock {munder} at (1,0) size 12x30
+            RenderBlock {munder} at (0,0) size 12x17
+              RenderInline {mi} at (0,0) size 12x21
+                RenderText {#text} at (0,-2) size 12x21
+                  text run at (0,-2) width 12: "B"
+            RenderBlock {munder} at (0,14) size 12x16
+              RenderInline {mi} at (0,0) size 6x16
+                RenderText {#text} at (3,1) size 6x16
+                  text run at (3,1) width 6: "x"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,46) size 784x30
+        RenderText {#text} at (0,2) size 44x20
+          text run at (0,2) width 44: "under: "
+        RenderBlock {math} at (44,0) size 14x30
+          RenderBlock {munder} at (1,0) size 12x30
+            RenderBlock {munder} at (0,0) size 12x17
+              RenderInline {mi} at (0,0) size 12x21
+                RenderText {#text} at (0,-2) size 12x21
+                  text run at (0,-2) width 12: "B"
+            RenderBlock {munder} at (0,14) size 12x16
+              RenderInline {mi} at (0,0) size 8x16
+                RenderText {#text} at (2,1) size 8x16
+                  text run at (2,1) width 8: "X"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/mathml/presentation/underover-expected.txt b/LayoutTests/platform/gtk/mathml/presentation/underover-expected.txt
new file mode 100644
index 0000000..3e42f15
--- /dev/null
+++ b/LayoutTests/platform/gtk/mathml/presentation/underover-expected.txt
@@ -0,0 +1,111 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x276
+  RenderBlock {html} at (0,0) size 800x276
+    RenderBody {body} at (8,16) size 784x244
+      RenderBlock {p} at (0,0) size 784x43
+        RenderText {#text} at (0,15) size 92x20
+          text run at (0,15) width 92: "under & over: "
+        RenderBlock {math} at (92,0) size 14x43
+          RenderBlock {munderover} at (1,0) size 12x43
+            RenderBlock {munderover} at (0,0) size 12x16
+              RenderInline {mi} at (0,0) size 7x16
+                RenderText {#text} at (2,1) size 7x16
+                  text run at (2,1) width 7: "y"
+            RenderBlock {munderover} at (0,13) size 12x17
+              RenderInline {mi} at (0,0) size 12x21
+                RenderText {#text} at (0,-2) size 12x21
+                  text run at (0,-2) width 12: "B"
+            RenderBlock {munderover} at (0,27) size 12x16
+              RenderInline {mi} at (0,0) size 6x16
+                RenderText {#text} at (3,1) size 6x16
+                  text run at (3,1) width 6: "x"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,59) size 784x43
+        RenderText {#text} at (0,15) size 92x20
+          text run at (0,15) width 92: "under & over: "
+        RenderBlock {math} at (92,0) size 14x43
+          RenderBlock {munderover} at (1,0) size 12x43
+            RenderBlock {munderover} at (0,0) size 12x16
+              RenderInline {mi} at (0,0) size 7x16
+                RenderText {#text} at (2,1) size 7x16
+                  text run at (2,1) width 7: "y"
+            RenderBlock {munderover} at (0,13) size 12x17
+              RenderInline {mi} at (0,0) size 12x21
+                RenderText {#text} at (0,-2) size 12x21
+                  text run at (0,-2) width 12: "B"
+            RenderBlock {munderover} at (0,27) size 12x16
+              RenderInline {mi} at (0,0) size 8x16
+                RenderText {#text} at (2,1) size 8x16
+                  text run at (2,1) width 8: "X"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,118) size 784x55
+        RenderText {#text} at (0,23) size 92x20
+          text run at (0,23) width 92: "under & over: "
+        RenderBlock {math} at (92,0) size 27x55
+          RenderBlock {munderover} at (1,0) size 25x55
+            RenderBlock {munderover} at (0,0) size 25x16
+              RenderBlock {mrow} at (0,0) size 25x15
+                RenderInline {mi} at (0,0) size 6x16
+                  RenderText {#text} at (0,1) size 6x16
+                    text run at (0,1) width 6: "x"
+                RenderBlock {mo} at (6,0) size 12x15
+                  RenderBlock {mo} at (0,0) size 12x15
+                    RenderText {mo} at (0,3) size 12x13
+                      text run at (0,3) width 12: "+"
+                RenderInline {mi} at (0,0) size 7x16
+                  RenderText {#text} at (18,1) size 7x16
+                    text run at (18,1) width 7: "y"
+            RenderBlock {munderover} at (0,15) size 25x24
+              RenderBlock {mo} at (0,0) size 24x24
+                RenderBlock {mo} at (0,0) size 24x24
+                  RenderText {mo} at (0,0) size 24x25
+                    text run at (0,0) width 24: "\x{2211}"
+            RenderBlock {munderover} at (0,39) size 25x16
+              RenderBlock {mrow} at (1,0) size 22x15
+                RenderInline {mi} at (0,0) size 3x16
+                  RenderText {#text} at (0,1) size 3x16
+                    text run at (0,1) width 3: "i"
+                RenderBlock {mo} at (3,0) size 12x15
+                  RenderBlock {mo} at (0,0) size 12x15
+                    RenderText {mo} at (0,3) size 12x13
+                      text run at (0,3) width 12: "="
+                RenderInline {mi} at (0,0) size 7x16
+                  RenderText {#text} at (15,1) size 7x16
+                    text run at (15,1) width 7: "0"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {p} at (0,189) size 784x55
+        RenderText {#text} at (0,23) size 92x20
+          text run at (0,23) width 92: "under & over: "
+        RenderBlock {math} at (92,0) size 29x55
+          RenderBlock {munderover} at (1,0) size 27x55
+            RenderBlock {munderover} at (0,0) size 27x16
+              RenderBlock {mrow} at (0,0) size 27x15
+                RenderInline {mi} at (0,0) size 8x16
+                  RenderText {#text} at (0,1) size 8x16
+                    text run at (0,1) width 8: "X"
+                RenderBlock {mo} at (8,0) size 12x15
+                  RenderBlock {mo} at (0,0) size 12x15
+                    RenderText {mo} at (0,3) size 12x13
+                      text run at (0,3) width 12: "+"
+                RenderInline {mi} at (0,0) size 7x16
+                  RenderText {#text} at (20,1) size 7x16
+                    text run at (20,1) width 7: "y"
+            RenderBlock {munderover} at (0,15) size 27x24
+              RenderBlock {mo} at (0,0) size 24x24
+                RenderBlock {mo} at (0,0) size 24x24
+                  RenderText {mo} at (0,0) size 24x25
+                    text run at (0,0) width 24: "\x{2211}"
+            RenderBlock {munderover} at (0,39) size 27x16
+              RenderBlock {mrow} at (2,0) size 23x15
+                RenderInline {mi} at (0,0) size 4x16
+                  RenderText {#text} at (0,1) size 4x16
+                    text run at (0,1) width 4: "I"
+                RenderBlock {mo} at (4,0) size 12x15
+                  RenderBlock {mo} at (0,0) size 12x15
+                    RenderText {mo} at (0,3) size 12x13
+                      text run at (0,3) width 12: "="
+                RenderInline {mi} at (0,0) size 7x16
+                  RenderText {#text} at (16,1) size 7x16
+                    text run at (16,1) width 7: "0"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/batik/paints/patternRegions-positioned-objects-expected.txt b/LayoutTests/platform/gtk/svg/batik/paints/patternRegions-positioned-objects-expected.txt
new file mode 100644
index 0000000..727f27f
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/batik/paints/patternRegions-positioned-objects-expected.txt
@@ -0,0 +1,170 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (0,37) size 450x364
+    RenderSVGText {text} at (-47,37) size 544x17 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 544x17
+        chunk 1 (middle anchor) text run 1 at (-47.00,50.00) startOffset 0 endOffset 34 width 544.00: "patternUnits / patternContentUnits"
+    RenderSVGText {text} at (105,62) size 240x17 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 240x17
+        chunk 1 (middle anchor) text run 1 at (105.00,75.00) startOffset 0 endOffset 15 width 240.00: "pattern viewBox"
+    RenderSVGContainer {g} at (14,108) size 410x293
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourcePattern {pattern} [id="pattern1"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.88 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.38 L17.29,16.84 L16.84,17.29 L16.38,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.88,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.12,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.62,17.71 L3.16,17.29 L2.71,16.84 L2.29,16.38 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.88 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.12 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.62 L2.71,3.16 L3.16,2.71 L3.62,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.12,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.88,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.38,2.29 L16.84,2.71 L17.29,3.16 L17.71,3.62 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.12 L19.92,8.75 L19.98,9.37 Z"]
+          RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 Z"]
+        RenderSVGResourcePattern {pattern} [id="pattern2"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.88 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.38 L17.29,16.84 L16.84,17.29 L16.38,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.88,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.12,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.62,17.71 L3.16,17.29 L2.71,16.84 L2.29,16.38 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.88 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.12 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.62 L2.71,3.16 L3.16,2.71 L3.62,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.12,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.88,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.38,2.29 L16.84,2.71 L17.29,3.16 L17.71,3.62 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.12 L19.92,8.75 L19.98,9.37 Z"]
+          RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 Z"]
+        RenderSVGResourcePattern {pattern} [id="pattern3"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (0,0) size 20x20 [fill={[type=SOLID] [color=#FF0000]}] [data="M20.00,10.00 L19.98,10.63 L19.92,11.25 L19.82,11.88 L19.69,12.49 L19.51,13.09 L19.30,13.68 L19.05,14.26 L18.76,14.82 L18.44,15.36 L18.09,15.88 L17.71,16.38 L17.29,16.84 L16.84,17.29 L16.38,17.71 L15.88,18.09 L15.36,18.44 L14.82,18.76 L14.26,19.05 L13.68,19.30 L13.09,19.51 L12.49,19.69 L11.88,19.82 L11.25,19.92 L10.63,19.98 L10.00,20.00 L9.37,19.98 L8.75,19.92 L8.12,19.82 L7.51,19.69 L6.91,19.51 L6.32,19.30 L5.74,19.05 L5.18,18.76 L4.64,18.44 L4.12,18.09 L3.62,17.71 L3.16,17.29 L2.71,16.84 L2.29,16.38 L1.91,15.88 L1.56,15.36 L1.24,14.82 L0.95,14.26 L0.70,13.68 L0.49,13.09 L0.31,12.49 L0.18,11.88 L0.08,11.25 L0.02,10.63 L0.00,10.00 L0.02,9.37 L0.08,8.75 L0.18,8.12 L0.31,7.51 L0.49,6.91 L0.70,6.32 L0.95,5.74 L1.24,5.18 L1.56,4.64 L1.91,4.12 L2.29,3.62 L2.71,3.16 L3.16,2.71 L3.62,2.29 L4.12,1.91 L4.64,1.56 L5.18,1.24 L5.74,0.95 L6.32,0.70 L6.91,0.49 L7.51,0.31 L8.12,0.18 L8.75,0.08 L9.37,0.02 L10.00,0.00 L10.63,0.02 L11.25,0.08 L11.88,0.18 L12.49,0.31 L13.09,0.49 L13.68,0.70 L14.26,0.95 L14.82,1.24 L15.36,1.56 L15.88,1.91 L16.38,2.29 L16.84,2.71 L17.29,3.16 L17.71,3.62 L18.09,4.12 L18.44,4.64 L18.76,5.18 L19.05,5.74 L19.30,6.32 L19.51,6.91 L19.69,7.51 L19.82,8.12 L19.92,8.75 L19.98,9.37 Z"]
+          RenderPath {rect} at (10,10) size 15x15 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L25.00,10.00 L25.00,25.00 L10.00,25.00 Z"]
+        RenderSVGResourcePattern {pattern} [id="pattern4"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.39 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.57 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.57 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.39 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.18 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.09 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.09 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.18 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 Z"]
+          RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 Z"]
+        RenderSVGResourcePattern {pattern} [id="pattern5"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.39 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.57 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.57 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.39 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.18 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.09 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.09 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.18 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 Z"]
+          RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 Z"]
+        RenderSVGResourcePattern {pattern} [id="pattern6"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.50,0.33 L0.50,0.35 L0.50,0.36 L0.50,0.38 L0.49,0.39 L0.49,0.41 L0.48,0.43 L0.48,0.44 L0.47,0.45 L0.46,0.47 L0.45,0.48 L0.44,0.49 L0.43,0.50 L0.42,0.52 L0.41,0.53 L0.40,0.54 L0.38,0.54 L0.37,0.55 L0.36,0.56 L0.34,0.57 L0.33,0.57 L0.31,0.57 L0.30,0.58 L0.28,0.58 L0.27,0.58 L0.25,0.58 L0.23,0.58 L0.22,0.58 L0.20,0.58 L0.19,0.57 L0.17,0.57 L0.16,0.57 L0.14,0.56 L0.13,0.55 L0.12,0.54 L0.10,0.54 L0.09,0.53 L0.08,0.52 L0.07,0.50 L0.06,0.49 L0.05,0.48 L0.04,0.47 L0.03,0.45 L0.02,0.44 L0.02,0.43 L0.01,0.41 L0.01,0.39 L0.00,0.38 L0.00,0.36 L0.00,0.35 L0.00,0.33 L0.00,0.32 L0.00,0.30 L0.00,0.29 L0.01,0.27 L0.01,0.26 L0.02,0.24 L0.02,0.23 L0.03,0.21 L0.04,0.20 L0.05,0.19 L0.06,0.18 L0.07,0.16 L0.08,0.15 L0.09,0.14 L0.10,0.13 L0.12,0.12 L0.13,0.11 L0.14,0.11 L0.16,0.10 L0.17,0.09 L0.19,0.09 L0.20,0.09 L0.22,0.09 L0.23,0.08 L0.25,0.08 L0.27,0.08 L0.28,0.09 L0.30,0.09 L0.31,0.09 L0.33,0.09 L0.34,0.10 L0.36,0.11 L0.37,0.11 L0.38,0.12 L0.40,0.13 L0.41,0.14 L0.42,0.15 L0.43,0.16 L0.44,0.18 L0.45,0.19 L0.46,0.20 L0.47,0.21 L0.48,0.23 L0.48,0.24 L0.49,0.26 L0.49,0.27 L0.50,0.29 L0.50,0.30 L0.50,0.32 Z"]
+          RenderPath {rect} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.25,0.33 L0.62,0.33 L0.62,0.83 L0.25,0.83 Z"]
+        RenderSVGResourcePattern {pattern} [id="pattern7"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [data="M40.00,20.00 L39.96,21.25 L39.84,22.51 L39.64,23.75 L39.37,24.97 L39.02,26.18 L38.59,27.36 L38.10,28.52 L37.53,29.64 L36.89,30.71 L36.18,31.75 L35.41,32.75 L34.58,33.69 L33.69,34.58 L32.75,35.41 L31.75,36.18 L30.71,36.89 L29.64,37.53 L28.52,38.10 L27.36,38.59 L26.18,39.02 L24.97,39.37 L23.75,39.64 L22.51,39.84 L21.25,39.96 L20.00,40.00 L18.75,39.96 L17.49,39.84 L16.25,39.64 L15.03,39.37 L13.82,39.02 L12.64,38.59 L11.48,38.10 L10.36,37.53 L9.29,36.89 L8.25,36.18 L7.25,35.41 L6.31,34.58 L5.42,33.69 L4.59,32.75 L3.82,31.75 L3.11,30.71 L2.47,29.64 L1.90,28.52 L1.41,27.36 L0.98,26.18 L0.63,24.97 L0.36,23.75 L0.16,22.51 L0.04,21.25 L0.00,20.00 L0.04,18.75 L0.16,17.49 L0.36,16.25 L0.63,15.03 L0.98,13.82 L1.41,12.64 L1.90,11.48 L2.47,10.36 L3.11,9.29 L3.82,8.25 L4.59,7.25 L5.42,6.31 L6.31,5.42 L7.25,4.59 L8.25,3.82 L9.29,3.11 L10.36,2.47 L11.48,1.90 L12.64,1.41 L13.82,0.98 L15.03,0.63 L16.25,0.36 L17.49,0.16 L18.75,0.04 L20.00,0.00 L21.25,0.04 L22.51,0.16 L23.75,0.36 L24.97,0.63 L26.18,0.98 L27.36,1.41 L28.52,1.90 L29.64,2.47 L30.71,3.11 L31.75,3.82 L32.75,4.59 L33.69,5.42 L34.58,6.31 L35.41,7.25 L36.18,8.25 L36.89,9.29 L37.53,10.36 L38.10,11.48 L38.59,12.64 L39.02,13.82 L39.37,15.03 L39.64,16.25 L39.84,17.49 L39.96,18.75 Z"]
+        RenderSVGResourcePattern {pattern} [id="pattern8"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 40x40 [fill={[type=SOLID] [color=#FF0000]}] [data="M40.00,20.00 L39.96,21.25 L39.84,22.51 L39.64,23.75 L39.37,24.97 L39.02,26.18 L38.59,27.36 L38.10,28.52 L37.53,29.64 L36.89,30.71 L36.18,31.75 L35.41,32.75 L34.58,33.69 L33.69,34.58 L32.75,35.41 L31.75,36.18 L30.71,36.89 L29.64,37.53 L28.52,38.10 L27.36,38.59 L26.18,39.02 L24.97,39.37 L23.75,39.64 L22.51,39.84 L21.25,39.96 L20.00,40.00 L18.75,39.96 L17.49,39.84 L16.25,39.64 L15.03,39.37 L13.82,39.02 L12.64,38.59 L11.48,38.10 L10.36,37.53 L9.29,36.89 L8.25,36.18 L7.25,35.41 L6.31,34.58 L5.42,33.69 L4.59,32.75 L3.82,31.75 L3.11,30.71 L2.47,29.64 L1.90,28.52 L1.41,27.36 L0.98,26.18 L0.63,24.97 L0.36,23.75 L0.16,22.51 L0.04,21.25 L0.00,20.00 L0.04,18.75 L0.16,17.49 L0.36,16.25 L0.63,15.03 L0.98,13.82 L1.41,12.64 L1.90,11.48 L2.47,10.36 L3.11,9.29 L3.82,8.25 L4.59,7.25 L5.42,6.31 L6.31,5.42 L7.25,4.59 L8.25,3.82 L9.29,3.11 L10.36,2.47 L11.48,1.90 L12.64,1.41 L13.82,0.98 L15.03,0.63 L16.25,0.36 L17.49,0.16 L18.75,0.04 L20.00,0.00 L21.25,0.04 L22.51,0.16 L23.75,0.36 L24.97,0.63 L26.18,0.98 L27.36,1.41 L28.52,1.90 L29.64,2.47 L30.71,3.11 L31.75,3.82 L32.75,4.59 L33.69,5.42 L34.58,6.31 L35.41,7.25 L36.18,8.25 L36.89,9.29 L37.53,10.36 L38.10,11.48 L38.59,12.64 L39.02,13.82 L39.37,15.03 L39.64,16.25 L39.84,17.49 L39.96,18.75 Z"]
+        RenderSVGResourceRadialGradient {radialGradient} [id="redToYellow"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFF00]
+        RenderSVGResourcePattern {pattern} [id="pattern9"] [patternUnits=userSpaceOnUse] [patternContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 60x60 [fill={[type=RADIAL-GRADIENT] [id="redToYellow"]}] [data="M60.00,20.00 L59.92,22.51 L59.68,25.01 L59.29,27.50 L58.74,29.95 L58.04,32.36 L57.19,34.73 L56.19,37.03 L55.05,39.27 L53.77,41.43 L52.36,43.51 L50.82,45.50 L49.16,47.38 L47.38,49.16 L45.50,50.82 L43.51,52.36 L41.43,53.77 L39.27,55.05 L37.03,56.19 L34.73,57.19 L32.36,58.04 L29.95,58.74 L27.50,59.29 L25.01,59.68 L22.51,59.92 L20.00,60.00 L17.49,59.92 L14.99,59.68 L12.50,59.29 L10.05,58.74 L7.64,58.04 L5.27,57.19 L2.97,56.19 L0.73,55.05 L-1.43,53.77 L-3.51,52.36 L-5.50,50.82 L-7.38,49.16 L-9.16,47.38 L-10.82,45.50 L-12.36,43.51 L-13.77,41.43 L-15.05,39.27 L-16.19,37.03 L-17.19,34.73 L-18.04,32.36 L-18.74,29.95 L-19.29,27.50 L-19.68,25.01 L-19.92,22.51 L-20.00,20.00 L-19.92,17.49 L-19.68,14.99 L-19.29,12.50 L-18.74,10.05 L-18.04,7.64 L-17.19,5.27 L-16.19,2.97 L-15.05,0.73 L-13.77,-1.43 L-12.36,-3.51 L-10.82,-5.50 L-9.16,-7.38 L-7.38,-9.16 L-5.50,-10.82 L-3.51,-12.36 L-1.43,-13.77 L0.73,-15.05 L2.97,-16.19 L5.27,-17.19 L7.64,-18.04 L10.05,-18.74 L12.50,-19.29 L14.99,-19.68 L17.49,-19.92 L20.00,-20.00 L22.51,-19.92 L25.01,-19.68 L27.50,-19.29 L29.95,-18.74 L32.36,-18.04 L34.73,-17.19 L37.03,-16.19 L39.27,-15.05 L41.43,-13.77 L43.51,-12.36 L45.50,-10.82 L47.38,-9.16 L49.16,-7.38 L50.82,-5.50 L52.36,-3.51 L53.77,-1.43 L55.05,0.73 L56.19,2.97 L57.19,5.27 L58.04,7.64 L58.74,10.05 L59.29,12.50 L59.68,14.99 L59.92,17.49 Z"]
+      RenderSVGContainer {g} at (14,108) size 410x293 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-5.00,100.00)}]
+        RenderSVGContainer {g} at (14,108) size 135x44
+          RenderPath {rect} at (14,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern1"]}] [data="M20.00,20.00 L60.00,20.00 L60.00,50.00 L20.00,50.00 Z"]
+          RenderSVGContainer {g} at (15,108) size 134x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,20.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern1"
+            RenderSVGContainer {g} at (65,119) size 84x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 82x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 82x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 20 width 82.00: "patternUnits=default"
+              RenderSVGText {text} at (0,0) size 84x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 84x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 84.00: "contentUnits=default"
+              RenderSVGText {text} at (0,10) size 47x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 47x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 10 width 47.00: "no viewbox"
+        RenderSVGContainer {g} at (14,158) size 187x43
+          RenderPath {rect} at (14,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern2"]}] [data="M20.00,70.00 L60.00,70.00 L60.00,100.00 L20.00,100.00 Z"]
+          RenderSVGContainer {g} at (15,158) size 186x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,70.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern2"
+            RenderSVGContainer {g} at (65,169) size 136x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 136x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 136x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 30 width 136.00: "patternUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,0) size 84x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 84x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 84.00: "contentUnits=default"
+        RenderSVGContainer {g} at (14,208) size 172x44
+          RenderPath {rect} at (14,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern3"]}] [data="M20.00,120.00 L60.00,120.00 L60.00,150.00 L20.00,150.00 Z"]
+          RenderSVGContainer {g} at (15,208) size 171x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,120.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern3"
+            RenderSVGContainer {g} at (65,219) size 121x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 121x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 121x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 121.00: "patternUnits=userSpaceOnUse"
+              RenderSVGText {text} at (0,0) size 84x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 84x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 20 width 84.00: "contentUnits=default"
+              RenderSVGText {text} at (0,10) size 68x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 68x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 68.00: "overflow=visible"
+        RenderSVGContainer {g} at (14,258) size 189x44
+          RenderPath {rect} at (14,269) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern4"]}] [data="M20.00,170.00 L60.00,170.00 L60.00,200.00 L20.00,200.00 Z"]
+          RenderSVGContainer {g} at (15,258) size 188x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,170.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern4"
+            RenderSVGContainer {g} at (65,269) size 138x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 82x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 82x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 20 width 82.00: "patternUnits=default"
+              RenderSVGText {text} at (0,0) size 138x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 138x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 138.00: "contentUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,10) size 68x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 68x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 16 width 68.00: "overflow=visible"
+        RenderSVGContainer {g} at (14,308) size 189x43
+          RenderPath {rect} at (14,319) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern5"]}] [data="M20.00,220.00 L60.00,220.00 L60.00,250.00 L20.00,250.00 Z"]
+          RenderSVGContainer {g} at (15,308) size 188x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,220.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern5"
+            RenderSVGContainer {g} at (65,319) size 138x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 136x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 136x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 30 width 136.00: "patternUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,0) size 138x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 138x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 138.00: "contentUnits=objectBoundingBox"
+        RenderSVGContainer {g} at (14,358) size 189x43
+          RenderPath {rect} at (14,369) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern6"]}] [data="M20.00,270.00 L60.00,270.00 L60.00,300.00 L20.00,300.00 Z"]
+          RenderSVGContainer {g} at (15,358) size 188x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(20.00,270.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern6"
+            RenderSVGContainer {g} at (65,369) size 138x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 121x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 121x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 121.00: "patternUnits=userSpaceOnUse"
+              RenderSVGText {text} at (0,0) size 138x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 138x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 138.00: "contentUnits=objectBoundingBox"
+        RenderSVGContainer {g} at (219,108) size 196x44
+          RenderPath {rect} at (219,119) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern7"]}] [data="M225.00,20.00 L265.00,20.00 L265.00,50.00 L225.00,50.00 Z"]
+          RenderSVGContainer {g} at (220,108) size 195x44 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,20.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern7"
+            RenderSVGContainer {g} at (270,119) size 145x33 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 121x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 121x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 27 width 121.00: "patternUnits=userSpaceOnUse"
+              RenderSVGText {text} at (0,0) size 138x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 138x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 30 width 138.00: "contentUnits=objectBoundingBox"
+              RenderSVGText {text} at (0,10) size 145x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 145x13
+                  chunk 1 text run 1 at (0.00,20.00) startOffset 0 endOffset 32 width 145.00: "viewBox preserveAspectRatio=none"
+        RenderSVGContainer {g} at (219,158) size 205x43
+          RenderPath {rect} at (219,169) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern8"]}] [data="M225.00,70.00 L265.00,70.00 L265.00,100.00 L225.00,100.00 Z"]
+          RenderSVGContainer {g} at (220,158) size 204x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,70.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern8"
+            RenderSVGContainer {g} at (270,169) size 154x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 92x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 92x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 22 width 92.00: "same as pattern#7 with"
+              RenderSVGText {text} at (0,0) size 154x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 154x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 33 width 154.00: "preserveAspectRatio=xMinYmin meet"
+        RenderSVGContainer {g} at (219,208) size 204x43
+          RenderPath {rect} at (219,219) size 42x32 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="pattern9"]}] [data="M225.00,120.00 L265.00,120.00 L265.00,150.00 L225.00,150.00 Z"]
+          RenderSVGContainer {g} at (220,208) size 203x34 [transform={m=((1.00,0.00)(0.00,1.00)) t=(225.00,120.00)}]
+            RenderSVGText {text} at (0,-12) size 37x13 contains 1 chunk(s)
+              RenderSVGInlineText {#text} at (0,0) size 37x13
+                chunk 1 text run 1 at (0.00,-2.00) startOffset 0 endOffset 9 width 37.00: "#pattern9"
+            RenderSVGContainer {g} at (270,219) size 153x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,9.00)}]
+              RenderSVGText {text} at (0,-10) size 153x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 153x13
+                  chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 34 width 153.00: "preserveAspectRatio=xMinYmin slice"
+              RenderSVGText {text} at (0,0) size 68x13 contains 1 chunk(s)
+                RenderSVGInlineText {#text} at (0,0) size 68x13
+                  chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 16 width 68.00: "overflow=visible"
+    RenderSVGContainer {use} at (0,0) size 0x0
diff --git a/LayoutTests/platform/mac/svg/custom/convolution-crash-expected.txt b/LayoutTests/platform/gtk/svg/custom/convolution-crash-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/convolution-crash-expected.txt
copy to LayoutTests/platform/gtk/svg/custom/convolution-crash-expected.txt
diff --git a/LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.txt b/LayoutTests/platform/gtk/svg/custom/marker-empty-path-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/marker-empty-path-expected.txt
copy to LayoutTests/platform/gtk/svg/custom/marker-empty-path-expected.txt
diff --git a/LayoutTests/platform/gtk/svg/custom/path-zero-strokewidth-expected.txt b/LayoutTests/platform/gtk/svg/custom/path-zero-strokewidth-expected.txt
new file mode 100644
index 0000000..e1b8f72
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/path-zero-strokewidth-expected.txt
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 500x500
+  RenderSVGRoot {svg} at (40,10) size 285x75
+    RenderPath {polygon} at (40,10) size 100x60 [stroke={[type=SOLID] [color=#000088] [stroke width=0.00]}] [fill={[type=SOLID] [color=#DDEEFF]}] [data="M100.00,10.00 L120.00,20.00 L130.00,15.00 L140.00,50.00 L130.00,60.00 L120.00,70.00 L90.00,60.00 L40.00,25.00 Z"]
+    RenderPath {rect} at (200,10) size 50x50 [stroke={[type=SOLID] [color=#000088] [stroke width=0.00]}] [fill={[type=SOLID] [color=#DDEEFF]}] [data="M200.00,10.00 L250.00,10.00 L250.00,60.00 L200.00,60.00 Z"]
+    RenderPath {circle} at (275,35) size 50x50 [stroke={[type=SOLID] [color=#000088] [stroke width=0.00]}] [fill={[type=SOLID] [color=#DDEEFF]}] [data="M325.00,60.00 L324.95,61.57 L324.80,63.13 L324.56,64.68 L324.21,66.22 L323.78,67.73 L323.25,69.20 L322.62,70.64 L321.91,72.04 L321.11,73.39 L320.23,74.70 L319.26,75.94 L318.22,77.11 L317.11,78.22 L315.94,79.26 L314.70,80.23 L313.39,81.11 L312.04,81.91 L310.64,82.62 L309.20,83.25 L307.73,83.78 L306.22,84.21 L304.68,84.56 L303.13,84.80 L301.57,84.95 L300.00,85.00 L298.43,84.95 L296.87,84.80 L295.32,84.56 L293.78,84.21 L292.27,83.78 L290.80,83.25 L289.36,82.62 L287.96,81.91 L286.61,81.11 L285.30,80.23 L284.06,79.26 L282.89,78.22 L281.78,77.11 L280.74,75.94 L279.77,74.70 L278.89,73.39 L278.09,72.04 L277.38,70.64 L276.75,69.20 L276.22,67.73 L275.79,66.22 L275.44,64.68 L275.20,63.13 L275.05,61.57 L275.00,60.00 L275.05,58.43 L275.20,56.87 L275.44,55.32 L275.79,53.78 L276.22,52.27 L276.75,50.80 L277.38,49.36 L278.09,47.96 L278.89,46.61 L279.77,45.30 L280.74,44.06 L281.78,42.89 L282.89,41.78 L284.06,40.74 L285.30,39.77 L286.61,38.89 L287.96,38.09 L289.36,37.38 L290.80,36.75 L292.27,36.22 L293.78,35.79 L295.32,35.44 L296.87,35.20 L298.43,35.05 L300.00,35.00 L301.57,35.05 L303.13,35.20 L304.68,35.44 L306.22,35.79 L307.73,36.22 L309.20,36.75 L310.64,37.38 L312.04,38.09 L313.39,38.89 L314.70,39.77 L315.94,40.74 L317.11,41.78 L318.22,42.89 L319.26,44.06 L320.23,45.30 L321.11,46.61 L321.91,47.96 L322.62,49.36 L323.25,50.80 L323.78,52.27 L324.21,53.78 L324.56,55.32 L324.80,56.87 L324.95,58.43 Z"]
diff --git a/LayoutTests/platform/gtk/svg/custom/pattern-incorrect-tiling-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-incorrect-tiling-expected.txt
new file mode 100644
index 0000000..cca083b
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/pattern-incorrect-tiling-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (27,85) size 346x166
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="dot"] [patternUnits=objectBoundingBox] [patternContentUnits=userSpaceOnUse]
+        RenderPath {circle} at (10,40) size 20x20 [fill={[type=SOLID] [color=#000000]}] [data="M30.00,50.00 L29.98,50.63 L29.92,51.25 L29.82,51.88 L29.69,52.49 L29.51,53.09 L29.30,53.68 L29.05,54.26 L28.76,54.82 L28.44,55.36 L28.09,55.88 L27.71,56.38 L27.29,56.84 L26.84,57.29 L26.38,57.71 L25.88,58.09 L25.36,58.44 L24.82,58.76 L24.26,59.05 L23.68,59.30 L23.09,59.51 L22.49,59.69 L21.88,59.82 L21.25,59.92 L20.63,59.98 L20.00,60.00 L19.37,59.98 L18.75,59.92 L18.12,59.82 L17.51,59.69 L16.91,59.51 L16.32,59.30 L15.74,59.05 L15.18,58.76 L14.64,58.44 L14.12,58.09 L13.62,57.71 L13.16,57.29 L12.71,56.84 L12.29,56.38 L11.91,55.88 L11.56,55.36 L11.24,54.82 L10.95,54.26 L10.70,53.68 L10.49,53.09 L10.31,52.49 L10.18,51.88 L10.08,51.25 L10.02,50.63 L10.00,50.00 L10.02,49.37 L10.08,48.75 L10.18,48.12 L10.31,47.51 L10.49,46.91 L10.70,46.32 L10.95,45.74 L11.24,45.18 L11.56,44.64 L11.91,44.12 L12.29,43.62 L12.71,43.16 L13.16,42.71 L13.62,42.29 L14.12,41.91 L14.64,41.56 L15.18,41.24 L15.74,40.95 L16.32,40.70 L16.91,40.49 L17.51,40.31 L18.12,40.18 L18.75,40.08 L19.37,40.02 L20.00,40.00 L20.63,40.02 L21.25,40.08 L21.88,40.18 L22.49,40.31 L23.09,40.49 L23.68,40.70 L24.26,40.95 L24.82,41.24 L25.36,41.56 L25.88,41.91 L26.38,42.29 L26.84,42.71 L27.29,43.16 L27.71,43.62 L28.09,44.12 L28.44,44.64 L28.76,45.18 L29.05,45.74 L29.30,46.32 L29.51,46.91 L29.69,47.51 L29.82,48.12 L29.92,48.75 L29.98,49.37 Z"]
+    RenderSVGText {text} at (27,85) size 346x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 346x20
+        chunk 1 (middle anchor) text run 1 at (27.50,100.00) startOffset 0 endOffset 56 width 345.00: "There should be a black dot in the middle of the ellipse"
+    RenderPath {ellipse} at (179,149) size 42x102 [stroke={[type=SOLID] [color=#808080]}] [fill={[type=PATTERN] [id="dot"]}] [data="M220.00,200.00 L219.96,203.14 L219.84,206.27 L219.64,209.37 L219.37,212.43 L219.02,215.45 L218.59,218.41 L218.10,221.29 L217.53,224.09 L216.89,226.79 L216.18,229.39 L215.41,231.87 L214.58,234.23 L213.69,236.45 L212.75,238.53 L211.75,240.45 L210.71,242.21 L209.64,243.82 L208.52,245.24 L207.36,246.49 L206.18,247.55 L204.97,248.43 L203.75,249.11 L202.51,249.61 L201.25,249.90 L200.00,250.00 L198.75,249.90 L197.49,249.61 L196.25,249.11 L195.03,248.43 L193.82,247.55 L192.64,246.49 L191.48,245.24 L190.36,243.82 L189.29,242.21 L188.25,240.45 L187.25,238.53 L186.31,236.45 L185.42,234.23 L184.59,231.87 L183.82,229.39 L183.11,226.79 L182.47,224.09 L181.90,221.29 L181.41,218.41 L180.98,215.45 L180.63,212.43 L180.36,209.37 L180.16,206.27 L180.04,203.14 L180.00,200.00 L180.04,196.86 L180.16,193.73 L180.36,190.63 L180.63,187.57 L180.98,184.55 L181.41,181.59 L181.90,178.71 L182.47,175.91 L183.11,173.21 L183.82,170.61 L184.59,168.13 L185.42,165.77 L186.31,163.55 L187.25,161.47 L188.25,159.55 L189.29,157.79 L190.36,156.18 L191.48,154.76 L192.64,153.51 L193.82,152.45 L195.03,151.57 L196.25,150.89 L197.49,150.39 L198.75,150.10 L200.00,150.00 L201.25,150.10 L202.51,150.39 L203.75,150.89 L204.97,151.57 L206.18,152.45 L207.36,153.51 L208.52,154.76 L209.64,156.18 L210.71,157.79 L211.75,159.55 L212.75,161.47 L213.69,163.55 L214.58,165.77 L215.41,168.13 L216.18,170.61 L216.89,173.21 L217.53,175.91 L218.10,178.71 L218.59,181.59 L219.02,184.55 L219.37,187.57 L219.64,190.63 L219.84,193.73 L219.96,196.86 Z"]
diff --git a/LayoutTests/platform/mac/svg/custom/pattern-no-pixelation-expected.txt b/LayoutTests/platform/gtk/svg/custom/pattern-no-pixelation-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/custom/pattern-no-pixelation-expected.txt
copy to LayoutTests/platform/gtk/svg/custom/pattern-no-pixelation-expected.txt
diff --git a/LayoutTests/platform/gtk/svg/custom/recursive-filter-expected.txt b/LayoutTests/platform/gtk/svg/custom/recursive-filter-expected.txt
new file mode 100644
index 0000000..fb2ba2b
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/recursive-filter-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (29,0) size 292x305
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter0"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="4.00, 4.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="4.00, 4.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+    RenderPath {rect} at (40,0) size 120x111 [fill={[type=SOLID] [color=#0000FF]}] [data="M50.00,0.00 L150.00,0.00 L150.00,100.00 L50.00,100.00 Z"]
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (40,-10) size 120x120
+    RenderPath {rect} at (40,140) size 120x120 [fill={[type=SOLID] [color=#0000FF]}] [data="M50.00,150.00 L150.00,150.00 L150.00,250.00 L50.00,250.00 Z"]
+      [filter="filter2"] RenderSVGResourceFilter {filter} at (40,140) size 120x120
+    RenderPath {line} at (174,0) size 2x250 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M175.00,0.00 L175.00,250.00"]
+    RenderSVGText {text} at (29,285) size 292x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 292x20
+        chunk 1 (middle anchor) text run 1 at (29.00,300.00) startOffset 0 endOffset 48 width 292.00: "Both sides of the red line should look identical"
+    RenderSVGContainer {g} at (190,0) size 120x111 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+      RenderPath {rect} at (190,0) size 120x111 [fill={[type=SOLID] [color=#0000FF]}] [data="M50.00,0.00 L150.00,0.00 L150.00,100.00 L50.00,100.00 Z"]
+        [filter="filter0"] RenderSVGResourceFilter {filter} at (40,-10) size 120x120
diff --git a/LayoutTests/platform/gtk/svg/custom/recursive-gradient-expected.txt b/LayoutTests/platform/gtk/svg/custom/recursive-gradient-expected.txt
new file mode 100644
index 0000000..bcf9d45
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/recursive-gradient-expected.txt
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 451x255
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceRadialGradient {radialGradient} [id="gradient0"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="gradient1"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderSVGResourceRadialGradient {radialGradient} [id="gradient2"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+      RenderSVGResourceRadialGradient {radialGradient} [id="gradient4"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+      RenderSVGResourceRadialGradient {radialGradient} [id="gradient3"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+    RenderPath {rect} at (0,0) size 101x101 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=RADIAL-GRADIENT] [id="gradient1"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+    RenderPath {rect} at (99,0) size 102x101 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=RADIAL-GRADIENT] [id="gradient2"]}] [data="M100.00,0.00 L200.00,0.00 L200.00,100.00 L100.00,100.00 Z"]
+    RenderPath {rect} at (0,99) size 101x102 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=RADIAL-GRADIENT] [id="gradient3"]}] [data="M0.00,100.00 L100.00,100.00 L100.00,200.00 L0.00,200.00 Z"]
+    RenderPath {line} at (224,0) size 2x200 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M225.00,0.00 L225.00,200.00"]
+    RenderSVGText {text} at (79,235) size 292x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 292x20
+        chunk 1 (middle anchor) text run 1 at (79.00,250.00) startOffset 0 endOffset 48 width 292.00: "Both sides of the red line should look identical"
+    RenderSVGContainer {g} at (249,0) size 202x201 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,0.00)}]
+      RenderPath {rect} at (249,0) size 102x101 [stroke={[type=SOLID] [color=#008000]}] [fill={[type=RADIAL-GRADIENT] [id="gradient0"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      RenderPath {rect} at (349,0) size 102x101 [stroke={[type=SOLID] [color=#008000]}] [data="M100.00,0.00 L200.00,0.00 L200.00,100.00 L100.00,100.00 Z"]
+      RenderPath {rect} at (249,99) size 102x102 [stroke={[type=SOLID] [color=#008000]}] [data="M0.00,100.00 L100.00,100.00 L100.00,200.00 L0.00,200.00 Z"]
diff --git a/LayoutTests/platform/gtk/svg/custom/recursive-mask-expected.txt b/LayoutTests/platform/gtk/svg/custom/recursive-mask-expected.txt
new file mode 100644
index 0000000..37f8ba3
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/recursive-mask-expected.txt
@@ -0,0 +1,38 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 350x205
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceMasker {mask} [id="mask1"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+      RenderSVGResourceMasker {mask} [id="mask2"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (100,0) size 50x50 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M100.00,0.00 L150.00,0.00 L150.00,50.00 L100.00,50.00 Z"]
+          [masker="mask2"] RenderSVGResourceMasker {mask} at (100,0) size 50x50
+      RenderSVGResourceMasker {mask} [id="mask3"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.00,100.00 L50.00,100.00 L50.00,150.00 L0.00,150.00 Z"]
+          [masker="mask1"] RenderSVGResourceMasker {mask} at (0,0) size 0x0
+        RenderPath {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M100.00,100.00 L150.00,100.00 L150.00,150.00 L100.00,150.00 Z"]
+          [masker="mask2"] RenderSVGResourceMasker {mask} at (0,0) size 0x0
+      RenderPath {rect} at (0,100) size 50x50 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.00,100.00 L50.00,100.00 L50.00,150.00 L0.00,150.00 Z"]
+        [masker="mask4"] RenderSVGResourceMasker {mask} at (0,100) size 50x50
+      RenderSVGResourceMasker {mask} [id="mask4"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+        RenderSVGContainer {use} at (0,100) size 50x50
+          RenderSVGContainer {g} at (0,100) size 50x50
+            RenderPath {rect} at (0,100) size 50x50 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.00,100.00 L50.00,100.00 L50.00,150.00 L0.00,150.00 Z"]
+              [masker="mask4"] RenderSVGResourceMasker {mask} at (0,100) size 50x50
+    RenderPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      [masker="mask1"] RenderSVGResourceMasker {mask} at (0,0) size 50x50
+    RenderPath {rect} at (100,0) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M100.00,0.00 L200.00,0.00 L200.00,100.00 L100.00,100.00 Z"]
+      [masker="mask2"] RenderSVGResourceMasker {mask} at (100,0) size 50x50
+    RenderPath {rect} at (0,0) size 0x0 [fill={[type=SOLID] [color=#0000FF]}] [data="M100.00,100.00 L200.00,100.00 L200.00,200.00 L100.00,200.00 Z"]
+      [masker="mask3"] RenderSVGResourceMasker {mask} at (0,0) size 0x0
+    RenderPath {rect} at (0,100) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,100.00 L100.00,100.00 L100.00,200.00 L0.00,200.00 Z"]
+      [masker="mask4"] RenderSVGResourceMasker {mask} at (0,100) size 50x50
+    RenderPath {line} at (174,0) size 2x150 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M175.00,0.00 L175.00,150.00"]
+    RenderSVGText {text} at (29,185) size 292x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 292x20
+        chunk 1 (middle anchor) text run 1 at (29.00,200.00) startOffset 0 endOffset 48 width 292.00: "Both sides of the red line should look identical"
+    RenderSVGContainer {g} at (200,0) size 150x150 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,0.00)}]
+      RenderPath {rect} at (200,0) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+      RenderPath {rect} at (300,0) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M100.00,0.00 L150.00,0.00 L150.00,50.00 L100.00,50.00 Z"]
+      RenderPath {rect} at (200,100) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,100.00 L50.00,100.00 L50.00,150.00 L0.00,150.00 Z"]
diff --git a/LayoutTests/platform/gtk/svg/custom/recursive-pattern-expected.txt b/LayoutTests/platform/gtk/svg/custom/recursive-pattern-expected.txt
new file mode 100644
index 0000000..750b77e
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/recursive-pattern-expected.txt
@@ -0,0 +1,71 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 650x355
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="pattern0"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+        RenderPath {rect} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="pattern1"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+        RenderPath {rect} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="pattern2"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+        RenderPath {rect} at (0,0) size 50x50 [fill={[type=PATTERN] [id="pattern1"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="pattern3"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern4"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern6"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+      RenderSVGResourcePattern {pattern} [id="pattern5"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+        RenderPath {rect} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+      RenderPath {rect} at (0,0) size 50x50 [fill={[type=PATTERN] [id="pattern7"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="pattern7"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderSVGContainer {use} at (0,0) size 50x50
+          RenderSVGContainer {g} at (0,0) size 50x50
+            RenderPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+        RenderPath {rect} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+      RenderPath {rect} at (0,0) size 50x50 [fill={[type=PATTERN] [id="pattern8"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+      RenderSVGContainer {use} at (0,0) size 50x50
+        RenderSVGContainer {g} at (0,0) size 50x50
+          RenderPath {rect} at (0,0) size 50x50 [fill={[type=PATTERN] [id="pattern8"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="pattern8"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderSVGContainer {g} at (0,0) size 150x150
+          RenderSVGContainer {use} at (50,50) size 100x100
+            RenderSVGContainer {g} at (50,50) size 100x100
+              RenderPath {rect} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+          RenderSVGContainer {use} at (0,0) size 50x50
+            RenderSVGContainer {g} at (0,0) size 50x50
+              RenderSVGContainer {g} at (0,0) size 50x50
+                RenderPath {rect} at (0,0) size 50x50 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="pattern9"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderSVGContainer {use} at (0,0) size 150x150
+          RenderSVGContainer {g} at (0,0) size 150x150
+            RenderSVGContainer {g} at (0,0) size 150x150
+              RenderSVGContainer {g} at (50,50) size 100x100
+                RenderPath {rect} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M50.00,50.00 L150.00,50.00 L150.00,150.00 L50.00,150.00 Z"]
+              RenderSVGContainer {g} at (0,0) size 50x50
+                RenderSVGContainer {g} at (0,0) size 50x50
+                  RenderPath {rect} at (0,0) size 50x50 [fill={[type=PATTERN] [id="pattern8"]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
+    RenderPath {rect} at (0,0) size 100x100 [fill={[type=PATTERN] [id="pattern1"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+    RenderPath {rect} at (100,0) size 100x100 [fill={[type=PATTERN] [id="pattern2"]}] [data="M100.00,0.00 L200.00,0.00 L200.00,100.00 L100.00,100.00 Z"]
+    RenderPath {rect} at (200,0) size 100x100 [fill={[type=PATTERN] [id="pattern3"]}] [data="M200.00,0.00 L300.00,0.00 L300.00,100.00 L200.00,100.00 Z"]
+    RenderPath {rect} at (0,100) size 100x100 [fill={[type=PATTERN] [id="pattern4"]}] [data="M0.00,100.00 L100.00,100.00 L100.00,200.00 L0.00,200.00 Z"]
+    RenderPath {rect} at (100,100) size 100x100 [fill={[type=PATTERN] [id="pattern5"]}] [data="M100.00,100.00 L200.00,100.00 L200.00,200.00 L100.00,200.00 Z"]
+    RenderPath {rect} at (200,100) size 100x100 [fill={[type=PATTERN] [id="pattern6"]}] [data="M200.00,100.00 L300.00,100.00 L300.00,200.00 L200.00,200.00 Z"]
+    RenderPath {rect} at (0,200) size 100x100 [fill={[type=PATTERN] [id="pattern7"]}] [data="M0.00,200.00 L100.00,200.00 L100.00,300.00 L0.00,300.00 Z"]
+    RenderPath {rect} at (100,200) size 100x100 [fill={[type=PATTERN] [id="pattern8"]}] [data="M100.00,200.00 L200.00,200.00 L200.00,300.00 L100.00,300.00 Z"]
+    RenderPath {rect} at (200,200) size 100x100 [fill={[type=PATTERN] [id="pattern9"]}] [data="M200.00,200.00 L300.00,200.00 L300.00,300.00 L200.00,300.00 Z"]
+    RenderPath {line} at (324,0) size 2x300 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M325.00,0.00 L325.00,300.00"]
+    RenderSVGText {text} at (179,335) size 292x20 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 292x20
+        chunk 1 (middle anchor) text run 1 at (179.00,350.00) startOffset 0 endOffset 48 width 292.00: "Both sides of the red line should look identical"
+    RenderSVGContainer {g} at (350,0) size 300x300 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,0.00)}]
+      RenderPath {rect} at (350,0) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      RenderPath {rect} at (450,0) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M100.00,0.00 L200.00,0.00 L200.00,100.00 L100.00,100.00 Z"]
+      RenderPath {rect} at (550,0) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M200.00,0.00 L300.00,0.00 L300.00,100.00 L200.00,100.00 Z"]
+      RenderPath {rect} at (350,100) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M0.00,100.00 L100.00,100.00 L100.00,200.00 L0.00,200.00 Z"]
+      RenderPath {rect} at (450,100) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M100.00,100.00 L200.00,100.00 L200.00,200.00 L100.00,200.00 Z"]
+      RenderPath {rect} at (550,100) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M200.00,100.00 L300.00,100.00 L300.00,200.00 L200.00,200.00 Z"]
+      RenderPath {rect} at (350,200) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M0.00,200.00 L100.00,200.00 L100.00,300.00 L0.00,300.00 Z"]
+      RenderPath {rect} at (450,200) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M100.00,200.00 L200.00,200.00 L200.00,300.00 L100.00,300.00 Z"]
+      RenderPath {rect} at (550,200) size 100x100 [fill={[type=PATTERN] [id="pattern0"]}] [data="M200.00,200.00 L300.00,200.00 L300.00,300.00 L200.00,300.00 Z"]
diff --git a/LayoutTests/platform/gtk/svg/custom/relative-sized-content-with-resources-expected.txt b/LayoutTests/platform/gtk/svg/custom/relative-sized-content-with-resources-expected.txt
new file mode 100644
index 0000000..b9a1be8
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/relative-sized-content-with-resources-expected.txt
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x482
+  RenderBlock {html} at (0,0) size 800x482
+    RenderBody {body} at (8,16) size 784x458
+      RenderBlock {p} at (0,0) size 784x40
+        RenderText {#text} at (0,0) size 749x40
+          text run at (0,0) width 749: "The svg area contained in the div element (red box), should fill out the whole area with a circle, which contains a radial"
+          text run at (0,20) width 127: "gradient in its center"
+      RenderBlock {div} at (0,56) size 402x402 [border: (1px solid #FF0000)]
+        RenderSVGRoot {svg} at (48,112) size 322x322
+          RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+            RenderSVGResourceRadialGradient {radialGradient} [id="grad"] [gradientUnits=userSpaceOnUse] [center=(200,200)] [focal=(200,200)] [radius=160.00]
+              RenderSVGGradientStop {stop} [offset=0.00] [color=#000000]
+              RenderSVGGradientStop {stop} [offset=1.00] [color=#FFFFFF]
+          RenderPath {circle} at (48,112) size 322x322 [stroke={[type=SOLID] [color=#808080]}] [fill={[type=RADIAL-GRADIENT] [id="grad"]}] [data="M360.00,200.00 L359.68,210.05 L358.74,220.05 L357.16,229.98 L354.97,239.79 L352.17,249.44 L348.77,258.90 L344.77,268.12 L340.21,277.08 L335.09,285.73 L329.44,294.05 L323.28,301.99 L316.64,309.53 L309.53,316.64 L301.99,323.28 L294.05,329.44 L285.73,335.09 L277.08,340.21 L268.12,344.77 L258.90,348.77 L249.44,352.17 L239.79,354.97 L229.98,357.16 L220.05,358.74 L210.05,359.68 L200.00,360.00 L189.95,359.68 L179.95,358.74 L170.02,357.16 L160.21,354.97 L150.56,352.17 L141.10,348.77 L131.88,344.77 L122.92,340.21 L114.27,335.09 L105.95,329.44 L98.01,323.28 L90.47,316.64 L83.36,309.53 L76.72,301.99 L70.56,294.05 L64.91,285.73 L59.79,277.08 L55.23,268.12 L51.23,258.90 L47.83,249.44 L45.03,239.79 L42.84,229.98 L41.26,220.05 L40.32,210.05 L40.00,200.00 L40.32,189.95 L41.26,179.95 L42.84,170.02 L45.03,160.21 L47.83,150.56 L51.23,141.10 L55.23,131.88 L59.79,122.92 L64.91,114.27 L70.56,105.95 L76.72,98.01 L83.36,90.47 L90.47,83.36 L98.01,76.72 L105.95,70.56 L114.27,64.91 L122.92,59.79 L131.88,55.23 L141.10,51.23 L150.56,47.83 L160.21,45.03 L170.02,42.84 L179.95,41.26 L189.95,40.32 L200.00,40.00 L210.05,40.32 L220.05,41.26 L229.98,42.84 L239.79,45.03 L249.44,47.83 L258.90,51.23 L268.12,55.23 L277.08,59.79 L285.73,64.91 L294.05,70.56 L301.99,76.72 L309.53,83.36 L316.64,90.47 L323.28,98.01 L329.44,105.95 L335.09,114.27 L340.21,122.92 L344.77,131.88 L348.77,141.10 L352.17,150.56 L354.97,160.21 L357.16,170.02 L358.74,179.95 L359.68,189.95 Z"]
+        RenderText {#text} at (0,0) size 0x0
+caret: position 145 of child 0 {#text} of child 1 {p} of body
diff --git a/LayoutTests/platform/gtk/svg/custom/svg-fonts-without-missing-glyph-expected.txt b/LayoutTests/platform/gtk/svg/custom/svg-fonts-without-missing-glyph-expected.txt
new file mode 100644
index 0000000..1a3b2ae
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/custom/svg-fonts-without-missing-glyph-expected.txt
@@ -0,0 +1,29 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x280
+  RenderBlock {html} at (0,0) size 800x280
+    RenderBody {body} at (8,21) size 784x243
+      RenderBlock {h1} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 115x42
+          text run at (0,0) width 115: "Test for "
+        RenderInline {a} at (0,0) size 143x42 [color=#0000EE]
+          RenderText {#text} at (115,0) size 143x42
+            text run at (115,0) width 143: "Bug 42352"
+      RenderBlock {p} at (0,63) size 784x20
+        RenderText {#text} at (0,0) size 506x20
+          text run at (0,0) width 506: "Following text should be rendered as usual. Only \"A\" has a glyph in SVG Font."
+      RenderBlock {p} at (0,99) size 784x16
+        RenderText {#text} at (0,0) size 37x15
+          text run at (0,0) width 37: "XXA"
+      RenderBlock {p} at (0,131) size 784x16
+        RenderText {#text} at (0,0) size 37x15
+          text run at (0,0) width 37: "XAX"
+      RenderBlock {p} at (0,163) size 784x16
+        RenderText {#text} at (0,0) size 37x15
+          text run at (0,0) width 37: "AXX"
+      RenderBlock {p} at (0,195) size 784x16
+        RenderText {#text} at (0,0) size 36x15
+          text run at (0,0) width 36: "XXX"
+      RenderBlock {p} at (0,227) size 784x16
+        RenderText {#text} at (0,0) size 38x15
+          text run at (0,0) width 38: "AAA"
diff --git a/LayoutTests/platform/mac/svg/filters/filter-empty-g-expected.txt b/LayoutTests/platform/gtk/svg/filters/filter-empty-g-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/svg/filters/filter-empty-g-expected.txt
copy to LayoutTests/platform/gtk/svg/filters/filter-empty-g-expected.txt
diff --git a/LayoutTests/platform/gtk/svg/in-html/circle-expected.txt b/LayoutTests/platform/gtk/svg/in-html/circle-expected.txt
new file mode 100644
index 0000000..01a2b09
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/in-html/circle-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 781x665
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x665
+  RenderBlock {HTML} at (0,0) size 781x665
+    RenderBody {BODY} at (8,16) size 765x641
+      RenderBlock {P} at (0,0) size 765x20
+        RenderText {#text} at (0,0) size 188x20
+          text run at (0,0) width 188: "This circle is drawn via SVG."
+      RenderBlock (anonymous) at (0,36) size 765x605
+        RenderSVGRoot {svg} at (8,52) size 40x40
+          RenderPath {circle} at (8,52) size 40x40 [fill={[type=SOLID] [color=#008000]}] [data="M40.00,20.00 L39.96,21.25 L39.84,22.51 L39.64,23.75 L39.37,24.97 L39.02,26.18 L38.59,27.36 L38.10,28.52 L37.53,29.64 L36.89,30.71 L36.18,31.75 L35.41,32.75 L34.58,33.69 L33.69,34.58 L32.75,35.41 L31.75,36.18 L30.71,36.89 L29.64,37.53 L28.52,38.10 L27.36,38.59 L26.18,39.02 L24.97,39.37 L23.75,39.64 L22.51,39.84 L21.25,39.96 L20.00,40.00 L18.75,39.96 L17.49,39.84 L16.25,39.64 L15.03,39.37 L13.82,39.02 L12.64,38.59 L11.48,38.10 L10.36,37.53 L9.29,36.89 L8.25,36.18 L7.25,35.41 L6.31,34.58 L5.42,33.69 L4.59,32.75 L3.82,31.75 L3.11,30.71 L2.47,29.64 L1.90,28.52 L1.41,27.36 L0.98,26.18 L0.63,24.97 L0.36,23.75 L0.16,22.51 L0.04,21.25 L0.00,20.00 L0.04,18.75 L0.16,17.49 L0.36,16.25 L0.63,15.03 L0.98,13.82 L1.41,12.64 L1.90,11.48 L2.47,10.36 L3.11,9.29 L3.82,8.25 L4.59,7.25 L5.42,6.31 L6.31,5.42 L7.25,4.59 L8.25,3.82 L9.29,3.11 L10.36,2.47 L11.48,1.90 L12.64,1.41 L13.82,0.98 L15.03,0.63 L16.25,0.36 L17.49,0.16 L18.75,0.04 L20.00,0.00 L21.25,0.04 L22.51,0.16 L23.75,0.36 L24.97,0.63 L26.18,0.98 L27.36,1.41 L28.52,1.90 L29.64,2.47 L30.71,3.11 L31.75,3.82 L32.75,4.59 L33.69,5.42 L34.58,6.31 L35.41,7.25 L36.18,8.25 L36.89,9.29 L37.53,10.36 L38.10,11.48 L38.59,12.64 L39.02,13.82 L39.37,15.03 L39.64,16.25 L39.84,17.49 L39.96,18.75 Z"]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/svg/zoom/page/zoom-mask-with-percentages-expected.txt b/LayoutTests/platform/gtk/svg/zoom/page/zoom-mask-with-percentages-expected.txt
new file mode 100644
index 0000000..90af7df
--- /dev/null
+++ b/LayoutTests/platform/gtk/svg/zoom/page/zoom-mask-with-percentages-expected.txt
@@ -0,0 +1,73 @@
+layer at (0,0) size 933x1036
+  RenderView at (0,0) size 781x581
+layer at (0,0) size 933x1036
+  RenderSVGRoot {svg} at (186,72) size 550x768
+    RenderSVGContainer {g} at (186,72) size 550x768
+      RenderSVGText {text} at (179,35) size 92x20 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 92x20
+          chunk 1 (middle anchor) text run 1 at (179.50,50.00) startOffset 0 endOffset 12 width 91.00: "Mask Regions"
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+        RenderSVGResourceLinearGradient {linearGradient} [id="maskedGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+          RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+          RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+        RenderPath {rect} at (0,0) size 208x166 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+        RenderSVGResourceMasker {mask} [id="mask_1"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (10,0) size 84x83 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,20.00 L44.96,21.25 L44.84,22.51 L44.64,23.75 L44.37,24.97 L44.02,26.18 L43.59,27.36 L43.10,28.52 L42.53,29.64 L41.89,30.71 L41.18,31.75 L40.41,32.75 L39.58,33.69 L38.69,34.58 L37.75,35.41 L36.75,36.18 L35.71,36.89 L34.64,37.53 L33.52,38.10 L32.36,38.59 L31.18,39.02 L29.97,39.37 L28.75,39.64 L27.51,39.84 L26.25,39.96 L25.00,40.00 L23.75,39.96 L22.49,39.84 L21.25,39.64 L20.03,39.37 L18.82,39.02 L17.64,38.59 L16.48,38.10 L15.36,37.53 L14.29,36.89 L13.25,36.18 L12.25,35.41 L11.31,34.58 L10.42,33.69 L9.59,32.75 L8.82,31.75 L8.11,30.71 L7.47,29.64 L6.90,28.52 L6.41,27.36 L5.98,26.18 L5.63,24.97 L5.36,23.75 L5.16,22.51 L5.04,21.25 L5.00,20.00 L5.04,18.75 L5.16,17.49 L5.36,16.25 L5.63,15.03 L5.98,13.82 L6.41,12.64 L6.90,11.48 L7.47,10.36 L8.11,9.29 L8.82,8.25 L9.59,7.25 L10.42,6.31 L11.31,5.42 L12.25,4.59 L13.25,3.82 L14.29,3.11 L15.36,2.47 L16.48,1.90 L17.64,1.41 L18.82,0.98 L20.03,0.63 L21.25,0.36 L22.49,0.16 L23.75,0.04 L25.00,0.00 L26.25,0.04 L27.51,0.16 L28.75,0.36 L29.97,0.63 L31.18,0.98 L32.36,1.41 L33.52,1.90 L34.64,2.47 L35.71,3.11 L36.75,3.82 L37.75,4.59 L38.69,5.42 L39.58,6.31 L40.41,7.25 L41.18,8.25 L41.89,9.29 L42.53,10.36 L43.10,11.48 L43.59,12.64 L44.02,13.82 L44.37,15.03 L44.64,16.25 L44.84,17.49 L44.96,18.75 Z"]
+          RenderPath {circle} at (10,82) size 84x84 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,60.00 L44.96,61.25 L44.84,62.51 L44.64,63.75 L44.37,64.97 L44.02,66.18 L43.59,67.36 L43.10,68.52 L42.53,69.64 L41.89,70.71 L41.18,71.75 L40.41,72.75 L39.58,73.69 L38.69,74.58 L37.75,75.41 L36.75,76.18 L35.71,76.89 L34.64,77.53 L33.52,78.10 L32.36,78.59 L31.18,79.02 L29.97,79.37 L28.75,79.64 L27.51,79.84 L26.25,79.96 L25.00,80.00 L23.75,79.96 L22.49,79.84 L21.25,79.64 L20.03,79.37 L18.82,79.02 L17.64,78.59 L16.48,78.10 L15.36,77.53 L14.29,76.89 L13.25,76.18 L12.25,75.41 L11.31,74.58 L10.42,73.69 L9.59,72.75 L8.82,71.75 L8.11,70.71 L7.47,69.64 L6.90,68.52 L6.41,67.36 L5.98,66.18 L5.63,64.97 L5.36,63.75 L5.16,62.51 L5.04,61.25 L5.00,60.00 L5.04,58.75 L5.16,57.49 L5.36,56.25 L5.63,55.03 L5.98,53.82 L6.41,52.64 L6.90,51.48 L7.47,50.36 L8.11,49.29 L8.82,48.25 L9.59,47.25 L10.42,46.31 L11.31,45.42 L12.25,44.59 L13.25,43.82 L14.29,43.11 L15.36,42.47 L16.48,41.90 L17.64,41.41 L18.82,40.98 L20.03,40.63 L21.25,40.36 L22.49,40.16 L23.75,40.04 L25.00,40.00 L26.25,40.04 L27.51,40.16 L28.75,40.36 L29.97,40.63 L31.18,40.98 L32.36,41.41 L33.52,41.90 L34.64,42.47 L35.71,43.11 L36.75,43.82 L37.75,44.59 L38.69,45.42 L39.58,46.31 L40.41,47.25 L41.18,48.25 L41.89,49.29 L42.53,50.36 L43.10,51.48 L43.59,52.64 L44.02,53.82 L44.37,55.03 L44.64,56.25 L44.84,57.49 L44.96,58.75 Z"]
+          RenderPath {circle} at (114,0) size 84x83 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M95.00,20.00 L94.96,21.25 L94.84,22.51 L94.64,23.75 L94.37,24.97 L94.02,26.18 L93.59,27.36 L93.10,28.52 L92.53,29.64 L91.89,30.71 L91.18,31.75 L90.41,32.75 L89.58,33.69 L88.69,34.58 L87.75,35.41 L86.75,36.18 L85.71,36.89 L84.64,37.53 L83.52,38.10 L82.36,38.59 L81.18,39.02 L79.97,39.37 L78.75,39.64 L77.51,39.84 L76.25,39.96 L75.00,40.00 L73.75,39.96 L72.49,39.84 L71.25,39.64 L70.03,39.37 L68.82,39.02 L67.64,38.59 L66.48,38.10 L65.36,37.53 L64.29,36.89 L63.25,36.18 L62.25,35.41 L61.31,34.58 L60.42,33.69 L59.59,32.75 L58.82,31.75 L58.11,30.71 L57.47,29.64 L56.90,28.52 L56.41,27.36 L55.98,26.18 L55.63,24.97 L55.36,23.75 L55.16,22.51 L55.04,21.25 L55.00,20.00 L55.04,18.75 L55.16,17.49 L55.36,16.25 L55.63,15.03 L55.98,13.82 L56.41,12.64 L56.90,11.48 L57.47,10.36 L58.11,9.29 L58.82,8.25 L59.59,7.25 L60.42,6.31 L61.31,5.42 L62.25,4.59 L63.25,3.82 L64.29,3.11 L65.36,2.47 L66.48,1.90 L67.64,1.41 L68.82,0.98 L70.03,0.63 L71.25,0.36 L72.49,0.16 L73.75,0.04 L75.00,0.00 L76.25,0.04 L77.51,0.16 L78.75,0.36 L79.97,0.63 L81.18,0.98 L82.36,1.41 L83.52,1.90 L84.64,2.47 L85.71,3.11 L86.75,3.82 L87.75,4.59 L88.69,5.42 L89.58,6.31 L90.41,7.25 L91.18,8.25 L91.89,9.29 L92.53,10.36 L93.10,11.48 L93.59,12.64 L94.02,13.82 L94.37,15.03 L94.64,16.25 L94.84,17.49 L94.96,18.75 Z"]
+          RenderPath {circle} at (114,82) size 84x84 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M95.00,60.00 L94.96,61.25 L94.84,62.51 L94.64,63.75 L94.37,64.97 L94.02,66.18 L93.59,67.36 L93.10,68.52 L92.53,69.64 L91.89,70.71 L91.18,71.75 L90.41,72.75 L89.58,73.69 L88.69,74.58 L87.75,75.41 L86.75,76.18 L85.71,76.89 L84.64,77.53 L83.52,78.10 L82.36,78.59 L81.18,79.02 L79.97,79.37 L78.75,79.64 L77.51,79.84 L76.25,79.96 L75.00,80.00 L73.75,79.96 L72.49,79.84 L71.25,79.64 L70.03,79.37 L68.82,79.02 L67.64,78.59 L66.48,78.10 L65.36,77.53 L64.29,76.89 L63.25,76.18 L62.25,75.41 L61.31,74.58 L60.42,73.69 L59.59,72.75 L58.82,71.75 L58.11,70.71 L57.47,69.64 L56.90,68.52 L56.41,67.36 L55.98,66.18 L55.63,64.97 L55.36,63.75 L55.16,62.51 L55.04,61.25 L55.00,60.00 L55.04,58.75 L55.16,57.49 L55.36,56.25 L55.63,55.03 L55.98,53.82 L56.41,52.64 L56.90,51.48 L57.47,50.36 L58.11,49.29 L58.82,48.25 L59.59,47.25 L60.42,46.31 L61.31,45.42 L62.25,44.59 L63.25,43.82 L64.29,43.11 L65.36,42.47 L66.48,41.90 L67.64,41.41 L68.82,40.98 L70.03,40.63 L71.25,40.36 L72.49,40.16 L73.75,40.04 L75.00,40.00 L76.25,40.04 L77.51,40.16 L78.75,40.36 L79.97,40.63 L81.18,40.98 L82.36,41.41 L83.52,41.90 L84.64,42.47 L85.71,43.11 L86.75,43.82 L87.75,44.59 L88.69,45.42 L89.58,46.31 L90.41,47.25 L91.18,48.25 L91.89,49.29 L92.53,50.36 L93.10,51.48 L93.59,52.64 L94.02,53.82 L94.37,55.03 L94.64,56.25 L94.84,57.49 L94.96,58.75 Z"]
+        RenderSVGResourceMasker {mask} [id="mask_2"] [maskUnits=objectBoundingBox] [maskContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (10,0) size 84x83 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,20.00 L44.96,21.25 L44.84,22.51 L44.64,23.75 L44.37,24.97 L44.02,26.18 L43.59,27.36 L43.10,28.52 L42.53,29.64 L41.89,30.71 L41.18,31.75 L40.41,32.75 L39.58,33.69 L38.69,34.58 L37.75,35.41 L36.75,36.18 L35.71,36.89 L34.64,37.53 L33.52,38.10 L32.36,38.59 L31.18,39.02 L29.97,39.37 L28.75,39.64 L27.51,39.84 L26.25,39.96 L25.00,40.00 L23.75,39.96 L22.49,39.84 L21.25,39.64 L20.03,39.37 L18.82,39.02 L17.64,38.59 L16.48,38.10 L15.36,37.53 L14.29,36.89 L13.25,36.18 L12.25,35.41 L11.31,34.58 L10.42,33.69 L9.59,32.75 L8.82,31.75 L8.11,30.71 L7.47,29.64 L6.90,28.52 L6.41,27.36 L5.98,26.18 L5.63,24.97 L5.36,23.75 L5.16,22.51 L5.04,21.25 L5.00,20.00 L5.04,18.75 L5.16,17.49 L5.36,16.25 L5.63,15.03 L5.98,13.82 L6.41,12.64 L6.90,11.48 L7.47,10.36 L8.11,9.29 L8.82,8.25 L9.59,7.25 L10.42,6.31 L11.31,5.42 L12.25,4.59 L13.25,3.82 L14.29,3.11 L15.36,2.47 L16.48,1.90 L17.64,1.41 L18.82,0.98 L20.03,0.63 L21.25,0.36 L22.49,0.16 L23.75,0.04 L25.00,0.00 L26.25,0.04 L27.51,0.16 L28.75,0.36 L29.97,0.63 L31.18,0.98 L32.36,1.41 L33.52,1.90 L34.64,2.47 L35.71,3.11 L36.75,3.82 L37.75,4.59 L38.69,5.42 L39.58,6.31 L40.41,7.25 L41.18,8.25 L41.89,9.29 L42.53,10.36 L43.10,11.48 L43.59,12.64 L44.02,13.82 L44.37,15.03 L44.64,16.25 L44.84,17.49 L44.96,18.75 Z"]
+          RenderPath {circle} at (10,82) size 84x84 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,60.00 L44.96,61.25 L44.84,62.51 L44.64,63.75 L44.37,64.97 L44.02,66.18 L43.59,67.36 L43.10,68.52 L42.53,69.64 L41.89,70.71 L41.18,71.75 L40.41,72.75 L39.58,73.69 L38.69,74.58 L37.75,75.41 L36.75,76.18 L35.71,76.89 L34.64,77.53 L33.52,78.10 L32.36,78.59 L31.18,79.02 L29.97,79.37 L28.75,79.64 L27.51,79.84 L26.25,79.96 L25.00,80.00 L23.75,79.96 L22.49,79.84 L21.25,79.64 L20.03,79.37 L18.82,79.02 L17.64,78.59 L16.48,78.10 L15.36,77.53 L14.29,76.89 L13.25,76.18 L12.25,75.41 L11.31,74.58 L10.42,73.69 L9.59,72.75 L8.82,71.75 L8.11,70.71 L7.47,69.64 L6.90,68.52 L6.41,67.36 L5.98,66.18 L5.63,64.97 L5.36,63.75 L5.16,62.51 L5.04,61.25 L5.00,60.00 L5.04,58.75 L5.16,57.49 L5.36,56.25 L5.63,55.03 L5.98,53.82 L6.41,52.64 L6.90,51.48 L7.47,50.36 L8.11,49.29 L8.82,48.25 L9.59,47.25 L10.42,46.31 L11.31,45.42 L12.25,44.59 L13.25,43.82 L14.29,43.11 L15.36,42.47 L16.48,41.90 L17.64,41.41 L18.82,40.98 L20.03,40.63 L21.25,40.36 L22.49,40.16 L23.75,40.04 L25.00,40.00 L26.25,40.04 L27.51,40.16 L28.75,40.36 L29.97,40.63 L31.18,40.98 L32.36,41.41 L33.52,41.90 L34.64,42.47 L35.71,43.11 L36.75,43.82 L37.75,44.59 L38.69,45.42 L39.58,46.31 L40.41,47.25 L41.18,48.25 L41.89,49.29 L42.53,50.36 L43.10,51.48 L43.59,52.64 L44.02,53.82 L44.37,55.03 L44.64,56.25 L44.84,57.49 L44.96,58.75 Z"]
+          RenderPath {circle} at (114,0) size 84x83 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M95.00,20.00 L94.96,21.25 L94.84,22.51 L94.64,23.75 L94.37,24.97 L94.02,26.18 L93.59,27.36 L93.10,28.52 L92.53,29.64 L91.89,30.71 L91.18,31.75 L90.41,32.75 L89.58,33.69 L88.69,34.58 L87.75,35.41 L86.75,36.18 L85.71,36.89 L84.64,37.53 L83.52,38.10 L82.36,38.59 L81.18,39.02 L79.97,39.37 L78.75,39.64 L77.51,39.84 L76.25,39.96 L75.00,40.00 L73.75,39.96 L72.49,39.84 L71.25,39.64 L70.03,39.37 L68.82,39.02 L67.64,38.59 L66.48,38.10 L65.36,37.53 L64.29,36.89 L63.25,36.18 L62.25,35.41 L61.31,34.58 L60.42,33.69 L59.59,32.75 L58.82,31.75 L58.11,30.71 L57.47,29.64 L56.90,28.52 L56.41,27.36 L55.98,26.18 L55.63,24.97 L55.36,23.75 L55.16,22.51 L55.04,21.25 L55.00,20.00 L55.04,18.75 L55.16,17.49 L55.36,16.25 L55.63,15.03 L55.98,13.82 L56.41,12.64 L56.90,11.48 L57.47,10.36 L58.11,9.29 L58.82,8.25 L59.59,7.25 L60.42,6.31 L61.31,5.42 L62.25,4.59 L63.25,3.82 L64.29,3.11 L65.36,2.47 L66.48,1.90 L67.64,1.41 L68.82,0.98 L70.03,0.63 L71.25,0.36 L72.49,0.16 L73.75,0.04 L75.00,0.00 L76.25,0.04 L77.51,0.16 L78.75,0.36 L79.97,0.63 L81.18,0.98 L82.36,1.41 L83.52,1.90 L84.64,2.47 L85.71,3.11 L86.75,3.82 L87.75,4.59 L88.69,5.42 L89.58,6.31 L90.41,7.25 L91.18,8.25 L91.89,9.29 L92.53,10.36 L93.10,11.48 L93.59,12.64 L94.02,13.82 L94.37,15.03 L94.64,16.25 L94.84,17.49 L94.96,18.75 Z"]
+          RenderPath {circle} at (114,82) size 84x84 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M95.00,60.00 L94.96,61.25 L94.84,62.51 L94.64,63.75 L94.37,64.97 L94.02,66.18 L93.59,67.36 L93.10,68.52 L92.53,69.64 L91.89,70.71 L91.18,71.75 L90.41,72.75 L89.58,73.69 L88.69,74.58 L87.75,75.41 L86.75,76.18 L85.71,76.89 L84.64,77.53 L83.52,78.10 L82.36,78.59 L81.18,79.02 L79.97,79.37 L78.75,79.64 L77.51,79.84 L76.25,79.96 L75.00,80.00 L73.75,79.96 L72.49,79.84 L71.25,79.64 L70.03,79.37 L68.82,79.02 L67.64,78.59 L66.48,78.10 L65.36,77.53 L64.29,76.89 L63.25,76.18 L62.25,75.41 L61.31,74.58 L60.42,73.69 L59.59,72.75 L58.82,71.75 L58.11,70.71 L57.47,69.64 L56.90,68.52 L56.41,67.36 L55.98,66.18 L55.63,64.97 L55.36,63.75 L55.16,62.51 L55.04,61.25 L55.00,60.00 L55.04,58.75 L55.16,57.49 L55.36,56.25 L55.63,55.03 L55.98,53.82 L56.41,52.64 L56.90,51.48 L57.47,50.36 L58.11,49.29 L58.82,48.25 L59.59,47.25 L60.42,46.31 L61.31,45.42 L62.25,44.59 L63.25,43.82 L64.29,43.11 L65.36,42.47 L66.48,41.90 L67.64,41.41 L68.82,40.98 L70.03,40.63 L71.25,40.36 L72.49,40.16 L73.75,40.04 L75.00,40.00 L76.25,40.04 L77.51,40.16 L78.75,40.36 L79.97,40.63 L81.18,40.98 L82.36,41.41 L83.52,41.90 L84.64,42.47 L85.71,43.11 L86.75,43.82 L87.75,44.59 L88.69,45.42 L89.58,46.31 L90.41,47.25 L91.18,48.25 L91.89,49.29 L92.53,50.36 L93.10,51.48 L93.59,52.64 L94.02,53.82 L94.37,55.03 L94.64,56.25 L94.84,57.49 L94.96,58.75 Z"]
+        RenderSVGResourceMasker {mask} [id="mask_3"] [maskUnits=userSpaceOnUse] [maskContentUnits=userSpaceOnUse]
+          RenderPath {circle} at (10,0) size 84x83 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,20.00 L44.96,21.25 L44.84,22.51 L44.64,23.75 L44.37,24.97 L44.02,26.18 L43.59,27.36 L43.10,28.52 L42.53,29.64 L41.89,30.71 L41.18,31.75 L40.41,32.75 L39.58,33.69 L38.69,34.58 L37.75,35.41 L36.75,36.18 L35.71,36.89 L34.64,37.53 L33.52,38.10 L32.36,38.59 L31.18,39.02 L29.97,39.37 L28.75,39.64 L27.51,39.84 L26.25,39.96 L25.00,40.00 L23.75,39.96 L22.49,39.84 L21.25,39.64 L20.03,39.37 L18.82,39.02 L17.64,38.59 L16.48,38.10 L15.36,37.53 L14.29,36.89 L13.25,36.18 L12.25,35.41 L11.31,34.58 L10.42,33.69 L9.59,32.75 L8.82,31.75 L8.11,30.71 L7.47,29.64 L6.90,28.52 L6.41,27.36 L5.98,26.18 L5.63,24.97 L5.36,23.75 L5.16,22.51 L5.04,21.25 L5.00,20.00 L5.04,18.75 L5.16,17.49 L5.36,16.25 L5.63,15.03 L5.98,13.82 L6.41,12.64 L6.90,11.48 L7.47,10.36 L8.11,9.29 L8.82,8.25 L9.59,7.25 L10.42,6.31 L11.31,5.42 L12.25,4.59 L13.25,3.82 L14.29,3.11 L15.36,2.47 L16.48,1.90 L17.64,1.41 L18.82,0.98 L20.03,0.63 L21.25,0.36 L22.49,0.16 L23.75,0.04 L25.00,0.00 L26.25,0.04 L27.51,0.16 L28.75,0.36 L29.97,0.63 L31.18,0.98 L32.36,1.41 L33.52,1.90 L34.64,2.47 L35.71,3.11 L36.75,3.82 L37.75,4.59 L38.69,5.42 L39.58,6.31 L40.41,7.25 L41.18,8.25 L41.89,9.29 L42.53,10.36 L43.10,11.48 L43.59,12.64 L44.02,13.82 L44.37,15.03 L44.64,16.25 L44.84,17.49 L44.96,18.75 Z"]
+          RenderPath {circle} at (10,82) size 84x84 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M45.00,60.00 L44.96,61.25 L44.84,62.51 L44.64,63.75 L44.37,64.97 L44.02,66.18 L43.59,67.36 L43.10,68.52 L42.53,69.64 L41.89,70.71 L41.18,71.75 L40.41,72.75 L39.58,73.69 L38.69,74.58 L37.75,75.41 L36.75,76.18 L35.71,76.89 L34.64,77.53 L33.52,78.10 L32.36,78.59 L31.18,79.02 L29.97,79.37 L28.75,79.64 L27.51,79.84 L26.25,79.96 L25.00,80.00 L23.75,79.96 L22.49,79.84 L21.25,79.64 L20.03,79.37 L18.82,79.02 L17.64,78.59 L16.48,78.10 L15.36,77.53 L14.29,76.89 L13.25,76.18 L12.25,75.41 L11.31,74.58 L10.42,73.69 L9.59,72.75 L8.82,71.75 L8.11,70.71 L7.47,69.64 L6.90,68.52 L6.41,67.36 L5.98,66.18 L5.63,64.97 L5.36,63.75 L5.16,62.51 L5.04,61.25 L5.00,60.00 L5.04,58.75 L5.16,57.49 L5.36,56.25 L5.63,55.03 L5.98,53.82 L6.41,52.64 L6.90,51.48 L7.47,50.36 L8.11,49.29 L8.82,48.25 L9.59,47.25 L10.42,46.31 L11.31,45.42 L12.25,44.59 L13.25,43.82 L14.29,43.11 L15.36,42.47 L16.48,41.90 L17.64,41.41 L18.82,40.98 L20.03,40.63 L21.25,40.36 L22.49,40.16 L23.75,40.04 L25.00,40.00 L26.25,40.04 L27.51,40.16 L28.75,40.36 L29.97,40.63 L31.18,40.98 L32.36,41.41 L33.52,41.90 L34.64,42.47 L35.71,43.11 L36.75,43.82 L37.75,44.59 L38.69,45.42 L39.58,46.31 L40.41,47.25 L41.18,48.25 L41.89,49.29 L42.53,50.36 L43.10,51.48 L43.59,52.64 L44.02,53.82 L44.37,55.03 L44.64,56.25 L44.84,57.49 L44.96,58.75 Z"]
+          RenderPath {circle} at (114,0) size 84x83 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M95.00,20.00 L94.96,21.25 L94.84,22.51 L94.64,23.75 L94.37,24.97 L94.02,26.18 L93.59,27.36 L93.10,28.52 L92.53,29.64 L91.89,30.71 L91.18,31.75 L90.41,32.75 L89.58,33.69 L88.69,34.58 L87.75,35.41 L86.75,36.18 L85.71,36.89 L84.64,37.53 L83.52,38.10 L82.36,38.59 L81.18,39.02 L79.97,39.37 L78.75,39.64 L77.51,39.84 L76.25,39.96 L75.00,40.00 L73.75,39.96 L72.49,39.84 L71.25,39.64 L70.03,39.37 L68.82,39.02 L67.64,38.59 L66.48,38.10 L65.36,37.53 L64.29,36.89 L63.25,36.18 L62.25,35.41 L61.31,34.58 L60.42,33.69 L59.59,32.75 L58.82,31.75 L58.11,30.71 L57.47,29.64 L56.90,28.52 L56.41,27.36 L55.98,26.18 L55.63,24.97 L55.36,23.75 L55.16,22.51 L55.04,21.25 L55.00,20.00 L55.04,18.75 L55.16,17.49 L55.36,16.25 L55.63,15.03 L55.98,13.82 L56.41,12.64 L56.90,11.48 L57.47,10.36 L58.11,9.29 L58.82,8.25 L59.59,7.25 L60.42,6.31 L61.31,5.42 L62.25,4.59 L63.25,3.82 L64.29,3.11 L65.36,2.47 L66.48,1.90 L67.64,1.41 L68.82,0.98 L70.03,0.63 L71.25,0.36 L72.49,0.16 L73.75,0.04 L75.00,0.00 L76.25,0.04 L77.51,0.16 L78.75,0.36 L79.97,0.63 L81.18,0.98 L82.36,1.41 L83.52,1.90 L84.64,2.47 L85.71,3.11 L86.75,3.82 L87.75,4.59 L88.69,5.42 L89.58,6.31 L90.41,7.25 L91.18,8.25 L91.89,9.29 L92.53,10.36 L93.10,11.48 L93.59,12.64 L94.02,13.82 L94.37,15.03 L94.64,16.25 L94.84,17.49 L94.96,18.75 Z"]
+          RenderPath {circle} at (114,82) size 84x84 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M95.00,60.00 L94.96,61.25 L94.84,62.51 L94.64,63.75 L94.37,64.97 L94.02,66.18 L93.59,67.36 L93.10,68.52 L92.53,69.64 L91.89,70.71 L91.18,71.75 L90.41,72.75 L89.58,73.69 L88.69,74.58 L87.75,75.41 L86.75,76.18 L85.71,76.89 L84.64,77.53 L83.52,78.10 L82.36,78.59 L81.18,79.02 L79.97,79.37 L78.75,79.64 L77.51,79.84 L76.25,79.96 L75.00,80.00 L73.75,79.96 L72.49,79.84 L71.25,79.64 L70.03,79.37 L68.82,79.02 L67.64,78.59 L66.48,78.10 L65.36,77.53 L64.29,76.89 L63.25,76.18 L62.25,75.41 L61.31,74.58 L60.42,73.69 L59.59,72.75 L58.82,71.75 L58.11,70.71 L57.47,69.64 L56.90,68.52 L56.41,67.36 L55.98,66.18 L55.63,64.97 L55.36,63.75 L55.16,62.51 L55.04,61.25 L55.00,60.00 L55.04,58.75 L55.16,57.49 L55.36,56.25 L55.63,55.03 L55.98,53.82 L56.41,52.64 L56.90,51.48 L57.47,50.36 L58.11,49.29 L58.82,48.25 L59.59,47.25 L60.42,46.31 L61.31,45.42 L62.25,44.59 L63.25,43.82 L64.29,43.11 L65.36,42.47 L66.48,41.90 L67.64,41.41 L68.82,40.98 L70.03,40.63 L71.25,40.36 L72.49,40.16 L73.75,40.04 L75.00,40.00 L76.25,40.04 L77.51,40.16 L78.75,40.36 L79.97,40.63 L81.18,40.98 L82.36,41.41 L83.52,41.90 L84.64,42.47 L85.71,43.11 L86.75,43.82 L87.75,44.59 L88.69,45.42 L89.58,46.31 L90.41,47.25 L91.18,48.25 L91.89,49.29 L92.53,50.36 L93.10,51.48 L93.59,52.64 L94.02,53.82 L94.37,55.03 L94.64,56.25 L94.84,57.49 L94.96,58.75 Z"]
+        RenderSVGResourceMasker {mask} [id="mask_4"] [maskUnits=objectBoundingBox] [maskContentUnits=objectBoundingBox]
+          RenderPath {circle} at (0,0) size 3x3 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.45,0.20 L0.45,0.21 L0.45,0.23 L0.45,0.24 L0.45,0.25 L0.44,0.26 L0.44,0.27 L0.43,0.29 L0.43,0.30 L0.42,0.31 L0.41,0.32 L0.40,0.33 L0.39,0.34 L0.39,0.35 L0.38,0.36 L0.37,0.36 L0.36,0.37 L0.35,0.38 L0.34,0.38 L0.32,0.39 L0.31,0.39 L0.30,0.39 L0.29,0.39 L0.27,0.40 L0.26,0.40 L0.25,0.40 L0.24,0.40 L0.23,0.40 L0.21,0.39 L0.20,0.39 L0.19,0.39 L0.18,0.39 L0.16,0.38 L0.15,0.38 L0.14,0.37 L0.13,0.36 L0.12,0.36 L0.11,0.35 L0.11,0.34 L0.10,0.33 L0.09,0.32 L0.08,0.31 L0.07,0.30 L0.07,0.29 L0.06,0.27 L0.06,0.26 L0.05,0.25 L0.05,0.24 L0.05,0.23 L0.05,0.21 L0.05,0.20 L0.05,0.19 L0.05,0.18 L0.05,0.16 L0.05,0.15 L0.06,0.14 L0.06,0.12 L0.07,0.11 L0.07,0.11 L0.08,0.09 L0.09,0.08 L0.10,0.07 L0.11,0.06 L0.11,0.05 L0.12,0.05 L0.13,0.04 L0.14,0.03 L0.15,0.02 L0.16,0.02 L0.18,0.02 L0.19,0.01 L0.20,0.01 L0.21,0.00 L0.23,0.00 L0.24,0.00 L0.25,0.00 L0.26,0.00 L0.27,0.00 L0.29,0.00 L0.30,0.01 L0.31,0.01 L0.32,0.02 L0.34,0.02 L0.35,0.02 L0.36,0.03 L0.37,0.04 L0.38,0.05 L0.39,0.05 L0.39,0.06 L0.40,0.07 L0.41,0.08 L0.42,0.09 L0.43,0.11 L0.43,0.11 L0.44,0.12 L0.44,0.14 L0.45,0.15 L0.45,0.16 L0.45,0.18 L0.45,0.19 Z"]
+          RenderPath {circle} at (0,0) size 3x3 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.45,0.60 L0.45,0.61 L0.45,0.62 L0.45,0.64 L0.45,0.65 L0.44,0.66 L0.44,0.67 L0.43,0.68 L0.43,0.70 L0.42,0.71 L0.41,0.72 L0.40,0.73 L0.39,0.74 L0.39,0.75 L0.38,0.75 L0.37,0.76 L0.36,0.77 L0.35,0.77 L0.34,0.78 L0.32,0.79 L0.31,0.79 L0.30,0.79 L0.29,0.80 L0.27,0.80 L0.26,0.80 L0.25,0.80 L0.24,0.80 L0.23,0.80 L0.21,0.80 L0.20,0.79 L0.19,0.79 L0.18,0.79 L0.16,0.78 L0.15,0.77 L0.14,0.77 L0.13,0.76 L0.12,0.75 L0.11,0.75 L0.11,0.74 L0.10,0.73 L0.09,0.72 L0.08,0.71 L0.07,0.70 L0.07,0.68 L0.06,0.67 L0.06,0.66 L0.05,0.65 L0.05,0.64 L0.05,0.62 L0.05,0.61 L0.05,0.60 L0.05,0.59 L0.05,0.57 L0.05,0.56 L0.05,0.55 L0.06,0.54 L0.06,0.53 L0.07,0.52 L0.07,0.50 L0.08,0.49 L0.09,0.48 L0.10,0.47 L0.11,0.46 L0.11,0.45 L0.12,0.45 L0.13,0.44 L0.14,0.43 L0.15,0.43 L0.16,0.42 L0.18,0.41 L0.19,0.41 L0.20,0.41 L0.21,0.40 L0.23,0.40 L0.24,0.40 L0.25,0.40 L0.26,0.40 L0.27,0.40 L0.29,0.40 L0.30,0.41 L0.31,0.41 L0.32,0.41 L0.34,0.42 L0.35,0.43 L0.36,0.43 L0.37,0.44 L0.38,0.45 L0.39,0.45 L0.39,0.46 L0.40,0.47 L0.41,0.48 L0.42,0.49 L0.43,0.50 L0.43,0.52 L0.44,0.53 L0.44,0.54 L0.45,0.55 L0.45,0.56 L0.45,0.57 L0.45,0.59 Z"]
+          RenderPath {circle} at (0,0) size 3x3 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.95,0.20 L0.95,0.21 L0.95,0.23 L0.95,0.24 L0.95,0.25 L0.94,0.26 L0.94,0.27 L0.93,0.29 L0.93,0.30 L0.92,0.31 L0.91,0.32 L0.90,0.33 L0.89,0.34 L0.89,0.35 L0.88,0.36 L0.87,0.36 L0.86,0.37 L0.85,0.38 L0.84,0.38 L0.82,0.39 L0.81,0.39 L0.80,0.39 L0.79,0.39 L0.77,0.40 L0.76,0.40 L0.75,0.40 L0.74,0.40 L0.73,0.40 L0.71,0.39 L0.70,0.39 L0.69,0.39 L0.68,0.39 L0.66,0.38 L0.65,0.38 L0.64,0.37 L0.63,0.36 L0.62,0.36 L0.61,0.35 L0.61,0.34 L0.60,0.33 L0.59,0.32 L0.58,0.31 L0.57,0.30 L0.57,0.29 L0.56,0.27 L0.56,0.26 L0.55,0.25 L0.55,0.24 L0.55,0.23 L0.55,0.21 L0.55,0.20 L0.55,0.19 L0.55,0.18 L0.55,0.16 L0.55,0.15 L0.56,0.14 L0.56,0.12 L0.57,0.11 L0.57,0.11 L0.58,0.09 L0.59,0.08 L0.60,0.07 L0.61,0.06 L0.61,0.05 L0.62,0.05 L0.63,0.04 L0.64,0.03 L0.65,0.02 L0.66,0.02 L0.68,0.02 L0.69,0.01 L0.70,0.01 L0.71,0.00 L0.73,0.00 L0.74,0.00 L0.75,0.00 L0.76,0.00 L0.77,0.00 L0.79,0.00 L0.80,0.01 L0.81,0.01 L0.82,0.02 L0.84,0.02 L0.85,0.02 L0.86,0.03 L0.87,0.04 L0.88,0.05 L0.89,0.05 L0.89,0.06 L0.90,0.07 L0.91,0.08 L0.92,0.09 L0.93,0.11 L0.93,0.11 L0.94,0.12 L0.94,0.14 L0.95,0.15 L0.95,0.16 L0.95,0.18 L0.95,0.19 Z"]
+          RenderPath {circle} at (0,0) size 3x3 [fill={[type=SOLID] [color=#FFFFFF]}] [data="M0.95,0.60 L0.95,0.61 L0.95,0.62 L0.95,0.64 L0.95,0.65 L0.94,0.66 L0.94,0.67 L0.93,0.68 L0.93,0.70 L0.92,0.71 L0.91,0.72 L0.90,0.73 L0.89,0.74 L0.89,0.75 L0.88,0.75 L0.87,0.76 L0.86,0.77 L0.85,0.77 L0.84,0.78 L0.82,0.79 L0.81,0.79 L0.80,0.79 L0.79,0.80 L0.77,0.80 L0.76,0.80 L0.75,0.80 L0.74,0.80 L0.73,0.80 L0.71,0.80 L0.70,0.79 L0.69,0.79 L0.68,0.79 L0.66,0.78 L0.65,0.77 L0.64,0.77 L0.63,0.76 L0.62,0.75 L0.61,0.75 L0.61,0.74 L0.60,0.73 L0.59,0.72 L0.58,0.71 L0.57,0.70 L0.57,0.68 L0.56,0.67 L0.56,0.66 L0.55,0.65 L0.55,0.64 L0.55,0.62 L0.55,0.61 L0.55,0.60 L0.55,0.59 L0.55,0.57 L0.55,0.56 L0.55,0.55 L0.56,0.54 L0.56,0.53 L0.57,0.52 L0.57,0.50 L0.58,0.49 L0.59,0.48 L0.60,0.47 L0.61,0.46 L0.61,0.45 L0.62,0.45 L0.63,0.44 L0.64,0.43 L0.65,0.43 L0.66,0.42 L0.68,0.41 L0.69,0.41 L0.70,0.41 L0.71,0.40 L0.73,0.40 L0.74,0.40 L0.75,0.40 L0.76,0.40 L0.77,0.40 L0.79,0.40 L0.80,0.41 L0.81,0.41 L0.82,0.41 L0.84,0.42 L0.85,0.43 L0.86,0.43 L0.87,0.44 L0.88,0.45 L0.89,0.45 L0.89,0.46 L0.90,0.47 L0.91,0.48 L0.92,0.49 L0.93,0.50 L0.93,0.52 L0.94,0.53 L0.94,0.54 L0.95,0.55 L0.95,0.56 L0.95,0.57 L0.95,0.59 Z"]
+      RenderSVGContainer {g} at (362,169) size 209x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(175.00,100.00)}]
+        RenderSVGContainer {use} at (362,207) size 209x166
+          RenderSVGContainer {g} at (362,207) size 209x166
+            RenderPath {rect} at (362,207) size 209x166 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+        RenderSVGText {text} at (25,-18) size 50x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 50x20
+            chunk 1 (middle anchor) text run 1 at (25.00,-3.00) startOffset 0 endOffset 6 width 50.00: "Masked"
+      RenderSVGContainer {g} at (186,418) size 188x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(85.00,220.00)}]
+        RenderSVGContainer {use} at (186,455) size 188x167
+          [masker="mask_1"] RenderSVGResourceMasker {mask} at (5,0) size 90x80
+          RenderSVGContainer {g} at (176,455) size 208x167
+            RenderPath {rect} at (176,455) size 208x167 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+        RenderSVGText {text} at (26,-18) size 48x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 48x20
+            chunk 1 (middle anchor) text run 1 at (26.50,-3.00) startOffset 0 endOffset 6 width 47.00: "Mask 1"
+      RenderSVGContainer {g} at (228,667) size 104x162 [transform={m=((1.00,0.00)(0.00,1.00)) t=(85.00,340.00)}]
+        RenderSVGContainer {use} at (228,745) size 104x84
+          [masker="mask_2"] RenderSVGResourceMasker {mask} at (25,20) size 50x40
+          RenderSVGContainer {g} at (176,704) size 208x167
+            RenderPath {rect} at (176,704) size 208x167 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+        RenderSVGText {text} at (26,-18) size 48x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 48x20
+            chunk 1 (middle anchor) text run 1 at (26.50,-3.00) startOffset 0 endOffset 6 width 47.00: "Mask 2"
+      RenderSVGContainer {g} at (590,418) size 105x163 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,220.00)}]
+        RenderSVGContainer {use} at (590,497) size 105x84
+          [masker="mask_3"] RenderSVGResourceMasker {mask} at (25,20) size 50x40
+          RenderSVGContainer {g} at (539,455) size 208x167
+            RenderPath {rect} at (539,455) size 208x167 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+        RenderSVGText {text} at (26,-18) size 48x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 48x20
+            chunk 1 (middle anchor) text run 1 at (26.50,-3.00) startOffset 0 endOffset 6 width 47.00: "Mask 3"
+      RenderSVGContainer {g} at (549,667) size 187x173 [transform={m=((1.00,0.00)(0.00,1.00)) t=(260.00,340.00)}]
+        RenderSVGContainer {use} at (549,704) size 187x136
+          [masker="mask_4"] RenderSVGResourceMasker {mask} at (5.08,0) size 89.84x64.06
+          RenderSVGContainer {g} at (539,704) size 208x167
+            RenderPath {rect} at (539,704) size 208x167 [fill={[type=LINEAR-GRADIENT] [id="maskedGradient"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
+        RenderSVGText {text} at (26,-18) size 48x20 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 48x20
+            chunk 1 (middle anchor) text run 1 at (26.50,-3.00) startOffset 0 endOffset 6 width 47.00: "Mask 4"
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list