From 172303f550e387b5e8b9c1f0ba5b8fe545aafded Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 15 May 2013 15:28:06 +0200 Subject: build: Move tests/reftests to testsuite/reftests --- configure.ac | 2 +- tests/Makefile.am | 2 +- tests/reftests/Makefile.am | 303 - tests/reftests/README | 31 - tests/reftests/align-expand.sh | 222 - tests/reftests/alignment-props.css | 8 - tests/reftests/alignment-props.ref.ui | 181 - tests/reftests/alignment-props.ui | 137 - tests/reftests/background-area.css | 59 - tests/reftests/background-area.ref.ui | 59 - tests/reftests/background-area.ui | 50 - tests/reftests/background-color-transparent.css | 4 - tests/reftests/background-color-transparent.ref.ui | 46 - tests/reftests/background-color-transparent.ui | 46 - tests/reftests/background-image-multiple.css | 50 - tests/reftests/background-image-multiple.ref.ui | 126 - tests/reftests/background-image-multiple.ui | 72 - tests/reftests/background-origin.css | 58 - tests/reftests/background-origin.ref.ui | 19 - tests/reftests/background-origin.ui | 116 - tests/reftests/background-position-repeat-bg.png | Bin 193 -> 0 bytes tests/reftests/background-position-repeat.css | 13 - tests/reftests/background-position-repeat.ref.ui | 20 - tests/reftests/background-position-repeat.ui | 20 - tests/reftests/background-position-simple.css | 13 - tests/reftests/background-position-simple.ref.ui | 14 - tests/reftests/background-position-simple.ui | 13 - tests/reftests/background-position.css | 52 - tests/reftests/background-position.ref.ui | 161 - tests/reftests/background-position.ui | 178 - .../background-positioning-area-empty.ref.ui | 17 - .../reftests/background-positioning-area-empty.ui | 17 - tests/reftests/background-repeat.css | 30 - tests/reftests/background-repeat.ref.ui | 84 - tests/reftests/background-repeat.ui | 70 - tests/reftests/background-size-keywords.css | 112 - tests/reftests/background-size-keywords.ref.ui | 243 - tests/reftests/background-size-keywords.ui | 242 - tests/reftests/background-size-zero.css | 11 - tests/reftests/background-size-zero.ref.ui | 12 - tests/reftests/background-size-zero.ui | 11 - tests/reftests/background-size.css | 61 - tests/reftests/background-size.ref.ui | 243 - tests/reftests/background-size.ui | 242 - tests/reftests/background-window-transparent.css | 5 - .../reftests/background-window-transparent.ref.ui | 15 - tests/reftests/background-window-transparent.ui | 14 - tests/reftests/bad-color-names.css | 11 - tests/reftests/bad-color-names.ref.ui | 10 - tests/reftests/bad-color-names.ui | 10 - tests/reftests/border-color-default.css | 17 - tests/reftests/border-color-default.ref.ui | 17 - tests/reftests/border-color-default.ui | 16 - tests/reftests/border-half-pixel.css | 11 - tests/reftests/border-half-pixel.ref.ui | 17 - tests/reftests/border-half-pixel.ui | 16 - tests/reftests/border-image-3-balls-green.png | Bin 831 -> 0 bytes tests/reftests/border-image-3-balls-yellow.png | Bin 775 -> 0 bytes tests/reftests/border-image-ball-green.png | Bin 787 -> 0 bytes tests/reftests/border-image-ball-red.png | Bin 773 -> 0 bytes tests/reftests/border-image-ball-yellow.png | Bin 707 -> 0 bytes tests/reftests/border-image-balls.png | Bin 2537 -> 0 bytes tests/reftests/border-image-excess-size.css | 16 - tests/reftests/border-image-excess-size.ref.ui | 76 - tests/reftests/border-image-excess-size.ui | 17 - tests/reftests/border-image-gradient.css | 24 - tests/reftests/border-image-gradient.ref.ui | 22 - tests/reftests/border-image-gradient.ui | 22 - tests/reftests/border-image-repeat.css | 50 - tests/reftests/border-image-repeat.ref.ui | 2030 ---- tests/reftests/border-image-repeat.sh | 238 - tests/reftests/border-image-repeat.ui | 288 - tests/reftests/border-image-url.css | 15 - tests/reftests/border-image-url.ref.ui | 22 - tests/reftests/border-image-url.ui | 22 - tests/reftests/border-radius-clamp.css | 9 - tests/reftests/border-radius-clamp.ref.ui | 18 - tests/reftests/border-radius-clamp.ui | 17 - tests/reftests/border-style-none.css | 19 - tests/reftests/border-style-none.ref.ui | 19 - tests/reftests/border-style-none.ui | 18 - tests/reftests/border-style.css | 27 - tests/reftests/border-style.ref.ui | 33 - tests/reftests/border-style.ui | 90 - tests/reftests/box-expand.css | 3 - tests/reftests/box-expand.ref.ui | 149 - tests/reftests/box-expand.ui | 163 - tests/reftests/box-packing.css | 8 - tests/reftests/box-packing.ref.ui | 433 - tests/reftests/box-packing.ui | 469 - tests/reftests/box-pseudo-classes.css | 50 - tests/reftests/box-pseudo-classes.ref.ui | 299 - tests/reftests/box-pseudo-classes.ui | 284 - tests/reftests/box-shadow-spec-inset.css | 68 - tests/reftests/box-shadow-spec-inset.ref.ui | 330 - tests/reftests/box-shadow-spec-inset.ui | 124 - tests/reftests/button-wrapping.ref.ui | 202 - tests/reftests/button-wrapping.ui | 205 - tests/reftests/css-match-class.css | 17 - tests/reftests/css-match-class.ref.ui | 15 - tests/reftests/css-match-class.ui | 14 - tests/reftests/css-match-descendant-later.css | 11 - tests/reftests/css-match-descendant-later.ref.ui | 19 - tests/reftests/css-match-descendant-later.ui | 43 - tests/reftests/css-match-exact.css | 9 - tests/reftests/css-match-exact.ref.ui | 13 - tests/reftests/css-match-exact.ui | 30 - tests/reftests/css-match-import-import.css | 7 - tests/reftests/css-match-import.css | 9 - tests/reftests/css-match-import.ref.ui | 16 - tests/reftests/css-match-import.ui | 15 - .../reftests/css-match-inherit-different-state.css | 12 - .../css-match-inherit-different-state.ref.ui | 26 - .../reftests/css-match-inherit-different-state.ui | 25 - tests/reftests/css-match-inherit.css | 12 - tests/reftests/css-match-inherit.ref.ui | 22 - tests/reftests/css-match-inherit.ui | 19 - tests/reftests/css-match-name.css | 17 - tests/reftests/css-match-name.ref.ui | 15 - tests/reftests/css-match-name.ui | 14 - tests/reftests/css-match-region-matches-star.css | 10 - .../reftests/css-match-region-matches-star.ref.ui | 32 - tests/reftests/css-match-region-matches-star.ui | 31 - tests/reftests/css-match-regions.css | 18 - tests/reftests/css-match-regions.ref.ui | 71 - tests/reftests/css-match-regions.ui | 68 - tests/reftests/css-match-siblings.css | 19 - tests/reftests/css-match-siblings.ref.ui | 79 - tests/reftests/css-match-siblings.ui | 75 - tests/reftests/css-match-style-property-order.css | 12 - .../reftests/css-match-style-property-order.ref.ui | 19 - tests/reftests/css-match-style-property-order.ui | 19 - tests/reftests/css-match-subtype.css | 13 - tests/reftests/css-match-subtype.ref.ui | 15 - tests/reftests/css-match-subtype.ui | 14 - tests/reftests/css-match-type.css | 13 - tests/reftests/css-match-type.ref.ui | 15 - tests/reftests/css-match-type.ui | 14 - tests/reftests/css-multi-state.css | 9 - tests/reftests/css-multi-state.ref.ui | 27 - tests/reftests/css-multi-state.ui | 26 - tests/reftests/entry-progress-coloring.css | 23 - tests/reftests/entry-progress-coloring.ref.ui | 113 - tests/reftests/entry-progress-coloring.ui | 76 - tests/reftests/font-sizes-names.css | 24 - tests/reftests/font-sizes-names.ref.ui | 183 - tests/reftests/font-sizes-names.ui | 184 - tests/reftests/green-20x20.png | Bin 103 -> 0 bytes tests/reftests/grid-empty-with-spacing.ref.ui | 16 - tests/reftests/grid-empty-with-spacing.ui | 28 - tests/reftests/grid-expand.css | 3 - tests/reftests/grid-expand.ref.ui | 67 - tests/reftests/grid-expand.ui | 81 - tests/reftests/grid-homogeneous.css | 8 - tests/reftests/grid-homogeneous.ref.ui | 134 - tests/reftests/grid-homogeneous.ui | 186 - tests/reftests/grid-spacing1.ref.ui | 132 - tests/reftests/grid-spacing1.ui | 123 - tests/reftests/grid-spacing2.ref.ui | 129 - tests/reftests/grid-spacing2.ui | 139 - tests/reftests/grid-spacing3.css | 8 - tests/reftests/grid-spacing3.ref.ui | 76 - tests/reftests/grid-spacing3.ui | 77 - tests/reftests/grid-wfh.ref.ui | 40 - tests/reftests/grid-wfh.ui | 41 - tests/reftests/gtk-reftest.c | 624 -- tests/reftests/iconview-empty.css | 5 - tests/reftests/iconview-empty.ref.ui | 272 - tests/reftests/iconview-empty.ui | 320 - tests/reftests/image-load-from-file.css | 9 - tests/reftests/image-load-from-file.ref.ui | 44 - tests/reftests/image-load-from-file.ui | 39 - tests/reftests/info-bar-message-types.css | 53 - tests/reftests/info-bar-message-types.ref.ui | 84 - tests/reftests/info-bar-message-types.ui | 229 - tests/reftests/inherit-and-initial.css | 85 - tests/reftests/inherit-and-initial.ref.ui | 2166 ---- tests/reftests/inherit-and-initial.ui | 2009 ---- tests/reftests/label-attribute-preference.css | 4 - tests/reftests/label-attribute-preference.ref.ui | 24 - tests/reftests/label-attribute-preference.ui | 20 - tests/reftests/label-ellipsize-small.ref.ui | 15 - tests/reftests/label-ellipsize-small.ui | 16 - tests/reftests/label-ellipsize-with-big.ref.ui | 17 - tests/reftests/label-ellipsize-with-big.ui | 17 - tests/reftests/label-shadows.css | 8 - tests/reftests/label-shadows.ref.ui | 184 - tests/reftests/label-shadows.ui | 100 - tests/reftests/label-sizing.css | 8 - tests/reftests/label-sizing.ref.ui | 10358 ------------------ tests/reftests/label-sizing.ui | 10962 ------------------- tests/reftests/label-small-ellipsized.ref.ui | 15 - tests/reftests/label-small-ellipsized.ui | 16 - .../reftests/label-width-chars-dont-shrink.ref.ui | 51 - tests/reftests/label-width-chars-dont-shrink.ui | 53 - tests/reftests/label-wrap-justify.ref.ui | 73 - tests/reftests/label-wrap-justify.ui | 78 - tests/reftests/linear-gradient.css | 44 - tests/reftests/linear-gradient.ref.ui | 84 - tests/reftests/linear-gradient.ui | 83 - tests/reftests/marble.xpm | 408 - tests/reftests/messagedialog-secondarytext.ref.ui | 14 - tests/reftests/messagedialog-secondarytext.ui | 19 - tests/reftests/misc-alignment.css | 4 - tests/reftests/misc-alignment.ref.ui | 278 - tests/reftests/misc-alignment.ui | 304 - tests/reftests/named-colors.css | 1176 -- tests/reftests/named-colors.ref.ui | 2264 ---- tests/reftests/named-colors.ui | 2264 ---- tests/reftests/no-colors.css | 7 - tests/reftests/no-colors.ref.ui | 15 - tests/reftests/no-colors.ui | 15 - tests/reftests/nonresizable-size.ref.ui | 15 - tests/reftests/nonresizable-size.ui | 17 - tests/reftests/notebook-childproperties.css | 1 - tests/reftests/notebook-childproperties.ref.ui | 68 - tests/reftests/notebook-childproperties.ui | 78 - tests/reftests/nth-child.css | 148 - tests/reftests/nth-child.ref.ui | 289 - tests/reftests/nth-child.ui | 314 - tests/reftests/opacity.css | 17 - tests/reftests/opacity.ref.ui | 84 - tests/reftests/opacity.ui | 87 - tests/reftests/paned-undersized.css | 3 - tests/reftests/paned-undersized.ref.ui | 39 - tests/reftests/paned-undersized.ui | 51 - tests/reftests/quit-mnemonic.css | 3 - tests/reftests/quit-mnemonic.ref.ui | 19 - tests/reftests/quit-mnemonic.ui | 43 - tests/reftests/reference-background-origin.png | Bin 2024 -> 0 bytes tests/reftests/reftests.test.in | 3 - tests/reftests/reset-to-defaults.css | 68 - tests/reftests/rotated-layout.ref.ui | 41 - tests/reftests/rotated-layout.ui | 41 - tests/reftests/separator-size.ref.ui | 116 - tests/reftests/separator-size.ui | 186 - tests/reftests/shorthand-entry-border.css | 21 - tests/reftests/shorthand-entry-border.ref.ui | 15 - tests/reftests/shorthand-entry-border.ui | 14 - tests/reftests/simple.ref.ui | 20 - tests/reftests/simple.ui | 20 - tests/reftests/sizegroups-basics.css | 5 - tests/reftests/sizegroups-basics.ref.ui | 54 - tests/reftests/sizegroups-basics.ui | 61 - .../sizegroups-evolution-identity-page.ref.ui | 244 - .../reftests/sizegroups-evolution-identity-page.ui | 293 - .../reftests/sizegroups-get-preferred-null.ref.ui | 21 - tests/reftests/sizegroups-get-preferred-null.ui | 26 - tests/reftests/style-properties-nth-child.css | 11 - tests/reftests/style-properties-nth-child.ref.ui | 71 - tests/reftests/style-properties-nth-child.ui | 70 - tests/reftests/style-properties-only-child.css | 9 - tests/reftests/style-properties-only-child.ref.ui | 32 - tests/reftests/style-properties-only-child.ui | 32 - tests/reftests/toplevel-vs-popup.ref.ui | 15 - tests/reftests/toplevel-vs-popup.ui | 15 - tests/reftests/treeview-fixed-height.css | 255 - tests/reftests/treeview-fixed-height.ref.ui | 79 - tests/reftests/treeview-fixed-height.ui | 80 - tests/reftests/treeview-headers-hidden.ref.ui | 45 - tests/reftests/treeview-headers-hidden.ui | 45 - tests/reftests/unresolvable.css | 16 - tests/reftests/unresolvable.ref.ui | 11 - tests/reftests/unresolvable.ui | 13 - tests/reftests/window-border-width.ref.ui | 23 - tests/reftests/window-border-width.ui | 17 - tests/reftests/window-default-size.ref.ui | 13 - tests/reftests/window-default-size.ui | 13 - testsuite/Makefile.am | 2 +- testsuite/reftests/Makefile.am | 303 + testsuite/reftests/README | 31 + testsuite/reftests/align-expand.sh | 222 + testsuite/reftests/alignment-props.css | 8 + testsuite/reftests/alignment-props.ref.ui | 181 + testsuite/reftests/alignment-props.ui | 137 + testsuite/reftests/background-area.css | 59 + testsuite/reftests/background-area.ref.ui | 59 + testsuite/reftests/background-area.ui | 50 + .../reftests/background-color-transparent.css | 4 + .../reftests/background-color-transparent.ref.ui | 46 + testsuite/reftests/background-color-transparent.ui | 46 + testsuite/reftests/background-image-multiple.css | 50 + .../reftests/background-image-multiple.ref.ui | 126 + testsuite/reftests/background-image-multiple.ui | 72 + testsuite/reftests/background-origin.css | 58 + testsuite/reftests/background-origin.ref.ui | 19 + testsuite/reftests/background-origin.ui | 116 + .../reftests/background-position-repeat-bg.png | Bin 0 -> 193 bytes testsuite/reftests/background-position-repeat.css | 13 + .../reftests/background-position-repeat.ref.ui | 20 + testsuite/reftests/background-position-repeat.ui | 20 + testsuite/reftests/background-position-simple.css | 13 + .../reftests/background-position-simple.ref.ui | 14 + testsuite/reftests/background-position-simple.ui | 13 + testsuite/reftests/background-position.css | 52 + testsuite/reftests/background-position.ref.ui | 161 + testsuite/reftests/background-position.ui | 178 + .../background-positioning-area-empty.ref.ui | 17 + .../reftests/background-positioning-area-empty.ui | 17 + testsuite/reftests/background-repeat.css | 30 + testsuite/reftests/background-repeat.ref.ui | 84 + testsuite/reftests/background-repeat.ui | 70 + testsuite/reftests/background-size-keywords.css | 112 + testsuite/reftests/background-size-keywords.ref.ui | 243 + testsuite/reftests/background-size-keywords.ui | 242 + testsuite/reftests/background-size-zero.css | 11 + testsuite/reftests/background-size-zero.ref.ui | 12 + testsuite/reftests/background-size-zero.ui | 11 + testsuite/reftests/background-size.css | 61 + testsuite/reftests/background-size.ref.ui | 243 + testsuite/reftests/background-size.ui | 242 + .../reftests/background-window-transparent.css | 5 + .../reftests/background-window-transparent.ref.ui | 15 + .../reftests/background-window-transparent.ui | 14 + testsuite/reftests/bad-color-names.css | 11 + testsuite/reftests/bad-color-names.ref.ui | 10 + testsuite/reftests/bad-color-names.ui | 10 + testsuite/reftests/border-color-default.css | 17 + testsuite/reftests/border-color-default.ref.ui | 17 + testsuite/reftests/border-color-default.ui | 16 + testsuite/reftests/border-half-pixel.css | 11 + testsuite/reftests/border-half-pixel.ref.ui | 17 + testsuite/reftests/border-half-pixel.ui | 16 + testsuite/reftests/border-image-3-balls-green.png | Bin 0 -> 831 bytes testsuite/reftests/border-image-3-balls-yellow.png | Bin 0 -> 775 bytes testsuite/reftests/border-image-ball-green.png | Bin 0 -> 787 bytes testsuite/reftests/border-image-ball-red.png | Bin 0 -> 773 bytes testsuite/reftests/border-image-ball-yellow.png | Bin 0 -> 707 bytes testsuite/reftests/border-image-balls.png | Bin 0 -> 2537 bytes testsuite/reftests/border-image-excess-size.css | 16 + testsuite/reftests/border-image-excess-size.ref.ui | 76 + testsuite/reftests/border-image-excess-size.ui | 17 + testsuite/reftests/border-image-gradient.css | 24 + testsuite/reftests/border-image-gradient.ref.ui | 22 + testsuite/reftests/border-image-gradient.ui | 22 + testsuite/reftests/border-image-repeat.css | 50 + testsuite/reftests/border-image-repeat.ref.ui | 2030 ++++ testsuite/reftests/border-image-repeat.sh | 238 + testsuite/reftests/border-image-repeat.ui | 288 + testsuite/reftests/border-image-url.css | 15 + testsuite/reftests/border-image-url.ref.ui | 22 + testsuite/reftests/border-image-url.ui | 22 + testsuite/reftests/border-radius-clamp.css | 9 + testsuite/reftests/border-radius-clamp.ref.ui | 18 + testsuite/reftests/border-radius-clamp.ui | 17 + testsuite/reftests/border-style-none.css | 19 + testsuite/reftests/border-style-none.ref.ui | 19 + testsuite/reftests/border-style-none.ui | 18 + testsuite/reftests/border-style.css | 27 + testsuite/reftests/border-style.ref.ui | 33 + testsuite/reftests/border-style.ui | 90 + testsuite/reftests/box-expand.css | 3 + testsuite/reftests/box-expand.ref.ui | 149 + testsuite/reftests/box-expand.ui | 163 + testsuite/reftests/box-packing.css | 8 + testsuite/reftests/box-packing.ref.ui | 433 + testsuite/reftests/box-packing.ui | 469 + testsuite/reftests/box-pseudo-classes.css | 50 + testsuite/reftests/box-pseudo-classes.ref.ui | 299 + testsuite/reftests/box-pseudo-classes.ui | 284 + testsuite/reftests/box-shadow-spec-inset.css | 68 + testsuite/reftests/box-shadow-spec-inset.ref.ui | 330 + testsuite/reftests/box-shadow-spec-inset.ui | 124 + testsuite/reftests/button-wrapping.ref.ui | 202 + testsuite/reftests/button-wrapping.ui | 205 + testsuite/reftests/css-match-class.css | 17 + testsuite/reftests/css-match-class.ref.ui | 15 + testsuite/reftests/css-match-class.ui | 14 + testsuite/reftests/css-match-descendant-later.css | 11 + .../reftests/css-match-descendant-later.ref.ui | 19 + testsuite/reftests/css-match-descendant-later.ui | 43 + testsuite/reftests/css-match-exact.css | 9 + testsuite/reftests/css-match-exact.ref.ui | 13 + testsuite/reftests/css-match-exact.ui | 30 + testsuite/reftests/css-match-import-import.css | 7 + testsuite/reftests/css-match-import.css | 9 + testsuite/reftests/css-match-import.ref.ui | 16 + testsuite/reftests/css-match-import.ui | 15 + .../reftests/css-match-inherit-different-state.css | 12 + .../css-match-inherit-different-state.ref.ui | 26 + .../reftests/css-match-inherit-different-state.ui | 25 + testsuite/reftests/css-match-inherit.css | 12 + testsuite/reftests/css-match-inherit.ref.ui | 22 + testsuite/reftests/css-match-inherit.ui | 19 + testsuite/reftests/css-match-name.css | 17 + testsuite/reftests/css-match-name.ref.ui | 15 + testsuite/reftests/css-match-name.ui | 14 + .../reftests/css-match-region-matches-star.css | 10 + .../reftests/css-match-region-matches-star.ref.ui | 32 + .../reftests/css-match-region-matches-star.ui | 31 + testsuite/reftests/css-match-regions.css | 18 + testsuite/reftests/css-match-regions.ref.ui | 71 + testsuite/reftests/css-match-regions.ui | 68 + testsuite/reftests/css-match-siblings.css | 19 + testsuite/reftests/css-match-siblings.ref.ui | 79 + testsuite/reftests/css-match-siblings.ui | 75 + .../reftests/css-match-style-property-order.css | 12 + .../reftests/css-match-style-property-order.ref.ui | 19 + .../reftests/css-match-style-property-order.ui | 19 + testsuite/reftests/css-match-subtype.css | 13 + testsuite/reftests/css-match-subtype.ref.ui | 15 + testsuite/reftests/css-match-subtype.ui | 14 + testsuite/reftests/css-match-type.css | 13 + testsuite/reftests/css-match-type.ref.ui | 15 + testsuite/reftests/css-match-type.ui | 14 + testsuite/reftests/css-multi-state.css | 9 + testsuite/reftests/css-multi-state.ref.ui | 27 + testsuite/reftests/css-multi-state.ui | 26 + testsuite/reftests/entry-progress-coloring.css | 23 + testsuite/reftests/entry-progress-coloring.ref.ui | 113 + testsuite/reftests/entry-progress-coloring.ui | 76 + testsuite/reftests/font-sizes-names.css | 24 + testsuite/reftests/font-sizes-names.ref.ui | 183 + testsuite/reftests/font-sizes-names.ui | 184 + testsuite/reftests/green-20x20.png | Bin 0 -> 103 bytes testsuite/reftests/grid-empty-with-spacing.ref.ui | 16 + testsuite/reftests/grid-empty-with-spacing.ui | 28 + testsuite/reftests/grid-expand.css | 3 + testsuite/reftests/grid-expand.ref.ui | 67 + testsuite/reftests/grid-expand.ui | 81 + testsuite/reftests/grid-homogeneous.css | 8 + testsuite/reftests/grid-homogeneous.ref.ui | 134 + testsuite/reftests/grid-homogeneous.ui | 186 + testsuite/reftests/grid-spacing1.ref.ui | 132 + testsuite/reftests/grid-spacing1.ui | 123 + testsuite/reftests/grid-spacing2.ref.ui | 129 + testsuite/reftests/grid-spacing2.ui | 139 + testsuite/reftests/grid-spacing3.css | 8 + testsuite/reftests/grid-spacing3.ref.ui | 76 + testsuite/reftests/grid-spacing3.ui | 77 + testsuite/reftests/grid-wfh.ref.ui | 40 + testsuite/reftests/grid-wfh.ui | 41 + testsuite/reftests/gtk-reftest.c | 624 ++ testsuite/reftests/iconview-empty.css | 5 + testsuite/reftests/iconview-empty.ref.ui | 272 + testsuite/reftests/iconview-empty.ui | 320 + testsuite/reftests/image-load-from-file.css | 9 + testsuite/reftests/image-load-from-file.ref.ui | 44 + testsuite/reftests/image-load-from-file.ui | 39 + testsuite/reftests/info-bar-message-types.css | 53 + testsuite/reftests/info-bar-message-types.ref.ui | 84 + testsuite/reftests/info-bar-message-types.ui | 229 + testsuite/reftests/inherit-and-initial.css | 85 + testsuite/reftests/inherit-and-initial.ref.ui | 2166 ++++ testsuite/reftests/inherit-and-initial.ui | 2009 ++++ testsuite/reftests/label-attribute-preference.css | 4 + .../reftests/label-attribute-preference.ref.ui | 24 + testsuite/reftests/label-attribute-preference.ui | 20 + testsuite/reftests/label-ellipsize-small.ref.ui | 15 + testsuite/reftests/label-ellipsize-small.ui | 16 + testsuite/reftests/label-ellipsize-with-big.ref.ui | 17 + testsuite/reftests/label-ellipsize-with-big.ui | 17 + testsuite/reftests/label-shadows.css | 8 + testsuite/reftests/label-shadows.ref.ui | 184 + testsuite/reftests/label-shadows.ui | 100 + testsuite/reftests/label-sizing.css | 8 + testsuite/reftests/label-sizing.ref.ui | 10358 ++++++++++++++++++ testsuite/reftests/label-sizing.ui | 10962 +++++++++++++++++++ testsuite/reftests/label-small-ellipsized.ref.ui | 15 + testsuite/reftests/label-small-ellipsized.ui | 16 + .../reftests/label-width-chars-dont-shrink.ref.ui | 51 + .../reftests/label-width-chars-dont-shrink.ui | 53 + testsuite/reftests/label-wrap-justify.ref.ui | 73 + testsuite/reftests/label-wrap-justify.ui | 78 + testsuite/reftests/linear-gradient.css | 44 + testsuite/reftests/linear-gradient.ref.ui | 84 + testsuite/reftests/linear-gradient.ui | 83 + testsuite/reftests/marble.xpm | 408 + .../reftests/messagedialog-secondarytext.ref.ui | 14 + testsuite/reftests/messagedialog-secondarytext.ui | 19 + testsuite/reftests/misc-alignment.css | 4 + testsuite/reftests/misc-alignment.ref.ui | 278 + testsuite/reftests/misc-alignment.ui | 304 + testsuite/reftests/named-colors.css | 1176 ++ testsuite/reftests/named-colors.ref.ui | 2264 ++++ testsuite/reftests/named-colors.ui | 2264 ++++ testsuite/reftests/no-colors.css | 7 + testsuite/reftests/no-colors.ref.ui | 15 + testsuite/reftests/no-colors.ui | 15 + testsuite/reftests/nonresizable-size.ref.ui | 15 + testsuite/reftests/nonresizable-size.ui | 17 + testsuite/reftests/notebook-childproperties.css | 1 + testsuite/reftests/notebook-childproperties.ref.ui | 68 + testsuite/reftests/notebook-childproperties.ui | 78 + testsuite/reftests/nth-child.css | 148 + testsuite/reftests/nth-child.ref.ui | 289 + testsuite/reftests/nth-child.ui | 314 + testsuite/reftests/opacity.css | 17 + testsuite/reftests/opacity.ref.ui | 84 + testsuite/reftests/opacity.ui | 87 + testsuite/reftests/paned-undersized.css | 3 + testsuite/reftests/paned-undersized.ref.ui | 39 + testsuite/reftests/paned-undersized.ui | 51 + testsuite/reftests/quit-mnemonic.css | 3 + testsuite/reftests/quit-mnemonic.ref.ui | 19 + testsuite/reftests/quit-mnemonic.ui | 43 + testsuite/reftests/reference-background-origin.png | Bin 0 -> 2024 bytes testsuite/reftests/reftests.test.in | 3 + testsuite/reftests/reset-to-defaults.css | 68 + testsuite/reftests/rotated-layout.ref.ui | 41 + testsuite/reftests/rotated-layout.ui | 41 + testsuite/reftests/separator-size.ref.ui | 116 + testsuite/reftests/separator-size.ui | 186 + testsuite/reftests/shorthand-entry-border.css | 21 + testsuite/reftests/shorthand-entry-border.ref.ui | 15 + testsuite/reftests/shorthand-entry-border.ui | 14 + testsuite/reftests/simple.ref.ui | 20 + testsuite/reftests/simple.ui | 20 + testsuite/reftests/sizegroups-basics.css | 5 + testsuite/reftests/sizegroups-basics.ref.ui | 54 + testsuite/reftests/sizegroups-basics.ui | 61 + .../sizegroups-evolution-identity-page.ref.ui | 244 + .../reftests/sizegroups-evolution-identity-page.ui | 293 + .../reftests/sizegroups-get-preferred-null.ref.ui | 21 + .../reftests/sizegroups-get-preferred-null.ui | 26 + testsuite/reftests/style-properties-nth-child.css | 11 + .../reftests/style-properties-nth-child.ref.ui | 71 + testsuite/reftests/style-properties-nth-child.ui | 70 + testsuite/reftests/style-properties-only-child.css | 9 + .../reftests/style-properties-only-child.ref.ui | 32 + testsuite/reftests/style-properties-only-child.ui | 32 + testsuite/reftests/toplevel-vs-popup.ref.ui | 15 + testsuite/reftests/toplevel-vs-popup.ui | 15 + testsuite/reftests/treeview-fixed-height.css | 255 + testsuite/reftests/treeview-fixed-height.ref.ui | 79 + testsuite/reftests/treeview-fixed-height.ui | 80 + testsuite/reftests/treeview-headers-hidden.ref.ui | 45 + testsuite/reftests/treeview-headers-hidden.ui | 45 + testsuite/reftests/unresolvable.css | 16 + testsuite/reftests/unresolvable.ref.ui | 11 + testsuite/reftests/unresolvable.ui | 13 + testsuite/reftests/window-border-width.ref.ui | 23 + testsuite/reftests/window-border-width.ui | 17 + testsuite/reftests/window-default-size.ref.ui | 13 + testsuite/reftests/window-default-size.ui | 13 + 535 files changed, 50704 insertions(+), 50704 deletions(-) delete mode 100644 tests/reftests/Makefile.am delete mode 100644 tests/reftests/README delete mode 100755 tests/reftests/align-expand.sh delete mode 100644 tests/reftests/alignment-props.css delete mode 100644 tests/reftests/alignment-props.ref.ui delete mode 100644 tests/reftests/alignment-props.ui delete mode 100644 tests/reftests/background-area.css delete mode 100644 tests/reftests/background-area.ref.ui delete mode 100644 tests/reftests/background-area.ui delete mode 100644 tests/reftests/background-color-transparent.css delete mode 100644 tests/reftests/background-color-transparent.ref.ui delete mode 100644 tests/reftests/background-color-transparent.ui delete mode 100644 tests/reftests/background-image-multiple.css delete mode 100644 tests/reftests/background-image-multiple.ref.ui delete mode 100644 tests/reftests/background-image-multiple.ui delete mode 100644 tests/reftests/background-origin.css delete mode 100644 tests/reftests/background-origin.ref.ui delete mode 100644 tests/reftests/background-origin.ui delete mode 100644 tests/reftests/background-position-repeat-bg.png delete mode 100644 tests/reftests/background-position-repeat.css delete mode 100644 tests/reftests/background-position-repeat.ref.ui delete mode 100644 tests/reftests/background-position-repeat.ui delete mode 100644 tests/reftests/background-position-simple.css delete mode 100644 tests/reftests/background-position-simple.ref.ui delete mode 100644 tests/reftests/background-position-simple.ui delete mode 100644 tests/reftests/background-position.css delete mode 100644 tests/reftests/background-position.ref.ui delete mode 100644 tests/reftests/background-position.ui delete mode 100644 tests/reftests/background-positioning-area-empty.ref.ui delete mode 100644 tests/reftests/background-positioning-area-empty.ui delete mode 100644 tests/reftests/background-repeat.css delete mode 100644 tests/reftests/background-repeat.ref.ui delete mode 100644 tests/reftests/background-repeat.ui delete mode 100644 tests/reftests/background-size-keywords.css delete mode 100644 tests/reftests/background-size-keywords.ref.ui delete mode 100644 tests/reftests/background-size-keywords.ui delete mode 100644 tests/reftests/background-size-zero.css delete mode 100644 tests/reftests/background-size-zero.ref.ui delete mode 100644 tests/reftests/background-size-zero.ui delete mode 100644 tests/reftests/background-size.css delete mode 100644 tests/reftests/background-size.ref.ui delete mode 100644 tests/reftests/background-size.ui delete mode 100644 tests/reftests/background-window-transparent.css delete mode 100644 tests/reftests/background-window-transparent.ref.ui delete mode 100644 tests/reftests/background-window-transparent.ui delete mode 100644 tests/reftests/bad-color-names.css delete mode 100644 tests/reftests/bad-color-names.ref.ui delete mode 100644 tests/reftests/bad-color-names.ui delete mode 100644 tests/reftests/border-color-default.css delete mode 100644 tests/reftests/border-color-default.ref.ui delete mode 100644 tests/reftests/border-color-default.ui delete mode 100644 tests/reftests/border-half-pixel.css delete mode 100644 tests/reftests/border-half-pixel.ref.ui delete mode 100644 tests/reftests/border-half-pixel.ui delete mode 100644 tests/reftests/border-image-3-balls-green.png delete mode 100644 tests/reftests/border-image-3-balls-yellow.png delete mode 100644 tests/reftests/border-image-ball-green.png delete mode 100644 tests/reftests/border-image-ball-red.png delete mode 100644 tests/reftests/border-image-ball-yellow.png delete mode 100644 tests/reftests/border-image-balls.png delete mode 100644 tests/reftests/border-image-excess-size.css delete mode 100644 tests/reftests/border-image-excess-size.ref.ui delete mode 100644 tests/reftests/border-image-excess-size.ui delete mode 100644 tests/reftests/border-image-gradient.css delete mode 100644 tests/reftests/border-image-gradient.ref.ui delete mode 100644 tests/reftests/border-image-gradient.ui delete mode 100644 tests/reftests/border-image-repeat.css delete mode 100644 tests/reftests/border-image-repeat.ref.ui delete mode 100755 tests/reftests/border-image-repeat.sh delete mode 100644 tests/reftests/border-image-repeat.ui delete mode 100644 tests/reftests/border-image-url.css delete mode 100644 tests/reftests/border-image-url.ref.ui delete mode 100644 tests/reftests/border-image-url.ui delete mode 100644 tests/reftests/border-radius-clamp.css delete mode 100644 tests/reftests/border-radius-clamp.ref.ui delete mode 100644 tests/reftests/border-radius-clamp.ui delete mode 100644 tests/reftests/border-style-none.css delete mode 100644 tests/reftests/border-style-none.ref.ui delete mode 100644 tests/reftests/border-style-none.ui delete mode 100644 tests/reftests/border-style.css delete mode 100644 tests/reftests/border-style.ref.ui delete mode 100644 tests/reftests/border-style.ui delete mode 100644 tests/reftests/box-expand.css delete mode 100644 tests/reftests/box-expand.ref.ui delete mode 100644 tests/reftests/box-expand.ui delete mode 100644 tests/reftests/box-packing.css delete mode 100644 tests/reftests/box-packing.ref.ui delete mode 100644 tests/reftests/box-packing.ui delete mode 100644 tests/reftests/box-pseudo-classes.css delete mode 100644 tests/reftests/box-pseudo-classes.ref.ui delete mode 100644 tests/reftests/box-pseudo-classes.ui delete mode 100644 tests/reftests/box-shadow-spec-inset.css delete mode 100644 tests/reftests/box-shadow-spec-inset.ref.ui delete mode 100644 tests/reftests/box-shadow-spec-inset.ui delete mode 100644 tests/reftests/button-wrapping.ref.ui delete mode 100644 tests/reftests/button-wrapping.ui delete mode 100644 tests/reftests/css-match-class.css delete mode 100644 tests/reftests/css-match-class.ref.ui delete mode 100644 tests/reftests/css-match-class.ui delete mode 100644 tests/reftests/css-match-descendant-later.css delete mode 100644 tests/reftests/css-match-descendant-later.ref.ui delete mode 100644 tests/reftests/css-match-descendant-later.ui delete mode 100644 tests/reftests/css-match-exact.css delete mode 100644 tests/reftests/css-match-exact.ref.ui delete mode 100644 tests/reftests/css-match-exact.ui delete mode 100644 tests/reftests/css-match-import-import.css delete mode 100644 tests/reftests/css-match-import.css delete mode 100644 tests/reftests/css-match-import.ref.ui delete mode 100644 tests/reftests/css-match-import.ui delete mode 100644 tests/reftests/css-match-inherit-different-state.css delete mode 100644 tests/reftests/css-match-inherit-different-state.ref.ui delete mode 100644 tests/reftests/css-match-inherit-different-state.ui delete mode 100644 tests/reftests/css-match-inherit.css delete mode 100644 tests/reftests/css-match-inherit.ref.ui delete mode 100644 tests/reftests/css-match-inherit.ui delete mode 100644 tests/reftests/css-match-name.css delete mode 100644 tests/reftests/css-match-name.ref.ui delete mode 100644 tests/reftests/css-match-name.ui delete mode 100644 tests/reftests/css-match-region-matches-star.css delete mode 100644 tests/reftests/css-match-region-matches-star.ref.ui delete mode 100644 tests/reftests/css-match-region-matches-star.ui delete mode 100644 tests/reftests/css-match-regions.css delete mode 100644 tests/reftests/css-match-regions.ref.ui delete mode 100644 tests/reftests/css-match-regions.ui delete mode 100644 tests/reftests/css-match-siblings.css delete mode 100644 tests/reftests/css-match-siblings.ref.ui delete mode 100644 tests/reftests/css-match-siblings.ui delete mode 100644 tests/reftests/css-match-style-property-order.css delete mode 100644 tests/reftests/css-match-style-property-order.ref.ui delete mode 100644 tests/reftests/css-match-style-property-order.ui delete mode 100644 tests/reftests/css-match-subtype.css delete mode 100644 tests/reftests/css-match-subtype.ref.ui delete mode 100644 tests/reftests/css-match-subtype.ui delete mode 100644 tests/reftests/css-match-type.css delete mode 100644 tests/reftests/css-match-type.ref.ui delete mode 100644 tests/reftests/css-match-type.ui delete mode 100644 tests/reftests/css-multi-state.css delete mode 100644 tests/reftests/css-multi-state.ref.ui delete mode 100644 tests/reftests/css-multi-state.ui delete mode 100644 tests/reftests/entry-progress-coloring.css delete mode 100644 tests/reftests/entry-progress-coloring.ref.ui delete mode 100644 tests/reftests/entry-progress-coloring.ui delete mode 100644 tests/reftests/font-sizes-names.css delete mode 100644 tests/reftests/font-sizes-names.ref.ui delete mode 100644 tests/reftests/font-sizes-names.ui delete mode 100644 tests/reftests/green-20x20.png delete mode 100644 tests/reftests/grid-empty-with-spacing.ref.ui delete mode 100644 tests/reftests/grid-empty-with-spacing.ui delete mode 100644 tests/reftests/grid-expand.css delete mode 100644 tests/reftests/grid-expand.ref.ui delete mode 100644 tests/reftests/grid-expand.ui delete mode 100644 tests/reftests/grid-homogeneous.css delete mode 100644 tests/reftests/grid-homogeneous.ref.ui delete mode 100644 tests/reftests/grid-homogeneous.ui delete mode 100644 tests/reftests/grid-spacing1.ref.ui delete mode 100644 tests/reftests/grid-spacing1.ui delete mode 100644 tests/reftests/grid-spacing2.ref.ui delete mode 100644 tests/reftests/grid-spacing2.ui delete mode 100644 tests/reftests/grid-spacing3.css delete mode 100644 tests/reftests/grid-spacing3.ref.ui delete mode 100644 tests/reftests/grid-spacing3.ui delete mode 100644 tests/reftests/grid-wfh.ref.ui delete mode 100644 tests/reftests/grid-wfh.ui delete mode 100644 tests/reftests/gtk-reftest.c delete mode 100644 tests/reftests/iconview-empty.css delete mode 100644 tests/reftests/iconview-empty.ref.ui delete mode 100644 tests/reftests/iconview-empty.ui delete mode 100644 tests/reftests/image-load-from-file.css delete mode 100644 tests/reftests/image-load-from-file.ref.ui delete mode 100644 tests/reftests/image-load-from-file.ui delete mode 100644 tests/reftests/info-bar-message-types.css delete mode 100644 tests/reftests/info-bar-message-types.ref.ui delete mode 100644 tests/reftests/info-bar-message-types.ui delete mode 100644 tests/reftests/inherit-and-initial.css delete mode 100644 tests/reftests/inherit-and-initial.ref.ui delete mode 100644 tests/reftests/inherit-and-initial.ui delete mode 100644 tests/reftests/label-attribute-preference.css delete mode 100644 tests/reftests/label-attribute-preference.ref.ui delete mode 100644 tests/reftests/label-attribute-preference.ui delete mode 100644 tests/reftests/label-ellipsize-small.ref.ui delete mode 100644 tests/reftests/label-ellipsize-small.ui delete mode 100644 tests/reftests/label-ellipsize-with-big.ref.ui delete mode 100644 tests/reftests/label-ellipsize-with-big.ui delete mode 100644 tests/reftests/label-shadows.css delete mode 100644 tests/reftests/label-shadows.ref.ui delete mode 100644 tests/reftests/label-shadows.ui delete mode 100644 tests/reftests/label-sizing.css delete mode 100644 tests/reftests/label-sizing.ref.ui delete mode 100644 tests/reftests/label-sizing.ui delete mode 100644 tests/reftests/label-small-ellipsized.ref.ui delete mode 100644 tests/reftests/label-small-ellipsized.ui delete mode 100644 tests/reftests/label-width-chars-dont-shrink.ref.ui delete mode 100644 tests/reftests/label-width-chars-dont-shrink.ui delete mode 100644 tests/reftests/label-wrap-justify.ref.ui delete mode 100644 tests/reftests/label-wrap-justify.ui delete mode 100644 tests/reftests/linear-gradient.css delete mode 100644 tests/reftests/linear-gradient.ref.ui delete mode 100644 tests/reftests/linear-gradient.ui delete mode 100644 tests/reftests/marble.xpm delete mode 100644 tests/reftests/messagedialog-secondarytext.ref.ui delete mode 100644 tests/reftests/messagedialog-secondarytext.ui delete mode 100644 tests/reftests/misc-alignment.css delete mode 100644 tests/reftests/misc-alignment.ref.ui delete mode 100644 tests/reftests/misc-alignment.ui delete mode 100644 tests/reftests/named-colors.css delete mode 100644 tests/reftests/named-colors.ref.ui delete mode 100644 tests/reftests/named-colors.ui delete mode 100644 tests/reftests/no-colors.css delete mode 100644 tests/reftests/no-colors.ref.ui delete mode 100644 tests/reftests/no-colors.ui delete mode 100644 tests/reftests/nonresizable-size.ref.ui delete mode 100644 tests/reftests/nonresizable-size.ui delete mode 100644 tests/reftests/notebook-childproperties.css delete mode 100644 tests/reftests/notebook-childproperties.ref.ui delete mode 100644 tests/reftests/notebook-childproperties.ui delete mode 100644 tests/reftests/nth-child.css delete mode 100644 tests/reftests/nth-child.ref.ui delete mode 100644 tests/reftests/nth-child.ui delete mode 100644 tests/reftests/opacity.css delete mode 100644 tests/reftests/opacity.ref.ui delete mode 100644 tests/reftests/opacity.ui delete mode 100644 tests/reftests/paned-undersized.css delete mode 100644 tests/reftests/paned-undersized.ref.ui delete mode 100644 tests/reftests/paned-undersized.ui delete mode 100644 tests/reftests/quit-mnemonic.css delete mode 100644 tests/reftests/quit-mnemonic.ref.ui delete mode 100644 tests/reftests/quit-mnemonic.ui delete mode 100644 tests/reftests/reference-background-origin.png delete mode 100644 tests/reftests/reftests.test.in delete mode 100644 tests/reftests/reset-to-defaults.css delete mode 100644 tests/reftests/rotated-layout.ref.ui delete mode 100644 tests/reftests/rotated-layout.ui delete mode 100644 tests/reftests/separator-size.ref.ui delete mode 100644 tests/reftests/separator-size.ui delete mode 100644 tests/reftests/shorthand-entry-border.css delete mode 100644 tests/reftests/shorthand-entry-border.ref.ui delete mode 100644 tests/reftests/shorthand-entry-border.ui delete mode 100644 tests/reftests/simple.ref.ui delete mode 100644 tests/reftests/simple.ui delete mode 100644 tests/reftests/sizegroups-basics.css delete mode 100644 tests/reftests/sizegroups-basics.ref.ui delete mode 100644 tests/reftests/sizegroups-basics.ui delete mode 100644 tests/reftests/sizegroups-evolution-identity-page.ref.ui delete mode 100644 tests/reftests/sizegroups-evolution-identity-page.ui delete mode 100644 tests/reftests/sizegroups-get-preferred-null.ref.ui delete mode 100644 tests/reftests/sizegroups-get-preferred-null.ui delete mode 100644 tests/reftests/style-properties-nth-child.css delete mode 100644 tests/reftests/style-properties-nth-child.ref.ui delete mode 100644 tests/reftests/style-properties-nth-child.ui delete mode 100644 tests/reftests/style-properties-only-child.css delete mode 100644 tests/reftests/style-properties-only-child.ref.ui delete mode 100644 tests/reftests/style-properties-only-child.ui delete mode 100644 tests/reftests/toplevel-vs-popup.ref.ui delete mode 100644 tests/reftests/toplevel-vs-popup.ui delete mode 100644 tests/reftests/treeview-fixed-height.css delete mode 100644 tests/reftests/treeview-fixed-height.ref.ui delete mode 100644 tests/reftests/treeview-fixed-height.ui delete mode 100644 tests/reftests/treeview-headers-hidden.ref.ui delete mode 100644 tests/reftests/treeview-headers-hidden.ui delete mode 100644 tests/reftests/unresolvable.css delete mode 100644 tests/reftests/unresolvable.ref.ui delete mode 100644 tests/reftests/unresolvable.ui delete mode 100644 tests/reftests/window-border-width.ref.ui delete mode 100644 tests/reftests/window-border-width.ui delete mode 100644 tests/reftests/window-default-size.ref.ui delete mode 100644 tests/reftests/window-default-size.ui create mode 100644 testsuite/reftests/Makefile.am create mode 100644 testsuite/reftests/README create mode 100755 testsuite/reftests/align-expand.sh create mode 100644 testsuite/reftests/alignment-props.css create mode 100644 testsuite/reftests/alignment-props.ref.ui create mode 100644 testsuite/reftests/alignment-props.ui create mode 100644 testsuite/reftests/background-area.css create mode 100644 testsuite/reftests/background-area.ref.ui create mode 100644 testsuite/reftests/background-area.ui create mode 100644 testsuite/reftests/background-color-transparent.css create mode 100644 testsuite/reftests/background-color-transparent.ref.ui create mode 100644 testsuite/reftests/background-color-transparent.ui create mode 100644 testsuite/reftests/background-image-multiple.css create mode 100644 testsuite/reftests/background-image-multiple.ref.ui create mode 100644 testsuite/reftests/background-image-multiple.ui create mode 100644 testsuite/reftests/background-origin.css create mode 100644 testsuite/reftests/background-origin.ref.ui create mode 100644 testsuite/reftests/background-origin.ui create mode 100644 testsuite/reftests/background-position-repeat-bg.png create mode 100644 testsuite/reftests/background-position-repeat.css create mode 100644 testsuite/reftests/background-position-repeat.ref.ui create mode 100644 testsuite/reftests/background-position-repeat.ui create mode 100644 testsuite/reftests/background-position-simple.css create mode 100644 testsuite/reftests/background-position-simple.ref.ui create mode 100644 testsuite/reftests/background-position-simple.ui create mode 100644 testsuite/reftests/background-position.css create mode 100644 testsuite/reftests/background-position.ref.ui create mode 100644 testsuite/reftests/background-position.ui create mode 100644 testsuite/reftests/background-positioning-area-empty.ref.ui create mode 100644 testsuite/reftests/background-positioning-area-empty.ui create mode 100644 testsuite/reftests/background-repeat.css create mode 100644 testsuite/reftests/background-repeat.ref.ui create mode 100644 testsuite/reftests/background-repeat.ui create mode 100644 testsuite/reftests/background-size-keywords.css create mode 100644 testsuite/reftests/background-size-keywords.ref.ui create mode 100644 testsuite/reftests/background-size-keywords.ui create mode 100644 testsuite/reftests/background-size-zero.css create mode 100644 testsuite/reftests/background-size-zero.ref.ui create mode 100644 testsuite/reftests/background-size-zero.ui create mode 100644 testsuite/reftests/background-size.css create mode 100644 testsuite/reftests/background-size.ref.ui create mode 100644 testsuite/reftests/background-size.ui create mode 100644 testsuite/reftests/background-window-transparent.css create mode 100644 testsuite/reftests/background-window-transparent.ref.ui create mode 100644 testsuite/reftests/background-window-transparent.ui create mode 100644 testsuite/reftests/bad-color-names.css create mode 100644 testsuite/reftests/bad-color-names.ref.ui create mode 100644 testsuite/reftests/bad-color-names.ui create mode 100644 testsuite/reftests/border-color-default.css create mode 100644 testsuite/reftests/border-color-default.ref.ui create mode 100644 testsuite/reftests/border-color-default.ui create mode 100644 testsuite/reftests/border-half-pixel.css create mode 100644 testsuite/reftests/border-half-pixel.ref.ui create mode 100644 testsuite/reftests/border-half-pixel.ui create mode 100644 testsuite/reftests/border-image-3-balls-green.png create mode 100644 testsuite/reftests/border-image-3-balls-yellow.png create mode 100644 testsuite/reftests/border-image-ball-green.png create mode 100644 testsuite/reftests/border-image-ball-red.png create mode 100644 testsuite/reftests/border-image-ball-yellow.png create mode 100644 testsuite/reftests/border-image-balls.png create mode 100644 testsuite/reftests/border-image-excess-size.css create mode 100644 testsuite/reftests/border-image-excess-size.ref.ui create mode 100644 testsuite/reftests/border-image-excess-size.ui create mode 100644 testsuite/reftests/border-image-gradient.css create mode 100644 testsuite/reftests/border-image-gradient.ref.ui create mode 100644 testsuite/reftests/border-image-gradient.ui create mode 100644 testsuite/reftests/border-image-repeat.css create mode 100644 testsuite/reftests/border-image-repeat.ref.ui create mode 100755 testsuite/reftests/border-image-repeat.sh create mode 100644 testsuite/reftests/border-image-repeat.ui create mode 100644 testsuite/reftests/border-image-url.css create mode 100644 testsuite/reftests/border-image-url.ref.ui create mode 100644 testsuite/reftests/border-image-url.ui create mode 100644 testsuite/reftests/border-radius-clamp.css create mode 100644 testsuite/reftests/border-radius-clamp.ref.ui create mode 100644 testsuite/reftests/border-radius-clamp.ui create mode 100644 testsuite/reftests/border-style-none.css create mode 100644 testsuite/reftests/border-style-none.ref.ui create mode 100644 testsuite/reftests/border-style-none.ui create mode 100644 testsuite/reftests/border-style.css create mode 100644 testsuite/reftests/border-style.ref.ui create mode 100644 testsuite/reftests/border-style.ui create mode 100644 testsuite/reftests/box-expand.css create mode 100644 testsuite/reftests/box-expand.ref.ui create mode 100644 testsuite/reftests/box-expand.ui create mode 100644 testsuite/reftests/box-packing.css create mode 100644 testsuite/reftests/box-packing.ref.ui create mode 100644 testsuite/reftests/box-packing.ui create mode 100644 testsuite/reftests/box-pseudo-classes.css create mode 100644 testsuite/reftests/box-pseudo-classes.ref.ui create mode 100644 testsuite/reftests/box-pseudo-classes.ui create mode 100644 testsuite/reftests/box-shadow-spec-inset.css create mode 100644 testsuite/reftests/box-shadow-spec-inset.ref.ui create mode 100644 testsuite/reftests/box-shadow-spec-inset.ui create mode 100644 testsuite/reftests/button-wrapping.ref.ui create mode 100644 testsuite/reftests/button-wrapping.ui create mode 100644 testsuite/reftests/css-match-class.css create mode 100644 testsuite/reftests/css-match-class.ref.ui create mode 100644 testsuite/reftests/css-match-class.ui create mode 100644 testsuite/reftests/css-match-descendant-later.css create mode 100644 testsuite/reftests/css-match-descendant-later.ref.ui create mode 100644 testsuite/reftests/css-match-descendant-later.ui create mode 100644 testsuite/reftests/css-match-exact.css create mode 100644 testsuite/reftests/css-match-exact.ref.ui create mode 100644 testsuite/reftests/css-match-exact.ui create mode 100644 testsuite/reftests/css-match-import-import.css create mode 100644 testsuite/reftests/css-match-import.css create mode 100644 testsuite/reftests/css-match-import.ref.ui create mode 100644 testsuite/reftests/css-match-import.ui create mode 100644 testsuite/reftests/css-match-inherit-different-state.css create mode 100644 testsuite/reftests/css-match-inherit-different-state.ref.ui create mode 100644 testsuite/reftests/css-match-inherit-different-state.ui create mode 100644 testsuite/reftests/css-match-inherit.css create mode 100644 testsuite/reftests/css-match-inherit.ref.ui create mode 100644 testsuite/reftests/css-match-inherit.ui create mode 100644 testsuite/reftests/css-match-name.css create mode 100644 testsuite/reftests/css-match-name.ref.ui create mode 100644 testsuite/reftests/css-match-name.ui create mode 100644 testsuite/reftests/css-match-region-matches-star.css create mode 100644 testsuite/reftests/css-match-region-matches-star.ref.ui create mode 100644 testsuite/reftests/css-match-region-matches-star.ui create mode 100644 testsuite/reftests/css-match-regions.css create mode 100644 testsuite/reftests/css-match-regions.ref.ui create mode 100644 testsuite/reftests/css-match-regions.ui create mode 100644 testsuite/reftests/css-match-siblings.css create mode 100644 testsuite/reftests/css-match-siblings.ref.ui create mode 100644 testsuite/reftests/css-match-siblings.ui create mode 100644 testsuite/reftests/css-match-style-property-order.css create mode 100644 testsuite/reftests/css-match-style-property-order.ref.ui create mode 100644 testsuite/reftests/css-match-style-property-order.ui create mode 100644 testsuite/reftests/css-match-subtype.css create mode 100644 testsuite/reftests/css-match-subtype.ref.ui create mode 100644 testsuite/reftests/css-match-subtype.ui create mode 100644 testsuite/reftests/css-match-type.css create mode 100644 testsuite/reftests/css-match-type.ref.ui create mode 100644 testsuite/reftests/css-match-type.ui create mode 100644 testsuite/reftests/css-multi-state.css create mode 100644 testsuite/reftests/css-multi-state.ref.ui create mode 100644 testsuite/reftests/css-multi-state.ui create mode 100644 testsuite/reftests/entry-progress-coloring.css create mode 100644 testsuite/reftests/entry-progress-coloring.ref.ui create mode 100644 testsuite/reftests/entry-progress-coloring.ui create mode 100644 testsuite/reftests/font-sizes-names.css create mode 100644 testsuite/reftests/font-sizes-names.ref.ui create mode 100644 testsuite/reftests/font-sizes-names.ui create mode 100644 testsuite/reftests/green-20x20.png create mode 100644 testsuite/reftests/grid-empty-with-spacing.ref.ui create mode 100644 testsuite/reftests/grid-empty-with-spacing.ui create mode 100644 testsuite/reftests/grid-expand.css create mode 100644 testsuite/reftests/grid-expand.ref.ui create mode 100644 testsuite/reftests/grid-expand.ui create mode 100644 testsuite/reftests/grid-homogeneous.css create mode 100644 testsuite/reftests/grid-homogeneous.ref.ui create mode 100644 testsuite/reftests/grid-homogeneous.ui create mode 100644 testsuite/reftests/grid-spacing1.ref.ui create mode 100644 testsuite/reftests/grid-spacing1.ui create mode 100644 testsuite/reftests/grid-spacing2.ref.ui create mode 100644 testsuite/reftests/grid-spacing2.ui create mode 100644 testsuite/reftests/grid-spacing3.css create mode 100644 testsuite/reftests/grid-spacing3.ref.ui create mode 100644 testsuite/reftests/grid-spacing3.ui create mode 100644 testsuite/reftests/grid-wfh.ref.ui create mode 100644 testsuite/reftests/grid-wfh.ui create mode 100644 testsuite/reftests/gtk-reftest.c create mode 100644 testsuite/reftests/iconview-empty.css create mode 100644 testsuite/reftests/iconview-empty.ref.ui create mode 100644 testsuite/reftests/iconview-empty.ui create mode 100644 testsuite/reftests/image-load-from-file.css create mode 100644 testsuite/reftests/image-load-from-file.ref.ui create mode 100644 testsuite/reftests/image-load-from-file.ui create mode 100644 testsuite/reftests/info-bar-message-types.css create mode 100644 testsuite/reftests/info-bar-message-types.ref.ui create mode 100644 testsuite/reftests/info-bar-message-types.ui create mode 100644 testsuite/reftests/inherit-and-initial.css create mode 100644 testsuite/reftests/inherit-and-initial.ref.ui create mode 100644 testsuite/reftests/inherit-and-initial.ui create mode 100644 testsuite/reftests/label-attribute-preference.css create mode 100644 testsuite/reftests/label-attribute-preference.ref.ui create mode 100644 testsuite/reftests/label-attribute-preference.ui create mode 100644 testsuite/reftests/label-ellipsize-small.ref.ui create mode 100644 testsuite/reftests/label-ellipsize-small.ui create mode 100644 testsuite/reftests/label-ellipsize-with-big.ref.ui create mode 100644 testsuite/reftests/label-ellipsize-with-big.ui create mode 100644 testsuite/reftests/label-shadows.css create mode 100644 testsuite/reftests/label-shadows.ref.ui create mode 100644 testsuite/reftests/label-shadows.ui create mode 100644 testsuite/reftests/label-sizing.css create mode 100644 testsuite/reftests/label-sizing.ref.ui create mode 100644 testsuite/reftests/label-sizing.ui create mode 100644 testsuite/reftests/label-small-ellipsized.ref.ui create mode 100644 testsuite/reftests/label-small-ellipsized.ui create mode 100644 testsuite/reftests/label-width-chars-dont-shrink.ref.ui create mode 100644 testsuite/reftests/label-width-chars-dont-shrink.ui create mode 100644 testsuite/reftests/label-wrap-justify.ref.ui create mode 100644 testsuite/reftests/label-wrap-justify.ui create mode 100644 testsuite/reftests/linear-gradient.css create mode 100644 testsuite/reftests/linear-gradient.ref.ui create mode 100644 testsuite/reftests/linear-gradient.ui create mode 100644 testsuite/reftests/marble.xpm create mode 100644 testsuite/reftests/messagedialog-secondarytext.ref.ui create mode 100644 testsuite/reftests/messagedialog-secondarytext.ui create mode 100644 testsuite/reftests/misc-alignment.css create mode 100644 testsuite/reftests/misc-alignment.ref.ui create mode 100644 testsuite/reftests/misc-alignment.ui create mode 100644 testsuite/reftests/named-colors.css create mode 100644 testsuite/reftests/named-colors.ref.ui create mode 100644 testsuite/reftests/named-colors.ui create mode 100644 testsuite/reftests/no-colors.css create mode 100644 testsuite/reftests/no-colors.ref.ui create mode 100644 testsuite/reftests/no-colors.ui create mode 100644 testsuite/reftests/nonresizable-size.ref.ui create mode 100644 testsuite/reftests/nonresizable-size.ui create mode 100644 testsuite/reftests/notebook-childproperties.css create mode 100644 testsuite/reftests/notebook-childproperties.ref.ui create mode 100644 testsuite/reftests/notebook-childproperties.ui create mode 100644 testsuite/reftests/nth-child.css create mode 100644 testsuite/reftests/nth-child.ref.ui create mode 100644 testsuite/reftests/nth-child.ui create mode 100644 testsuite/reftests/opacity.css create mode 100644 testsuite/reftests/opacity.ref.ui create mode 100644 testsuite/reftests/opacity.ui create mode 100644 testsuite/reftests/paned-undersized.css create mode 100644 testsuite/reftests/paned-undersized.ref.ui create mode 100644 testsuite/reftests/paned-undersized.ui create mode 100644 testsuite/reftests/quit-mnemonic.css create mode 100644 testsuite/reftests/quit-mnemonic.ref.ui create mode 100644 testsuite/reftests/quit-mnemonic.ui create mode 100644 testsuite/reftests/reference-background-origin.png create mode 100644 testsuite/reftests/reftests.test.in create mode 100644 testsuite/reftests/reset-to-defaults.css create mode 100644 testsuite/reftests/rotated-layout.ref.ui create mode 100644 testsuite/reftests/rotated-layout.ui create mode 100644 testsuite/reftests/separator-size.ref.ui create mode 100644 testsuite/reftests/separator-size.ui create mode 100644 testsuite/reftests/shorthand-entry-border.css create mode 100644 testsuite/reftests/shorthand-entry-border.ref.ui create mode 100644 testsuite/reftests/shorthand-entry-border.ui create mode 100644 testsuite/reftests/simple.ref.ui create mode 100644 testsuite/reftests/simple.ui create mode 100644 testsuite/reftests/sizegroups-basics.css create mode 100644 testsuite/reftests/sizegroups-basics.ref.ui create mode 100644 testsuite/reftests/sizegroups-basics.ui create mode 100644 testsuite/reftests/sizegroups-evolution-identity-page.ref.ui create mode 100644 testsuite/reftests/sizegroups-evolution-identity-page.ui create mode 100644 testsuite/reftests/sizegroups-get-preferred-null.ref.ui create mode 100644 testsuite/reftests/sizegroups-get-preferred-null.ui create mode 100644 testsuite/reftests/style-properties-nth-child.css create mode 100644 testsuite/reftests/style-properties-nth-child.ref.ui create mode 100644 testsuite/reftests/style-properties-nth-child.ui create mode 100644 testsuite/reftests/style-properties-only-child.css create mode 100644 testsuite/reftests/style-properties-only-child.ref.ui create mode 100644 testsuite/reftests/style-properties-only-child.ui create mode 100644 testsuite/reftests/toplevel-vs-popup.ref.ui create mode 100644 testsuite/reftests/toplevel-vs-popup.ui create mode 100644 testsuite/reftests/treeview-fixed-height.css create mode 100644 testsuite/reftests/treeview-fixed-height.ref.ui create mode 100644 testsuite/reftests/treeview-fixed-height.ui create mode 100644 testsuite/reftests/treeview-headers-hidden.ref.ui create mode 100644 testsuite/reftests/treeview-headers-hidden.ui create mode 100644 testsuite/reftests/unresolvable.css create mode 100644 testsuite/reftests/unresolvable.ref.ui create mode 100644 testsuite/reftests/unresolvable.ui create mode 100644 testsuite/reftests/window-border-width.ref.ui create mode 100644 testsuite/reftests/window-border-width.ui create mode 100644 testsuite/reftests/window-default-size.ref.ui create mode 100644 testsuite/reftests/window-default-size.ui diff --git a/configure.ac b/configure.ac index bebbefe25c..46b8b6d387 100644 --- a/configure.ac +++ b/configure.ac @@ -1780,7 +1780,6 @@ demos/pixbuf-demo/Makefile demos/widget-factory/Makefile examples/Makefile tests/Makefile -tests/reftests/Makefile tests/visuals/Makefile testsuite/Makefile testsuite/a11y/Makefile @@ -1788,6 +1787,7 @@ testsuite/css/Makefile testsuite/css/parser/Makefile testsuite/gdk/Makefile testsuite/gtk/Makefile +testsuite/reftests/Makefile docs/Makefile docs/reference/Makefile docs/reference/gdk/Makefile diff --git a/tests/Makefile.am b/tests/Makefile.am index d1610690b8..7e8f28ae71 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,7 +1,7 @@ ## Makefile.am for gtk+/tests include $(top_srcdir)/Makefile.decl -SUBDIRS = reftests visuals +SUBDIRS = visuals AM_CPPFLAGS = \ -I$(top_srcdir) \ diff --git a/tests/reftests/Makefile.am b/tests/reftests/Makefile.am deleted file mode 100644 index 793a0d6cc2..0000000000 --- a/tests/reftests/Makefile.am +++ /dev/null @@ -1,303 +0,0 @@ -include $(top_srcdir)/Makefile.decl -NULL = - -TEST_PROGS += gtk-reftest - -check_PROGRAMS = $(TEST_PROGS) - -gtk_reftest_CFLAGS = \ - -I$(top_srcdir) \ - -I$(top_builddir)/gdk \ - -I$(top_srcdir)/gdk \ - -DGDK_DISABLE_DEPRECATED \ - -DGTK_DISABLE_DEPRECATED \ - $(GTK_DEBUG_FLAGS) \ - $(GTK_DEP_CFLAGS) - -gtk_reftest_LDADD = \ - $(top_builddir)/gdk/libgdk-3.la \ - $(top_builddir)/gtk/libgtk-3.la \ - $(GTK_DEP_LIBS) - -gtk_reftest_SOURCES = \ - gtk-reftest.c - -clean-local: - rm -rf output/ || true - -EXTRA_DIST += \ - align-expand.sh \ - border-image-repeat.sh \ - $(NULL) - -testdata = \ - background-area.css \ - background-area.ref.ui \ - background-area.ui \ - background-color-transparent.css \ - background-color-transparent.ref.ui \ - background-color-transparent.ui \ - background-image-multiple.css \ - background-image-multiple.ref.ui \ - background-image-multiple.ui \ - background-origin.css \ - background-origin.ref.ui \ - background-origin.ui \ - background-positioning-area-empty.ref.ui \ - background-positioning-area-empty.ui \ - background-position.css \ - background-position.ref.ui \ - background-position.ui \ - background-position-repeat.css \ - background-position-repeat.ref.ui \ - background-position-repeat.ui \ - background-position-repeat-bg.png \ - background-position-simple.css \ - background-position-simple.ref.ui \ - background-position-simple.ui \ - background-size.css \ - background-size.ref.ui \ - background-size.ui \ - background-size-keywords.css \ - background-size-keywords.ref.ui \ - background-size-keywords.ui \ - background-size-zero.css \ - background-size-zero.ref.ui \ - background-size-zero.ui \ - background-window-transparent.css \ - background-window-transparent.ref.ui \ - background-window-transparent.ui \ - bad-color-names.css \ - bad-color-names.ref.ui \ - bad-color-names.ui \ - reference-background-origin.png \ - border-color-default.css \ - border-color-default.ref.ui \ - border-color-default.ui \ - border-half-pixel.css \ - border-half-pixel.ref.ui \ - border-half-pixel.ui \ - border-image-ball-green.png \ - border-image-ball-red.png \ - border-image-ball-yellow.png \ - border-image-balls.png \ - border-image-3-balls-green.png \ - border-image-3-balls-yellow.png \ - border-image-excess-size.css \ - border-image-excess-size.ref.ui \ - border-image-excess-size.ui \ - border-image-gradient.css \ - border-image-gradient.ref.ui \ - border-image-gradient.ui \ - border-image-repeat.css \ - border-image-repeat.ref.ui \ - border-image-repeat.ui \ - border-image-url.css \ - border-image-url.ref.ui \ - border-image-url.ui \ - border-radius-clamp.css\ - border-radius-clamp.ref.ui \ - border-radius-clamp.ui \ - border-style.css \ - border-style.ref.ui \ - border-style.ui \ - border-style-none.css \ - border-style-none.ref.ui \ - border-style-none.ui \ - box-packing.css \ - box-packing.ref.ui \ - box-packing.ui \ - box-pseudo-classes.css \ - box-pseudo-classes.ref.ui \ - box-pseudo-classes.ui \ - box-shadow-spec-inset.css \ - box-shadow-spec-inset.ref.ui \ - box-shadow-spec-inset.ui \ - button-wrapping.ui \ - button-wrapping.ref.ui \ - css-match-class.css \ - css-match-class.ref.ui \ - css-match-class.ui \ - css-match-descendant-later.css \ - css-match-descendant-later.ref.ui \ - css-match-descendant-later.ui \ - css-match-exact.css \ - css-match-exact.ref.ui \ - css-match-exact.ui \ - css-match-import.css \ - css-match-import-import.css \ - css-match-import.ui \ - css-match-import.ref.ui \ - css-match-inherit.css \ - css-match-inherit.ref.ui \ - css-match-inherit.ui \ - css-match-inherit-different-state.css \ - css-match-inherit-different-state.ref.ui \ - css-match-inherit-different-state.ui \ - css-match-name.css \ - css-match-name.ref.ui \ - css-match-name.ui \ - css-match-region-matches-star.css \ - css-match-region-matches-star.ui \ - css-match-region-matches-star.ref.ui \ - css-match-regions.css \ - css-match-regions.ref.ui \ - css-match-regions.ui \ - css-match-siblings.css \ - css-match-siblings.ref.ui \ - css-match-siblings.ui \ - css-match-style-property-order.css \ - css-match-style-property-order.ref.ui \ - css-match-style-property-order.ui \ - css-match-subtype.css \ - css-match-subtype.ref.ui \ - css-match-subtype.ui \ - css-match-type.css \ - css-match-type.ref.ui \ - css-match-type.ui \ - css-multi-state.css \ - css-multi-state.ref.ui \ - css-multi-state.ui \ - entry-progress-coloring.css \ - entry-progress-coloring.ref.ui \ - entry-progress-coloring.ui \ - font-sizes-names.css \ - font-sizes-names.ref.ui \ - font-sizes-names.ui \ - green-20x20.png \ - grid-empty-with-spacing.ref.ui \ - grid-empty-with-spacing.ui \ - grid-expand.css \ - grid-expand.ref.ui \ - grid-expand.ui \ - grid-wfh.ui \ - grid-wfh.ref.ui \ - grid-homogeneous.css \ - grid-homogeneous.ref.ui \ - grid-homogeneous.ui \ - grid-spacing1.ref.ui \ - grid-spacing1.ui \ - grid-spacing2.ref.ui \ - grid-spacing2.ui \ - grid-spacing3.css \ - grid-spacing3.ref.ui \ - grid-spacing3.ui \ - iconview-empty.css \ - iconview-empty.ui \ - iconview-empty.ref.ui \ - image-load-from-file.css \ - image-load-from-file.ref.ui \ - image-load-from-file.ui \ - info-bar-message-types.css \ - info-bar-message-types.ref.ui \ - info-bar-message-types.ui \ - inherit-and-initial.css \ - inherit-and-initial.ref.ui \ - inherit-and-initial.ui \ - label-attribute-preference.css \ - label-attribute-preference.ref.ui \ - label-attribute-preference.ui \ - label-ellipsize-small.ref.ui \ - label-ellipsize-small.ui \ - label-ellipsize-with-big.ref.ui \ - label-ellipsize-with-big.ui \ - label-shadows.css \ - label-shadows.ref.ui \ - label-shadows.ui \ - label-sizing.css \ - label-sizing.ref.ui \ - label-sizing.ui \ - label-small-ellipsized.ref.ui \ - label-small-ellipsized.ui \ - label-width-chars-dont-shrink.ref.ui \ - label-width-chars-dont-shrink.ui \ - label-wrap-justify.ref.ui \ - label-wrap-justify.ui \ - linear-gradient.css \ - linear-gradient.ref.ui \ - linear-gradient.ui \ - marble.xpm \ - messagedialog-secondarytext.ui \ - messagedialog-secondarytext.ref.ui \ - misc-alignment.css \ - misc-alignment.ref.ui \ - misc-alignment.ui \ - named-colors.css \ - named-colors.ref.ui \ - named-colors.ui \ - no-colors.css \ - no-colors.ref.ui \ - no-colors.ui \ - nonresizable-size.ref.ui \ - nonresizable-size.ui \ - notebook-childproperties.css \ - notebook-childproperties.ui \ - notebook-childproperties.ref.ui \ - nth-child.css \ - nth-child.ref.ui \ - nth-child.ui \ - opacity.css \ - opacity.ui \ - opacity.ref.ui \ - paned-undersized.css \ - paned-undersized.ref.ui \ - paned-undersized.ui \ - quit-mnemonic.css \ - quit-mnemonic.ref.ui \ - quit-mnemonic.ui \ - reset-to-defaults.css \ - rotated-layout.ref.ui \ - rotated-layout.ui \ - separator-size.ref.ui \ - separator-size.ui \ - shorthand-entry-border.css \ - shorthand-entry-border.ref.ui \ - shorthand-entry-border.ui \ - simple.ref.ui \ - simple.ui \ - sizegroups-basics.css \ - sizegroups-basics.ui \ - sizegroups-basics.ref.ui \ - sizegroups-evolution-identity-page.ui \ - sizegroups-evolution-identity-page.ref.ui \ - sizegroups-get-preferred-null.ui \ - sizegroups-get-preferred-null.ref.ui \ - style-properties-nth-child.css \ - style-properties-nth-child.ref.ui \ - style-properties-nth-child.ui \ - style-properties-only-child.css \ - style-properties-only-child.ref.ui \ - style-properties-only-child.ui \ - toplevel-vs-popup.ref.ui \ - toplevel-vs-popup.ui \ - treeview-headers-hidden.ref.ui \ - treeview-headers-hidden.ui \ - unresolvable.css \ - unresolvable.ref.ui \ - unresolvable.ui \ - window-default-size.ref.ui \ - window-default-size.ui \ - $(NULL) - -if BUILDOPT_INSTALL_TESTS -insttestdir=$(pkglibexecdir)/installed-tests -insttest_PROGRAMS = gtk-reftest - -reftestdir = $(insttestdir)/reftests -reftest_DATA = $(testdata) - -substitutions = \ - -e s,@pkglibexecdir\@,$(pkglibexecdir),g \ - $(NULL) - -reftests.test: reftests.test.in Makefile - $(AM_V_GEN) sed $(substitutions) $< > $@.tmp && mv $@.tmp $@ - -EXTRA_DIST += \ - reftests.test.in - -testmetadir = $(datadir)/installed-tests/$(PACKAGE) -testmeta_DATA = reftests.test -endif - --include $(top_srcdir)/git.mk diff --git a/tests/reftests/README b/tests/reftests/README deleted file mode 100644 index 62ef44cc3a..0000000000 --- a/tests/reftests/README +++ /dev/null @@ -1,31 +0,0 @@ -gtk-reftest is a new test runner supposed to do a lot of generic tests. -Run it like this: - -./gtk-reftest [OPTIONS] TESTFILE [TESTFILES...] - -where FILE is a GtkBuilder ui file to run. - -For a general test named "test", you want to have the following files: -1) test.ui -2) test.ref.ui -3) test.css (optional) -The test will then check that test.ui and test.ref.ui are rendered -identically with the provided css. - -In detail, for every provided TESTFILE the test runner will: -1) Add the css to the default screen -2) Load the test.ui file and the test.ref.ui file -3) Grab the first GtkWindow subclass widget -4) gtk_widget_show() it and take a snapshot image of its contents into - a cairo surface. -5) Compare the two images to be bitwise identical. If they are not, a - diff image will be created hilighting the differences. -6) Save the images as png files to the output directory named: - - test.out.png (rendering of test.ui) - - test.ref.png (rendering of test.ref.ui) - - test.diff.png (optional, differences from step 5) -7) Fail the test if the two images are not bitwise identical - -Credit for the idea of reftests goes to Mozilla and in particular David -Baron. For a larger introduction of why reftests are useful, see -http://weblogs.mozillazine.org/roc/archives/2008/12/reftests.html diff --git a/tests/reftests/align-expand.sh b/tests/reftests/align-expand.sh deleted file mode 100755 index 4e61f4adb5..0000000000 --- a/tests/reftests/align-expand.sh +++ /dev/null @@ -1,222 +0,0 @@ -#!/bin/bash -# -# align-expand.sh [METHOD] -# -# This is the script used to create the align-expand tests. These tests -# put a 20x20 size-requested GtkTreeView into a 40x40 size-requested -# container and try to achieve multiple combinations of expand and align -# flags. The resulting GtkBuilder file is written to stdout. All of the -# resulting files should render identical. -# -# METHOD is one of: -# * flags (default) -# Uses expand flags to align and expand the treeview inside a GtkGrid. -# You should use this as the reference when adding tests for other -# methods -# * alignment -# Aligns and expands the treeview in a GtkAlignment using its scale -# and align properties. - - -if test $# -lt 1; then - method="flags" -else - method=$1 -fi - -cat << EOF - - - - - False - popup - - - True - False - 2 - 2 -EOF - - -y=2 -for hexpand in False True; do -for halign in "start" center end fill; do - -cat << EOF - - - True - False - $hexpand - 90 - - - $y - 0 - 1 - 1 - - - - - True - False - $halign - 90 - - - $y - 1 - 1 - 1 - - -EOF -x=2 -for vexpand in False True; do -for valign in "start" center end fill; do - -if test $y = "2"; then -cat << EOF - - - True - False - $vexpand - - - 0 - $x - 1 - 1 - - - - - True - False - $valign - - - 1 - $x - 1 - 1 - - -EOF -fi - -if test $method = "flags"; then - -cat << EOF - - - 40 - 40 - True - False - - - 20 - 20 - True - False - $halign - $valign - $hexpand - $vexpand - - - 0 - 0 - 1 - 1 - - - - - $x - $y - 1 - 1 - - -EOF - -elif test $method = "alignment"; then - -xscale=0.0 -case "$halign" in - "start") xalign=0.0 ;; - "center") xalign=0.5 ;; - "end") xalign=1.0 ;; - "fill") xalign=0.5; xscale=1.0 ;; -esac -if test $hexpand = "True"; then - xscale=1.0 -fi - -yscale=0.0 -case "$valign" in - "start") yalign=0.0 ;; - "center") yalign=0.5 ;; - "end") yalign=1.0 ;; - "fill") yalign=0.5; yscale=1.0 ;; -esac -if test $vexpand = "True"; then - yscale=1.0 -fi - -cat << EOF - - - 40 - 40 - True - False - $xalign - $yalign - $xscale - $yscale - - - 20 - 20 - True - False - - - - - $x - $y - 1 - 1 - - -EOF - -else - - exit 1 - -fi - -x=`expr $x + 1` -done -done - -y=`expr $y + 1` -x=0 -done -done - -cat << EOF - - - - -EOF diff --git a/tests/reftests/alignment-props.css b/tests/reftests/alignment-props.css deleted file mode 100644 index 4abe303639..0000000000 --- a/tests/reftests/alignment-props.css +++ /dev/null @@ -1,8 +0,0 @@ -#red { - background-color: red; -} - -#green { - background-color: lime; -} - diff --git a/tests/reftests/alignment-props.ref.ui b/tests/reftests/alignment-props.ref.ui deleted file mode 100644 index 7f8c928531..0000000000 --- a/tests/reftests/alignment-props.ref.ui +++ /dev/null @@ -1,181 +0,0 @@ - - - - - False - popup - False - 300 - 200 - - - True - False - - - True - False - True - True - 0 - 0 - 0 - 0 - - - red - 30 - 30 - True - False - - - - - 0 - 0 - 1 - 1 - - - - - True - False - True - True - 0 - 0 - - - red - 30 - 30 - True - False - - - - - 1 - 0 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - 0 - 0 - - - red - 30 - 30 - True - False - - - - - 2 - 0 - 1 - 1 - - - - - True - False - True - True - 0 - 0 - 10 - 30 - 20 - 40 - - - red - 30 - 30 - True - False - - - - - 0 - 1 - 1 - 1 - - - - - True - False - True - True - 10 - 30 - 20 - 40 - - - red - 30 - 30 - True - False - - - - - 1 - 1 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - 10 - 30 - 20 - 40 - - - red - 30 - 30 - True - False - - - - - 2 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/alignment-props.ui b/tests/reftests/alignment-props.ui deleted file mode 100644 index 40415a3661..0000000000 --- a/tests/reftests/alignment-props.ui +++ /dev/null @@ -1,137 +0,0 @@ - - - - - False - popup - False - 300 - 200 - - - True - False - - - red - 30 - 30 - True - False - True - True - start - start - - - 0 - 0 - 1 - 1 - - - - - red - 30 - 30 - True - False - True - True - center - center - - - 1 - 0 - 1 - 1 - - - - - red - 30 - 30 - True - False - True - True - end - end - - - 2 - 0 - 1 - 1 - - - - - red - 30 - 30 - True - False - True - True - 10 - 30 - 20 - 40 - - - 0 - 1 - 1 - 1 - - - - - red - 30 - 30 - True - False - True - True - 10 - 30 - 20 - 40 - - - 1 - 1 - 1 - 1 - - - - - red - 30 - 30 - True - False - True - True - 10 - 30 - 20 - 40 - - - 2 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-area.css b/tests/reftests/background-area.css deleted file mode 100644 index 8c4e611274..0000000000 --- a/tests/reftests/background-area.css +++ /dev/null @@ -1,59 +0,0 @@ -* { - engine: none; - border-style: none; - border-image: none; - background-image: none; - background-clip: border-box; - border-radius: 0; -} - -GtkWindow { - background-color: rgb(0,255,0); -} - -GtkButton { - border-width: 5px; - border-style: solid; - border-color: rgba(255,0,0,0.6); - padding: 10px; - background-color: rgb(0,0,255); - - /* Make sure children of button are only offset by padding */ - -GtkButton-default-border: 0; - -GtkButton-inner-border: 0; - -GtkWidget-focus-line-width: 0; - -GtkWidget-focus-padding: 0; -} - -#button1 { - background-clip: border-box; -} - -#button2 { - background-clip: padding-box; -} - -#button3 { - background-clip: content-box; -} - -#reference1 { - border-color: rgb(153,0,102); -} - -#reference2 { - border-color: rgb(153,102,0); -} - -#reference3 { - border-color: rgb(153,102,0); - background-color: transparent; -} - -#reference3inner { - padding: 0; - border-width: 0; - border-color: rgb(0, 255, 0); - background-color: rgb(0,0,255); -} - diff --git a/tests/reftests/background-area.ref.ui b/tests/reftests/background-area.ref.ui deleted file mode 100644 index b9b096c66e..0000000000 --- a/tests/reftests/background-area.ref.ui +++ /dev/null @@ -1,59 +0,0 @@ - - - - - False - popup - - - True - False - vertical - 5 - 5 - - - reference1 - True - True - True - False - 144 - 70 - - - - - reference2 - True - True - True - False - 144 - 70 - - - - - reference3 - True - True - True - False - 144 - 70 - - - reference3inner - True - True - True - False - - - - - - - - diff --git a/tests/reftests/background-area.ui b/tests/reftests/background-area.ui deleted file mode 100644 index 1fc44e847f..0000000000 --- a/tests/reftests/background-area.ui +++ /dev/null @@ -1,50 +0,0 @@ - - - - - False - popup - - - True - False - vertical - 5 - 5 - - - button1 - True - True - True - False - 144 - 70 - - - - - button2 - True - True - True - False - 144 - 70 - - - - - button3 - True - True - True - False - 144 - 70 - - - - - - diff --git a/tests/reftests/background-color-transparent.css b/tests/reftests/background-color-transparent.css deleted file mode 100644 index bddb3c88fe..0000000000 --- a/tests/reftests/background-color-transparent.css +++ /dev/null @@ -1,4 +0,0 @@ -* { background-image: none; background-color: purple; } -GtkButton { background-color: blue; } -.transparent { background-color: transparent; } -.reference { background-color: purple; } diff --git a/tests/reftests/background-color-transparent.ref.ui b/tests/reftests/background-color-transparent.ref.ui deleted file mode 100644 index 9db4ae1e86..0000000000 --- a/tests/reftests/background-color-transparent.ref.ui +++ /dev/null @@ -1,46 +0,0 @@ - - - - - False - - - True - False - - - opaque - True - True - True - False - - - 0 - 0 - 1 - 1 - - - - - transparent - True - True - True - False - - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-color-transparent.ui b/tests/reftests/background-color-transparent.ui deleted file mode 100644 index d2b0c0c4eb..0000000000 --- a/tests/reftests/background-color-transparent.ui +++ /dev/null @@ -1,46 +0,0 @@ - - - - - False - - - True - False - - - opaque - True - True - True - False - - - 0 - 0 - 1 - 1 - - - - - transparent - True - True - True - False - - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-image-multiple.css b/tests/reftests/background-image-multiple.css deleted file mode 100644 index ee7c1564cb..0000000000 --- a/tests/reftests/background-image-multiple.css +++ /dev/null @@ -1,50 +0,0 @@ -@import "reset-to-defaults.css"; - -#button1 { - background-image: linear-gradient(alpha(red, 0.50)), linear-gradient(lime); -} - -#button2 { - background-color: lime; - background-image: linear-gradient(alpha(red, 0.50)), linear-gradient(transparent); -} - -#button3 { - padding: 12px; - background-image: linear-gradient(alpha(red, 0.50)), linear-gradient(lime); - background-clip: content-box; -} - -#button4 { - padding: 12px; - background-image: linear-gradient(red), linear-gradient(lime); - background-clip: content-box, padding-box; -} - -#button5 { - padding: 12px; - background-image: linear-gradient(red), linear-gradient(transparent); - background-clip: content-box, padding-box; - background-color: lime; -} - -#ref1, -#ref2 { - background-color: #807f00; -} - -#ref3 { - padding: 12px; - background-color: #807f00; - background-clip: content-box; -} - -#ref4-bg, -#ref5-bg { - background-color: lime; -} - -#ref4-fg, -#ref5-fg { - background-color: red; -} diff --git a/tests/reftests/background-image-multiple.ref.ui b/tests/reftests/background-image-multiple.ref.ui deleted file mode 100644 index c4cf4fe134..0000000000 --- a/tests/reftests/background-image-multiple.ref.ui +++ /dev/null @@ -1,126 +0,0 @@ - - - - - False - popup - - - True - False - vertical - 5 - 5 - - - ref1 - True - True - True - False - 144 - 70 - - - - - ref2 - True - True - True - False - 144 - 70 - - - - - ref3 - True - True - True - False - 144 - 70 - - - - - True - False - 144 - 70 - - - ref4-bg - True - True - True - False - 144 - 70 - - - 0 - 0 - - - - - ref4-fg - True - True - True - False - 120 - 46 - - - 12 - 12 - - - - - - - True - False - 144 - 70 - - - ref5-bg - True - True - True - False - 144 - 70 - - - 0 - 0 - - - - - ref5-fg - True - True - True - False - 120 - 46 - - - 12 - 12 - - - - - - - - diff --git a/tests/reftests/background-image-multiple.ui b/tests/reftests/background-image-multiple.ui deleted file mode 100644 index 7ee4311062..0000000000 --- a/tests/reftests/background-image-multiple.ui +++ /dev/null @@ -1,72 +0,0 @@ - - - - - False - popup - - - True - False - vertical - 5 - 5 - - - button1 - True - True - True - False - 144 - 70 - - - - - button2 - True - True - True - False - 144 - 70 - - - - - button3 - True - True - True - False - 144 - 70 - - - - - button4 - True - True - True - False - 144 - 70 - - - - - button5 - True - True - True - False - 144 - 70 - - - - - - diff --git a/tests/reftests/background-origin.css b/tests/reftests/background-origin.css deleted file mode 100644 index aa8c4a9f19..0000000000 --- a/tests/reftests/background-origin.css +++ /dev/null @@ -1,58 +0,0 @@ -@import "reset-to-defaults.css"; - -GtkWindow { - background-color: rgb(255,255,255); -} - -GtkButton { - border-width: 5px; - border-style: solid; - border-color: rgba(255,0,0,0.5); - padding: 10px; - background-color: rgb(0,0,255); - - background-image: url("green-20x20.png"); - background-repeat: no-repeat; -} - -#button1 { - background-origin: border-box; - background-clip: border-box; -} -#button2 { - background-origin: padding-box; - background-clip: border-box; -} -#button3 { - background-origin: content-box; - background-clip: border-box; -} -#button4 { - background-origin: border-box; - background-clip: padding-box; -} -#button5 { - background-origin: padding-box; - background-clip: padding-box; -} -#button6 { - background-origin: content-box; - background-clip: padding-box; -} -#button7 { - background-origin: border-box; - background-clip: content-box; -} -#button8 { - background-origin: padding-box; - background-clip: content-box; -} -#button9 { - background-origin: content-box; - background-clip: content-box; -} - -GtkButton#reference { - border-width: 0; - background-image: url("reference-background-origin.png"); -} diff --git a/tests/reftests/background-origin.ref.ui b/tests/reftests/background-origin.ref.ui deleted file mode 100644 index d1e1cc739d..0000000000 --- a/tests/reftests/background-origin.ref.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - popup - 154 - 680 - - - reference - True - True - True - False - - - - diff --git a/tests/reftests/background-origin.ui b/tests/reftests/background-origin.ui deleted file mode 100644 index 6cc188b841..0000000000 --- a/tests/reftests/background-origin.ui +++ /dev/null @@ -1,116 +0,0 @@ - - - - - False - popup - - - True - False - vertical - 5 - 5 - - - button1 - True - True - True - False - 144 - 70 - - - - - button2 - True - True - True - False - 144 - 70 - - - - - button3 - True - True - True - False - 144 - 70 - - - - - button4 - True - True - True - False - 144 - 70 - - - - - button5 - True - True - True - False - 144 - 70 - - - - - button6 - True - True - True - False - 144 - 70 - - - - - button7 - True - True - True - False - 144 - 70 - - - - - button8 - True - True - True - False - 144 - 70 - - - - - button9 - True - True - True - False - 144 - 70 - - - - - - diff --git a/tests/reftests/background-position-repeat-bg.png b/tests/reftests/background-position-repeat-bg.png deleted file mode 100644 index 92d30b28e5..0000000000 Binary files a/tests/reftests/background-position-repeat-bg.png and /dev/null differ diff --git a/tests/reftests/background-position-repeat.css b/tests/reftests/background-position-repeat.css deleted file mode 100644 index a251bbb80b..0000000000 --- a/tests/reftests/background-position-repeat.css +++ /dev/null @@ -1,13 +0,0 @@ -@import "reset-to-defaults.css"; - -#button1_ref { - background-image: url("background-position-repeat-bg.png"); -} - -#button1 { - background-color: white; - background-image: linear-gradient(to right, red, red 1px); - background-size: 1px 1px; - background-repeat: repeat no-repeat; - background-position: left; -} diff --git a/tests/reftests/background-position-repeat.ref.ui b/tests/reftests/background-position-repeat.ref.ui deleted file mode 100644 index ef7502bf23..0000000000 --- a/tests/reftests/background-position-repeat.ref.ui +++ /dev/null @@ -1,20 +0,0 @@ - - - - - False - popup - - - button1_ref - False - 40 - 41 - True - True - True - False - - - - diff --git a/tests/reftests/background-position-repeat.ui b/tests/reftests/background-position-repeat.ui deleted file mode 100644 index e7b08d16a9..0000000000 --- a/tests/reftests/background-position-repeat.ui +++ /dev/null @@ -1,20 +0,0 @@ - - - - - False - popup - - - button1 - False - 40 - 41 - True - True - True - False - - - - diff --git a/tests/reftests/background-position-simple.css b/tests/reftests/background-position-simple.css deleted file mode 100644 index f3a020c3f4..0000000000 --- a/tests/reftests/background-position-simple.css +++ /dev/null @@ -1,13 +0,0 @@ -@import url("reset-to-defaults.css"); - -* { - background-image: linear-gradient(red, blue, red); - background-size: 20px 20px; - background-position: 50%; -} - -#reference { - background-image: linear-gradient(blue, red, blue, red, blue); - background-size: initial; - background-position: initial; -} diff --git a/tests/reftests/background-position-simple.ref.ui b/tests/reftests/background-position-simple.ref.ui deleted file mode 100644 index a3367df249..0000000000 --- a/tests/reftests/background-position-simple.ref.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - reference - 40 - 40 - False - popup - - - - - diff --git a/tests/reftests/background-position-simple.ui b/tests/reftests/background-position-simple.ui deleted file mode 100644 index 27849e15e4..0000000000 --- a/tests/reftests/background-position-simple.ui +++ /dev/null @@ -1,13 +0,0 @@ - - - - - 40 - 40 - False - popup - - - - - diff --git a/tests/reftests/background-position.css b/tests/reftests/background-position.css deleted file mode 100644 index aff4d1544e..0000000000 --- a/tests/reftests/background-position.css +++ /dev/null @@ -1,52 +0,0 @@ -@import "reset-to-defaults.css"; - -.button { - background-image: url("green-20x20.png"); - background-repeat: no-repeat; - background-color: red; -} - -.button#ref { - background-image: none; - background-color: lime; -} - -GtkWindow#ref { - background-color: red; -} - -#a { - background-position: 50% 50%; -} - -#b { - background-position: 0% 50%; -} - -#c { - background-position: 0% 100%; -} - -#d { - background-position: bottom right; -} - -#e { - background-position: right top; -} - -#f { - background-position: right; -} - -#g { - background-position: 10px 10px; -} - -#h { - background-position: -10px 10px; -} - -#i { - background-position: 20px 20px; -} diff --git a/tests/reftests/background-position.ref.ui b/tests/reftests/background-position.ref.ui deleted file mode 100644 index 020d1e8bfd..0000000000 --- a/tests/reftests/background-position.ref.ui +++ /dev/null @@ -1,161 +0,0 @@ - - - - - False - popup - ref - - - True - False - 120 - 120 - - - False - 20 - 20 - True - True - True - False - ref - - - 10 - 10 - - - - - False - 20 - 20 - True - True - True - False - ref - - - 40 - 10 - - - - - False - 20 - 20 - True - True - True - False - ref - - - 80 - 20 - - - - - False - 20 - 20 - True - True - True - False - ref - - - 20 - 60 - - - - - False - 20 - 20 - True - True - True - False - ref - - - 60 - 40 - - - - - False - 20 - 20 - True - True - True - False - ref - - - 100 - 50 - - - - - False - 20 - 20 - True - True - True - False - ref - - - 10 - 90 - - - - - False - 10 - 20 - True - True - True - False - ref - - - 40 - 90 - - - - - False - 20 - 20 - True - True - True - False - ref - - - 100 - 100 - - - - - - diff --git a/tests/reftests/background-position.ui b/tests/reftests/background-position.ui deleted file mode 100644 index 8fcebbb332..0000000000 --- a/tests/reftests/background-position.ui +++ /dev/null @@ -1,178 +0,0 @@ - - - - - False - popup - - - True - False - 0 - 0 - - - False - 40 - 40 - True - True - True - False - a - - - 0 - 0 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - b - - - 1 - 0 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - c - - - 2 - 0 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - d - - - 0 - 1 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - e - - - 1 - 1 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - f - - - 2 - 1 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - g - - - 0 - 2 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - h - - - 1 - 2 - 1 - 1 - - - - - False - 40 - 40 - True - True - True - False - i - - - 2 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-positioning-area-empty.ref.ui b/tests/reftests/background-positioning-area-empty.ref.ui deleted file mode 100644 index a36f31dbab..0000000000 --- a/tests/reftests/background-positioning-area-empty.ref.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - False - True - False - True - False - - - - diff --git a/tests/reftests/background-positioning-area-empty.ui b/tests/reftests/background-positioning-area-empty.ui deleted file mode 100644 index a36f31dbab..0000000000 --- a/tests/reftests/background-positioning-area-empty.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - False - True - False - True - False - - - - diff --git a/tests/reftests/background-repeat.css b/tests/reftests/background-repeat.css deleted file mode 100644 index d7165e18fe..0000000000 --- a/tests/reftests/background-repeat.css +++ /dev/null @@ -1,30 +0,0 @@ -* { - engine: none; - background-image: none; - padding: 0; - border-radius: 0; - border-width: 0; - border-style: none; - border-image: none; - border-image-width: 0; - background-color: rgba(0,0,0,0); -} - -#no-repeat { - background-image: url("border-image-ball-red.png"); - background-repeat: no-repeat; -} - -#repeat { - background-image: url("border-image-ball-green.png"); - background-repeat: repeat; -} - -#default { - background-image: url("green-20x20.png"); -} - -#default-ref { - background-image: none; - background-color: lime; -} diff --git a/tests/reftests/background-repeat.ref.ui b/tests/reftests/background-repeat.ref.ui deleted file mode 100644 index 4ecbd7137b..0000000000 --- a/tests/reftests/background-repeat.ref.ui +++ /dev/null @@ -1,84 +0,0 @@ - - - - - 50 - 60 - False - popup - - - True - False - - - 50 - 60 - True - False - 0 - 0 - border-image-ball-red.png - - - 0 - 0 - 1 - 1 - - - - - 20 - 60 - True - False - 0 - border-image-3-balls-green.png - - - 1 - 0 - 1 - 1 - - - - - 20 - 60 - True - False - 0 - 0 - border-image-3-balls-green.png - - - 2 - 0 - 1 - 1 - - - - - default-ref - 50 - 60 - True - False - - - - - - 3 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-repeat.ui b/tests/reftests/background-repeat.ui deleted file mode 100644 index 8630182ff1..0000000000 --- a/tests/reftests/background-repeat.ui +++ /dev/null @@ -1,70 +0,0 @@ - - - - - 50 - 60 - False - popup - - - True - False - - - no-repeat - 50 - 60 - True - False - - - - - - 0 - 0 - 1 - 1 - - - - - repeat - 40 - 60 - True - False - - - - - - 1 - 0 - 1 - 1 - - - - - default - 50 - 60 - True - False - - - - - - 2 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-size-keywords.css b/tests/reftests/background-size-keywords.css deleted file mode 100644 index ba4486f2b4..0000000000 --- a/tests/reftests/background-size-keywords.css +++ /dev/null @@ -1,112 +0,0 @@ -@import "reset-to-defaults.css"; - -* { - color: black; - text-shadow: 1px 1px white; - background-repeat: no-repeat; -} - -#a { - background-image: url("border-image-balls.png"); - background-size: cover; -} - -#reference #a { - background-size: 40px; -} - -#b { - background-image: url("border-image-balls.png"); - background-size: contain; -} - -#reference #b { - background-size: 30px; -} - -#c { - background-image: url("border-image-balls.png"); - background-size: auto; -} - -#reference #c { - background-size: 60px; -} - -#d { - background-image: url("border-image-balls.png"); -} - -#reference #c { - background-size: 60px; -} - -#e { - background-image: url("border-image-ball-red.png"); - background-size: cover; -} - -#reference #e { - background-size: 40px; -} - -#f { - background-image: url("border-image-ball-red.png"); - background-size: contain; -} - -#reference #f { - background-size: 30px; -} - -#g { - background-image: url("border-image-ball-red.png"); - background-size: auto; -} - -#reference #g { - background-size: 20px; -} - -#h { - background-image: url("border-image-ball-red.png"); -} - -#reference #h { - background-size: 20px; -} - -#i { - background-image: url("border-image-3-balls-yellow.png"); - background-size: cover; -} - -#reference #i { - background-size: 90px; -} - -#j { - background-image: url("border-image-3-balls-yellow.png"); - background-size: contain; -} - -#reference #j { - background-size: 40px; -} - -#k { - background-image: url("border-image-3-balls-yellow.png"); - background-size: auto; -} - -#reference #k { - background-size: 60px; -} - -#l { - background-image: url("border-image-3-balls-yellow.png"); -} - -#reference #l { - background-size: 60px; -} diff --git a/tests/reftests/background-size-keywords.ref.ui b/tests/reftests/background-size-keywords.ref.ui deleted file mode 100644 index e012156a3a..0000000000 --- a/tests/reftests/background-size-keywords.ref.ui +++ /dev/null @@ -1,243 +0,0 @@ - - - - - False - popup - - - True - False - reference - - - A - False - 40 - 30 - True - True - True - False - a - - - 0 - 0 - 1 - 1 - - - - - B - False - 40 - 30 - True - True - True - False - b - - - 1 - 0 - 1 - 1 - - - - - C - False - 40 - 30 - True - True - True - False - c - - - 2 - 0 - 1 - 1 - - - - - D - False - 40 - 30 - True - True - True - False - d - - - 3 - 0 - 1 - 1 - - - - - E - False - 40 - 30 - True - True - True - False - e - - - 0 - 1 - 1 - 1 - - - - - F - False - 40 - 30 - True - True - True - False - f - - - 1 - 1 - 1 - 1 - - - - - G - False - 40 - 30 - True - True - True - False - g - - - 2 - 1 - 1 - 1 - - - - - H - False - 40 - 30 - True - True - True - False - h - - - 3 - 1 - 1 - 1 - - - - - I - False - 40 - 30 - True - True - True - False - i - - - 0 - 2 - 1 - 1 - - - - - J - False - 40 - 30 - True - True - True - False - j - - - 1 - 2 - 1 - 1 - - - - - K - False - 40 - 30 - True - True - True - False - k - - - 2 - 2 - 1 - 1 - - - - - L - False - 40 - 30 - True - True - True - False - l - - - 3 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-size-keywords.ui b/tests/reftests/background-size-keywords.ui deleted file mode 100644 index 4b7f9cabf4..0000000000 --- a/tests/reftests/background-size-keywords.ui +++ /dev/null @@ -1,242 +0,0 @@ - - - - - False - popup - - - True - False - - - A - False - 40 - 30 - True - True - True - False - a - - - 0 - 0 - 1 - 1 - - - - - B - False - 40 - 30 - True - True - True - False - b - - - 1 - 0 - 1 - 1 - - - - - C - False - 40 - 30 - True - True - True - False - c - - - 2 - 0 - 1 - 1 - - - - - D - False - 40 - 30 - True - True - True - False - d - - - 3 - 0 - 1 - 1 - - - - - E - False - 40 - 30 - True - True - True - False - e - - - 0 - 1 - 1 - 1 - - - - - F - False - 40 - 30 - True - True - True - False - f - - - 1 - 1 - 1 - 1 - - - - - G - False - 40 - 30 - True - True - True - False - g - - - 2 - 1 - 1 - 1 - - - - - H - False - 40 - 30 - True - True - True - False - h - - - 3 - 1 - 1 - 1 - - - - - I - False - 40 - 30 - True - True - True - False - i - - - 0 - 2 - 1 - 1 - - - - - J - False - 40 - 30 - True - True - True - False - j - - - 1 - 2 - 1 - 1 - - - - - K - False - 40 - 30 - True - True - True - False - k - - - 2 - 2 - 1 - 1 - - - - - L - False - 40 - 30 - True - True - True - False - l - - - 3 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-size-zero.css b/tests/reftests/background-size-zero.css deleted file mode 100644 index a94bc8220f..0000000000 --- a/tests/reftests/background-size-zero.css +++ /dev/null @@ -1,11 +0,0 @@ -@import "reset-to-defaults.css"; - -.background { - background-image: linear-gradient(to right, blue); - background-size: 0%; -} - -#reference { - background-image: initial; - background-size: initial; -} diff --git a/tests/reftests/background-size-zero.ref.ui b/tests/reftests/background-size-zero.ref.ui deleted file mode 100644 index 9d475c3aaa..0000000000 --- a/tests/reftests/background-size-zero.ref.ui +++ /dev/null @@ -1,12 +0,0 @@ - - - - - False - popup - reference - - - - - diff --git a/tests/reftests/background-size-zero.ui b/tests/reftests/background-size-zero.ui deleted file mode 100644 index 51595c7894..0000000000 --- a/tests/reftests/background-size-zero.ui +++ /dev/null @@ -1,11 +0,0 @@ - - - - - False - popup - - - - - diff --git a/tests/reftests/background-size.css b/tests/reftests/background-size.css deleted file mode 100644 index aae6f9f350..0000000000 --- a/tests/reftests/background-size.css +++ /dev/null @@ -1,61 +0,0 @@ -@import "reset-to-defaults.css"; - -.button { - background-image: url("border-image-balls.png"); - color: black; - text-shadow: 1px 1px white; -} - -#a { - background-size: cover; -} - -#b { - background-size: contain; -} - -#c { - background-size: auto 100%; -} - -#d { - background-size: 100% auto; -} - -#e { - background-size: 100%; -} - -#f { - background-size: auto 40px; -} - -#g { - background-size: 40px auto; -} - -#h { - background-size: 40px; -} - -#i { - background-size: 40px 100%; -} - -#j { - background-size: 100% 40px; -} - -#k { - background-size: 40px 40px; -} - -#l { - /* Uh, I'm out of ideas... */ - background-size: cover; -} - -#reference * { - background-size: auto; - background-repeat: round; -} diff --git a/tests/reftests/background-size.ref.ui b/tests/reftests/background-size.ref.ui deleted file mode 100644 index 64c772af69..0000000000 --- a/tests/reftests/background-size.ref.ui +++ /dev/null @@ -1,243 +0,0 @@ - - - - - False - popup - - - True - False - reference - - - A - False - 40 - 40 - True - True - True - False - a - - - 0 - 0 - 1 - 1 - - - - - B - False - 40 - 40 - True - True - True - False - b - - - 1 - 0 - 1 - 1 - - - - - C - False - 40 - 40 - True - True - True - False - c - - - 2 - 0 - 1 - 1 - - - - - D - False - 40 - 40 - True - True - True - False - d - - - 3 - 0 - 1 - 1 - - - - - E - False - 40 - 40 - True - True - True - False - e - - - 0 - 1 - 1 - 1 - - - - - F - False - 40 - 40 - True - True - True - False - f - - - 1 - 1 - 1 - 1 - - - - - G - False - 40 - 40 - True - True - True - False - g - - - 2 - 1 - 1 - 1 - - - - - H - False - 40 - 40 - True - True - True - False - h - - - 3 - 1 - 1 - 1 - - - - - I - False - 40 - 40 - True - True - True - False - i - - - 0 - 2 - 1 - 1 - - - - - J - False - 40 - 40 - True - True - True - False - j - - - 1 - 2 - 1 - 1 - - - - - K - False - 40 - 40 - True - True - True - False - k - - - 2 - 2 - 1 - 1 - - - - - L - False - 40 - 40 - True - True - True - False - l - - - 3 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-size.ui b/tests/reftests/background-size.ui deleted file mode 100644 index b0645dbba8..0000000000 --- a/tests/reftests/background-size.ui +++ /dev/null @@ -1,242 +0,0 @@ - - - - - False - popup - - - True - False - - - A - False - 40 - 40 - True - True - True - False - a - - - 0 - 0 - 1 - 1 - - - - - B - False - 40 - 40 - True - True - True - False - b - - - 1 - 0 - 1 - 1 - - - - - C - False - 40 - 40 - True - True - True - False - c - - - 2 - 0 - 1 - 1 - - - - - D - False - 40 - 40 - True - True - True - False - d - - - 3 - 0 - 1 - 1 - - - - - E - False - 40 - 40 - True - True - True - False - e - - - 0 - 1 - 1 - 1 - - - - - F - False - 40 - 40 - True - True - True - False - f - - - 1 - 1 - 1 - 1 - - - - - G - False - 40 - 40 - True - True - True - False - g - - - 2 - 1 - 1 - 1 - - - - - H - False - 40 - 40 - True - True - True - False - h - - - 3 - 1 - 1 - 1 - - - - - I - False - 40 - 40 - True - True - True - False - i - - - 0 - 2 - 1 - 1 - - - - - J - False - 40 - 40 - True - True - True - False - j - - - 1 - 2 - 1 - 1 - - - - - K - False - 40 - 40 - True - True - True - False - k - - - 2 - 2 - 1 - 1 - - - - - L - False - 40 - 40 - True - True - True - False - l - - - 3 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/background-window-transparent.css b/tests/reftests/background-window-transparent.css deleted file mode 100644 index af5e534579..0000000000 --- a/tests/reftests/background-window-transparent.css +++ /dev/null @@ -1,5 +0,0 @@ -@import "reset-to-defaults.css"; - -GtkWindow { background-color: lime; } - -#reference * { background-color: lime; } diff --git a/tests/reftests/background-window-transparent.ref.ui b/tests/reftests/background-window-transparent.ref.ui deleted file mode 100644 index 368cd75cb5..0000000000 --- a/tests/reftests/background-window-transparent.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - reference - - - True - True - - - - diff --git a/tests/reftests/background-window-transparent.ui b/tests/reftests/background-window-transparent.ui deleted file mode 100644 index be902b7bdb..0000000000 --- a/tests/reftests/background-window-transparent.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - False - popup - - - True - True - - - - diff --git a/tests/reftests/bad-color-names.css b/tests/reftests/bad-color-names.css deleted file mode 100644 index e87583fd8b..0000000000 --- a/tests/reftests/bad-color-names.css +++ /dev/null @@ -1,11 +0,0 @@ -@define-color nonexistant @idonotexist; - -@define-color self @self; - -@define-color cycle @cycle1; -@define-color cycle1 @cycle2; -@define-color cycle2 @cycle1; - -.background { - background: linear-gradient(to bottom, @nonexistant, @self, @cycle, @undefinedcolor); -} diff --git a/tests/reftests/bad-color-names.ref.ui b/tests/reftests/bad-color-names.ref.ui deleted file mode 100644 index 5cb9f67be1..0000000000 --- a/tests/reftests/bad-color-names.ref.ui +++ /dev/null @@ -1,10 +0,0 @@ - - - - - 10 - 10 - False - popup - - diff --git a/tests/reftests/bad-color-names.ui b/tests/reftests/bad-color-names.ui deleted file mode 100644 index 5cb9f67be1..0000000000 --- a/tests/reftests/bad-color-names.ui +++ /dev/null @@ -1,10 +0,0 @@ - - - - - 10 - 10 - False - popup - - diff --git a/tests/reftests/border-color-default.css b/tests/reftests/border-color-default.css deleted file mode 100644 index 4efe0e0963..0000000000 --- a/tests/reftests/border-color-default.css +++ /dev/null @@ -1,17 +0,0 @@ -* { - border-image: none; - border-style: solid; - border-width: 5px; -} - -GtkButton { - /* using a nonexistant color because that will lead to the default value */ - border-color: @doesnotexist; - color: purple; -} - -#reference { - border-color: purple; - color: purple; -} - diff --git a/tests/reftests/border-color-default.ref.ui b/tests/reftests/border-color-default.ref.ui deleted file mode 100644 index f648f97eb7..0000000000 --- a/tests/reftests/border-color-default.ref.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - reference - True - True - True - False - - - - diff --git a/tests/reftests/border-color-default.ui b/tests/reftests/border-color-default.ui deleted file mode 100644 index 99cdcd3709..0000000000 --- a/tests/reftests/border-color-default.ui +++ /dev/null @@ -1,16 +0,0 @@ - - - - - False - popup - - - True - True - True - False - - - - diff --git a/tests/reftests/border-half-pixel.css b/tests/reftests/border-half-pixel.css deleted file mode 100644 index bdfc5fe98d..0000000000 --- a/tests/reftests/border-half-pixel.css +++ /dev/null @@ -1,11 +0,0 @@ -@import "reset-to-defaults.css"; - -.button { - border-top: 0.5px solid red; - border-bottom: 0.5px solid blue; -} - -#reference { - border-top: 1px solid rgba(255,0,0,0.5); - border-bottom: 1px solid rgba(0,0,255,0.5); -} diff --git a/tests/reftests/border-half-pixel.ref.ui b/tests/reftests/border-half-pixel.ref.ui deleted file mode 100644 index f648f97eb7..0000000000 --- a/tests/reftests/border-half-pixel.ref.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - reference - True - True - True - False - - - - diff --git a/tests/reftests/border-half-pixel.ui b/tests/reftests/border-half-pixel.ui deleted file mode 100644 index 99cdcd3709..0000000000 --- a/tests/reftests/border-half-pixel.ui +++ /dev/null @@ -1,16 +0,0 @@ - - - - - False - popup - - - True - True - True - False - - - - diff --git a/tests/reftests/border-image-3-balls-green.png b/tests/reftests/border-image-3-balls-green.png deleted file mode 100644 index e2be89c423..0000000000 Binary files a/tests/reftests/border-image-3-balls-green.png and /dev/null differ diff --git a/tests/reftests/border-image-3-balls-yellow.png b/tests/reftests/border-image-3-balls-yellow.png deleted file mode 100644 index 09aa723b3e..0000000000 Binary files a/tests/reftests/border-image-3-balls-yellow.png and /dev/null differ diff --git a/tests/reftests/border-image-ball-green.png b/tests/reftests/border-image-ball-green.png deleted file mode 100644 index 681c89df30..0000000000 Binary files a/tests/reftests/border-image-ball-green.png and /dev/null differ diff --git a/tests/reftests/border-image-ball-red.png b/tests/reftests/border-image-ball-red.png deleted file mode 100644 index 9db12f76ba..0000000000 Binary files a/tests/reftests/border-image-ball-red.png and /dev/null differ diff --git a/tests/reftests/border-image-ball-yellow.png b/tests/reftests/border-image-ball-yellow.png deleted file mode 100644 index 104200f5e7..0000000000 Binary files a/tests/reftests/border-image-ball-yellow.png and /dev/null differ diff --git a/tests/reftests/border-image-balls.png b/tests/reftests/border-image-balls.png deleted file mode 100644 index 05db596704..0000000000 Binary files a/tests/reftests/border-image-balls.png and /dev/null differ diff --git a/tests/reftests/border-image-excess-size.css b/tests/reftests/border-image-excess-size.css deleted file mode 100644 index d6644f28cf..0000000000 --- a/tests/reftests/border-image-excess-size.css +++ /dev/null @@ -1,16 +0,0 @@ -* { - engine: none; - border-image: url("green-20x20.png") 5000; - background-image: none; - background-color: #000; - border-style: solid; - border-width: 1px; - padding: 0; - border-radius: 0; -} - -GtkGrid * { - background-color: lime; - border-style: none; - border-width: 0; -} diff --git a/tests/reftests/border-image-excess-size.ref.ui b/tests/reftests/border-image-excess-size.ref.ui deleted file mode 100644 index 488d6976d1..0000000000 --- a/tests/reftests/border-image-excess-size.ref.ui +++ /dev/null @@ -1,76 +0,0 @@ - - - - - False - popup - - - True - False - 8 - 8 - - - 1 - 1 - True - True - False - - - 0 - 0 - 1 - 1 - - - - - 1 - 1 - True - True - False - - - 1 - 0 - 1 - 1 - - - - - 1 - 1 - True - True - False - - - 1 - 1 - 1 - 1 - - - - - 1 - 1 - True - True - False - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/border-image-excess-size.ui b/tests/reftests/border-image-excess-size.ui deleted file mode 100644 index 43bbfc7c52..0000000000 --- a/tests/reftests/border-image-excess-size.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - 10 - 10 - True - True - False - - - - diff --git a/tests/reftests/border-image-gradient.css b/tests/reftests/border-image-gradient.css deleted file mode 100644 index 38e665704d..0000000000 --- a/tests/reftests/border-image-gradient.css +++ /dev/null @@ -1,24 +0,0 @@ -* { - engine: none; - border-image: none; - border-radius: 0; - border-style: solid; - border-color: transparent; - border-width: 0; -} - -.button-image { - border-image-source: -gtk-gradient(linear, - left top, left bottom, - from(lime), - to(lime)); - border-image-slice: 1; - border-image-repeat: stretch; - border-width: 1px 2px 2px 1px; -} - -.button-not-image { - border-color: lime; - border-style: solid; - border-width: 1px 2px 2px 1px; -} diff --git a/tests/reftests/border-image-gradient.ref.ui b/tests/reftests/border-image-gradient.ref.ui deleted file mode 100644 index acc9280d01..0000000000 --- a/tests/reftests/border-image-gradient.ref.ui +++ /dev/null @@ -1,22 +0,0 @@ - - - - - False - popup - - - reference - Hello World - True - True - True - True - False - - - - - diff --git a/tests/reftests/border-image-gradient.ui b/tests/reftests/border-image-gradient.ui deleted file mode 100644 index eb275fdfce..0000000000 --- a/tests/reftests/border-image-gradient.ui +++ /dev/null @@ -1,22 +0,0 @@ - - - - - False - popup - - - reference - Hello World - True - True - True - True - False - - - - - diff --git a/tests/reftests/border-image-repeat.css b/tests/reftests/border-image-repeat.css deleted file mode 100644 index c43fa59047..0000000000 --- a/tests/reftests/border-image-repeat.css +++ /dev/null @@ -1,50 +0,0 @@ -@import "reset-to-defaults.css"; - -* { - background-size: 100% 100%; -} - -GtkButton { - border-image-source: url("border-image-balls.png"); - border-image-slice: 20; - border-image-repeat: stretch; - border-width: 5px; - border-style: solid; -} - -.stretch-stretch { border-image-repeat: stretch stretch } -.stretch-repeat { border-image-repeat: stretch repeat } -.stretch-round { border-image-repeat: stretch round } -.stretch-space { border-image-repeat: stretch space } -.repeat-stretch { border-image-repeat: repeat stretch } -.repeat-repeat { border-image-repeat: repeat repeat } -.repeat-round { border-image-repeat: repeat round } -.repeat-space { border-image-repeat: repeat space } -.round-stretch { border-image-repeat: round stretch } -.round-repeat { border-image-repeat: round repeat } -.round-round { border-image-repeat: round round } -.round-space { border-image-repeat: round space } -.space-stretch { border-image-repeat: space stretch } -.space-repeat { border-image-repeat: space repeat } -.space-round { border-image-repeat: space round } -.space-space { border-image-repeat: space space } - -#red { - background-image: url("border-image-ball-red.png"); -} - -#yellow { - background-image: url("border-image-ball-yellow.png"); -} - -#yellow-3 { - background-image: url("border-image-3-balls-yellow.png"); -} - -#green { - background-image: url("border-image-ball-green.png"); -} - -#green-3 { - background-image: url("border-image-3-balls-green.png"); -} diff --git a/tests/reftests/border-image-repeat.ref.ui b/tests/reftests/border-image-repeat.ref.ui deleted file mode 100644 index ffdefc5a2e..0000000000 --- a/tests/reftests/border-image-repeat.ref.ui +++ /dev/null @@ -1,2030 +0,0 @@ - - - - - False - popup - - - True - False - - - yellow - 13 - 5 - True - False - False - - - 5 - 0 - - - - - green - 5 - 13 - True - False - False - - - 0 - 5 - - - - - yellow - 13 - 5 - True - False - False - - - 5 - 18 - - - - - green - 5 - 13 - True - False - False - - - 18 - 5 - - - - - red - 5 - 5 - True - False - False - - - 0 - 0 - - - - - red - 5 - 5 - True - False - False - - - 18 - 0 - - - - - red - 5 - 5 - True - False - False - - - 0 - 18 - - - - - red - 5 - 5 - True - False - False - - - 18 - 18 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 0 - - - - - green - 5 - 13 - True - False - False - - - 25 - 5 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 18 - - - - - green - 5 - 13 - True - False - False - - - 43 - 5 - - - - - red - 5 - 5 - True - False - False - - - 25 - 0 - - - - - red - 5 - 5 - True - False - False - - - 43 - 0 - - - - - red - 5 - 5 - True - False - False - - - 25 - 18 - - - - - red - 5 - 5 - True - False - False - - - 43 - 18 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 0 - - - - - green - 5 - 13 - True - False - False - - - 50 - 5 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 18 - - - - - green - 5 - 13 - True - False - False - - - 68 - 5 - - - - - red - 5 - 5 - True - False - False - - - 50 - 0 - - - - - red - 5 - 5 - True - False - False - - - 68 - 0 - - - - - red - 5 - 5 - True - False - False - - - 50 - 18 - - - - - red - 5 - 5 - True - False - False - - - 68 - 18 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 0 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 0 - - - - - green - 5 - 13 - True - False - False - - - 75 - 5 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 18 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 18 - - - - - green - 5 - 13 - True - False - False - - - 93 - 5 - - - - - red - 5 - 5 - True - False - False - - - 75 - 0 - - - - - red - 5 - 5 - True - False - False - - - 93 - 0 - - - - - red - 5 - 5 - True - False - False - - - 75 - 18 - - - - - red - 5 - 5 - True - False - False - - - 93 - 18 - - - - - yellow - 13 - 5 - True - False - False - - - 5 - 25 - - - - - green-3 - 5 - 15 - True - False - False - - - 0 - 29 - - - - - yellow - 13 - 5 - True - False - False - - - 5 - 43 - - - - - green-3 - 5 - 15 - True - False - False - - - 18 - 29 - - - - - red - 5 - 5 - True - False - False - - - 0 - 25 - - - - - red - 5 - 5 - True - False - False - - - 18 - 25 - - - - - red - 5 - 5 - True - False - False - - - 0 - 43 - - - - - red - 5 - 5 - True - False - False - - - 18 - 43 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 25 - - - - - green-3 - 5 - 15 - True - False - False - - - 25 - 29 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 43 - - - - - green-3 - 5 - 15 - True - False - False - - - 43 - 29 - - - - - red - 5 - 5 - True - False - False - - - 25 - 25 - - - - - red - 5 - 5 - True - False - False - - - 43 - 25 - - - - - red - 5 - 5 - True - False - False - - - 25 - 43 - - - - - red - 5 - 5 - True - False - False - - - 43 - 43 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 25 - - - - - green-3 - 5 - 15 - True - False - False - - - 50 - 29 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 43 - - - - - green-3 - 5 - 15 - True - False - False - - - 68 - 29 - - - - - red - 5 - 5 - True - False - False - - - 50 - 25 - - - - - red - 5 - 5 - True - False - False - - - 68 - 25 - - - - - red - 5 - 5 - True - False - False - - - 50 - 43 - - - - - red - 5 - 5 - True - False - False - - - 68 - 43 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 25 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 25 - - - - - green-3 - 5 - 15 - True - False - False - - - 75 - 29 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 43 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 43 - - - - - green-3 - 5 - 15 - True - False - False - - - 93 - 29 - - - - - red - 5 - 5 - True - False - False - - - 75 - 25 - - - - - red - 5 - 5 - True - False - False - - - 93 - 25 - - - - - red - 5 - 5 - True - False - False - - - 75 - 43 - - - - - red - 5 - 5 - True - False - False - - - 93 - 43 - - - - - yellow - 13 - 5 - True - False - False - - - 5 - 50 - - - - - green-3 - 5 - 13 - True - False - False - - - 0 - 55 - - - - - yellow - 13 - 5 - True - False - False - - - 5 - 68 - - - - - green-3 - 5 - 13 - True - False - False - - - 18 - 55 - - - - - red - 5 - 5 - True - False - False - - - 0 - 50 - - - - - red - 5 - 5 - True - False - False - - - 18 - 50 - - - - - red - 5 - 5 - True - False - False - - - 0 - 68 - - - - - red - 5 - 5 - True - False - False - - - 18 - 68 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 50 - - - - - green-3 - 5 - 13 - True - False - False - - - 25 - 55 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 68 - - - - - green-3 - 5 - 13 - True - False - False - - - 43 - 55 - - - - - red - 5 - 5 - True - False - False - - - 25 - 50 - - - - - red - 5 - 5 - True - False - False - - - 43 - 50 - - - - - red - 5 - 5 - True - False - False - - - 25 - 68 - - - - - red - 5 - 5 - True - False - False - - - 43 - 68 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 50 - - - - - green-3 - 5 - 13 - True - False - False - - - 50 - 55 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 68 - - - - - green-3 - 5 - 13 - True - False - False - - - 68 - 55 - - - - - red - 5 - 5 - True - False - False - - - 50 - 50 - - - - - red - 5 - 5 - True - False - False - - - 68 - 50 - - - - - red - 5 - 5 - True - False - False - - - 50 - 68 - - - - - red - 5 - 5 - True - False - False - - - 68 - 68 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 50 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 50 - - - - - green-3 - 5 - 13 - True - False - False - - - 75 - 55 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 68 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 68 - - - - - green-3 - 5 - 13 - True - False - False - - - 93 - 55 - - - - - red - 5 - 5 - True - False - False - - - 75 - 50 - - - - - red - 5 - 5 - True - False - False - - - 93 - 50 - - - - - red - 5 - 5 - True - False - False - - - 75 - 68 - - - - - red - 5 - 5 - True - False - False - - - 93 - 68 - - - - - yellow - 13 - 5 - True - False - False - - - 5 - 75 - - - - - green - 5 - 5 - True - False - False - - - 0 - 81 - - - - - green - 5 - 5 - True - False - False - - - 0 - 87 - - - - - yellow - 13 - 5 - True - False - False - - - 5 - 93 - - - - - green - 5 - 5 - True - False - False - - - 18 - 81 - - - - - green - 5 - 5 - True - False - False - - - 18 - 87 - - - - - red - 5 - 5 - True - False - False - - - 0 - 75 - - - - - red - 5 - 5 - True - False - False - - - 18 - 75 - - - - - red - 5 - 5 - True - False - False - - - 0 - 93 - - - - - red - 5 - 5 - True - False - False - - - 18 - 93 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 75 - - - - - green - 5 - 5 - True - False - False - - - 25 - 81 - - - - - green - 5 - 5 - True - False - False - - - 25 - 87 - - - - - yellow-3 - 15 - 5 - True - False - False - - - 29 - 93 - - - - - green - 5 - 5 - True - False - False - - - 43 - 81 - - - - - green - 5 - 5 - True - False - False - - - 43 - 87 - - - - - red - 5 - 5 - True - False - False - - - 25 - 75 - - - - - red - 5 - 5 - True - False - False - - - 43 - 75 - - - - - red - 5 - 5 - True - False - False - - - 25 - 93 - - - - - red - 5 - 5 - True - False - False - - - 43 - 93 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 75 - - - - - green - 5 - 5 - True - False - False - - - 50 - 81 - - - - - green - 5 - 5 - True - False - False - - - 50 - 87 - - - - - yellow-3 - 13 - 5 - True - False - False - - - 55 - 93 - - - - - green - 5 - 5 - True - False - False - - - 68 - 81 - - - - - green - 5 - 5 - True - False - False - - - 68 - 87 - - - - - red - 5 - 5 - True - False - False - - - 50 - 75 - - - - - red - 5 - 5 - True - False - False - - - 68 - 75 - - - - - red - 5 - 5 - True - False - False - - - 50 - 93 - - - - - red - 5 - 5 - True - False - False - - - 68 - 93 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 75 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 75 - - - - - green - 5 - 5 - True - False - False - - - 75 - 81 - - - - - green - 5 - 5 - True - False - False - - - 75 - 87 - - - - - yellow - 5 - 5 - True - False - False - - - 81 - 93 - - - - - yellow - 5 - 5 - True - False - False - - - 87 - 93 - - - - - green - 5 - 5 - True - False - False - - - 93 - 81 - - - - - green - 5 - 5 - True - False - False - - - 93 - 87 - - - - - red - 5 - 5 - True - False - False - - - 75 - 75 - - - - - red - 5 - 5 - True - False - False - - - 93 - 75 - - - - - red - 5 - 5 - True - False - False - - - 75 - 93 - - - - - red - 5 - 5 - True - False - False - - - 93 - 93 - - - - - - diff --git a/tests/reftests/border-image-repeat.sh b/tests/reftests/border-image-repeat.sh deleted file mode 100755 index a8d0a0f78f..0000000000 --- a/tests/reftests/border-image-repeat.sh +++ /dev/null @@ -1,238 +0,0 @@ -#!/bin/bash - -cat << EOF - - - - - False - popup - - - True - False -EOF - -y=0 -for vrepeat in stretch repeat round space; do - - x=0 - for hrepeat in stretch repeat round space; do - - for side in 0 1; do - case $hrepeat in - "stretch") -cat << EOF - - - yellow - 13 - 5 - True - False - False - - - `expr $x \* 25 + 5` - `expr $y \* 25 + $side \* 18` - - -EOF - ;; - "repeat") -cat << EOF - - - yellow-3 - 15 - 5 - True - False - False - - - `expr $x \* 25 + 4` - `expr $y \* 25 + $side \* 18` - - -EOF - ;; - "round") -cat << EOF - - - yellow-3 - 13 - 5 - True - False - False - - - `expr $x \* 25 + 5` - `expr $y \* 25 + $side \* 18` - - -EOF - ;; - "space") -cat << EOF - - - yellow - 5 - 5 - True - False - False - - - `expr $x \* 25 + 6` - `expr $y \* 25 + $side \* 18` - - - - - yellow - 5 - 5 - True - False - False - - - `expr $x \* 25 + 12` - `expr $y \* 25 + $side \* 18` - - -EOF - esac - - case $vrepeat in - "stretch") -cat << EOF - - - green - 5 - 13 - True - False - False - - - `expr $x \* 25 + $side \* 18` - `expr $y \* 25 + 5` - - -EOF - ;; - "repeat") -cat << EOF - - - green-3 - 5 - 15 - True - False - False - - - `expr $x \* 25 + $side \* 18` - `expr $y \* 25 + 4` - - -EOF - ;; - "round") -cat << EOF - - - green-3 - 5 - 13 - True - False - False - - - `expr $x \* 25 + $side \* 18` - `expr $y \* 25 + 5` - - -EOF - ;; - "space") -cat << EOF - - - green - 5 - 5 - True - False - False - - - `expr $x \* 25 + $side \* 18` - `expr $y \* 25 + 6` - - - - - green - 5 - 5 - True - False - False - - - `expr $x \* 25 + $side \* 18` - `expr $y \* 25 + 12` - - -EOF - esac - done - - for ycorner in 0 1; do - for xcorner in 0 1; do -cat << EOF - - - True - False - - - red - 5 - 5 - True - False - False - - - - - `expr $x \* 25 + $xcorner \* 18` - `expr $y \* 25 + $ycorner \* 18` - - -EOF - done - done - - x=`expr $x + 1` - done - - y=`expr $y + 1` -done - -cat << EOF - - - - -EOF diff --git a/tests/reftests/border-image-repeat.ui b/tests/reftests/border-image-repeat.ui deleted file mode 100644 index 5ca78e2ec3..0000000000 --- a/tests/reftests/border-image-repeat.ui +++ /dev/null @@ -1,288 +0,0 @@ - - - - - False - popup - - - True - False - 2 - 2 - - - 23 - 23 - True - False - - - - 0 - 0 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 0 - 1 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 0 - 2 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 0 - 3 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 1 - 0 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 1 - 1 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 1 - 2 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 1 - 3 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 2 - 0 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 2 - 1 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 2 - 2 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 2 - 3 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 3 - 0 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 3 - 1 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 3 - 2 - 1 - 1 - - - - - 23 - 23 - True - False - - - - 3 - 3 - 1 - 1 - - - - - - diff --git a/tests/reftests/border-image-url.css b/tests/reftests/border-image-url.css deleted file mode 100644 index b5a1457756..0000000000 --- a/tests/reftests/border-image-url.css +++ /dev/null @@ -1,15 +0,0 @@ -@import "reset-to-defaults.css"; - -.button-image { - border-image: url("green-20x20.png") 1 stretch; - - border-style: groove; - border-width: 1px 2px 2px 1px; -} - -.button-not-image { - border-color: lime; - - border-style: solid; - border-width: 1px 2px 2px 1px; -} diff --git a/tests/reftests/border-image-url.ref.ui b/tests/reftests/border-image-url.ref.ui deleted file mode 100644 index acc9280d01..0000000000 --- a/tests/reftests/border-image-url.ref.ui +++ /dev/null @@ -1,22 +0,0 @@ - - - - - False - popup - - - reference - Hello World - True - True - True - True - False - - - - - diff --git a/tests/reftests/border-image-url.ui b/tests/reftests/border-image-url.ui deleted file mode 100644 index eb275fdfce..0000000000 --- a/tests/reftests/border-image-url.ui +++ /dev/null @@ -1,22 +0,0 @@ - - - - - False - popup - - - reference - Hello World - True - True - True - True - False - - - - - diff --git a/tests/reftests/border-radius-clamp.css b/tests/reftests/border-radius-clamp.css deleted file mode 100644 index d8ec308fa3..0000000000 --- a/tests/reftests/border-radius-clamp.css +++ /dev/null @@ -1,9 +0,0 @@ -.progressbar { - engine: none; - border-image: none; - border-radius: 25px; -} - -#reference .progressbar { - border-radius: 10px; -} diff --git a/tests/reftests/border-radius-clamp.ref.ui b/tests/reftests/border-radius-clamp.ref.ui deleted file mode 100644 index c38df4f943..0000000000 --- a/tests/reftests/border-radius-clamp.ref.ui +++ /dev/null @@ -1,18 +0,0 @@ - - - - - False - reference - popup - - - 150 - 20 - True - False - 0.5 - - - - diff --git a/tests/reftests/border-radius-clamp.ui b/tests/reftests/border-radius-clamp.ui deleted file mode 100644 index 1617d3fa66..0000000000 --- a/tests/reftests/border-radius-clamp.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - 150 - 20 - True - False - 0.5 - - - - diff --git a/tests/reftests/border-style-none.css b/tests/reftests/border-style-none.css deleted file mode 100644 index 06154c8228..0000000000 --- a/tests/reftests/border-style-none.css +++ /dev/null @@ -1,19 +0,0 @@ -* { - border-color: red; - border-image: none; - background-image: none; -} - -GtkButton { - background-color: purple; - border-style: none; - border-width: 5px; - border-radius: 15px; -} - -#reference { - border-style: solid; - border-width: 0; - border-radius: 15px; -} - diff --git a/tests/reftests/border-style-none.ref.ui b/tests/reftests/border-style-none.ref.ui deleted file mode 100644 index 2fce514684..0000000000 --- a/tests/reftests/border-style-none.ref.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - popup - - - reference - True - True - True - False - 144 - 144 - - - - diff --git a/tests/reftests/border-style-none.ui b/tests/reftests/border-style-none.ui deleted file mode 100644 index 7b3abc5dac..0000000000 --- a/tests/reftests/border-style-none.ui +++ /dev/null @@ -1,18 +0,0 @@ - - - - - False - popup - - - True - True - True - False - 144 - 144 - - - - diff --git a/tests/reftests/border-style.css b/tests/reftests/border-style.css deleted file mode 100644 index d295cb6fbd..0000000000 --- a/tests/reftests/border-style.css +++ /dev/null @@ -1,27 +0,0 @@ -@import url("reset-to-defaults.css"); - -GtkButton { - background-color: red; - border-color: lime; - border-width: 1px; -} - -.button-top-left { - border-style: solid none none solid; -} - -.button-top-right { - border-style: solid solid none none; -} - -.button-bottom-left { - border-style: none none solid solid; -} - -.button-bottom-right { - border-style: none solid solid none; -} - -.button-border { - border-style: solid; -} diff --git a/tests/reftests/border-style.ref.ui b/tests/reftests/border-style.ref.ui deleted file mode 100644 index 904e6a9a6b..0000000000 --- a/tests/reftests/border-style.ref.ui +++ /dev/null @@ -1,33 +0,0 @@ - - - - - False - popup - - - True - False - - - True - True - True - False - 40 - 40 - - - - 0 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/border-style.ui b/tests/reftests/border-style.ui deleted file mode 100644 index a1778a2fb3..0000000000 --- a/tests/reftests/border-style.ui +++ /dev/null @@ -1,90 +0,0 @@ - - - - - False - popup - - - True - False - - - True - True - True - False - 20 - 20 - - - - 0 - 0 - 1 - 1 - - - - - True - True - True - False - 20 - 20 - - - - 1 - 0 - 1 - 1 - - - - - True - True - True - False - 20 - 20 - - - - 0 - 1 - 1 - 1 - - - - - True - True - True - False - 20 - 20 - - - - 1 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/box-expand.css b/tests/reftests/box-expand.css deleted file mode 100644 index 87409fc165..0000000000 --- a/tests/reftests/box-expand.css +++ /dev/null @@ -1,3 +0,0 @@ -GtkEventBox { - background-color: lime -} diff --git a/tests/reftests/box-expand.ref.ui b/tests/reftests/box-expand.ref.ui deleted file mode 100644 index dbe68eeed2..0000000000 --- a/tests/reftests/box-expand.ref.ui +++ /dev/null @@ -1,149 +0,0 @@ - - - - - 110 - 110 - False - popup - - - True - False - vertical - - - 10 - 10 - True - False - center - - - - - - False - True - 0 - - - - - 10 - 15 - True - False - - - - - - False - True - 1 - - - - - 10 - 10 - True - False - center - - - - - - False - True - 2 - - - - - 10 - 15 - True - False - - - - - - False - True - 3 - - - - - 10 - 15 - True - False - center - - - - - - False - True - 4 - - - - - 10 - 15 - True - False - - - - - - True - True - 5 - - - - - 10 - 15 - True - False - center - - - - - - True - True - 6 - - - - - 10 - 15 - True - False - - - - - - True - True - 7 - - - - - - diff --git a/tests/reftests/box-expand.ui b/tests/reftests/box-expand.ui deleted file mode 100644 index 88d2305ed2..0000000000 --- a/tests/reftests/box-expand.ui +++ /dev/null @@ -1,163 +0,0 @@ - - - - - 110 - 110 - False - popup - - - True - False - - - True - False - vertical - - - 10 - 10 - True - False - center - - - - - - False - True - 0 - - - - - 10 - 10 - True - False - True - - - - - - False - True - 1 - - - - - 10 - 10 - True - False - center - True - - - - - - False - True - 2 - - - - - 10 - 10 - True - False - True - True - - - - - - False - True - 3 - - - - - 10 - 10 - True - False - center - - - - - - True - True - 4 - - - - - 10 - 10 - True - False - True - - - - - - True - True - 5 - - - - - 10 - 10 - True - False - center - True - - - - - - True - True - 6 - - - - - 10 - 10 - True - False - True - True - - - - - - True - True - 7 - - - - - - - - diff --git a/tests/reftests/box-packing.css b/tests/reftests/box-packing.css deleted file mode 100644 index 7d3df2a7b8..0000000000 --- a/tests/reftests/box-packing.css +++ /dev/null @@ -1,8 +0,0 @@ -#red { - background-color: red; -} - -#lime { - background-color: lime; -} - diff --git a/tests/reftests/box-packing.ref.ui b/tests/reftests/box-packing.ref.ui deleted file mode 100644 index 32aa383084..0000000000 --- a/tests/reftests/box-packing.ref.ui +++ /dev/null @@ -1,433 +0,0 @@ - - - - - popup - False - 320 - 320 - - - True - False - vertical - - - True - False - - - red - 30 - 30 - True - False - - - False - True - 0 - - - - - green - 30 - 30 - True - False - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - - - red - 30 - 30 - True - False - - - True - True - 0 - - - - - green - 30 - 30 - True - False - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - - - red - 30 - 30 - True - False - - - False - True - 0 - - - - - green - 30 - 30 - True - False - - - True - True - 1 - - - - - False - True - 2 - - - - - True - False - - - red - 30 - 30 - True - False - - - True - True - 0 - - - - - green - 30 - 30 - True - False - - - True - True - 1 - - - - - False - True - 3 - - - - - True - False - - - True - False - vertical - - - red - 30 - 30 - True - False - - - False - True - 0 - - - - - green - 30 - 30 - True - False - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - - - red - 30 - 30 - True - False - - - True - True - 0 - - - - - green - 30 - 30 - True - False - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - vertical - - - red - 30 - 30 - True - False - - - False - True - 0 - - - - - green - 30 - 30 - True - False - - - True - True - 1 - - - - - False - True - 2 - - - - - True - False - vertical - - - red - 30 - 30 - True - False - - - True - True - 0 - - - - - green - 30 - 30 - True - False - - - True - True - 1 - - - - - False - True - 3 - - - - - True - True - 4 - - - - - True - False - horizontal - - - red - 10 - 30 - True - False - - - False - True - - - - - green - 10 - 30 - True - False - - - True - True - - - - - red - 20 - 30 - True - False - - - False - True - - - - - green - 20 - 30 - True - False - - - True - True - - - - - red - 40 - 30 - True - False - - - False - True - - - - - green - 40 - 30 - True - False - - - True - True - - - - - False - True - - - - - - diff --git a/tests/reftests/box-packing.ui b/tests/reftests/box-packing.ui deleted file mode 100644 index 3dac61a598..0000000000 --- a/tests/reftests/box-packing.ui +++ /dev/null @@ -1,469 +0,0 @@ - - - - - popup - False - 320 - 320 - - - True - False - vertical - - - True - False - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 1 - 0 - 1 - 1 - - - - - False - True - 0 - - - - - True - False - - - red - 30 - 30 - True - False - True - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 1 - 0 - 1 - 1 - - - - - False - True - 1 - - - - - True - False - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - True - - - 1 - 0 - 1 - 1 - - - - - False - True - 2 - - - - - True - False - - - red - 30 - 30 - True - False - True - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - True - - - 1 - 0 - 1 - 1 - - - - - False - True - 3 - - - - - True - False - - - True - False - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 0 - 1 - 1 - 1 - - - - - False - True - 0 - - - - - True - False - - - red - 30 - 30 - True - False - - - True - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 0 - 1 - 1 - 1 - - - - - False - True - 1 - - - - - True - False - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - True - - - 0 - 1 - 1 - 1 - - - - - False - True - 2 - - - - - True - False - - - red - 30 - 30 - True - False - True - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - True - - - 0 - 1 - 1 - 1 - - - - - False - True - 3 - - - - - True - True - 4 - - - - - True - False - - - red - 10 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 10 - 30 - True - False - True - - - 1 - 0 - 1 - 1 - - - - - red - 20 - 30 - True - False - - - 2 - 0 - 1 - 1 - - - - - green - 20 - 30 - True - False - True - - - 3 - 0 - 1 - 1 - - - - - red - 40 - 30 - True - False - - - 4 - 0 - 1 - 1 - - - - - green - 40 - 30 - True - False - True - - - 5 - 0 - 1 - 1 - - - - - False - True - - - - - - diff --git a/tests/reftests/box-pseudo-classes.css b/tests/reftests/box-pseudo-classes.css deleted file mode 100644 index a89abed3ea..0000000000 --- a/tests/reftests/box-pseudo-classes.css +++ /dev/null @@ -1,50 +0,0 @@ -* { - engine: none; - background-image: none; -} - -.button:nth-child(even) { - background-color: yellow; -} - -.button:nth-child(odd) { - background-color: red; -} - -.button:nth-child(first) { - background-color: purple; -} - -.button:nth-child(last):nth-child(even) { - background-color: lime; -} - -.button:nth-child(last):nth-child(odd) { - background-color: purple; -} - -.button:nth-child(last):nth-child(first) { - background-color: blue; -} - -/* for reference */ - -#red { - background-color: red; -} - -#lime { - background-color: lime; -} - -#purple { - background-color: purple; -} - -#yellow { - background-color: yellow; -} - -#blue { - background-color: blue; -} diff --git a/tests/reftests/box-pseudo-classes.ref.ui b/tests/reftests/box-pseudo-classes.ref.ui deleted file mode 100644 index b0b4fcb3d8..0000000000 --- a/tests/reftests/box-pseudo-classes.ref.ui +++ /dev/null @@ -1,299 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - vertical - - - button - True - True - True - False - purple - - - False - True - 0 - - - - - button - True - True - True - False - yellow - - - False - True - 1 - - - - - button - True - True - True - False - red - - - False - True - 2 - - - - - button - True - True - True - False - yellow - - - False - True - 3 - - - - - button - True - True - True - False - purple - - - False - True - 4 - - - - - False - True - 0 - - - - - True - False - vertical - - - button - True - True - True - False - purple - - - False - True - 0 - - - - - button - True - True - True - False - yellow - - - False - True - 1 - - - - - button - True - True - True - False - red - - - False - True - 2 - - - - - button - True - True - True - False - green - - - False - True - 3 - - - - - False - True - 1 - - - - - True - False - vertical - - - button - True - True - True - False - purple - - - False - True - 0 - - - - - button - True - True - True - False - yellow - - - False - True - 1 - - - - - button - True - True - True - False - purple - - - False - True - 2 - - - - - False - True - 2 - - - - - True - False - vertical - - - button - True - True - True - False - purple - - - False - True - 0 - - - - - button - True - True - True - False - green - - - False - True - 1 - - - - - False - True - 3 - - - - - True - False - vertical - - - button - True - True - True - False - blue - - - False - True - 0 - - - - - False - True - 4 - - - - - - diff --git a/tests/reftests/box-pseudo-classes.ui b/tests/reftests/box-pseudo-classes.ui deleted file mode 100644 index 454c361353..0000000000 --- a/tests/reftests/box-pseudo-classes.ui +++ /dev/null @@ -1,284 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - vertical - - - button - True - True - True - False - - - False - True - 0 - - - - - button - True - True - True - False - - - False - True - 1 - - - - - button - True - True - True - False - - - False - True - 2 - - - - - button - True - True - True - False - - - False - True - 3 - - - - - button - True - True - True - False - - - False - True - 4 - - - - - False - True - 0 - - - - - True - False - vertical - - - button - True - True - True - False - - - False - True - 0 - - - - - button - True - True - True - False - - - False - True - 1 - - - - - button - True - True - True - False - - - False - True - 2 - - - - - button - True - True - True - False - - - False - True - 3 - - - - - False - True - 1 - - - - - True - False - vertical - - - button - True - True - True - False - - - False - True - 0 - - - - - button - True - True - True - False - - - False - True - 1 - - - - - button - True - True - True - False - - - False - True - 2 - - - - - False - True - 2 - - - - - True - False - vertical - - - button - True - True - True - False - - - False - True - 0 - - - - - button - True - True - True - False - - - False - True - 1 - - - - - False - True - 3 - - - - - True - False - vertical - - - button - True - True - True - False - - - False - True - 0 - - - - - False - True - 4 - - - - - - diff --git a/tests/reftests/box-shadow-spec-inset.css b/tests/reftests/box-shadow-spec-inset.css deleted file mode 100644 index b76cc003c5..0000000000 --- a/tests/reftests/box-shadow-spec-inset.css +++ /dev/null @@ -1,68 +0,0 @@ -GtkButton { - engine: none; - border-radius: 0; - background-image: none; - border-image: none; - border-style: none; - background-color: rgba(0, 0, 0, 0); - border-width: 0; -} - -.row1, .row2, .row3 { - /*border:5px solid blue;*/ - border-width: 5px; - border-style: solid; - border-color: blue; - background-color:orange; -} - -.column1 { - /* border-radius: 20px */; -} - -.column2 { - border-radius: 0; -} - -.row2 { - box-shadow: - rgba(0,0,0,1) - 15px 15px - inset -} - -.row3 { - box-shadow: - rgba(0,0,0,1) - 15px 15px 0 - 10px /*spread*/ - inset -} - -.reference-border { - border-width: 5px; - border-style: solid; - border-color: blue; -} - -.reference-background { - background-color: orange; -} - -.reference-shadow { - background-color: rgba(0,0,0,1); -} - -/* -.reference-padding-radius { - border-radius: 15px -} - -.reference-radii1 { - border-radius: 15px 0 10px; -} - -.reference-radii2 { - border-radius: 5px 0 10px; -} -*/ diff --git a/tests/reftests/box-shadow-spec-inset.ref.ui b/tests/reftests/box-shadow-spec-inset.ref.ui deleted file mode 100644 index 5b67f2981e..0000000000 --- a/tests/reftests/box-shadow-spec-inset.ref.ui +++ /dev/null @@ -1,330 +0,0 @@ - - - - - False - popup - - - True - False - 20 - 20 - - - 144 - 144 - True - False - - - - 0 - 0 - 1 - 1 - - - - - 144 - 144 - True - False - - - - 1 - 0 - 1 - 1 - - - - - True - False - - - 144 - 144 - True - False - - - - 0 - 0 - - - - - 134 - 134 - True - False - - - - 5 - 5 - - - - - 119 - 119 - True - False - - - - 20 - 20 - - - - - 144 - 144 - True - False - - - - 0 - 0 - - - - - 0 - 1 - 1 - 1 - - - - - True - False - - - 144 - 144 - True - False - - - - 0 - 0 - - - - - 134 - 134 - True - False - - - - 5 - 5 - - - - - 119 - 119 - True - False - - - - 20 - 20 - - - - - 1 - 1 - 1 - 1 - - - - - True - False - - - 144 - 144 - True - False - - - - 0 - 0 - - - - - 134 - 134 - True - False - - - - 5 - 5 - - - - - 109 - 109 - True - False - - - - 30 - 30 - - - - - 144 - 144 - True - False - - - - 0 - 0 - - - - - 0 - 2 - 1 - 1 - - - - - True - False - - - 144 - 144 - True - False - - - - 0 - 0 - - - - - 134 - 134 - True - False - - - - 5 - 5 - - - - - 109 - 109 - True - False - - - - 30 - 30 - - - - - 1 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/box-shadow-spec-inset.ui b/tests/reftests/box-shadow-spec-inset.ui deleted file mode 100644 index 87eedde40a..0000000000 --- a/tests/reftests/box-shadow-spec-inset.ui +++ /dev/null @@ -1,124 +0,0 @@ - - - - - False - popup - - - True - False - 20 - 20 - - - 144 - 144 - True - False - - - - 1 - 1 - 1 - 1 - - - - - 144 - 144 - True - False - - - - 1 - 2 - 1 - 1 - - - - - 144 - 144 - True - False - - - - 1 - 3 - 1 - 1 - - - - - 144 - 144 - True - False - - - - 2 - 1 - 1 - 1 - - - - - 144 - 144 - True - False - - - - 2 - 2 - 1 - 1 - - - - - 144 - 144 - True - False - - - - 2 - 3 - 1 - 1 - - - - - - diff --git a/tests/reftests/button-wrapping.ref.ui b/tests/reftests/button-wrapping.ref.ui deleted file mode 100644 index c992a4954a..0000000000 --- a/tests/reftests/button-wrapping.ref.ui +++ /dev/null @@ -1,202 +0,0 @@ - - - - - 500 - 500 - False - popup - - - True - False - vertical - - - True - True - True - - - True - True - False - 0 - True - - - True - False - Hello -World - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 0 - - - - - True - True - True - - - True - True - False - 0 - True - True - - - True - False - Hello -World - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 1 - - - - - True - True - True - - - True - True - True - - - True - False - Hello -World - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 2 - - - - - True - True - True - - - True - True - True - - - True - False - Hello -World - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 3 - - - - - - diff --git a/tests/reftests/button-wrapping.ui b/tests/reftests/button-wrapping.ui deleted file mode 100644 index 957785cb98..0000000000 --- a/tests/reftests/button-wrapping.ui +++ /dev/null @@ -1,205 +0,0 @@ - - - - - 500 - 500 - False - popup - - - True - False - vertical - - - True - True - True - - - True - True - False - 0 - True - - - True - False - Hello World - True - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 0 - - - - - True - True - True - - - True - True - False - 0 - True - True - - - True - False - Hello World - True - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 1 - - - - - True - True - True - - - True - True - True - - - True - False - Hello World - True - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 2 - - - - - True - True - True - - - True - True - True - - - True - False - Hello World - True - - - - - False - False - - - - - True - False - vertical - - - - - - True - True - - - - - False - True - 3 - - - - - - - - - diff --git a/tests/reftests/css-match-class.css b/tests/reftests/css-match-class.css deleted file mode 100644 index 068b9cffe6..0000000000 --- a/tests/reftests/css-match-class.css +++ /dev/null @@ -1,17 +0,0 @@ -@import url("reset-to-defaults.css"); - -.window { - engine: none; - background-image: none; - background-color: lime; - border-radius: 0; - border-style: none; -} - -.notwindow { - background-color: red; -} - -.window.notwindow { - background-color: blue; -} diff --git a/tests/reftests/css-match-class.ref.ui b/tests/reftests/css-match-class.ref.ui deleted file mode 100644 index d8d31c3e93..0000000000 --- a/tests/reftests/css-match-class.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - green-20x20.png - - - - diff --git a/tests/reftests/css-match-class.ui b/tests/reftests/css-match-class.ui deleted file mode 100644 index ee6db3afc7..0000000000 --- a/tests/reftests/css-match-class.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 20 - 20 - False - popup - window - - - diff --git a/tests/reftests/css-match-descendant-later.css b/tests/reftests/css-match-descendant-later.css deleted file mode 100644 index 421b6d40ae..0000000000 --- a/tests/reftests/css-match-descendant-later.css +++ /dev/null @@ -1,11 +0,0 @@ -GtkEventBox { - background-color: blue -} - -GtkGrid GtkEventBox { - background-color: red -} - -GtkWindow > GtkGrid GtkEventBox { - background-color: blue -} diff --git a/tests/reftests/css-match-descendant-later.ref.ui b/tests/reftests/css-match-descendant-later.ref.ui deleted file mode 100644 index 1afc99baa6..0000000000 --- a/tests/reftests/css-match-descendant-later.ref.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - popup - - - 10 - 10 - True - False - - - - - - - diff --git a/tests/reftests/css-match-descendant-later.ui b/tests/reftests/css-match-descendant-later.ui deleted file mode 100644 index 68c8f58645..0000000000 --- a/tests/reftests/css-match-descendant-later.ui +++ /dev/null @@ -1,43 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - - - 10 - 10 - True - False - - - - - - 0 - 0 - 1 - 1 - - - - - 0 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/css-match-exact.css b/tests/reftests/css-match-exact.css deleted file mode 100644 index f1b31ecba7..0000000000 --- a/tests/reftests/css-match-exact.css +++ /dev/null @@ -1,9 +0,0 @@ -@import "reset-to-defaults.css"; - -* { - background-color: lime; -} - -GtkGrid { - background-color: red; -} diff --git a/tests/reftests/css-match-exact.ref.ui b/tests/reftests/css-match-exact.ref.ui deleted file mode 100644 index 2f24fa197b..0000000000 --- a/tests/reftests/css-match-exact.ref.ui +++ /dev/null @@ -1,13 +0,0 @@ - - - - - 10 - 10 - False - popup - - - - - diff --git a/tests/reftests/css-match-exact.ui b/tests/reftests/css-match-exact.ui deleted file mode 100644 index 1c39ba740e..0000000000 --- a/tests/reftests/css-match-exact.ui +++ /dev/null @@ -1,30 +0,0 @@ - - - - - 10 - 10 - False - popup - - - True - False - - - 10 - 10 - True - False - - - 0 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/css-match-import-import.css b/tests/reftests/css-match-import-import.css deleted file mode 100644 index a6239ee3ab..0000000000 --- a/tests/reftests/css-match-import-import.css +++ /dev/null @@ -1,7 +0,0 @@ -GtkLabel { - color: blue; -} - -#reference { - color: purple; -} diff --git a/tests/reftests/css-match-import.css b/tests/reftests/css-match-import.css deleted file mode 100644 index a02915b69b..0000000000 --- a/tests/reftests/css-match-import.css +++ /dev/null @@ -1,9 +0,0 @@ -@import url("css-match-import-import.css"); - -GtkLabel { - color: purple; -} - -#reference { - color: purple; -} diff --git a/tests/reftests/css-match-import.ref.ui b/tests/reftests/css-match-import.ref.ui deleted file mode 100644 index 03877e3bf3..0000000000 --- a/tests/reftests/css-match-import.ref.ui +++ /dev/null @@ -1,16 +0,0 @@ - - - - - False - popup - - - True - False - purple - Purple - - - - diff --git a/tests/reftests/css-match-import.ui b/tests/reftests/css-match-import.ui deleted file mode 100644 index 3a8f869e3b..0000000000 --- a/tests/reftests/css-match-import.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - Purple - - - - diff --git a/tests/reftests/css-match-inherit-different-state.css b/tests/reftests/css-match-inherit-different-state.css deleted file mode 100644 index d164300dcc..0000000000 --- a/tests/reftests/css-match-inherit-different-state.css +++ /dev/null @@ -1,12 +0,0 @@ -*, -#reference { - color: lime; -} - -:insensitive { - color: red; -} - -GtkLabel:insensitive { - color: inherit; -} diff --git a/tests/reftests/css-match-inherit-different-state.ref.ui b/tests/reftests/css-match-inherit-different-state.ref.ui deleted file mode 100644 index eadce226ce..0000000000 --- a/tests/reftests/css-match-inherit-different-state.ref.ui +++ /dev/null @@ -1,26 +0,0 @@ - - - - - False - popup - - - False - True - True - True - False - - - reference - True - False - False - I should be green - - - - - - diff --git a/tests/reftests/css-match-inherit-different-state.ui b/tests/reftests/css-match-inherit-different-state.ui deleted file mode 100644 index df4a151fae..0000000000 --- a/tests/reftests/css-match-inherit-different-state.ui +++ /dev/null @@ -1,25 +0,0 @@ - - - - - False - popup - - - False - True - True - True - False - - - True - False - False - I should be green - - - - - - diff --git a/tests/reftests/css-match-inherit.css b/tests/reftests/css-match-inherit.css deleted file mode 100644 index f6d6a079a1..0000000000 --- a/tests/reftests/css-match-inherit.css +++ /dev/null @@ -1,12 +0,0 @@ -* { - engine: none; - color: inherit; -} - -GtkButton { - color: red; -} - -.testinherit * { - color: red; -} diff --git a/tests/reftests/css-match-inherit.ref.ui b/tests/reftests/css-match-inherit.ref.ui deleted file mode 100644 index a1e70d9baf..0000000000 --- a/tests/reftests/css-match-inherit.ref.ui +++ /dev/null @@ -1,22 +0,0 @@ - - - - - False - popup - - - reference - Hello World - True - True - True - True - False - - - - - diff --git a/tests/reftests/css-match-inherit.ui b/tests/reftests/css-match-inherit.ui deleted file mode 100644 index e2e9f6644b..0000000000 --- a/tests/reftests/css-match-inherit.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - popup - - - reference - Hello World - True - True - True - True - False - - - - diff --git a/tests/reftests/css-match-name.css b/tests/reftests/css-match-name.css deleted file mode 100644 index d33f3fcfe0..0000000000 --- a/tests/reftests/css-match-name.css +++ /dev/null @@ -1,17 +0,0 @@ -@import url("reset-to-defaults.css"); - -#window { - engine: none; - background-image: none; - background-color: lime; - border-radius: 0; - border-style: none; -} - -#nowindow { - background-color: red; -} - -#window#nowindow { - background-color: blue; -} diff --git a/tests/reftests/css-match-name.ref.ui b/tests/reftests/css-match-name.ref.ui deleted file mode 100644 index d8d31c3e93..0000000000 --- a/tests/reftests/css-match-name.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - green-20x20.png - - - - diff --git a/tests/reftests/css-match-name.ui b/tests/reftests/css-match-name.ui deleted file mode 100644 index ee6db3afc7..0000000000 --- a/tests/reftests/css-match-name.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 20 - 20 - False - popup - window - - - diff --git a/tests/reftests/css-match-region-matches-star.css b/tests/reftests/css-match-region-matches-star.css deleted file mode 100644 index 96203ac502..0000000000 --- a/tests/reftests/css-match-region-matches-star.css +++ /dev/null @@ -1,10 +0,0 @@ -@import "reset-to-defaults.css"; - -GtkNotebook * GtkLabel { - color: blue -} - -/* for reference */ -#blue { - color: blue -} diff --git a/tests/reftests/css-match-region-matches-star.ref.ui b/tests/reftests/css-match-region-matches-star.ref.ui deleted file mode 100644 index 3ee31fb73c..0000000000 --- a/tests/reftests/css-match-region-matches-star.ref.ui +++ /dev/null @@ -1,32 +0,0 @@ - - - - - False - popup - - - True - True - - - True - False - Page 1 - - - - - True - False - Page 1 - blue - - - False - - - - - - diff --git a/tests/reftests/css-match-region-matches-star.ui b/tests/reftests/css-match-region-matches-star.ui deleted file mode 100644 index adddba4d40..0000000000 --- a/tests/reftests/css-match-region-matches-star.ui +++ /dev/null @@ -1,31 +0,0 @@ - - - - - False - popup - - - True - True - - - True - False - Page 1 - - - - - True - False - Page 1 - - - False - - - - - - diff --git a/tests/reftests/css-match-regions.css b/tests/reftests/css-match-regions.css deleted file mode 100644 index ecd127d4bf..0000000000 --- a/tests/reftests/css-match-regions.css +++ /dev/null @@ -1,18 +0,0 @@ -@import "reset-to-defaults.css"; - -* { - -GtkNotebook-tab-overlap: 0; /* work around a notebook tab rendering bug */ - color: blue; -} - -.notebook tab GtkLabel { - color: blue -} -.notebook tab tab GtkLabel { - color: red -} - -/* for reference */ -#red { - color: red -} diff --git a/tests/reftests/css-match-regions.ref.ui b/tests/reftests/css-match-regions.ref.ui deleted file mode 100644 index c1e21a650d..0000000000 --- a/tests/reftests/css-match-regions.ref.ui +++ /dev/null @@ -1,71 +0,0 @@ - - - - - False - popup - - - True - True - - - True - False - Normal - - - - - True - False - Red - red - - - False - - - - - True - False - Normal - - - 1 - - - - - True - True - - - True - False - Red - red - - - - - True - False - Red - red - - - False - - - - - 1 - False - - - - - - diff --git a/tests/reftests/css-match-regions.ui b/tests/reftests/css-match-regions.ui deleted file mode 100644 index 15452bf0a1..0000000000 --- a/tests/reftests/css-match-regions.ui +++ /dev/null @@ -1,68 +0,0 @@ - - - - - False - popup - - - True - True - - - True - False - Normal - - - - - True - False - Red - - - False - - - - - True - False - Normal - - - 1 - - - - - True - True - - - True - False - Red - - - - - True - False - Red - - - False - - - - - 1 - False - - - - - - diff --git a/tests/reftests/css-match-siblings.css b/tests/reftests/css-match-siblings.css deleted file mode 100644 index baf2e7dab3..0000000000 --- a/tests/reftests/css-match-siblings.css +++ /dev/null @@ -1,19 +0,0 @@ -* + *, -#red { - color: red -} - -* ~ * ~ GtkLabel, -#lime { - color: lime; -} - -* ~ * + GtkLabel ~ *, -#blue { - color: blue; -} - -* + GtkLabel ~ * ~ GtkLabel + *, -#purple { - color: purple; -} diff --git a/tests/reftests/css-match-siblings.ref.ui b/tests/reftests/css-match-siblings.ref.ui deleted file mode 100644 index 08a5fff9d2..0000000000 --- a/tests/reftests/css-match-siblings.ref.ui +++ /dev/null @@ -1,79 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - normal - - - False - True - 0 - - - - - True - False - Red - red - - - False - True - 1 - - - - - True - False - Green - green - - - False - True - 2 - - - - - True - False - Blue - blue - - - False - True - 3 - - - - - True - False - Purple - purple - - - False - True - 4 - - - - - - diff --git a/tests/reftests/css-match-siblings.ui b/tests/reftests/css-match-siblings.ui deleted file mode 100644 index 4c7685d912..0000000000 --- a/tests/reftests/css-match-siblings.ui +++ /dev/null @@ -1,75 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - normal - - - False - True - 0 - - - - - True - False - Red - - - False - True - 1 - - - - - True - False - Green - - - False - True - 2 - - - - - True - False - Blue - - - False - True - 3 - - - - - True - False - Purple - - - False - True - 4 - - - - - - diff --git a/tests/reftests/css-match-style-property-order.css b/tests/reftests/css-match-style-property-order.css deleted file mode 100644 index bd7a31a58f..0000000000 --- a/tests/reftests/css-match-style-property-order.css +++ /dev/null @@ -1,12 +0,0 @@ -* { - -GtkWidget-focus-line-width: 0; - padding: 0 -} - -#test { - -GtkWidget-focus-line-width: 20 -} - -#reference { - padding: 20px -} diff --git a/tests/reftests/css-match-style-property-order.ref.ui b/tests/reftests/css-match-style-property-order.ref.ui deleted file mode 100644 index e2e9f6644b..0000000000 --- a/tests/reftests/css-match-style-property-order.ref.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - popup - - - reference - Hello World - True - True - True - True - False - - - - diff --git a/tests/reftests/css-match-style-property-order.ui b/tests/reftests/css-match-style-property-order.ui deleted file mode 100644 index 8c012ddacb..0000000000 --- a/tests/reftests/css-match-style-property-order.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - popup - - - test - Hello World - True - True - True - True - False - - - - diff --git a/tests/reftests/css-match-subtype.css b/tests/reftests/css-match-subtype.css deleted file mode 100644 index e6e896f436..0000000000 --- a/tests/reftests/css-match-subtype.css +++ /dev/null @@ -1,13 +0,0 @@ -@import url("reset-to-defaults.css"); - -GtkContainer { - engine: none; - background-image: none; - background-color: lime; - border-radius: 0; - border-style: none; -} - -NotGtkContainer { - background-color: red; -} diff --git a/tests/reftests/css-match-subtype.ref.ui b/tests/reftests/css-match-subtype.ref.ui deleted file mode 100644 index d8d31c3e93..0000000000 --- a/tests/reftests/css-match-subtype.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - green-20x20.png - - - - diff --git a/tests/reftests/css-match-subtype.ui b/tests/reftests/css-match-subtype.ui deleted file mode 100644 index ee6db3afc7..0000000000 --- a/tests/reftests/css-match-subtype.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 20 - 20 - False - popup - window - - - diff --git a/tests/reftests/css-match-type.css b/tests/reftests/css-match-type.css deleted file mode 100644 index 73fb465851..0000000000 --- a/tests/reftests/css-match-type.css +++ /dev/null @@ -1,13 +0,0 @@ -@import url("reset-to-defaults.css"); - -GtkWindow { - engine: none; - background-image: none; - background-color: lime; - border-radius: 0; - border-style: none; -} - -NotGtkWindow { - background-color: red; -} diff --git a/tests/reftests/css-match-type.ref.ui b/tests/reftests/css-match-type.ref.ui deleted file mode 100644 index d8d31c3e93..0000000000 --- a/tests/reftests/css-match-type.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - green-20x20.png - - - - diff --git a/tests/reftests/css-match-type.ui b/tests/reftests/css-match-type.ui deleted file mode 100644 index ee6db3afc7..0000000000 --- a/tests/reftests/css-match-type.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 20 - 20 - False - popup - window - - - diff --git a/tests/reftests/css-multi-state.css b/tests/reftests/css-multi-state.css deleted file mode 100644 index 73a1753025..0000000000 --- a/tests/reftests/css-multi-state.css +++ /dev/null @@ -1,9 +0,0 @@ -GtkLabel:active, -#reference:insensitive { - color: lime; -} - -GtkLabel:insensitive, -#reference:active { - color: blue; -} diff --git a/tests/reftests/css-multi-state.ref.ui b/tests/reftests/css-multi-state.ref.ui deleted file mode 100644 index f7f31a4820..0000000000 --- a/tests/reftests/css-multi-state.ref.ui +++ /dev/null @@ -1,27 +0,0 @@ - - - - - False - popup - - - False - True - True - True - False - True - - - reference - True - False - False - insensitive - - - - - - diff --git a/tests/reftests/css-multi-state.ui b/tests/reftests/css-multi-state.ui deleted file mode 100644 index b97d395170..0000000000 --- a/tests/reftests/css-multi-state.ui +++ /dev/null @@ -1,26 +0,0 @@ - - - - - False - popup - - - False - True - True - True - False - True - - - True - False - False - insensitive - - - - - - diff --git a/tests/reftests/entry-progress-coloring.css b/tests/reftests/entry-progress-coloring.css deleted file mode 100644 index 7b7886b318..0000000000 --- a/tests/reftests/entry-progress-coloring.css +++ /dev/null @@ -1,23 +0,0 @@ -@import "reset-to-defaults.css"; - -* { - -GtkWidget-interior-focus: false; - -GtkWidget-focus-line-width: 10; - font: Monospace; -} - -GtkEntry #padded { - -GtkWidget-interior-focus: true; - padding: 10px; -} - -.progressbar { - background-color: rgba(0,0,0,0); - background-image: none; - border-color: rgba(0,0,0,0); - color: red; -} - -#reference { - color: red; -} diff --git a/tests/reftests/entry-progress-coloring.ref.ui b/tests/reftests/entry-progress-coloring.ref.ui deleted file mode 100644 index 10240fdc1b..0000000000 --- a/tests/reftests/entry-progress-coloring.ref.ui +++ /dev/null @@ -1,113 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - - - True - False - 000 - reference - 6 - - - - - 0 - 0 - 1 - 1 - - - - - True - False - - - True - False - 000 - reference - 6 - - - - - 0 - 1 - 1 - 1 - - - - - True - False - - - True - False - 000 - reference - 6 - - - - - 1 - 0 - 1 - 1 - - - - - True - False - - - True - False - 000 - reference - 6 - - - - - 1 - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/reftests/entry-progress-coloring.ui b/tests/reftests/entry-progress-coloring.ui deleted file mode 100644 index 2e6bdea7c3..0000000000 --- a/tests/reftests/entry-progress-coloring.ui +++ /dev/null @@ -1,76 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - 6 - 000 - 0.5 - padded - - - 1 - 0 - 1 - 1 - - - - - True - False - 6 - 000 - 0.5 - - - 1 - 1 - 1 - 1 - - - - - True - False - 6 - 000 - 0.5 - padded - - - 0 - 1 - 1 - 1 - - - - - True - False - 6 - 000 - 0.5 - - - 0 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/font-sizes-names.css b/tests/reftests/font-sizes-names.css deleted file mode 100644 index d1510fa0cd..0000000000 --- a/tests/reftests/font-sizes-names.css +++ /dev/null @@ -1,24 +0,0 @@ -* { - font-size: medium; -} - -#xx-small { font-size: xx-small; } -#x-small { font-size: x-small; } -#small { font-size: small; } -#medium { font-size: medium; } -#large { font-size: large; } -#x-large { font-size: x-large; } -#xx-large { font-size: xx-large; } -#smaller { font-size: smaller; } -#larger { font-size: larger; } - -#reference #xx-small { font-size: 60%; } -#reference #x-small { font-size: 75%; } -#reference #small { font-size: 88.889%; } -#reference #large { font-size: 120%; } -#reference #x-large { font-size: 150%; } -#reference #xx-large { font-size: 200%; } -#reference #smaller { font-size: 83.333%; } -#reference #larger { font-size: 120%; } -#reference #smaller-smaller { font-size: 69.444%; } -#reference #larger-larger { font-size: 144%; } diff --git a/tests/reftests/font-sizes-names.ref.ui b/tests/reftests/font-sizes-names.ref.ui deleted file mode 100644 index 84b65c2ebb..0000000000 --- a/tests/reftests/font-sizes-names.ref.ui +++ /dev/null @@ -1,183 +0,0 @@ - - - - - False - popup - reference - - - True - False - vertical - - - True - False - xx-small - xx-small - - - False - True - 0 - - - - - True - False - x-small - x-small - - - False - True - 1 - - - - - True - False - small - small - - - False - True - 2 - - - - - True - False - medium - medium - - - False - True - 3 - - - - - True - False - large - large - - - False - True - 4 - - - - - True - False - x-large - x-large - - - False - True - 5 - - - - - True - False - xx-large - xx-large - - - False - True - 6 - - - - - True - False - smaller - smaller - - - False - True - 7 - - - - - True - False - larger - larger - - - False - True - 8 - - - - - True - False - vertical - - - True - False - smaller smaller - smaller-smaller - - - False - True - 0 - - - - - False - True - 9 - - - - - True - False - vertical - - - True - False - larger larger - larger-larger - - - False - True - 0 - - - - - False - True - 10 - - - - - - diff --git a/tests/reftests/font-sizes-names.ui b/tests/reftests/font-sizes-names.ui deleted file mode 100644 index 02cdc046b2..0000000000 --- a/tests/reftests/font-sizes-names.ui +++ /dev/null @@ -1,184 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - xx-small - xx-small - - - False - True - 0 - - - - - True - False - x-small - x-small - - - False - True - 1 - - - - - True - False - small - small - - - False - True - 2 - - - - - True - False - medium - medium - - - False - True - 3 - - - - - True - False - large - large - - - False - True - 4 - - - - - True - False - x-large - x-large - - - False - True - 5 - - - - - True - False - xx-large - xx-large - - - False - True - 6 - - - - - True - False - smaller - smaller - - - False - True - 7 - - - - - True - False - larger - larger - - - False - True - 8 - - - - - True - False - vertical - smaller - - - True - False - smaller smaller - smaller - - - False - True - 0 - - - - - False - True - 9 - - - - - True - False - vertical - larger - - - True - False - larger larger - larger - - - False - True - 0 - - - - - False - True - 10 - - - - - - diff --git a/tests/reftests/green-20x20.png b/tests/reftests/green-20x20.png deleted file mode 100644 index 89a5d979ff..0000000000 Binary files a/tests/reftests/green-20x20.png and /dev/null differ diff --git a/tests/reftests/grid-empty-with-spacing.ref.ui b/tests/reftests/grid-empty-with-spacing.ref.ui deleted file mode 100644 index dccd1b8bfa..0000000000 --- a/tests/reftests/grid-empty-with-spacing.ref.ui +++ /dev/null @@ -1,16 +0,0 @@ - - - - - False - popup - - - True - False - 5 - 5 - - - - diff --git a/tests/reftests/grid-empty-with-spacing.ui b/tests/reftests/grid-empty-with-spacing.ui deleted file mode 100644 index 3598fc71a5..0000000000 --- a/tests/reftests/grid-empty-with-spacing.ui +++ /dev/null @@ -1,28 +0,0 @@ - - - - - False - popup - - - True - False - 5 - 5 - - - False - invisible - - - 0 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/grid-expand.css b/tests/reftests/grid-expand.css deleted file mode 100644 index 87409fc165..0000000000 --- a/tests/reftests/grid-expand.css +++ /dev/null @@ -1,3 +0,0 @@ -GtkEventBox { - background-color: lime -} diff --git a/tests/reftests/grid-expand.ref.ui b/tests/reftests/grid-expand.ref.ui deleted file mode 100644 index d2d3d318a8..0000000000 --- a/tests/reftests/grid-expand.ref.ui +++ /dev/null @@ -1,67 +0,0 @@ - - - - - 100 - 100 - False - popup - - - True - False - - - 45 - 10 - True - False - - - - - - 0 - 0 - 1 - 1 - - - - - 45 - 45 - True - False - - - - - - 1 - 1 - 1 - 1 - - - - - 10 - 45 - True - False - - - - - - 2 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/grid-expand.ui b/tests/reftests/grid-expand.ui deleted file mode 100644 index 3a44cfeac7..0000000000 --- a/tests/reftests/grid-expand.ui +++ /dev/null @@ -1,81 +0,0 @@ - - - - - 100 - 100 - False - popup - - - True - False - - - True - False - - - 10 - 10 - True - False - True - True - - - - - - 0 - 0 - 1 - 1 - - - - - 10 - 10 - True - False - True - True - True - True - - - - - - 1 - 1 - 1 - 1 - - - - - 10 - 10 - True - False - True - True - - - - - - 2 - 2 - 1 - 1 - - - - - - - - diff --git a/tests/reftests/grid-homogeneous.css b/tests/reftests/grid-homogeneous.css deleted file mode 100644 index 7d3df2a7b8..0000000000 --- a/tests/reftests/grid-homogeneous.css +++ /dev/null @@ -1,8 +0,0 @@ -#red { - background-color: red; -} - -#lime { - background-color: lime; -} - diff --git a/tests/reftests/grid-homogeneous.ref.ui b/tests/reftests/grid-homogeneous.ref.ui deleted file mode 100644 index 6fbaeb1653..0000000000 --- a/tests/reftests/grid-homogeneous.ref.ui +++ /dev/null @@ -1,134 +0,0 @@ - - - - - popup - False - - - True - False - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 20 - 20 - True - False - - - 1 - 1 - 1 - 1 - - - - - red - 30 - 30 - True - False - - - 0 - 2 - 1 - 1 - - - - - green - 20 - 30 - True - False - - - 1 - 3 - 1 - 1 - - - - - red - 30 - 30 - True - False - - - 2 - 0 - 1 - 1 - - - - - green - 30 - 20 - True - False - - - 3 - 1 - 1 - 1 - - - - - red - 30 - 30 - True - False - - - 2 - 2 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 3 - 3 - 1 - 1 - - - - - - diff --git a/tests/reftests/grid-homogeneous.ui b/tests/reftests/grid-homogeneous.ui deleted file mode 100644 index 7cfc98b7c3..0000000000 --- a/tests/reftests/grid-homogeneous.ui +++ /dev/null @@ -1,186 +0,0 @@ - - - - - popup - False - - - True - False - - - True - False - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 20 - 20 - True - False - - - 1 - 1 - 1 - 1 - - - - - 0 - 0 - 1 - 1 - - - - - True - False - True - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 20 - 20 - True - False - - - 1 - 1 - 1 - 1 - - - - - 0 - 1 - 1 - 1 - - - - - True - False - True - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 20 - 20 - True - False - - - 1 - 1 - 1 - 1 - - - - - 1 - 0 - 1 - 1 - - - - - True - False - True - True - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 20 - 20 - True - False - - - 1 - 1 - 1 - 1 - - - - - 1 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/grid-spacing1.ref.ui b/tests/reftests/grid-spacing1.ref.ui deleted file mode 100644 index ddcb421ea9..0000000000 --- a/tests/reftests/grid-spacing1.ref.ui +++ /dev/null @@ -1,132 +0,0 @@ - - - - - False - popup - - - vertical - True - False - - - - horizontal - True - False - 20 - - - True - One - - - 0 - True - - - - - True - Two - - - 1 - True - - - - - True - Three - - - 2 - True - - - - - True - - - - - - - horizontal - True - False - 0 - True - - - True - Verylongtext - - - 0 - True - - - - - True - Short - - - 1 - True - - - - - True - - - - - - - horizontal - True - False - - - True - A - - - 0 - - - - - True - B - - - 1 - True - - - - - True - C - - - 2 - - - - - True - - - - - - - diff --git a/tests/reftests/grid-spacing1.ui b/tests/reftests/grid-spacing1.ui deleted file mode 100644 index eda8526a04..0000000000 --- a/tests/reftests/grid-spacing1.ui +++ /dev/null @@ -1,123 +0,0 @@ - - - - - False - popup - - - True - False - - - - True - False - 20 - - - True - One - - - 0 - - - - - True - Two - - - 1 - - - - - True - Three - - - 2 - - - - - 0 - 0 - - - - - - True - False - True - - - True - Verylongtext - - - 0 - - - - - True - Short - - - 1 - - - - - 0 - 1 - - - - - - True - False - - - True - A - - - 0 - - - - - True - B - True - - - 1 - - - - - True - C - - - 2 - - - - - 0 - 2 - - - - - - - diff --git a/tests/reftests/grid-spacing2.ref.ui b/tests/reftests/grid-spacing2.ref.ui deleted file mode 100644 index bb04eaa926..0000000000 --- a/tests/reftests/grid-spacing2.ref.ui +++ /dev/null @@ -1,129 +0,0 @@ - - - - - False - popup - - - horizontal - True - False - - - - vertical - True - False - 20 - - - True - One - 90 - - - 0 - - - - - True - Two - 90 - - - 1 - - - - - True - Three - 90 - - - 2 - - - - - - - - - vertical - True - False - 0 - True - - - True - Verylongtext - 90 - - - 0 - - - - - True - Short - 90 - - - 1 - - - - - - - - - vertical - True - False - - - True - A - 90 - - - 0 - - - - - True - B - 90 - - - 1 - True - - - - - True - C - 90 - - - 2 - - - - - True - - - - - - - diff --git a/tests/reftests/grid-spacing2.ui b/tests/reftests/grid-spacing2.ui deleted file mode 100644 index fe28a55913..0000000000 --- a/tests/reftests/grid-spacing2.ui +++ /dev/null @@ -1,139 +0,0 @@ - - - - - False - popup - - - True - False - - - - True - False - 20 - - - True - One - 90 - - - 0 - 0 - - - - - True - Two - 90 - - - 0 - 1 - - - - - True - Three - 90 - - - 0 - 2 - - - - - 0 - 0 - - - - - - True - False - True - - - True - Verylongtext - 90 - - - 0 - 0 - - - - - True - Short - 90 - - - 0 - 1 - - - - - 1 - 0 - - - - - - True - False - - - True - A - 90 - - - 0 - 0 - - - - - True - B - True - 90 - - - 0 - 1 - - - - - True - C - 90 - - - 0 - 2 - - - - - 2 - 0 - - - - - - - diff --git a/tests/reftests/grid-spacing3.css b/tests/reftests/grid-spacing3.css deleted file mode 100644 index 7d3df2a7b8..0000000000 --- a/tests/reftests/grid-spacing3.css +++ /dev/null @@ -1,8 +0,0 @@ -#red { - background-color: red; -} - -#lime { - background-color: lime; -} - diff --git a/tests/reftests/grid-spacing3.ref.ui b/tests/reftests/grid-spacing3.ref.ui deleted file mode 100644 index 357635385e..0000000000 --- a/tests/reftests/grid-spacing3.ref.ui +++ /dev/null @@ -1,76 +0,0 @@ - - - - - popup - False - - - True - False - 10 - 5 - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 1 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 0 - 1 - 1 - 1 - - - - - red - 30 - 30 - True - False - - - 1 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/grid-spacing3.ui b/tests/reftests/grid-spacing3.ui deleted file mode 100644 index 6fc6ce4959..0000000000 --- a/tests/reftests/grid-spacing3.ui +++ /dev/null @@ -1,77 +0,0 @@ - - - - - popup - False - - - - True - False - 10 - 5 - - - red - 30 - 30 - True - False - - - 0 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 10 - 0 - 1 - 1 - - - - - green - 30 - 30 - True - False - - - 0 - 10 - 1 - 1 - - - - - red - 30 - 30 - True - False - - - 10 - 10 - 1 - 1 - - - - - - diff --git a/tests/reftests/grid-wfh.ref.ui b/tests/reftests/grid-wfh.ref.ui deleted file mode 100644 index f01a7d7ea0..0000000000 --- a/tests/reftests/grid-wfh.ref.ui +++ /dev/null @@ -1,40 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - GNOME is awesome! - - - 0 - 0 - 1 - 1 - - - - - True - False - GNOME is awesome! - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/grid-wfh.ui b/tests/reftests/grid-wfh.ui deleted file mode 100644 index 8b252eabe9..0000000000 --- a/tests/reftests/grid-wfh.ui +++ /dev/null @@ -1,41 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - GNOME is awesome! - True - - - 0 - 0 - 1 - 1 - - - - - True - False - GNOME is awesome! - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/gtk-reftest.c b/tests/reftests/gtk-reftest.c deleted file mode 100644 index 4036072cf0..0000000000 --- a/tests/reftests/gtk-reftest.c +++ /dev/null @@ -1,624 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat Inc. - * - * Author: - * Benjamin Otte - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library. If not, see . - */ - -#include "config.h" - -#include -#include -#include - -typedef enum { - SNAPSHOT_WINDOW, - SNAPSHOT_DRAW -} SnapshotMode; - -/* This is exactly the style information you've been looking for */ -#define GTK_STYLE_PROVIDER_PRIORITY_FORCE G_MAXUINT - -static char *arg_output_dir = NULL; -static char *arg_base_dir = NULL; - -static const GOptionEntry test_args[] = { - { "output", 'o', 0, G_OPTION_ARG_FILENAME, &arg_output_dir, - "Directory to save image files to", "DIR" }, - { "directory", 'd', 0, G_OPTION_ARG_FILENAME, &arg_base_dir, - "Directory to run tests from", "DIR" }, - { NULL } -}; - -static gboolean -parse_command_line (int *argc, char ***argv) -{ - GError *error = NULL; - GOptionContext *context; - - context = g_option_context_new ("- run GTK reftests"); - g_option_context_add_main_entries (context, test_args, NULL); - g_option_context_set_ignore_unknown_options (context, TRUE); - - if (!g_option_context_parse (context, argc, argv, &error)) - { - g_print ("option parsing failed: %s\n", error->message); - return FALSE; - } - - gtk_test_init (argc, argv); - - return TRUE; -} - -static const char * -get_output_dir (void) -{ - static const char *output_dir = NULL; - GError *error = NULL; - - if (output_dir) - return output_dir; - - if (arg_output_dir) - { - GFile *file = g_file_new_for_commandline_arg (arg_output_dir); - output_dir = g_file_get_path (file); - g_object_unref (file); - } - else - { - output_dir = g_get_tmp_dir (); - } - - if (!g_file_test (output_dir, G_FILE_TEST_EXISTS)) - { - GFile *file; - - file = g_file_new_for_path (output_dir); - g_assert (g_file_make_directory_with_parents (file, NULL, &error)); - g_assert_no_error (error); - g_object_unref (file); - } - - return output_dir; -} - -static char * -get_output_file (const char *test_file, - const char *extension) -{ - const char *output_dir = get_output_dir (); - char *result, *base; - - base = g_path_get_basename (test_file); - if (g_str_has_suffix (base, ".ui")) - base[strlen (base) - strlen (".ui")] = '\0'; - - result = g_strconcat (output_dir, G_DIR_SEPARATOR_S, base, extension, NULL); - g_free (base); - - return result; -} - -static char * -get_test_file (const char *test_file, - const char *extension, - gboolean must_exist) -{ - GString *file = g_string_new (NULL); - - if (g_str_has_suffix (test_file, ".ui")) - g_string_append_len (file, test_file, strlen (test_file) - strlen (".ui")); - else - g_string_append (file, test_file); - - g_string_append (file, extension); - - if (must_exist && - !g_file_test (file->str, G_FILE_TEST_EXISTS)) - { - g_string_free (file, TRUE); - return NULL; - } - - return g_string_free (file, FALSE); -} - -static GtkStyleProvider * -add_extra_css (const char *testname, - const char *extension) -{ - GtkStyleProvider *provider = NULL; - char *css_file; - - css_file = get_test_file (testname, extension, TRUE); - if (css_file == NULL) - return NULL; - - provider = GTK_STYLE_PROVIDER (gtk_css_provider_new ()); - gtk_css_provider_load_from_path (GTK_CSS_PROVIDER (provider), - css_file, - NULL); - gtk_style_context_add_provider_for_screen (gdk_screen_get_default (), - provider, - GTK_STYLE_PROVIDER_PRIORITY_FORCE); - - g_free (css_file); - - return provider; -} - -static void -remove_extra_css (GtkStyleProvider *provider) -{ - if (provider == NULL) - return; - - gtk_style_context_remove_provider_for_screen (gdk_screen_get_default (), - provider); -} - -static GtkWidget * -builder_get_toplevel (GtkBuilder *builder) -{ - GSList *list, *walk; - GtkWidget *window = NULL; - - list = gtk_builder_get_objects (builder); - for (walk = list; walk; walk = walk->next) - { - if (GTK_IS_WINDOW (walk->data) && - gtk_widget_get_parent (walk->data) == NULL) - { - window = walk->data; - break; - } - } - - g_slist_free (list); - - return window; -} - -static gboolean -quit_when_idle (gpointer loop) -{ - g_main_loop_quit (loop); - - return G_SOURCE_REMOVE; -} - -static void -check_for_draw (GdkEvent *event, gpointer loop) -{ - if (event->type == GDK_EXPOSE) - { - g_idle_add (quit_when_idle, loop); - gdk_event_handler_set ((GdkEventFunc) gtk_main_do_event, NULL, NULL); - } - - gtk_main_do_event (event); -} - -static cairo_surface_t * -snapshot_widget (GtkWidget *widget, SnapshotMode mode) -{ - cairo_surface_t *surface; - cairo_pattern_t *bg; - GMainLoop *loop; - cairo_t *cr; - - g_assert (gtk_widget_get_realized (widget)); - - surface = gdk_window_create_similar_surface (gtk_widget_get_window (widget), - CAIRO_CONTENT_COLOR, - gtk_widget_get_allocated_width (widget), - gtk_widget_get_allocated_height (widget)); - - loop = g_main_loop_new (NULL, FALSE); - /* We wait until the widget is drawn for the first time. - * We can not wait for a GtkWidget::draw event, because that might not - * happen if the window is fully obscured by windowed child widgets. - * Alternatively, we could wait for an expose event on widget's window. - * Both of these are rather hairy, not sure what's best. */ - gdk_event_handler_set (check_for_draw, loop, NULL); - g_main_loop_run (loop); - - cr = cairo_create (surface); - - switch (mode) - { - case SNAPSHOT_WINDOW: - { - GdkWindow *window = gtk_widget_get_window (widget); - if (gdk_window_get_window_type (window) == GDK_WINDOW_TOPLEVEL || - gdk_window_get_window_type (window) == GDK_WINDOW_FOREIGN) - { - /* give the WM/server some time to sync. They need it. - * Also, do use popups instead of toplevls in your tests - * whenever you can. */ - gdk_display_sync (gdk_window_get_display (window)); - g_timeout_add (500, quit_when_idle, loop); - g_main_loop_run (loop); - } - gdk_cairo_set_source_window (cr, window, 0, 0); - cairo_paint (cr); - } - break; - case SNAPSHOT_DRAW: - bg = gdk_window_get_background_pattern (gtk_widget_get_window (widget)); - if (bg) - { - cairo_set_source (cr, bg); - cairo_paint (cr); - } - gtk_widget_draw (widget, cr); - break; - default: - g_assert_not_reached(); - break; - } - - cairo_destroy (cr); - g_main_loop_unref (loop); - gtk_widget_destroy (widget); - - return surface; -} - -static cairo_surface_t * -snapshot_ui_file (const char *ui_file) -{ - GtkWidget *window; - GtkBuilder *builder; - GError *error = NULL; - - builder = gtk_builder_new (); - gtk_builder_add_from_file (builder, ui_file, &error); - g_assert_no_error (error); - window = builder_get_toplevel (builder); - g_object_unref (builder); - g_assert (window); - - gtk_widget_show (window); - - return snapshot_widget (window, SNAPSHOT_WINDOW); -} - -static void -save_image (cairo_surface_t *surface, - const char *test_name, - const char *extension) -{ - char *filename = get_output_file (test_name, extension); - - g_test_message ("Storing test result image at %s", filename); - g_assert (cairo_surface_write_to_png (surface, filename) == CAIRO_STATUS_SUCCESS); - - g_free (filename); -} - -static void -get_surface_size (cairo_surface_t *surface, - int *width, - int *height) -{ - GdkRectangle area; - cairo_t *cr; - - cr = cairo_create (surface); - if (!gdk_cairo_get_clip_rectangle (cr, &area)) - { - g_assert_not_reached (); - } - - g_assert (area.x == 0 && area.y == 0); - g_assert (area.width > 0 && area.height > 0); - - *width = area.width; - *height = area.height; -} - -static cairo_surface_t * -coerce_surface_for_comparison (cairo_surface_t *surface, - int width, - int height) -{ - cairo_surface_t *coerced; - cairo_t *cr; - - coerced = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, - width, - height); - cr = cairo_create (coerced); - - cairo_set_source_surface (cr, surface, 0, 0); - cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); - cairo_paint (cr); - - cairo_destroy (cr); - cairo_surface_destroy (surface); - - g_assert (cairo_surface_status (coerced) == CAIRO_STATUS_SUCCESS); - - return coerced; -} - -/* Compares two CAIRO_FORMAT_ARGB32 buffers, returning NULL if the - * buffers are equal or a surface containing a diff between the two - * surfaces. - * - * This function should be rewritten to compare all formats supported by - * cairo_format_t instead of taking a mask as a parameter. - * - * This function is originally from cairo:test/buffer-diff.c. - * Copyright © 2004 Richard D. Worth - */ -static cairo_surface_t * -buffer_diff_core (const guchar *buf_a, - int stride_a, - const guchar *buf_b, - int stride_b, - int width, - int height) -{ - int x, y; - guchar *buf_diff = NULL; - int stride_diff = 0; - cairo_surface_t *diff = NULL; - - for (y = 0; y < height; y++) - { - const guint32 *row_a = (const guint32 *) (buf_a + y * stride_a); - const guint32 *row_b = (const guint32 *) (buf_b + y * stride_b); - guint32 *row = (guint32 *) (buf_diff + y * stride_diff); - - for (x = 0; x < width; x++) - { - int channel; - guint32 diff_pixel = 0; - - /* check if the pixels are the same */ - if (row_a[x] == row_b[x]) - continue; - - if (diff == NULL) - { - diff = cairo_image_surface_create (CAIRO_FORMAT_RGB24, - width, - height); - g_assert (cairo_surface_status (diff) == CAIRO_STATUS_SUCCESS); - buf_diff = cairo_image_surface_get_data (diff); - stride_diff = cairo_image_surface_get_stride (diff); - row = (guint32 *) (buf_diff + y * stride_diff); - } - - /* calculate a difference value for all 4 channels */ - for (channel = 0; channel < 4; channel++) - { - int value_a = (row_a[x] >> (channel*8)) & 0xff; - int value_b = (row_b[x] >> (channel*8)) & 0xff; - guint diff; - - diff = ABS (value_a - value_b); - diff *= 4; /* emphasize */ - if (diff) - diff += 128; /* make sure it's visible */ - if (diff > 255) - diff = 255; - diff_pixel |= diff << (channel*8); - } - - if ((diff_pixel & 0x00ffffff) == 0) - { - /* alpha only difference, convert to luminance */ - guint8 alpha = diff_pixel >> 24; - diff_pixel = alpha * 0x010101; - } - - row[x] = diff_pixel; - } - } - - return diff; -} - -static cairo_surface_t * -compare_surfaces (const char *test_file, - cairo_surface_t *surface1, - cairo_surface_t *surface2) -{ - int w1, h1, w2, h2, w, h; - cairo_surface_t *diff; - - get_surface_size (surface1, &w1, &h1); - get_surface_size (surface2, &w2, &h2); - w = MAX (w1, w2); - h = MAX (h1, h2); - surface1 = coerce_surface_for_comparison (surface1, w, h); - surface2 = coerce_surface_for_comparison (surface2, w, h); - - diff = buffer_diff_core (cairo_image_surface_get_data (surface1), - cairo_image_surface_get_stride (surface1), - cairo_image_surface_get_data (surface2), - cairo_image_surface_get_stride (surface2), - w, h); - - return diff; -} - -static void -test_ui_file (GFile *file) -{ - char *ui_file, *reference_file; - cairo_surface_t *ui_image, *reference_image, *diff_image; - GtkStyleProvider *provider; - - ui_file = g_file_get_path (file); - - provider = add_extra_css (ui_file, ".css"); - - ui_image = snapshot_ui_file (ui_file); - - reference_file = get_test_file (ui_file, ".ref.ui", TRUE); - if (reference_file) - reference_image = snapshot_ui_file (reference_file); - else - { - reference_image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1); - g_test_message ("No reference image."); - g_test_fail (); - } - g_free (reference_file); - - diff_image = compare_surfaces (ui_file, ui_image, reference_image); - - save_image (ui_image, ui_file, ".out.png"); - save_image (reference_image, ui_file, ".ref.png"); - if (diff_image) - { - save_image (diff_image, ui_file, ".diff.png"); - g_test_fail (); - } - - remove_extra_css (provider); -} - -static int -compare_files (gconstpointer a, gconstpointer b) -{ - GFile *file1 = G_FILE (a); - GFile *file2 = G_FILE (b); - char *path1, *path2; - int result; - - path1 = g_file_get_path (file1); - path2 = g_file_get_path (file2); - - result = strcmp (path1, path2); - - g_free (path1); - g_free (path2); - - return result; -} - -static void -add_test_for_file (GFile *file) -{ - GFileEnumerator *enumerator; - GFileInfo *info; - GList *files; - GError *error = NULL; - - - if (g_file_query_file_type (file, 0, NULL) != G_FILE_TYPE_DIRECTORY) - { - g_test_add_vtable (g_file_get_path (file), - 0, - g_object_ref (file), - NULL, - (GTestFixtureFunc) test_ui_file, - (GTestFixtureFunc) g_object_unref); - return; - } - - - enumerator = g_file_enumerate_children (file, G_FILE_ATTRIBUTE_STANDARD_NAME, 0, NULL, &error); - g_assert_no_error (error); - files = NULL; - - while ((info = g_file_enumerator_next_file (enumerator, NULL, &error))) - { - const char *filename; - - filename = g_file_info_get_name (info); - - if (!g_str_has_suffix (filename, ".ui") || - g_str_has_suffix (filename, ".ref.ui")) - { - g_object_unref (info); - continue; - } - - files = g_list_prepend (files, g_file_get_child (file, filename)); - - g_object_unref (info); - } - - g_assert_no_error (error); - g_object_unref (enumerator); - - files = g_list_sort (files, compare_files); - g_list_foreach (files, (GFunc) add_test_for_file, NULL); - g_list_free_full (files, g_object_unref); -} - -int -main (int argc, char **argv) -{ - const char *basedir; - - /* I don't want to fight fuzzy scaling algorithms in GPUs, - * so unles you explicitly set it to something else, we - * will use Cairo's image surface. - */ - g_setenv ("GDK_RENDERING", "image", FALSE); - - if (!parse_command_line (&argc, &argv)) - return 1; - - if (arg_base_dir) - basedir = arg_base_dir; - else if (g_getenv ("srcdir")) - basedir = g_getenv ("srcdir"); - else - basedir = "."; - - if (argc < 2) - { - GFile *dir; - - dir = g_file_new_for_path (basedir); - - add_test_for_file (dir); - - g_object_unref (dir); - } - else - { - guint i; - - for (i = 1; i < argc; i++) - { - GFile *file = g_file_new_for_commandline_arg (argv[i]); - - add_test_for_file (file); - - g_object_unref (file); - } - } - - /* We need to ensure the process' current working directory - * is the same as the reftest data, because we're using the - * "file" property of GtkImage as a relative path in builder files. - */ - chdir (basedir); - - return g_test_run (); -} - diff --git a/tests/reftests/iconview-empty.css b/tests/reftests/iconview-empty.css deleted file mode 100644 index 519b8ebd1b..0000000000 --- a/tests/reftests/iconview-empty.css +++ /dev/null @@ -1,5 +0,0 @@ -@import "reset-to-defaults.css"; - -GtkIconView, GtkImage { - background-color: blue; -} diff --git a/tests/reftests/iconview-empty.ref.ui b/tests/reftests/iconview-empty.ref.ui deleted file mode 100644 index d89279a396..0000000000 --- a/tests/reftests/iconview-empty.ref.ui +++ /dev/null @@ -1,272 +0,0 @@ - - - - - False - popup - - - True - False - 5 - 5 - - - True - False - center - center - 0 - 0 - - - 0 - 0 - 1 - 1 - - - - - True - False - center - center - 0 - 0 - - - 1 - 0 - 1 - 1 - - - - - True - False - center - center - 0 - 0 - - - 2 - 0 - 1 - 1 - - - - - True - False - center - center - 0 - 0 - - - 3 - 0 - 1 - 1 - - - - - True - False - center - center - 0 - 0 - - - 0 - 1 - 1 - 1 - - - - - True - False - center - center - 0 - 0 - - - 1 - 1 - 1 - 1 - - - - - True - False - center - center - 0 - 0 - - - 2 - 1 - 1 - 1 - - - - - True - False - center - center - 0 - 0 - - - 3 - 1 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 0 - 2 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 1 - 2 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 2 - 2 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 3 - 2 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 0 - 3 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 1 - 3 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 2 - 3 - 1 - 1 - - - - - True - False - center - center - 10 - 10 - - - 3 - 3 - 1 - 1 - - - - - - diff --git a/tests/reftests/iconview-empty.ui b/tests/reftests/iconview-empty.ui deleted file mode 100644 index d86efb44ce..0000000000 --- a/tests/reftests/iconview-empty.ui +++ /dev/null @@ -1,320 +0,0 @@ - - - - - False - popup - - - True - False - 5 - 5 - - - True - False - -1 - 0 - center - 0 - 0 - 0 - center - - - 0 - 0 - 1 - 1 - - - - - True - False - -1 - 0 - center - 5 - 0 - 0 - center - - - 1 - 0 - 1 - 1 - - - - - True - False - 5 - 0 - center - 0 - 0 - 0 - center - - - 2 - 0 - 1 - 1 - - - - - True - False - 5 - 0 - center - 5 - 0 - 0 - center - - - 3 - 0 - 1 - 1 - - - - - True - False - -1 - 5 - center - 0 - 0 - 5 - center - - - 0 - 1 - 1 - 1 - - - - - True - False - -1 - 5 - center - 5 - 0 - 5 - center - - - 1 - 1 - 1 - 1 - - - - - True - False - 5 - 5 - center - 0 - 0 - 5 - center - - - 2 - 1 - 1 - 1 - - - - - True - False - 5 - 5 - center - 5 - 0 - 5 - center - - - 3 - 1 - 1 - 1 - - - - - True - False - -1 - 0 - center - 0 - 5 - 0 - center - - - 0 - 2 - 1 - 1 - - - - - True - False - -1 - 0 - center - 5 - 5 - 0 - center - - - 1 - 2 - 1 - 1 - - - - - True - False - 5 - 0 - center - 0 - 5 - 0 - center - - - 2 - 2 - 1 - 1 - - - - - True - False - 5 - 0 - center - 5 - 5 - 0 - center - - - 3 - 2 - 1 - 1 - - - - - True - False - -1 - 5 - center - 0 - 5 - 5 - center - - - 0 - 3 - 1 - 1 - - - - - True - False - -1 - 5 - center - 5 - 5 - 5 - center - - - 1 - 3 - 1 - 1 - - - - - True - False - 5 - 5 - center - 0 - 5 - 5 - center - - - 2 - 3 - 1 - 1 - - - - - True - False - 5 - 5 - center - 5 - 5 - 5 - center - - - 3 - 3 - 1 - 1 - - - - - - diff --git a/tests/reftests/image-load-from-file.css b/tests/reftests/image-load-from-file.css deleted file mode 100644 index 01c1249c11..0000000000 --- a/tests/reftests/image-load-from-file.css +++ /dev/null @@ -1,9 +0,0 @@ -@import "reset-to-defaults.css"; - -#reference1 { - background: lime; -} - -#reference2 { - background: url("marble.xpm") no-repeat; -} diff --git a/tests/reftests/image-load-from-file.ref.ui b/tests/reftests/image-load-from-file.ref.ui deleted file mode 100644 index ab55d96fc5..0000000000 --- a/tests/reftests/image-load-from-file.ref.ui +++ /dev/null @@ -1,44 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - 20 - 20 - reference1 - center - - - False - False - 0 - - - - - True - False - 384 - 384 - reference2 - - - False - True - 1 - - - - - - diff --git a/tests/reftests/image-load-from-file.ui b/tests/reftests/image-load-from-file.ui deleted file mode 100644 index f2eb471e37..0000000000 --- a/tests/reftests/image-load-from-file.ui +++ /dev/null @@ -1,39 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - green-20x20.png - - - False - True - 0 - - - - - True - False - marble.xpm - - - False - True - 1 - - - - - - diff --git a/tests/reftests/info-bar-message-types.css b/tests/reftests/info-bar-message-types.css deleted file mode 100644 index 9a077109af..0000000000 --- a/tests/reftests/info-bar-message-types.css +++ /dev/null @@ -1,53 +0,0 @@ -@import "reset-to-defaults.css"; - -.info { - background-color: @info_bg_color; - color: @info_fg_color; -} - -.warning { - background-color: @warning_bg_color; - color: @warning_fg_color; -} - -.question { - background-color: @question_bg_color; - color: @question_fg_color; -} - -.error { - background-color: @error_bg_color; - color: @error_fg_color; -} - -#reference-info { - padding: 8px; - color: @info_fg_color; - background-color: @info_bg_color; - background-image: none; -} - -#reference-warning { - padding: 8px; - color: @warning_fg_color; - background-color: @warning_bg_color; - background-image: none; -} - -#reference-question { - padding: 8px; - color: @question_fg_color; - background-color: @question_bg_color; - background-image: none; -} - -#reference-error { - padding: 8px; - color: @error_fg_color; - background-color: @error_bg_color; - background-image: none; -} - -#reference-other { - padding: 8px; -} diff --git a/tests/reftests/info-bar-message-types.ref.ui b/tests/reftests/info-bar-message-types.ref.ui deleted file mode 100644 index 21dd7964b6..0000000000 --- a/tests/reftests/info-bar-message-types.ref.ui +++ /dev/null @@ -1,84 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - Info - reference-info - - - 0 - 0 - 1 - 1 - - - - - True - False - Warning - reference-warning - - - 0 - 1 - 1 - 1 - - - - - True - False - Question - reference-question - - - 0 - 2 - 1 - 1 - - - - - True - False - Error - reference-error - - - 0 - 3 - 1 - 1 - - - - - True - False - Other - reference-other - - - 0 - 4 - 1 - 1 - - - - - - diff --git a/tests/reftests/info-bar-message-types.ui b/tests/reftests/info-bar-message-types.ui deleted file mode 100644 index 1c38d806ca..0000000000 --- a/tests/reftests/info-bar-message-types.ui +++ /dev/null @@ -1,229 +0,0 @@ - - - - - False - popup - - - True - False - - - True - True - False - horizontal - info - - - False - 8 - 16 - - - True - False - Info - - - True - True - 0 - - - - - - - False - 0 - vertical - 6 - end - - - - - 0 - 0 - 1 - 1 - - - - - True - True - False - horizontal - warning - - - False - 8 - 16 - - - True - False - Warning - - - True - True - 0 - - - - - - - False - 0 - vertical - 6 - end - - - - - 0 - 1 - 1 - 1 - - - - - True - True - False - horizontal - question - - - False - 8 - 16 - - - True - False - Question - - - True - True - 0 - - - - - - - False - 0 - vertical - 6 - end - - - - - 0 - 2 - 1 - 1 - - - - - True - True - False - horizontal - error - - - False - 8 - 16 - - - True - False - Error - - - True - True - 0 - - - - - - - False - 0 - vertical - 6 - end - - - - - 0 - 3 - 1 - 1 - - - - - True - True - False - horizontal - other - - - False - 8 - 16 - - - True - False - Other - - - True - True - 0 - - - - - - - False - 0 - vertical - 6 - end - - - - - 0 - 4 - 1 - 1 - - - - - - diff --git a/tests/reftests/inherit-and-initial.css b/tests/reftests/inherit-and-initial.css deleted file mode 100644 index 45e0ce5dfe..0000000000 --- a/tests/reftests/inherit-and-initial.css +++ /dev/null @@ -1,85 +0,0 @@ -* { - background-clip: initial; - background-color: initial; - background-image: initial; - background-origin: initial; - background-repeat: initial; - border-bottom-color: initial; - border-bottom-left-radius: initial; - border-bottom-right-radius: initial; - border-bottom-width: initial; - border-image-repeat: initial; - border-image-slice: initial; - border-image-source: initial; - border-image-width: initial; - border-left-color: initial; - border-left-width: initial; - border-right-color: initial; - border-right-width: initial; - border-style: initial; - border-top-color: initial; - border-top-left-radius: initial; - border-top-right-radius: initial; - border-top-width: initial; - box-shadow: initial; - color: initial; - engine: initial; - font-family: initial; - font-size: initial; - font-style: initial; - font-variant: initial; - font-weight: initial; - icon-shadow: initial; - margin-bottom: initial; - margin-left: initial; - margin-right: initial; - margin-top: initial; - padding-bottom: initial; - padding-left: initial; - padding-right: initial; - padding-top: initial; - text-shadow: initial; -} - -#inherit { - background-clip: inherit; - background-color: inherit; - background-image: inherit; - background-origin: inherit; - background-repeat: inherit; - border-bottom-color: inherit; - border-bottom-left-radius: inherit; - border-bottom-right-radius: inherit; - border-bottom-width: inherit; - border-image-repeat: inherit; - border-image-slice: inherit; - border-image-source: inherit; - border-image-width: inherit; - border-left-color: inherit; - border-left-width: inherit; - border-right-color: inherit; - border-right-width: inherit; - border-style: inherit; - border-top-color: inherit; - border-top-left-radius: inherit; - border-top-right-radius: inherit; - border-top-width: inherit; - box-shadow: inherit; - color: inherit; - engine: inherit; - font-family: inherit; - font-size: inherit; - font-style: inherit; - font-variant: inherit; - font-weight: inherit; - icon-shadow: inherit; - margin-bottom: inherit; - margin-left: inherit; - margin-right: inherit; - margin-top: inherit; - padding-bottom: inherit; - padding-left: inherit; - padding-right: inherit; - padding-top: inherit; - text-shadow: inherit; -} diff --git a/tests/reftests/inherit-and-initial.ref.ui b/tests/reftests/inherit-and-initial.ref.ui deleted file mode 100644 index 5d5d7c3c14..0000000000 --- a/tests/reftests/inherit-and-initial.ref.ui +++ /dev/null @@ -1,2166 +0,0 @@ - - - - - 100 - 50 - 1 - 10 - - - 1000 - 1 - 42 - 1 - 10 - - - - - - - - - - - - - True - Andrea - Cimi - - - False - Otto - chaotic - - - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. -Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. -Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. -Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. -Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. -Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. -Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. -Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. -Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. -Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. -Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. -Suspendisse feugiat quam quis dolor accumsan cursus. - - - - False - popup - - - inherit - True - False - vertical - - - inherit - True - False - - - inherit - True - False - False - _File - True - - - inherit - True - False - - - gtk-new - inherit - True - False - False - True - True - - - - - gtk-open - inherit - True - False - False - True - True - - - - - gtk-save - inherit - True - False - False - True - True - - - - - gtk-save-as - inherit - True - False - False - True - True - - - - - inherit - True - False - False - - - - - gtk-quit - inherit - True - False - False - True - True - - - - - - - - - inherit - True - False - False - _Edit - True - - - inherit - True - False - - - gtk-cut - accelgroup1 - inherit - True - True - False - True - True - - - - - gtk-copy - accelgroup1 - inherit - True - False - False - True - True - - - - - gtk-paste - accelgroup1 - inherit - True - False - False - True - True - - - - - gtk-delete - accelgroup1 - inherit - True - False - False - True - True - - - - - Checks & Radios - inherit - True - False - False - True - False - - - inherit - True - False - - - _Check - True - inherit - True - True - False - False - True - - - - - _Check - True - inherit - True - False - False - False - True - - - - - _Check - False - inherit - True - True - True - False - False - True - - - - - _Check - False - inherit - True - True - False - False - True - - - - - _Check - False - inherit - True - False - False - False - True - - - - - _Check - False - inherit - True - True - False - False - False - True - - - - - inherit - True - - - - - _Radio - True - inherit - True - True - False - False - True - - - - - _Radio - True - inherit - True - False - False - False - True - - - - - _Radio - False - inherit - True - True - True - False - False - True - - - - - _Radio - False - inherit - True - True - False - False - True - - - - - _Radio - False - inherit - True - False - False - False - True - - - - - _Radio - False - inherit - True - True - False - False - False - True - - - - - - - - - - - - - inherit - True - False - False - _View - True - - - inherit - True - False - - - _Dark theme - inherit - True - False - False - True - - - - - - - - - inherit - True - False - False - _Help - True - - - inherit - True - False - - - gtk-about - inherit - True - False - False - True - True - - - - - - - - - False - True - 0 - - - - - inherit - True - False - - - - inherit - True - False - False - Save - True - gtk-save - - - False - True - - - - - inherit - True - False - False - Open - True - gtk-open - - - False - True - - - - - inherit - True - False - False - - - False - True - - - - - inherit - True - False - False - Find - True - gtk-find - - - False - True - - - - - inherit - True - False - False - - - - - - True - True - - - - - inherit - True - False - False - - - inherit - True - True - - search... - - - - - False - - - - - False - True - 1 - - - - - inherit - True - False - 6 - - - inherit - True - False - vertical - 4 - - - inherit - True - False - True - - - False - comboboxentry - - - - - False - False - 0 - - - - - inherit - True - False - False - True - - - False - - comboboxentry - - - - - False - False - 1 - - - - - inherit - True - True - - entry - - - False - False - 2 - - - - - inherit - True - False - True - - entry - - - False - False - 3 - - - - - inherit - True - False - 20 - - - inherit - True - False - label - - - False - True - 0 - - - - - inherit - True - False - False - label - - - False - True - 1 - - - - - inherit - True - True - - adjustment2 - - - False - False - 2 - - - - - inherit - True - True - - - - False - False - 3 - - - - - False - False - 4 - - - - - inherit - True - False - True - - - checkbutton - inherit - True - True - False - False - 0 - True - True - - - 0 - 0 - 1 - 1 - - - - - checkbutton - inherit - True - True - False - False - 0 - True - - - 0 - 1 - 1 - 1 - - - - - checkbutton - inherit - True - True - True - False - False - 0 - True - - - 0 - 2 - 1 - 1 - - - - - checkbutton - inherit - True - False - True - False - False - 0 - True - True - - - 0 - 3 - 1 - 1 - - - - - checkbutton - inherit - True - False - True - False - False - 0 - True - - - 0 - 4 - 1 - 1 - - - - - checkbutton - inherit - True - False - True - True - False - False - 0 - True - - - 0 - 5 - 1 - 1 - - - - - radiobutton - inherit - True - True - False - False - 0 - True - True - - - 1 - 0 - 1 - 1 - - - - - radiobutton - inherit - True - True - False - False - 0 - True - True - radiobutton1 - - - 1 - 1 - 1 - 1 - - - - - radiobutton - inherit - True - True - True - False - False - 0 - True - True - radiobutton1 - - - 1 - 2 - 1 - 1 - - - - - radiobutton - inherit - True - False - True - False - False - 0 - True - True - - - 1 - 3 - 1 - 1 - - - - - radiobutton - inherit - True - False - True - False - False - 0 - True - True - radiobutton3 - - - 1 - 4 - 1 - 1 - - - - - radiobutton - inherit - True - False - True - True - False - False - 0 - True - True - radiobutton3 - - - 1 - 5 - 1 - 1 - - - - - inherit - True - True - - - 0 - 6 - 1 - 1 - - - - - inherit - True - False - - - 1 - 6 - 1 - 1 - - - - - False - False - 5 - - - - - False - False - 4 - 0 - - - - - inherit - True - False - vertical - - - False - True - 1 - - - - - 110 - inherit - True - False - vertical - 4 - - - togglebutton - inherit - True - True - True - False - - - False - False - 0 - - - - - togglebutton - inherit - True - False - True - True - False - - - False - False - 1 - - - - - togglebutton - inherit - True - True - True - False - True - - - False - False - 2 - - - - - togglebutton - inherit - True - False - True - True - False - True - - - False - False - 3 - - - - - inherit - True - False - liststore1 - 0 - - - - 2 - - - - - False - True - 5 - - - - - inherit - True - False - False - liststore1 - 1 - - - - 2 - - - - - False - False - 6 - - - - - inherit - True - True - True - False - - - False - False - 6 - - - - - inherit - True - True - True - False - #31316867a09f - - - False - True - 8 - - - - - inherit - True - False - - - False - True - 8 - - - - - False - False - 2 - - - - - inherit - True - False - vertical - - - False - True - 3 - - - - - inherit - True - False - vertical - 4 - - - inherit - True - False - vertical - 8 - True - - - inherit - True - False - 0.5 - - - False - False - 0 - - - - - inherit - True - False - 0.5 - True - - - False - False - 1 - - - - - False - False - 0 - - - - - inherit - True - False - - - inherit - True - False - True - vertical - True - - - inherit - True - True - adjustment1 - False - 75 - False - - - False - True - 0 - - - - - inherit - True - False - True - adjustment1 - False - 75 - False - - - False - True - 1 - - - - - True - True - 0 - - - - - False - False - 1 - - - - - inherit - True - False - True - - - inherit - True - False - True - 4 - - - inherit - True - False - vertical - 0.5 - - - False - True - 0 - - - - - inherit - True - False - vertical - 0.5 - True - - - False - True - 1 - - - - - False - False - 0 - - - - - inherit - True - False - True - 4 - - - 100 - inherit - True - True - vertical - adjustment1 - False - 75 - False - - - False - True - 0 - - - - - 100 - inherit - True - False - True - vertical - adjustment1 - False - 75 - False - - - False - True - 1 - - - - - False - False - 1 - - - - - True - True - 2 - - - - - inherit - True - False - vertical - - - inherit - True - False - - - link button - inherit - True - True - True - True - False - none - http://www.gtk.org - - - - - False - True - 0 - - - - - inherit - True - True - - - inherit - True - True - in - - - inherit - True - False - - - inherit - True - False - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. -Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. -Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. -Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. -Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. -Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. -Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. -Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. -Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. -Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. -Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. -Suspendisse feugiat quam quis dolor accumsan cursus. - - - - - - - - - inherit - True - False - expander - - - - - False - True - 1 - - - - - False - True - 3 - - - - - False - False - 4 - - - - - inherit - True - False - vertical - - - False - True - 5 - - - - - inherit - True - False - vertical - True - - - inherit - True - False - 0 - in - - - inherit - True - False - 12 - - - - - - - - inherit - True - False - <b>In</b> - True - - - - - True - True - 0 - - - - - inherit - True - False - 0 - out - - - inherit - True - False - 12 - - - - - - - - inherit - True - False - <b>Out</b> - True - - - - - True - True - 1 - - - - - inherit - True - False - 0 - - - inherit - True - False - 12 - - - - - - - - inherit - True - False - <b>Etched out</b> - True - - - - - True - True - 2 - - - - - inherit - True - False - 0 - etched-out - - - inherit - True - False - 12 - - - - - - - - inherit - True - False - <b>Etched out</b> - True - - - - - True - True - 3 - - - - - True - True - 6 - - - - - inherit - True - False - vertical - - - False - True - 7 - - - - - inherit - True - False - vertical - 4 - - - 150 - inherit - True - True - always - in - - - inherit - True - True - liststore1 - False - 0 - - - - - - Cool - - - - 0 - - - - - - - Name - - - - 1 - - - - - - - Nick - - - - 2 - - - - - - - - - True - True - 0 - - - - - inherit - True - True - in - - - inherit - True - True - textbuffer1 - - - - - True - True - 1 - - - - - True - True - 6 - 8 - - - - - False - True - 10 - 2 - - - - - inherit - True - False - - - False - True - 3 - - - - - inherit - True - False - 5 - 5 - 5 - 10 - True - - - inherit - True - True - - - inherit - True - False - vertical - - - - - - - - inherit - True - False - page 1 - - - False - - - - - inherit - True - False - vertical - - - - - - 1 - - - - - inherit - True - False - page 2 - - - 1 - False - - - - - inherit - True - False - vertical - - - - - - 2 - - - - - inherit - True - False - page 3 - - - 2 - False - - - - - False - True - 0 - - - - - inherit - True - True - right - - - inherit - True - False - vertical - - - - - - - - inherit - True - False - page 1 - - - False - - - - - inherit - True - False - vertical - - - - - - 1 - - - - - inherit - True - False - page 2 - - - 1 - False - - - - - inherit - True - False - vertical - - - - - - 2 - - - - - inherit - True - False - page 3 - - - 2 - False - - - - - False - True - 1 - - - - - inherit - True - True - bottom - - - inherit - True - False - vertical - - - - - - - - inherit - True - False - page 1 - - - False - - - - - inherit - True - False - vertical - - - - - - 1 - - - - - inherit - True - False - page 2 - - - 1 - False - - - - - inherit - True - False - vertical - - - - - - 2 - - - - - inherit - True - False - page 3 - - - 2 - False - - - - - False - True - 2 - - - - - inherit - True - True - left - - - inherit - True - False - vertical - - - - - - - - inherit - True - False - page 1 - - - False - - - - - inherit - True - False - vertical - - - - - - 1 - - - - - inherit - True - False - page 2 - - - 1 - False - - - - - inherit - True - False - vertical - - - - - - 2 - - - - - inherit - True - False - page 3 - - - 2 - False - - - - - False - True - 3 - - - - - True - True - 4 - - - - - inherit - True - False - - - False - True - 5 - - - - - - - - - diff --git a/tests/reftests/inherit-and-initial.ui b/tests/reftests/inherit-and-initial.ui deleted file mode 100644 index c8a31e8faf..0000000000 --- a/tests/reftests/inherit-and-initial.ui +++ /dev/null @@ -1,2009 +0,0 @@ - - - - - 100 - 50 - 1 - 10 - - - 1000 - 1 - 42 - 1 - 10 - - - - - - - - - - - - - True - Andrea - Cimi - - - False - Otto - chaotic - - - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. -Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. -Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. -Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. -Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. -Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. -Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. -Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. -Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. -Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. -Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. -Suspendisse feugiat quam quis dolor accumsan cursus. - - - - False - popup - - - True - False - vertical - - - True - False - - - True - False - False - _File - True - - - True - False - - - gtk-new - True - False - False - True - True - - - - - gtk-open - True - False - False - True - True - - - - - gtk-save - True - False - False - True - True - - - - - gtk-save-as - True - False - False - True - True - - - - - True - False - False - - - - - gtk-quit - True - False - False - True - True - - - - - - - - - True - False - False - _Edit - True - - - True - False - - - gtk-cut - accelgroup1 - True - True - False - True - True - - - - - gtk-copy - accelgroup1 - True - False - False - True - True - - - - - gtk-paste - accelgroup1 - True - False - False - True - True - - - - - gtk-delete - accelgroup1 - True - False - False - True - True - - - - - Checks & Radios - True - False - False - True - False - - - True - False - - - _Check - True - True - True - False - False - True - - - - - _Check - True - True - False - False - False - True - - - - - _Check - False - True - True - True - False - False - True - - - - - _Check - False - True - True - False - False - True - - - - - _Check - False - True - False - False - False - True - - - - - _Check - False - True - True - False - False - False - True - - - - - True - - - - - _Radio - True - True - True - False - False - True - - - - - _Radio - True - True - False - False - False - True - - - - - _Radio - False - True - True - True - False - False - True - - - - - _Radio - False - True - True - False - False - True - - - - - _Radio - False - True - False - False - False - True - - - - - _Radio - False - True - True - False - False - False - True - - - - - - - - - - - - - True - False - False - _View - True - - - True - False - - - _Dark theme - True - False - False - True - - - - - - - - - True - False - False - _Help - True - - - True - False - - - gtk-about - True - False - False - True - True - - - - - - - - - False - True - 0 - - - - - True - False - - - - True - False - False - Save - True - gtk-save - - - False - True - - - - - True - False - False - Open - True - gtk-open - - - False - True - - - - - True - False - False - - - False - True - - - - - True - False - False - Find - True - gtk-find - - - False - True - - - - - True - False - False - - - - - - True - True - - - - - True - False - False - - - True - True - - search... - - - - - False - - - - - False - True - 1 - - - - - True - False - 6 - - - True - False - vertical - 4 - - - True - False - True - - - False - comboboxentry - - - - - False - False - 0 - - - - - True - False - False - True - - - False - - comboboxentry - - - - - False - False - 1 - - - - - True - True - - entry - - - False - False - 2 - - - - - True - False - True - - entry - - - False - False - 3 - - - - - True - False - 20 - - - True - False - label - - - False - True - 0 - - - - - True - False - False - label - - - False - True - 1 - - - - - True - True - - adjustment2 - - - False - False - 2 - - - - - True - True - - - - False - False - 3 - - - - - False - False - 4 - - - - - True - False - True - - - checkbutton - True - True - False - False - 0 - True - True - - - 0 - 0 - 1 - 1 - - - - - checkbutton - True - True - False - False - 0 - True - - - 0 - 1 - 1 - 1 - - - - - checkbutton - True - True - True - False - False - 0 - True - - - 0 - 2 - 1 - 1 - - - - - checkbutton - True - False - True - False - False - 0 - True - True - - - 0 - 3 - 1 - 1 - - - - - checkbutton - True - False - True - False - False - 0 - True - - - 0 - 4 - 1 - 1 - - - - - checkbutton - True - False - True - True - False - False - 0 - True - - - 0 - 5 - 1 - 1 - - - - - radiobutton - True - True - False - False - 0 - True - True - - - 1 - 0 - 1 - 1 - - - - - radiobutton - True - True - False - False - 0 - True - True - radiobutton1 - - - 1 - 1 - 1 - 1 - - - - - radiobutton - True - True - True - False - False - 0 - True - True - radiobutton1 - - - 1 - 2 - 1 - 1 - - - - - radiobutton - True - False - True - False - False - 0 - True - True - - - 1 - 3 - 1 - 1 - - - - - radiobutton - True - False - True - False - False - 0 - True - True - radiobutton3 - - - 1 - 4 - 1 - 1 - - - - - radiobutton - True - False - True - True - False - False - 0 - True - True - radiobutton3 - - - 1 - 5 - 1 - 1 - - - - - True - True - - - 0 - 6 - 1 - 1 - - - - - True - False - - - 1 - 6 - 1 - 1 - - - - - False - False - 5 - - - - - False - False - 4 - 0 - - - - - True - False - vertical - - - False - True - 1 - - - - - 110 - True - False - vertical - 4 - - - togglebutton - True - True - True - False - - - False - False - 0 - - - - - togglebutton - True - False - True - True - False - - - False - False - 1 - - - - - togglebutton - True - True - True - False - True - - - False - False - 2 - - - - - togglebutton - True - False - True - True - False - True - - - False - False - 3 - - - - - True - False - liststore1 - 0 - - - - 2 - - - - - False - True - 5 - - - - - True - False - False - liststore1 - 1 - - - - 2 - - - - - False - False - 6 - - - - - True - True - True - False - - - False - False - 6 - - - - - True - True - True - False - #31316867a09f - - - False - True - 8 - - - - - True - False - - - False - True - 8 - - - - - False - False - 2 - - - - - True - False - vertical - - - False - True - 3 - - - - - True - False - vertical - 4 - - - True - False - vertical - 8 - True - - - True - False - 0.5 - - - False - False - 0 - - - - - True - False - 0.5 - True - - - False - False - 1 - - - - - False - False - 0 - - - - - True - False - - - True - False - True - vertical - True - - - True - True - adjustment1 - False - 75 - False - - - False - True - 0 - - - - - True - False - True - adjustment1 - False - 75 - False - - - False - True - 1 - - - - - True - True - 0 - - - - - False - False - 1 - - - - - True - False - True - - - True - False - True - 4 - - - True - False - vertical - 0.5 - - - False - True - 0 - - - - - True - False - vertical - 0.5 - True - - - False - True - 1 - - - - - False - False - 0 - - - - - True - False - True - 4 - - - 100 - True - True - vertical - adjustment1 - False - 75 - False - - - False - True - 0 - - - - - 100 - True - False - True - vertical - adjustment1 - False - 75 - False - - - False - True - 1 - - - - - False - False - 1 - - - - - True - True - 2 - - - - - True - False - vertical - - - True - False - - - link button - True - True - True - True - False - none - http://www.gtk.org - - - - - False - True - 0 - - - - - True - True - - - True - True - in - - - True - False - - - True - False - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. -Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. -Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. -Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. -Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. -Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. -Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. -Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. -Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. -Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. -Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. -Suspendisse feugiat quam quis dolor accumsan cursus. - - - - - - - - - True - False - expander - - - - - False - True - 1 - - - - - False - True - 3 - - - - - False - False - 4 - - - - - True - False - vertical - - - False - True - 5 - - - - - True - False - vertical - True - - - True - False - 0 - in - - - True - False - 12 - - - - - - - - True - False - <b>In</b> - True - - - - - True - True - 0 - - - - - True - False - 0 - out - - - True - False - 12 - - - - - - - - True - False - <b>Out</b> - True - - - - - True - True - 1 - - - - - True - False - 0 - - - True - False - 12 - - - - - - - - True - False - <b>Etched out</b> - True - - - - - True - True - 2 - - - - - True - False - 0 - etched-out - - - True - False - 12 - - - - - - - - True - False - <b>Etched out</b> - True - - - - - True - True - 3 - - - - - True - True - 6 - - - - - True - False - vertical - - - False - True - 7 - - - - - True - False - vertical - 4 - - - 150 - True - True - always - in - - - True - True - liststore1 - False - 0 - - - - - - Cool - - - - 0 - - - - - - - Name - - - - 1 - - - - - - - Nick - - - - 2 - - - - - - - - - True - True - 0 - - - - - True - True - in - - - True - True - textbuffer1 - - - - - True - True - 1 - - - - - True - True - 6 - 8 - - - - - False - True - 10 - 2 - - - - - True - False - - - False - True - 3 - - - - - True - False - 5 - 5 - 5 - 10 - True - - - True - True - - - True - False - vertical - - - - - - - - True - False - page 1 - - - False - - - - - True - False - vertical - - - - - - 1 - - - - - True - False - page 2 - - - 1 - False - - - - - True - False - vertical - - - - - - 2 - - - - - True - False - page 3 - - - 2 - False - - - - - False - True - 0 - - - - - True - True - right - - - True - False - vertical - - - - - - - - True - False - page 1 - - - False - - - - - True - False - vertical - - - - - - 1 - - - - - True - False - page 2 - - - 1 - False - - - - - True - False - vertical - - - - - - 2 - - - - - True - False - page 3 - - - 2 - False - - - - - False - True - 1 - - - - - True - True - bottom - - - True - False - vertical - - - - - - - - True - False - page 1 - - - False - - - - - True - False - vertical - - - - - - 1 - - - - - True - False - page 2 - - - 1 - False - - - - - True - False - vertical - - - - - - 2 - - - - - True - False - page 3 - - - 2 - False - - - - - False - True - 2 - - - - - True - True - left - - - True - False - vertical - - - - - - - - True - False - page 1 - - - False - - - - - True - False - vertical - - - - - - 1 - - - - - True - False - page 2 - - - 1 - False - - - - - True - False - vertical - - - - - - 2 - - - - - True - False - page 3 - - - 2 - False - - - - - False - True - 3 - - - - - True - True - 4 - - - - - True - False - - - False - True - 5 - - - - - - - - - diff --git a/tests/reftests/label-attribute-preference.css b/tests/reftests/label-attribute-preference.css deleted file mode 100644 index dac4da1de6..0000000000 --- a/tests/reftests/label-attribute-preference.css +++ /dev/null @@ -1,4 +0,0 @@ -* { - -GtkWidget-link-color: blue; - -GtkWidget-visited-link-color: blue; -} diff --git a/tests/reftests/label-attribute-preference.ref.ui b/tests/reftests/label-attribute-preference.ref.ui deleted file mode 100644 index 77f9b28709..0000000000 --- a/tests/reftests/label-attribute-preference.ref.ui +++ /dev/null @@ -1,24 +0,0 @@ - - - - - False - popup - - - True - False - Hello linky World - - - - - - - - - - - - - diff --git a/tests/reftests/label-attribute-preference.ui b/tests/reftests/label-attribute-preference.ui deleted file mode 100644 index fb268216cc..0000000000 --- a/tests/reftests/label-attribute-preference.ui +++ /dev/null @@ -1,20 +0,0 @@ - - - - - False - popup - - - True - False - True - H<span color="#008000">ell</span>o <a href="http://example.com">l<span color="#00FF00">in</span>ky</a> <span color="#80FF80">Worl</span>d - - - - - - - - diff --git a/tests/reftests/label-ellipsize-small.ref.ui b/tests/reftests/label-ellipsize-small.ref.ui deleted file mode 100644 index dd7bb852c5..0000000000 --- a/tests/reftests/label-ellipsize-small.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - d - - - - diff --git a/tests/reftests/label-ellipsize-small.ui b/tests/reftests/label-ellipsize-small.ui deleted file mode 100644 index c2d4fd0ed7..0000000000 --- a/tests/reftests/label-ellipsize-small.ui +++ /dev/null @@ -1,16 +0,0 @@ - - - - - False - popup - - - True - False - d - end - - - - diff --git a/tests/reftests/label-ellipsize-with-big.ref.ui b/tests/reftests/label-ellipsize-with-big.ref.ui deleted file mode 100644 index 59e21f5020..0000000000 --- a/tests/reftests/label-ellipsize-with-big.ref.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - True - False - <big><b>There's a space in front</b></big> - True - end - - - - diff --git a/tests/reftests/label-ellipsize-with-big.ui b/tests/reftests/label-ellipsize-with-big.ui deleted file mode 100644 index 59e21f5020..0000000000 --- a/tests/reftests/label-ellipsize-with-big.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - - - True - False - <big><b>There's a space in front</b></big> - True - end - - - - diff --git a/tests/reftests/label-shadows.css b/tests/reftests/label-shadows.css deleted file mode 100644 index 5df0f4c249..0000000000 --- a/tests/reftests/label-shadows.css +++ /dev/null @@ -1,8 +0,0 @@ -GtkLabel { - engine: none; - text-shadow: 1px 1px red; -} - -.no-shadow { - text-shadow: none -} diff --git a/tests/reftests/label-shadows.ref.ui b/tests/reftests/label-shadows.ref.ui deleted file mode 100644 index a67e551a72..0000000000 --- a/tests/reftests/label-shadows.ref.ui +++ /dev/null @@ -1,184 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - - - True - False - ABC - - - - - - - 2 - 2 - - - - - True - False - 1 - 1 - ABC - - - - - - 0 - 0 - 1 - 1 - - - - - True - False - - - True - False - ABC - 90 - - - - - - - 2 - 0 - - - - - True - False - 1 - 1 - ABC - 90 - - - - - - 1 - 0 - 1 - 1 - - - - - True - False - - - True - False - ABC - 180 - - - - - - - 0 - 0 - - - - - True - False - 1 - 1 - ABC - 180 - - - - - - 1 - 1 - 1 - 1 - - - - - True - False - - - True - False - ABC - 270 - - - - - - - 0 - 2 - - - - - True - False - 1 - 1 - ABC - 270 - - - - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/label-shadows.ui b/tests/reftests/label-shadows.ui deleted file mode 100644 index 1472c509a7..0000000000 --- a/tests/reftests/label-shadows.ui +++ /dev/null @@ -1,100 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - start - start - 1 - 1 - ABC - - - 0 - 0 - 1 - 1 - - - - - True - False - start - start - 1 - 1 - ABC - 90 - - - 1 - 0 - 1 - 1 - - - - - True - False - start - start - 1 - 1 - ABC - 180 - - - 1 - 1 - 1 - 1 - - - - - True - False - start - start - 1 - 1 - ABC - 270 - - - 0 - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/reftests/label-sizing.css b/tests/reftests/label-sizing.css deleted file mode 100644 index 0d356b6819..0000000000 --- a/tests/reftests/label-sizing.css +++ /dev/null @@ -1,8 +0,0 @@ -* { - font: Monospace 12; - padding: 0; -} - -GtkPaned GtkLabel { - background-color: pink -} diff --git a/tests/reftests/label-sizing.ref.ui b/tests/reftests/label-sizing.ref.ui deleted file mode 100644 index eacaec4662..0000000000 --- a/tests/reftests/label-sizing.ref.ui +++ /dev/null @@ -1,10358 +0,0 @@ - - - - - False - popup - - - True - False - 1 - 1 - True - - - True - False - wrap - - - 0 - 0 - 1 - 1 - - - - - True - False - ellipsize - - - 1 - 0 - 1 - 1 - - - - - True - False - width-chars - - - 2 - 0 - 1 - 1 - - - - - True - False - max-width-chars - - - 3 - 0 - 1 - 1 - - - - - True - False - results - - - 4 - 0 - 1 - 1 - - - - - True - False - False - - - 0 - 1 - 1 - 1 - - - - - True - False - none - - - 1 - 1 - 1 - 1 - - - - - True - False - -1 - - - 2 - 1 - 1 - 1 - - - - - True - False - -1 - - - 3 - 1 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - - - - - - True - False - - - - - True - False - - - - - 4 - 1 - 1 - 1 - - - - - True - False - True - - - 0 - 2 - 1 - 1 - - - - - True - False - none - - - 1 - 2 - 1 - 1 - - - - - True - False - -1 - - - 2 - 2 - 1 - 1 - - - - - True - False - -1 - - - 3 - 2 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - - - - - - True - False - - - - - True - False - - - - - 4 - 2 - 1 - 1 - - - - - True - False - False - - - 0 - 3 - 1 - 1 - - - - - True - False - end - - - 1 - 3 - 1 - 1 - - - - - True - False - -1 - - - 2 - 3 - 1 - 1 - - - - - True - False - -1 - - - 3 - 3 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - - - - - - False - False - - - - - end - start - True - False - 0 - - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - - - - - - True - False - - - - - True - False - - - - - 4 - 3 - 1 - 1 - - - - - True - False - True - - - 0 - 4 - 1 - 1 - - - - - True - False - end - - - 1 - 4 - 1 - 1 - - - - - True - False - -1 - - - 2 - 4 - 1 - 1 - - - - - True - False - -1 - - - 3 - 4 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - - - - - - False - False - - - - - end - start - True - False - 0 - - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - - - - - - True - False - - - - - True - False - - - - - 4 - 4 - 1 - 1 - - - - - True - False - False - - - 0 - 5 - 1 - 1 - - - - - True - False - none - - - 1 - 5 - 1 - 1 - - - - - True - False - 4 - - - 2 - 5 - 1 - 1 - - - - - True - False - -1 - - - 3 - 5 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 5 - 1 - 1 - - - - - True - False - True - - - 0 - 6 - 1 - 1 - - - - - True - False - none - - - 1 - 6 - 1 - 1 - - - - - True - False - 4 - - - 2 - 6 - 1 - 1 - - - - - True - False - -1 - - - 3 - 6 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 6 - 1 - 1 - - - - - True - False - False - - - 0 - 7 - 1 - 1 - - - - - True - False - end - - - 1 - 7 - 1 - 1 - - - - - True - False - 4 - - - 2 - 7 - 1 - 1 - - - - - True - False - -1 - - - 3 - 7 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 7 - 1 - 1 - - - - - True - False - True - - - 0 - 8 - 1 - 1 - - - - - True - False - end - - - 1 - 8 - 1 - 1 - - - - - True - False - 4 - - - 2 - 8 - 1 - 1 - - - - - True - False - -1 - - - 3 - 8 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 8 - 1 - 1 - - - - - True - False - False - - - 0 - 9 - 1 - 1 - - - - - True - False - none - - - 1 - 9 - 1 - 1 - - - - - True - False - 8 - - - 2 - 9 - 1 - 1 - - - - - True - False - -1 - - - 3 - 9 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 9 - 1 - 1 - - - - - True - False - True - - - 0 - 10 - 1 - 1 - - - - - True - False - none - - - 1 - 10 - 1 - 1 - - - - - True - False - 8 - - - 2 - 10 - 1 - 1 - - - - - True - False - -1 - - - 3 - 10 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 10 - 1 - 1 - - - - - True - False - False - - - 0 - 11 - 1 - 1 - - - - - True - False - end - - - 1 - 11 - 1 - 1 - - - - - True - False - 8 - - - 2 - 11 - 1 - 1 - - - - - True - False - -1 - - - 3 - 11 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 11 - 1 - 1 - - - - - True - False - True - - - 0 - 12 - 1 - 1 - - - - - True - False - end - - - 1 - 12 - 1 - 1 - - - - - True - False - 8 - - - 2 - 12 - 1 - 1 - - - - - True - False - -1 - - - 3 - 12 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 12 - 1 - 1 - - - - - True - False - False - - - 0 - 13 - 1 - 1 - - - - - True - False - none - - - 1 - 13 - 1 - 1 - - - - - True - False - 12 - - - 2 - 13 - 1 - 1 - - - - - True - False - -1 - - - 3 - 13 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 13 - 1 - 1 - - - - - True - False - True - - - 0 - 14 - 1 - 1 - - - - - True - False - none - - - 1 - 14 - 1 - 1 - - - - - True - False - 12 - - - 2 - 14 - 1 - 1 - - - - - True - False - -1 - - - 3 - 14 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 14 - 1 - 1 - - - - - True - False - False - - - 0 - 15 - 1 - 1 - - - - - True - False - end - - - 1 - 15 - 1 - 1 - - - - - True - False - 12 - - - 2 - 15 - 1 - 1 - - - - - True - False - -1 - - - 3 - 15 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 15 - 1 - 1 - - - - - True - False - True - - - 0 - 16 - 1 - 1 - - - - - True - False - end - - - 1 - 16 - 1 - 1 - - - - - True - False - 12 - - - 2 - 16 - 1 - 1 - - - - - True - False - -1 - - - 3 - 16 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 16 - 1 - 1 - - - - - True - False - False - - - 0 - 17 - 1 - 1 - - - - - True - False - none - - - 1 - 17 - 1 - 1 - - - - - True - False - -1 - - - 2 - 17 - 1 - 1 - - - - - True - False - 4 - - - 3 - 17 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 17 - 1 - 1 - - - - - True - False - True - - - 0 - 18 - 1 - 1 - - - - - True - False - none - - - 1 - 18 - 1 - 1 - - - - - True - False - -1 - - - 2 - 18 - 1 - 1 - - - - - True - False - 4 - - - 3 - 18 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE -ABCD - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE -ABCD - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 18 - 1 - 1 - - - - - True - False - False - - - 0 - 19 - 1 - 1 - - - - - True - False - end - - - 1 - 19 - 1 - 1 - - - - - True - False - -1 - - - 2 - 19 - 1 - 1 - - - - - True - False - 4 - - - 3 - 19 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABC… - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABC… - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 19 - 1 - 1 - - - - - True - False - True - - - 0 - 20 - 1 - 1 - - - - - True - False - end - - - 1 - 20 - 1 - 1 - - - - - True - False - -1 - - - 2 - 20 - 1 - 1 - - - - - True - False - 4 - - - 3 - 20 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABC… - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABC… - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 20 - 1 - 1 - - - - - True - False - False - - - 0 - 21 - 1 - 1 - - - - - True - False - none - - - 1 - 21 - 1 - 1 - - - - - True - False - 4 - - - 2 - 21 - 1 - 1 - - - - - True - False - 4 - - - 3 - 21 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 21 - 1 - 1 - - - - - True - False - True - - - 0 - 22 - 1 - 1 - - - - - True - False - none - - - 1 - 22 - 1 - 1 - - - - - True - False - 4 - - - 2 - 22 - 1 - 1 - - - - - True - False - 4 - - - 3 - 22 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE -ABCD - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE -ABCD - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 22 - 1 - 1 - - - - - True - False - False - - - 0 - 23 - 1 - 1 - - - - - True - False - end - - - 1 - 23 - 1 - 1 - - - - - True - False - 4 - - - 2 - 23 - 1 - 1 - - - - - True - False - 4 - - - 3 - 23 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABC… - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABC… - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 23 - 1 - 1 - - - - - True - False - True - - - 0 - 24 - 1 - 1 - - - - - True - False - end - - - 1 - 24 - 1 - 1 - - - - - True - False - 4 - - - 2 - 24 - 1 - 1 - - - - - True - False - 4 - - - 3 - 24 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABC… - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABC… - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 24 - 1 - 1 - - - - - True - False - False - - - 0 - 25 - 1 - 1 - - - - - True - False - none - - - 1 - 25 - 1 - 1 - - - - - True - False - 8 - - - 2 - 25 - 1 - 1 - - - - - True - False - 4 - - - 3 - 25 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 25 - 1 - 1 - - - - - True - False - True - - - 0 - 26 - 1 - 1 - - - - - True - False - none - - - 1 - 26 - 1 - 1 - - - - - True - False - 8 - - - 2 - 26 - 1 - 1 - - - - - True - False - 4 - - - 3 - 26 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE -ABCD - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE -ABCD - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 26 - 1 - 1 - - - - - True - False - False - - - 0 - 27 - 1 - 1 - - - - - True - False - end - - - 1 - 27 - 1 - 1 - - - - - True - False - 8 - - - 2 - 27 - 1 - 1 - - - - - True - False - 4 - - - 3 - 27 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 27 - 1 - 1 - - - - - True - False - True - - - 0 - 28 - 1 - 1 - - - - - True - False - end - - - 1 - 28 - 1 - 1 - - - - - True - False - 8 - - - 2 - 28 - 1 - 1 - - - - - True - False - 4 - - - 3 - 28 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 28 - 1 - 1 - - - - - True - False - False - - - 0 - 29 - 1 - 1 - - - - - True - False - none - - - 1 - 29 - 1 - 1 - - - - - True - False - 12 - - - 2 - 29 - 1 - 1 - - - - - True - False - 4 - - - 3 - 29 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 29 - 1 - 1 - - - - - True - False - True - - - 0 - 30 - 1 - 1 - - - - - True - False - none - - - 1 - 30 - 1 - 1 - - - - - True - False - 12 - - - 2 - 30 - 1 - 1 - - - - - True - False - 4 - - - 3 - 30 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 30 - 1 - 1 - - - - - True - False - False - - - 0 - 31 - 1 - 1 - - - - - True - False - end - - - 1 - 31 - 1 - 1 - - - - - True - False - 12 - - - 2 - 31 - 1 - 1 - - - - - True - False - 4 - - - 3 - 31 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 31 - 1 - 1 - - - - - True - False - True - - - 0 - 32 - 1 - 1 - - - - - True - False - end - - - 1 - 32 - 1 - 1 - - - - - True - False - 12 - - - 2 - 32 - 1 - 1 - - - - - True - False - 4 - - - 3 - 32 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 32 - 1 - 1 - - - - - True - False - False - - - 0 - 33 - 1 - 1 - - - - - True - False - none - - - 1 - 33 - 1 - 1 - - - - - True - False - -1 - - - 2 - 33 - 1 - 1 - - - - - True - False - 8 - - - 3 - 33 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 33 - 1 - 1 - - - - - True - False - True - - - 0 - 34 - 1 - 1 - - - - - True - False - none - - - 1 - 34 - 1 - 1 - - - - - True - False - -1 - - - 2 - 34 - 1 - 1 - - - - - True - False - 8 - - - 3 - 34 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE -ABCD - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE -ABCD - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 34 - 1 - 1 - - - - - True - False - False - - - 0 - 35 - 1 - 1 - - - - - True - False - end - - - 1 - 35 - 1 - 1 - - - - - True - False - -1 - - - 2 - 35 - 1 - 1 - - - - - True - False - 8 - - - 3 - 35 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 35 - 1 - 1 - - - - - True - False - True - - - 0 - 36 - 1 - 1 - - - - - True - False - end - - - 1 - 36 - 1 - 1 - - - - - True - False - -1 - - - 2 - 36 - 1 - 1 - - - - - True - False - 8 - - - 3 - 36 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 36 - 1 - 1 - - - - - True - False - False - - - 0 - 37 - 1 - 1 - - - - - True - False - none - - - 1 - 37 - 1 - 1 - - - - - True - False - 4 - - - 2 - 37 - 1 - 1 - - - - - True - False - 8 - - - 3 - 37 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 37 - 1 - 1 - - - - - True - False - True - - - 0 - 38 - 1 - 1 - - - - - True - False - none - - - 1 - 38 - 1 - 1 - - - - - True - False - 4 - - - 2 - 38 - 1 - 1 - - - - - True - False - 8 - - - 3 - 38 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE -ABCD - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE -ABCD - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 38 - 1 - 1 - - - - - True - False - False - - - 0 - 39 - 1 - 1 - - - - - True - False - end - - - 1 - 39 - 1 - 1 - - - - - True - False - 4 - - - 2 - 39 - 1 - 1 - - - - - True - False - 8 - - - 3 - 39 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 39 - 1 - 1 - - - - - True - False - True - - - 0 - 40 - 1 - 1 - - - - - True - False - end - - - 1 - 40 - 1 - 1 - - - - - True - False - 4 - - - 2 - 40 - 1 - 1 - - - - - True - False - 8 - - - 3 - 40 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 40 - 1 - 1 - - - - - True - False - False - - - 0 - 41 - 1 - 1 - - - - - True - False - none - - - 1 - 41 - 1 - 1 - - - - - True - False - 8 - - - 2 - 41 - 1 - 1 - - - - - True - False - 8 - - - 3 - 41 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 41 - 1 - 1 - - - - - True - False - True - - - 0 - 42 - 1 - 1 - - - - - True - False - none - - - 1 - 42 - 1 - 1 - - - - - True - False - 8 - - - 2 - 42 - 1 - 1 - - - - - True - False - 8 - - - 3 - 42 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE -ABCD - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE -ABCD - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 42 - 1 - 1 - - - - - True - False - False - - - 0 - 43 - 1 - 1 - - - - - True - False - end - - - 1 - 43 - 1 - 1 - - - - - True - False - 8 - - - 2 - 43 - 1 - 1 - - - - - True - False - 8 - - - 3 - 43 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 43 - 1 - 1 - - - - - True - False - True - - - 0 - 44 - 1 - 1 - - - - - True - False - end - - - 1 - 44 - 1 - 1 - - - - - True - False - 8 - - - 2 - 44 - 1 - 1 - - - - - True - False - 8 - - - 3 - 44 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE A… - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 44 - 1 - 1 - - - - - True - False - False - - - 0 - 45 - 1 - 1 - - - - - True - False - none - - - 1 - 45 - 1 - 1 - - - - - True - False - 12 - - - 2 - 45 - 1 - 1 - - - - - True - False - 8 - - - 3 - 45 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 45 - 1 - 1 - - - - - True - False - True - - - 0 - 46 - 1 - 1 - - - - - True - False - none - - - 1 - 46 - 1 - 1 - - - - - True - False - 12 - - - 2 - 46 - 1 - 1 - - - - - True - False - 8 - - - 3 - 46 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 46 - 1 - 1 - - - - - True - False - False - - - 0 - 47 - 1 - 1 - - - - - True - False - end - - - 1 - 47 - 1 - 1 - - - - - True - False - 12 - - - 2 - 47 - 1 - 1 - - - - - True - False - 8 - - - 3 - 47 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 47 - 1 - 1 - - - - - True - False - True - - - 0 - 48 - 1 - 1 - - - - - True - False - end - - - 1 - 48 - 1 - 1 - - - - - True - False - 12 - - - 2 - 48 - 1 - 1 - - - - - True - False - 8 - - - 3 - 48 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 48 - 1 - 1 - - - - - True - False - False - - - 0 - 49 - 1 - 1 - - - - - True - False - none - - - 1 - 49 - 1 - 1 - - - - - True - False - -1 - - - 2 - 49 - 1 - 1 - - - - - True - False - 12 - - - 3 - 49 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 49 - 1 - 1 - - - - - True - False - True - - - 0 - 50 - 1 - 1 - - - - - True - False - none - - - 1 - 50 - 1 - 1 - - - - - True - False - -1 - - - 2 - 50 - 1 - 1 - - - - - True - False - 12 - - - 3 - 50 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 50 - 1 - 1 - - - - - True - False - False - - - 0 - 51 - 1 - 1 - - - - - True - False - end - - - 1 - 51 - 1 - 1 - - - - - True - False - -1 - - - 2 - 51 - 1 - 1 - - - - - True - False - 12 - - - 3 - 51 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 51 - 1 - 1 - - - - - True - False - True - - - 0 - 52 - 1 - 1 - - - - - True - False - end - - - 1 - 52 - 1 - 1 - - - - - True - False - -1 - - - 2 - 52 - 1 - 1 - - - - - True - False - 12 - - - 3 - 52 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 52 - 1 - 1 - - - - - True - False - False - - - 0 - 53 - 1 - 1 - - - - - True - False - none - - - 1 - 53 - 1 - 1 - - - - - True - False - 4 - - - 2 - 53 - 1 - 1 - - - - - True - False - 12 - - - 3 - 53 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 53 - 1 - 1 - - - - - True - False - True - - - 0 - 54 - 1 - 1 - - - - - True - False - none - - - 1 - 54 - 1 - 1 - - - - - True - False - 4 - - - 2 - 54 - 1 - 1 - - - - - True - False - 12 - - - 3 - 54 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 54 - 1 - 1 - - - - - True - False - False - - - 0 - 55 - 1 - 1 - - - - - True - False - end - - - 1 - 55 - 1 - 1 - - - - - True - False - 4 - - - 2 - 55 - 1 - 1 - - - - - True - False - 12 - - - 3 - 55 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 55 - 1 - 1 - - - - - True - False - True - - - 0 - 56 - 1 - 1 - - - - - True - False - end - - - 1 - 56 - 1 - 1 - - - - - True - False - 4 - - - 2 - 56 - 1 - 1 - - - - - True - False - 12 - - - 3 - 56 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABC… - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABC… - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 56 - 1 - 1 - - - - - True - False - False - - - 0 - 57 - 1 - 1 - - - - - True - False - none - - - 1 - 57 - 1 - 1 - - - - - True - False - 8 - - - 2 - 57 - 1 - 1 - - - - - True - False - 12 - - - 3 - 57 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 57 - 1 - 1 - - - - - True - False - True - - - 0 - 58 - 1 - 1 - - - - - True - False - none - - - 1 - 58 - 1 - 1 - - - - - True - False - 8 - - - 2 - 58 - 1 - 1 - - - - - True - False - 12 - - - 3 - 58 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE -ABCD - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE -ABCD - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 58 - 1 - 1 - - - - - True - False - False - - - 0 - 59 - 1 - 1 - - - - - True - False - end - - - 1 - 59 - 1 - 1 - - - - - True - False - 8 - - - 2 - 59 - 1 - 1 - - - - - True - False - 12 - - - 3 - 59 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 59 - 1 - 1 - - - - - True - False - True - - - 0 - 60 - 1 - 1 - - - - - True - False - end - - - 1 - 60 - 1 - 1 - - - - - True - False - 8 - - - 2 - 60 - 1 - 1 - - - - - True - False - 12 - - - 3 - 60 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE A… - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE A… - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 60 - 1 - 1 - - - - - True - False - False - - - 0 - 61 - 1 - 1 - - - - - True - False - none - - - 1 - 61 - 1 - 1 - - - - - True - False - 12 - - - 2 - 61 - 1 - 1 - - - - - True - False - 12 - - - 3 - 61 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 61 - 1 - 1 - - - - - True - False - True - - - 0 - 62 - 1 - 1 - - - - - True - False - none - - - 1 - 62 - 1 - 1 - - - - - True - False - 12 - - - 2 - 62 - 1 - 1 - - - - - True - False - 12 - - - 3 - 62 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 62 - 1 - 1 - - - - - True - False - False - - - 0 - 63 - 1 - 1 - - - - - True - False - end - - - 1 - 63 - 1 - 1 - - - - - True - False - 12 - - - 2 - 63 - 1 - 1 - - - - - True - False - 12 - - - 3 - 63 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 63 - 1 - 1 - - - - - True - False - True - - - 0 - 64 - 1 - 1 - - - - - True - False - end - - - 1 - 64 - 1 - 1 - - - - - True - False - 12 - - - 2 - 64 - 1 - 1 - - - - - True - False - 12 - - - 3 - 64 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - 0 - ABCDE ABCD - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 64 - 1 - 1 - - - - - - diff --git a/tests/reftests/label-sizing.ui b/tests/reftests/label-sizing.ui deleted file mode 100644 index a0696caac7..0000000000 --- a/tests/reftests/label-sizing.ui +++ /dev/null @@ -1,10962 +0,0 @@ - - - - - False - popup - - - True - False - 1 - 1 - True - - - True - False - wrap - - - 0 - 0 - 1 - 1 - - - - - True - False - ellipsize - - - 1 - 0 - 1 - 1 - - - - - True - False - width-chars - - - 2 - 0 - 1 - 1 - - - - - True - False - max-width-chars - - - 3 - 0 - 1 - 1 - - - - - True - False - results - - - 4 - 0 - 1 - 1 - - - - - True - False - False - - - 0 - 1 - 1 - 1 - - - - - True - False - none - - - 1 - 1 - 1 - 1 - - - - - True - False - -1 - - - 2 - 1 - 1 - 1 - - - - - True - False - -1 - - - 3 - 1 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 1 - 1 - 1 - - - - - True - False - True - - - 0 - 2 - 1 - 1 - - - - - True - False - none - - - 1 - 2 - 1 - 1 - - - - - True - False - -1 - - - 2 - 2 - 1 - 1 - - - - - True - False - -1 - - - 3 - 2 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 2 - 1 - 1 - - - - - True - False - False - - - 0 - 3 - 1 - 1 - - - - - True - False - end - - - 1 - 3 - 1 - 1 - - - - - True - False - -1 - - - 2 - 3 - 1 - 1 - - - - - True - False - -1 - - - 3 - 3 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 3 - 1 - 1 - - - - - True - False - True - - - 0 - 4 - 1 - 1 - - - - - True - False - end - - - 1 - 4 - 1 - 1 - - - - - True - False - -1 - - - 2 - 4 - 1 - 1 - - - - - True - False - -1 - - - 3 - 4 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 4 - 1 - 1 - - - - - True - False - False - - - 0 - 5 - 1 - 1 - - - - - True - False - none - - - 1 - 5 - 1 - 1 - - - - - True - False - 4 - - - 2 - 5 - 1 - 1 - - - - - True - False - -1 - - - 3 - 5 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 5 - 1 - 1 - - - - - True - False - True - - - 0 - 6 - 1 - 1 - - - - - True - False - none - - - 1 - 6 - 1 - 1 - - - - - True - False - 4 - - - 2 - 6 - 1 - 1 - - - - - True - False - -1 - - - 3 - 6 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 6 - 1 - 1 - - - - - True - False - False - - - 0 - 7 - 1 - 1 - - - - - True - False - end - - - 1 - 7 - 1 - 1 - - - - - True - False - 4 - - - 2 - 7 - 1 - 1 - - - - - True - False - -1 - - - 3 - 7 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 7 - 1 - 1 - - - - - True - False - True - - - 0 - 8 - 1 - 1 - - - - - True - False - end - - - 1 - 8 - 1 - 1 - - - - - True - False - 4 - - - 2 - 8 - 1 - 1 - - - - - True - False - -1 - - - 3 - 8 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 8 - 1 - 1 - - - - - True - False - False - - - 0 - 9 - 1 - 1 - - - - - True - False - none - - - 1 - 9 - 1 - 1 - - - - - True - False - 8 - - - 2 - 9 - 1 - 1 - - - - - True - False - -1 - - - 3 - 9 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 9 - 1 - 1 - - - - - True - False - True - - - 0 - 10 - 1 - 1 - - - - - True - False - none - - - 1 - 10 - 1 - 1 - - - - - True - False - 8 - - - 2 - 10 - 1 - 1 - - - - - True - False - -1 - - - 3 - 10 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 10 - 1 - 1 - - - - - True - False - False - - - 0 - 11 - 1 - 1 - - - - - True - False - end - - - 1 - 11 - 1 - 1 - - - - - True - False - 8 - - - 2 - 11 - 1 - 1 - - - - - True - False - -1 - - - 3 - 11 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 11 - 1 - 1 - - - - - True - False - True - - - 0 - 12 - 1 - 1 - - - - - True - False - end - - - 1 - 12 - 1 - 1 - - - - - True - False - 8 - - - 2 - 12 - 1 - 1 - - - - - True - False - -1 - - - 3 - 12 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 12 - 1 - 1 - - - - - True - False - False - - - 0 - 13 - 1 - 1 - - - - - True - False - none - - - 1 - 13 - 1 - 1 - - - - - True - False - 12 - - - 2 - 13 - 1 - 1 - - - - - True - False - -1 - - - 3 - 13 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 13 - 1 - 1 - - - - - True - False - True - - - 0 - 14 - 1 - 1 - - - - - True - False - none - - - 1 - 14 - 1 - 1 - - - - - True - False - 12 - - - 2 - 14 - 1 - 1 - - - - - True - False - -1 - - - 3 - 14 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 14 - 1 - 1 - - - - - True - False - False - - - 0 - 15 - 1 - 1 - - - - - True - False - end - - - 1 - 15 - 1 - 1 - - - - - True - False - 12 - - - 2 - 15 - 1 - 1 - - - - - True - False - -1 - - - 3 - 15 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 15 - 1 - 1 - - - - - True - False - True - - - 0 - 16 - 1 - 1 - - - - - True - False - end - - - 1 - 16 - 1 - 1 - - - - - True - False - 12 - - - 2 - 16 - 1 - 1 - - - - - True - False - -1 - - - 3 - 16 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - -1 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - -1 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - -1 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - -1 - - - - - - True - False - - - - - True - False - - - - - 4 - 16 - 1 - 1 - - - - - True - False - False - - - 0 - 17 - 1 - 1 - - - - - True - False - none - - - 1 - 17 - 1 - 1 - - - - - True - False - -1 - - - 2 - 17 - 1 - 1 - - - - - True - False - 4 - - - 3 - 17 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 17 - 1 - 1 - - - - - True - False - True - - - 0 - 18 - 1 - 1 - - - - - True - False - none - - - 1 - 18 - 1 - 1 - - - - - True - False - -1 - - - 2 - 18 - 1 - 1 - - - - - True - False - 4 - - - 3 - 18 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 18 - 1 - 1 - - - - - True - False - False - - - 0 - 19 - 1 - 1 - - - - - True - False - end - - - 1 - 19 - 1 - 1 - - - - - True - False - -1 - - - 2 - 19 - 1 - 1 - - - - - True - False - 4 - - - 3 - 19 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 19 - 1 - 1 - - - - - True - False - True - - - 0 - 20 - 1 - 1 - - - - - True - False - end - - - 1 - 20 - 1 - 1 - - - - - True - False - -1 - - - 2 - 20 - 1 - 1 - - - - - True - False - 4 - - - 3 - 20 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 20 - 1 - 1 - - - - - True - False - False - - - 0 - 21 - 1 - 1 - - - - - True - False - none - - - 1 - 21 - 1 - 1 - - - - - True - False - 4 - - - 2 - 21 - 1 - 1 - - - - - True - False - 4 - - - 3 - 21 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 21 - 1 - 1 - - - - - True - False - True - - - 0 - 22 - 1 - 1 - - - - - True - False - none - - - 1 - 22 - 1 - 1 - - - - - True - False - 4 - - - 2 - 22 - 1 - 1 - - - - - True - False - 4 - - - 3 - 22 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 22 - 1 - 1 - - - - - True - False - False - - - 0 - 23 - 1 - 1 - - - - - True - False - end - - - 1 - 23 - 1 - 1 - - - - - True - False - 4 - - - 2 - 23 - 1 - 1 - - - - - True - False - 4 - - - 3 - 23 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 23 - 1 - 1 - - - - - True - False - True - - - 0 - 24 - 1 - 1 - - - - - True - False - end - - - 1 - 24 - 1 - 1 - - - - - True - False - 4 - - - 2 - 24 - 1 - 1 - - - - - True - False - 4 - - - 3 - 24 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 24 - 1 - 1 - - - - - True - False - False - - - 0 - 25 - 1 - 1 - - - - - True - False - none - - - 1 - 25 - 1 - 1 - - - - - True - False - 8 - - - 2 - 25 - 1 - 1 - - - - - True - False - 4 - - - 3 - 25 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 25 - 1 - 1 - - - - - True - False - True - - - 0 - 26 - 1 - 1 - - - - - True - False - none - - - 1 - 26 - 1 - 1 - - - - - True - False - 8 - - - 2 - 26 - 1 - 1 - - - - - True - False - 4 - - - 3 - 26 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 26 - 1 - 1 - - - - - True - False - False - - - 0 - 27 - 1 - 1 - - - - - True - False - end - - - 1 - 27 - 1 - 1 - - - - - True - False - 8 - - - 2 - 27 - 1 - 1 - - - - - True - False - 4 - - - 3 - 27 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 27 - 1 - 1 - - - - - True - False - True - - - 0 - 28 - 1 - 1 - - - - - True - False - end - - - 1 - 28 - 1 - 1 - - - - - True - False - 8 - - - 2 - 28 - 1 - 1 - - - - - True - False - 4 - - - 3 - 28 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 28 - 1 - 1 - - - - - True - False - False - - - 0 - 29 - 1 - 1 - - - - - True - False - none - - - 1 - 29 - 1 - 1 - - - - - True - False - 12 - - - 2 - 29 - 1 - 1 - - - - - True - False - 4 - - - 3 - 29 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 29 - 1 - 1 - - - - - True - False - True - - - 0 - 30 - 1 - 1 - - - - - True - False - none - - - 1 - 30 - 1 - 1 - - - - - True - False - 12 - - - 2 - 30 - 1 - 1 - - - - - True - False - 4 - - - 3 - 30 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 30 - 1 - 1 - - - - - True - False - False - - - 0 - 31 - 1 - 1 - - - - - True - False - end - - - 1 - 31 - 1 - 1 - - - - - True - False - 12 - - - 2 - 31 - 1 - 1 - - - - - True - False - 4 - - - 3 - 31 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 31 - 1 - 1 - - - - - True - False - True - - - 0 - 32 - 1 - 1 - - - - - True - False - end - - - 1 - 32 - 1 - 1 - - - - - True - False - 12 - - - 2 - 32 - 1 - 1 - - - - - True - False - 4 - - - 3 - 32 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 4 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 4 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 4 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 4 - - - - - - True - False - - - - - True - False - - - - - 4 - 32 - 1 - 1 - - - - - True - False - False - - - 0 - 33 - 1 - 1 - - - - - True - False - none - - - 1 - 33 - 1 - 1 - - - - - True - False - -1 - - - 2 - 33 - 1 - 1 - - - - - True - False - 8 - - - 3 - 33 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 33 - 1 - 1 - - - - - True - False - True - - - 0 - 34 - 1 - 1 - - - - - True - False - none - - - 1 - 34 - 1 - 1 - - - - - True - False - -1 - - - 2 - 34 - 1 - 1 - - - - - True - False - 8 - - - 3 - 34 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 34 - 1 - 1 - - - - - True - False - False - - - 0 - 35 - 1 - 1 - - - - - True - False - end - - - 1 - 35 - 1 - 1 - - - - - True - False - -1 - - - 2 - 35 - 1 - 1 - - - - - True - False - 8 - - - 3 - 35 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 35 - 1 - 1 - - - - - True - False - True - - - 0 - 36 - 1 - 1 - - - - - True - False - end - - - 1 - 36 - 1 - 1 - - - - - True - False - -1 - - - 2 - 36 - 1 - 1 - - - - - True - False - 8 - - - 3 - 36 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 36 - 1 - 1 - - - - - True - False - False - - - 0 - 37 - 1 - 1 - - - - - True - False - none - - - 1 - 37 - 1 - 1 - - - - - True - False - 4 - - - 2 - 37 - 1 - 1 - - - - - True - False - 8 - - - 3 - 37 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 37 - 1 - 1 - - - - - True - False - True - - - 0 - 38 - 1 - 1 - - - - - True - False - none - - - 1 - 38 - 1 - 1 - - - - - True - False - 4 - - - 2 - 38 - 1 - 1 - - - - - True - False - 8 - - - 3 - 38 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 38 - 1 - 1 - - - - - True - False - False - - - 0 - 39 - 1 - 1 - - - - - True - False - end - - - 1 - 39 - 1 - 1 - - - - - True - False - 4 - - - 2 - 39 - 1 - 1 - - - - - True - False - 8 - - - 3 - 39 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 39 - 1 - 1 - - - - - True - False - True - - - 0 - 40 - 1 - 1 - - - - - True - False - end - - - 1 - 40 - 1 - 1 - - - - - True - False - 4 - - - 2 - 40 - 1 - 1 - - - - - True - False - 8 - - - 3 - 40 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 40 - 1 - 1 - - - - - True - False - False - - - 0 - 41 - 1 - 1 - - - - - True - False - none - - - 1 - 41 - 1 - 1 - - - - - True - False - 8 - - - 2 - 41 - 1 - 1 - - - - - True - False - 8 - - - 3 - 41 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 41 - 1 - 1 - - - - - True - False - True - - - 0 - 42 - 1 - 1 - - - - - True - False - none - - - 1 - 42 - 1 - 1 - - - - - True - False - 8 - - - 2 - 42 - 1 - 1 - - - - - True - False - 8 - - - 3 - 42 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 42 - 1 - 1 - - - - - True - False - False - - - 0 - 43 - 1 - 1 - - - - - True - False - end - - - 1 - 43 - 1 - 1 - - - - - True - False - 8 - - - 2 - 43 - 1 - 1 - - - - - True - False - 8 - - - 3 - 43 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 43 - 1 - 1 - - - - - True - False - True - - - 0 - 44 - 1 - 1 - - - - - True - False - end - - - 1 - 44 - 1 - 1 - - - - - True - False - 8 - - - 2 - 44 - 1 - 1 - - - - - True - False - 8 - - - 3 - 44 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 44 - 1 - 1 - - - - - True - False - False - - - 0 - 45 - 1 - 1 - - - - - True - False - none - - - 1 - 45 - 1 - 1 - - - - - True - False - 12 - - - 2 - 45 - 1 - 1 - - - - - True - False - 8 - - - 3 - 45 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 45 - 1 - 1 - - - - - True - False - True - - - 0 - 46 - 1 - 1 - - - - - True - False - none - - - 1 - 46 - 1 - 1 - - - - - True - False - 12 - - - 2 - 46 - 1 - 1 - - - - - True - False - 8 - - - 3 - 46 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 46 - 1 - 1 - - - - - True - False - False - - - 0 - 47 - 1 - 1 - - - - - True - False - end - - - 1 - 47 - 1 - 1 - - - - - True - False - 12 - - - 2 - 47 - 1 - 1 - - - - - True - False - 8 - - - 3 - 47 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 47 - 1 - 1 - - - - - True - False - True - - - 0 - 48 - 1 - 1 - - - - - True - False - end - - - 1 - 48 - 1 - 1 - - - - - True - False - 12 - - - 2 - 48 - 1 - 1 - - - - - True - False - 8 - - - 3 - 48 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 8 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 8 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 8 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 8 - - - - - - True - False - - - - - True - False - - - - - 4 - 48 - 1 - 1 - - - - - True - False - False - - - 0 - 49 - 1 - 1 - - - - - True - False - none - - - 1 - 49 - 1 - 1 - - - - - True - False - -1 - - - 2 - 49 - 1 - 1 - - - - - True - False - 12 - - - 3 - 49 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - -1 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 49 - 1 - 1 - - - - - True - False - True - - - 0 - 50 - 1 - 1 - - - - - True - False - none - - - 1 - 50 - 1 - 1 - - - - - True - False - -1 - - - 2 - 50 - 1 - 1 - - - - - True - False - 12 - - - 3 - 50 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - -1 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 50 - 1 - 1 - - - - - True - False - False - - - 0 - 51 - 1 - 1 - - - - - True - False - end - - - 1 - 51 - 1 - 1 - - - - - True - False - -1 - - - 2 - 51 - 1 - 1 - - - - - True - False - 12 - - - 3 - 51 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - -1 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 51 - 1 - 1 - - - - - True - False - True - - - 0 - 52 - 1 - 1 - - - - - True - False - end - - - 1 - 52 - 1 - 1 - - - - - True - False - -1 - - - 2 - 52 - 1 - 1 - - - - - True - False - 12 - - - 3 - 52 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - -1 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 52 - 1 - 1 - - - - - True - False - False - - - 0 - 53 - 1 - 1 - - - - - True - False - none - - - 1 - 53 - 1 - 1 - - - - - True - False - 4 - - - 2 - 53 - 1 - 1 - - - - - True - False - 12 - - - 3 - 53 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 53 - 1 - 1 - - - - - True - False - True - - - 0 - 54 - 1 - 1 - - - - - True - False - none - - - 1 - 54 - 1 - 1 - - - - - True - False - 4 - - - 2 - 54 - 1 - 1 - - - - - True - False - 12 - - - 3 - 54 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 54 - 1 - 1 - - - - - True - False - False - - - 0 - 55 - 1 - 1 - - - - - True - False - end - - - 1 - 55 - 1 - 1 - - - - - True - False - 4 - - - 2 - 55 - 1 - 1 - - - - - True - False - 12 - - - 3 - 55 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 55 - 1 - 1 - - - - - True - False - True - - - 0 - 56 - 1 - 1 - - - - - True - False - end - - - 1 - 56 - 1 - 1 - - - - - True - False - 4 - - - 2 - 56 - 1 - 1 - - - - - True - False - 12 - - - 3 - 56 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 4 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 56 - 1 - 1 - - - - - True - False - False - - - 0 - 57 - 1 - 1 - - - - - True - False - none - - - 1 - 57 - 1 - 1 - - - - - True - False - 8 - - - 2 - 57 - 1 - 1 - - - - - True - False - 12 - - - 3 - 57 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 57 - 1 - 1 - - - - - True - False - True - - - 0 - 58 - 1 - 1 - - - - - True - False - none - - - 1 - 58 - 1 - 1 - - - - - True - False - 8 - - - 2 - 58 - 1 - 1 - - - - - True - False - 12 - - - 3 - 58 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 58 - 1 - 1 - - - - - True - False - False - - - 0 - 59 - 1 - 1 - - - - - True - False - end - - - 1 - 59 - 1 - 1 - - - - - True - False - 8 - - - 2 - 59 - 1 - 1 - - - - - True - False - 12 - - - 3 - 59 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 59 - 1 - 1 - - - - - True - False - True - - - 0 - 60 - 1 - 1 - - - - - True - False - end - - - 1 - 60 - 1 - 1 - - - - - True - False - 8 - - - 2 - 60 - 1 - 1 - - - - - True - False - 12 - - - 3 - 60 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 8 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 60 - 1 - 1 - - - - - True - False - False - - - 0 - 61 - 1 - 1 - - - - - True - False - none - - - 1 - 61 - 1 - 1 - - - - - True - False - 12 - - - 2 - 61 - 1 - 1 - - - - - True - False - 12 - - - 3 - 61 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - none - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 61 - 1 - 1 - - - - - True - False - True - - - 0 - 62 - 1 - 1 - - - - - True - False - none - - - 1 - 62 - 1 - 1 - - - - - True - False - 12 - - - 2 - 62 - 1 - 1 - - - - - True - False - 12 - - - 3 - 62 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - none - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 62 - 1 - 1 - - - - - True - False - False - - - 0 - 63 - 1 - 1 - - - - - True - False - end - - - 1 - 63 - 1 - 1 - - - - - True - False - 12 - - - 2 - 63 - 1 - 1 - - - - - True - False - 12 - - - 3 - 63 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - False - end - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 63 - 1 - 1 - - - - - True - False - True - - - 0 - 64 - 1 - 1 - - - - - True - False - end - - - 1 - 64 - 1 - 1 - - - - - True - False - 12 - - - 2 - 64 - 1 - 1 - - - - - True - False - 12 - - - 3 - 64 - 1 - 1 - - - - - True - True - - - True - True - vertical - - - end - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 12 - - - - - - False - False - - - - - end - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 12 - - - - - - True - False - - - - - False - False - - - - - True - True - vertical - - - start - end - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 12 - - - - - - False - False - - - - - start - start - True - False - ABCDE ABCD - 0.0 - True - end - 12 - 12 - - - - - - True - False - - - - - True - False - - - - - 4 - 64 - 1 - 1 - - - - - - diff --git a/tests/reftests/label-small-ellipsized.ref.ui b/tests/reftests/label-small-ellipsized.ref.ui deleted file mode 100644 index 03285d0664..0000000000 --- a/tests/reftests/label-small-ellipsized.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - - - - - diff --git a/tests/reftests/label-small-ellipsized.ui b/tests/reftests/label-small-ellipsized.ui deleted file mode 100644 index 16f45fc31c..0000000000 --- a/tests/reftests/label-small-ellipsized.ui +++ /dev/null @@ -1,16 +0,0 @@ - - - - - False - popup - - - True - False - - end - - - - diff --git a/tests/reftests/label-width-chars-dont-shrink.ref.ui b/tests/reftests/label-width-chars-dont-shrink.ref.ui deleted file mode 100644 index 21def760a7..0000000000 --- a/tests/reftests/label-width-chars-dont-shrink.ref.ui +++ /dev/null @@ -1,51 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - Hello World - - - False - True - 0 - - - - - True - False - Hello World - - - False - True - 1 - - - - - True - False - Hello World - - - False - True - 2 - - - - - - diff --git a/tests/reftests/label-width-chars-dont-shrink.ui b/tests/reftests/label-width-chars-dont-shrink.ui deleted file mode 100644 index e5ad3c4c6a..0000000000 --- a/tests/reftests/label-width-chars-dont-shrink.ui +++ /dev/null @@ -1,53 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - Hello World - - - False - True - 0 - - - - - True - False - Hello World - 5 - - - False - True - 1 - - - - - True - False - Hello World - 5 - - - False - True - 2 - - - - - - diff --git a/tests/reftests/label-wrap-justify.ref.ui b/tests/reftests/label-wrap-justify.ref.ui deleted file mode 100644 index 8c8dbd9ffe..0000000000 --- a/tests/reftests/label-wrap-justify.ref.ui +++ /dev/null @@ -1,73 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - <tt>left -aligning</tt> - True - - - 0 - 0 - 1 - 1 - - - - - True - False - <tt> center -aligning</tt> - True - - - 0 - 1 - 1 - 1 - - - - - True - False - <tt> right -aligning</tt> - True - - - 0 - 2 - 1 - 1 - - - - - True - False - <tt>Make the widget wide enough</tt> - True - - - 0 - 3 - 1 - 1 - - - - - - diff --git a/tests/reftests/label-wrap-justify.ui b/tests/reftests/label-wrap-justify.ui deleted file mode 100644 index 31350a202a..0000000000 --- a/tests/reftests/label-wrap-justify.ui +++ /dev/null @@ -1,78 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - <tt>left -aligning</tt> - True - True - - - 0 - 0 - 1 - 1 - - - - - True - False - <tt>center -aligning</tt> - True - center - True - - - 0 - 1 - 1 - 1 - - - - - True - False - <tt>right -aligning</tt> - True - right - True - - - 0 - 2 - 1 - 1 - - - - - True - False - <tt>Make the widget wide enough</tt> - True - - - 0 - 3 - 1 - 1 - - - - - - diff --git a/tests/reftests/linear-gradient.css b/tests/reftests/linear-gradient.css deleted file mode 100644 index ccb50d6f2d..0000000000 --- a/tests/reftests/linear-gradient.css +++ /dev/null @@ -1,44 +0,0 @@ -@import url("reset-to-defaults.css"); - -/* One caveat that apply to cairo gradients, and make things therefor - * untestable: - * The start and end points must be identical when drawing - * This means that you cannot: - * ... add extra color stops, even if they'd be invisible - * ... mirror the gradient (ie 'to left, red, lime' vs 'to right, green, red') - * ... test a repeating gradient against a non repeating one - * and probably a bunch of other things. - * These things can cause off-by-one rounding errors in pixman (and probably - * your GPU, too) and that'd trigger test failures. - */ -#a { - background-image: linear-gradient(to bottom, blue 0%, lime 15px, red 100%); -} - -#reference #a { - background-image: linear-gradient(blue, lime, red); -} - -#b { - background-image: linear-gradient(to left, pink 0, cyan, red 0, lime 50%, blue 40px, violet -10em); -} - -#reference #b { - background-image: linear-gradient(270deg, red, lime, blue); -} - -#c { - background-image: linear-gradient(3.5turn, red, red 10px, lime 10px, lime 20px, red 20px, red 30px, lime 30px, lime 40px, red 40px); -} - -#reference #c { - background-image: repeating-linear-gradient(to bottom, red, red 10px, lime 10px, lime 20px, red 20px); -} - -#d { - background-image: repeating-linear-gradient(180deg, red, lime 10px, red 20px); -} - -#reference #d { - background-image: repeating-linear-gradient(to bottom, red, lime 10px, red 20px); -} diff --git a/tests/reftests/linear-gradient.ref.ui b/tests/reftests/linear-gradient.ref.ui deleted file mode 100644 index ec77ed2b68..0000000000 --- a/tests/reftests/linear-gradient.ref.ui +++ /dev/null @@ -1,84 +0,0 @@ - - - - - False - popup - - - True - False - vertical - reference - - - False - 40 - 30 - True - True - True - False - a - - - False - True - 0 - - - - - False - 40 - 30 - True - True - True - False - b - - - False - True - 1 - - - - - False - 40 - 30 - True - True - True - False - c - - - False - True - 2 - - - - - False - 40 - 30 - True - True - True - False - d - - - False - True - 3 - - - - - - diff --git a/tests/reftests/linear-gradient.ui b/tests/reftests/linear-gradient.ui deleted file mode 100644 index 7da0ad8c4c..0000000000 --- a/tests/reftests/linear-gradient.ui +++ /dev/null @@ -1,83 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - False - 40 - 30 - True - True - True - False - a - - - False - True - 0 - - - - - False - 40 - 30 - True - True - True - False - b - - - False - True - 1 - - - - - False - 40 - 30 - True - True - True - False - c - - - False - True - 2 - - - - - False - 40 - 30 - True - True - True - False - d - - - False - True - 3 - - - - - - diff --git a/tests/reftests/marble.xpm b/tests/reftests/marble.xpm deleted file mode 100644 index 1ef2607610..0000000000 --- a/tests/reftests/marble.xpm +++ /dev/null @@ -1,408 +0,0 @@ -/* XPM */ -static char *granite07[] = { -/* width height num_colors chars_per_pixel */ -" 384 384 16 1", -/* colors */ -". c #000000", -"# c #111111", -"a c #222222", -"b c #333333", -"c c #444444", -"d c #555555", -"e c #666666", -"f c #777777", -"g c #888888", -"h c #999999", -"i c #aaaaaa", -"j c #bbbbbb", -"k c #cccccc", -"l c #dddddd", -"m c #eeeeee", -"n c #ffffff", -/* pixels */ -"aacfedbbcbbaaaaaaaaabaabaaaaabcbcbbbabbchfdcccbbabbbaaabaabcbaa#aa#######a#aaaabcddeefhec##dgbabbaaadabbcfbaa##########aaabbaaa#a#####a#aa###a#aaabbbbcbbbccdedaaaaa#aaaaa#a#abaaabbabbbeddbbaaaaaca##a#aaaba########aaaadcababbabdehd.##.a######.cgdcb###b##.##.##aaaaa####abcba######a##aac#a##a####aa#aa##babbbcfccbbbcdccccecbbbcbbbcdccddcbcdfeecbhhjihhgffc.aaa####.#######aaaaaaaabbaaaaa", -"aaacedccbbcbaaaaaa#bbaabbbaaaabcaabbbbbbafhfccbbbbbbabacbacbaaaaa##########a###abbcdeghhhcagb#ababaaccbacdfca#a####aa###aaaaabaaa#####aca#aabaababbcccccccbcdfdaaaa###aaaaaaaaaaabbbbbbccccccbbcbcaaa##aaaaabaaaa###abdaccceebaaaabehja####a######..#aeec#bb##########aa#####abba#########aaca########aa#aa###aaaabddbbbbbbbbbbccbbabbbbabbabbabcbcbcefhfeddccefhhijheecb#...a####aaaaaaaabaaaaa", -"aaabccccccdbabcbaaa#aaaaaaaaaaabbabbbbbccabefdccabcbbabacccbaaabaa######a######aaabceiiiihije#bbabbaaeaabcedcaabaa########aaaabaa##a###ab#aabcababbccccccdeeeecc#a##a##aaaaaaaaaabbbbbbbcccbbbdcbbcdaa#a#aabbaaaaa###acbaa#bccaa#abcfig.#######.#######acddgefdda#######a########a#######aaaaaa#a######aaaa#####aaacdcbabbaaabbbcaaaaaaaaabbbaaabbaabbbcbcbabbabcdeefghjkjgc#..####aaaaaaaaaaaa#", -"#aaaaaacbccbcabbbaaaaaabcaaaaabbbbbbabbbcbaabffccbccbccbbcbaaaabaaaa#aa#aa##a#aaaaabbikkjhijicabbbcc#faaacdebcbda#########aaaaaaaaa####aa##cacccabcccdccccdddfdcbaa##a##abbbabccbbcbbbccccaaa#abbaaba#a##abbbbbaaaaaaaaaaccaaca##aabcfic.###aa#######a####bddeeddb####.##.###aaa#########aaaa###aa####aaaa#######aabdbbbbcabbbaaaa#aaaaaaaaabaaabbbaabbbbdbbaaabccccccdcefhhkhda##aaaa#a#aaaaa##", -"#aaabaabcecbaa##bcaaaaaaaababbabaaabbabbaabb#chhfdccccbcbecaaabaaaaaaaaaa####aaaaaaabdgjkkijijdabbdcabfaabcecbbec###########a#aaaabaa#######abbaaaadddedddeeefeccaa###a#aabcccdcbcbbbbccbbbbaaaaa#aabbaaaabbbbbbaaaaaaabbbbbaaa####acegha##a#aabbb####a##adccdedbcc#######.###a###a#######aaa#a#aa##..#aa#########abdbaabbabbbaa###aaaaaaaaaaaaacbaaababbdbabbabcbbcbcbccbbdegjkgb#aa#aa#aaaaaaa", -"##aa#aabccccaaaaaaaa#aaaaaabbaabbbaaaaabbbcbbcfhhgfcccbbbbccbaabbaaaaaaabaa#aaaabaaaabbcehkljjdabacccbgbaaccdb#adea#########aa#abaaaaa#####ac#ba##accdedddefffeaba##a#aaaaacccccccbbbcccaabaaaaaaaaa#aaaaabcbbaaa#bbbbaaefccdbaaa#aaacdei##aa##aabbbaaa#a#cdcccccbcea.#########bbaaa######a###a#aaaa.#aaba####.###abcbaaabaabbbaa###aaaaaaaaaaaabbaaaaaaaaaaababcbbcbbaabbbdddeghheba##ab#abaa##", -"#####bbaaaaabaaaaa##aa#adccaabaaabbbbabbabbbabccbccfdbccbbbbbcaabcaabaaabbaaaaaaaaaaaabbbcglli#accbbbddgabcddbbaacea#a##########aaa#aaa##aaaa####aabcddeeefffgdbbaaaa###baabbbbbbcdabdcbcaaabaaaaaaa#aaaaaabcbbbbadfbbbaejhhebbccaaaaaccfi.aba##abaaaba####ecbbccba#fc.####.##.bba#a#######aaaaaaaaaaa##aaaa######abcdaa#aaaabaaa###aaaaabaaabbbaaba##aaababcbbcbbbbbcbaaabbccccddgggeb#aadca###", -"#####bcaaaaaabcbaaa#aaaabcccaaaaaaabaaabbbbbbbaacbabeeddddccbcbbcccbabaaaabaabaaaaaaaaabbbbglmdbcbaabebdgdbcecbbaabdbaa#########aabbaaaa#aa#a##a#aabbdceeedccdcbbaaaaa##aaabbcbbbabaaabbababbaaaa#aaaaaaaabcdccbbbabcbbbcfijfbcdcabb#abcbif#abb##aaabaaaa##fcccbbcaa#db#..##.##.aaa#########ab#aaaaaa#aabaaaaa#####abdbbaaaabbaaaa###b#a#aaaabaaaaaaaaaaaaaabbabbbbaabbbaaaabbbbbbbceffecccbaa##", -"#####abaaaaa#accbbbbaaabaaaaaaaaaaadcbaabbabbbabbdcaacgfddddcdddcadfcaaaabcbbabaaaaaabcabbbdjliacbababcbdfcdeeaaaaaabba########a##aa#aabaa##a######abddeggca#bcbaaaaaa####aaaaaabbbbbcbbbbbaaa##a#aaaaaaaabcbccbbaaaabaabfgfiecccccbbaaaccicbbbcbaaabaaabb#ceccccdca##aacdb######aaa###a###aabaaaaaa#aabca#abba#####abca##aaaaaaaaa##a##aaaaaaabaaaaaaabaaaacbcbacdbaaabaaaaaabaaaaabbcddccbaa##", -"####aa#aaaaaaabccbabbaaaaaaaaaaaaabfaaabbcbbbbbabdebaabdffddedefedccecccdcbbbbbccbccbbbbbbccekldaabaaabccbfaaaaaaaaaaaba########aaaaaaaaba##aaa###aabbccfgfaababbbaaaaa#aabbaabaaccaabcccbcbaa##aaaaaabaabbbccbbbaabbbbbbdddghdbbbcccb#abcdebcccbaabbbabbcbaecddddbaa##.#acdeca#######a#aaaaaaaaaaaaaaabba##abba####aacba##aaaaaaaaaaaaa##aba#abaaaaaaabaaaabbbbbbcbabbaabbaaaaabaaaaaaaaccbaa##", -".####aa#aabaa##bccbaabbbba#aaaaabbaefdaabbbbccbbbaddaaabadeeffhhhffdedddeecbbbbcccbbabcbabbcfjjlkeaaaaacdadcaa#aaaaaaa#ab######ba#aaabbabcaa#aa###babcddcedba##acbaaaaaa#ababbbacbbbcccdfffbaa#aaaacbaabcbabccbbcbbbbbbcbbccedbbbccdccbaabcgb#bccbbbababbbcccdededcb#a####...addcba##aabbbbbbbbaaaaabba#aaa##abba####abbaa###a#aa#aa##aaa#a##abaaaaaaaaabababbcdbcb#baaaaaaaaaaaaaaaaaa#aaaaa###", -"######a##aaaaaa#accbaaabbbaaa#aaababdcaaabbbbcccbbbdbabbbacdccgecadbbbcdccddeddcccccbaabcbbcgjhhjgeb#aacdcccaa#aa#aaa#a#aaa##aaaaa#aaabbaabb#aa###aabccddeccbbbaabcbbbcbbb#aacbbadbabcccddbaaa#aaaaabbbbabbbbcdbbbabbcddcbbbccaabbbccbbaaaadi##abbbbbbbaabbbacdeedbd######aa####bceda#aabbabaaaaaaaaba#aaaaa#aabaaa###acaaaa####aa##aaaaaaaa#aaaaaaaaaaababaaaaabcaaaaaaabbcbaaaaaaaaa###aaaa###", -"##########aabaa#accbbabbbbbba##aaaabbcbbbbbbbbcbaaabdbbbbbbddccbbbbaaaabbabbbbcefefdcbaadbcddje#debgfbabecdc####aa##a###a#aa#aa##a##aaabbcabbaa###aabbcceedbcbaaaabdcccbabaaabbbbabbccbbaaaaaa#aaaaaaaabbbbbcbccabcccccdcccbbbbabbababbba#abfe#aaaaaaaabccbbaaaedddc######adcaaaa##dfcaaaaaaaaaa#aaaaa##aabcaaabbaa#aaab###aa###aaaaaaaaaaaa##aaaaaaaaaabaaabaaabcabaaaaaaabcbaabaaa##a###aa####", -"#########aaaaaaabbcbbbbabcbaacbaa##aaabaaabccccccbaabecabbbcddbacdeba#aaaaabaaabbdfgedcbaccdcgica#aadghdbddd#aa#aaa#a###aaaabaa#####aaaaabbbbbba#aaabccceecbddbaa#bbccabcbbbbbacccdbbdabbaaaaaaa#aaaa#aabbbbcccdcbcbbccccccbcaababbdbabbba#bbgaabaaa#aaacccdcddbeedba#a##a#aba#aaaa##decbaaba#aaa###a#a###abba#bba###aaba####a####aaaaaaaaaaaa#aaabbbaaabbaabbaabbaaa#aa#a#abbaabbbaaa#aaaa#####", -"############aaaaaaacbbbbbbbaa#aaa#a##aaaaaaaacbbbbbbabdcabbbcdbaccdba#aaaaaababbcbbdddedccddefihaa#aaahiiiffd#aaaa#abaa##aaaaacaa##a#bcaaaabbbcaaaabccdddecabaaaaacbbbabbccccccbbdbdfdaabbaaa###a#aaaaaaaabbbbbbbaaabdcddccbbbbabbbccaabbbaabfdaaabaa#aa##aabbbbbddba##aa#a#aa##aaaaaabcdbbaaa##aa#####a#aaabbaaaaa##abb######aa###aaaaaaaaaaaaaaaaabaaaaaaaabbbbaaabaaa#aaaaaaabbbaaaaaaaaa####", -"###########aa#aa#aaaccabbaaaaaaabb#######a#aaabcbbbabbaeebbccbcbacdaaa##a#aabbbbccbbcbcdegifdfgifba##aaaagigha#aaaaabbaaaaaaaaabaaa##acaaaaabbbbbbabcdddefeba####abbaabccccbbbcbadcbcbaabba#aaaa#aaaaaababacccbaadbabbccedcccbbccbbabaaaaa##ade###abba#aa##abbba#cebb.#a####.#a#aaaaaaaaacfca#aaa###aa###abaabaaaaaaaabbaa#######aaaaa#aa#aaaaaaaaaaababdaaabbbbbababaaaaaa#aaaaaabbaaabaaaaa###", -"##########a#aaabaaaaccaaaaaaabaaaaaaba###a##abaaabbababaccbcbbcccaaba#a###aaabbccdccccccdeegggfigaabb#aaa#fffcba#abbaaaaaaaaaaa#abba##aaa##aabbbcbbbbcdeegfeb####aabaabacbbbcbccaabbabaaaaaaa##aa#aaaaababbabbcbcdbbcccbddcdcccabcbbababba###afba#aabba#acaaabbbbaddb##aa####.####aabbaaaabffcaaaaaa##a##bcabbaaaaaaabbbc#a#a#######aaaaa#####a##ababbbbbaaaabbcbaaaaaaaaaaa#aaaaaabaaababaaaaa#", -"#######a#####a#aaaaabcbaaaaaa#aabaaaaaa###abbabaaaaaccaaabdbccbccbaaca#####accddcccccccddeeefikjeabcca#a#abfifbaa#abbbbbaaaaaaaaa#bbba#bcaaaaaaaccbcccceffeccaa##aaabbbcabbacbddbbaabdbaaaaaaaaaaaaaaabbbaabbbbbbbbbcbbccccdcdcccabbbbbaaba###dcaaaabbaaabaabcbccaadba#aaa########aaaa##aaaacgdbaaaa####cfffda#a#aaaabbdbaa#aaa########aaaa#aa##aaabbabbbaaabbbaaaaaabaaaaaaaa#aaaaabaaaaaaaaa#a", -"a###########aaaaaaaabbaabaaa###abaaa#a##a###a#aaaaabacaaabccbbbcbbbcbb####a#bdfbbccccccdefecdgiiddaabbaaaabacfeaaaaaabcccbaaaaaaabaaacaa##aaaaaaabccddcfgfgbabaaa#aaabbcccbccbcddbbacabbbbbbbbaaacbaaaabcbabbbbbcbbcbccbccdccdccdcbaabbbaabaaade#aa#baaabaa##abbcbacdb#.#abbccc#.##aaa####aa#aeeaaaaaaabbabddfgfba#aabcd#aaaa########aa##a##aaaaaababbaabbbbbabccbababaaaaaaa##a#aaaabbaaaaaaaa#", -"#a###a######aaaaaaaacdaaaaaaaa#aaaaaaaaaa#####a###abbbbaaaaccbbbcbbbbaa#aaaaaeecabcccbccdedcdfgigeaaaacbaaabaacbaaaaaaabcbbbaaaaaaaaabccaaaaaaaaaacccceffffbabb#a####aaaabcccccddcdedbbbbaabcabbbccbccbcbcbbbbbbbbbcecbccccceccccdccbbaaaaaaabce#bbaaa###aaa##ababcacda#abb##a#######a#########bfdca#abcbaabaabcffddbabdc#aaaaa##########aa####aaaaaaabbabbbbbbbcbbbcbaaaaaaaa#aa#aaaaaabaa##b##", -"##a#########aabaaaabcdbabaaaaa##aaaaabaaba######a##ababbbbbabbbbcbcdddbbaa#abceecabccccccdddfedgjgdbaaabaaabbbaaba#aabaabaccaaaaaaaabbccbbbaaabaaabcddefgfebbbb#aa####aaaabbcccccbbfeccbbbaaababbbbbbbccba#abbbabbcdccdcbddcddcccdcddcbaaaaaabcfbadaa#######a#abbacbbcc###a#a########a######a##aabdcabccbbababaaaacdfededbbaa#aa##aa######ba#aa#aaabbabaababcbbcbcbbbabbaaaaaaaa##aaabaaacba#a##", -"##########a#abaaaaabbbcbbbcaa###a#aaaaa##aba#######aaaaaabbdccbaabccdddecaaaabccdbbacccddcdefdfgiifcba#bbaaabbaaaababbbbbbbabbaabaaaacbbbcbbaaaaaaaceeeefffbaaaa###a##aaaabbcbbbddcddddcbcbbaaabbbbababbabaaabababbbbcccdccddcddccccdecaaaa#abccfbbaaa#######aabbaacabe###a#aa#a#a##.aa#######a#aa#cfeecdcccccabbbabacggcabbaaabbaaaa####aabb#aaaabbababbbbbbcccbbbbbcccbbbaaaa#aaaaaababbaaaa##", -"######a####abcbaaaaabbccbcbaa###a##aaa##a###aa######aaaaaabdgebaaabbbccacbaaaaabbbaaabccddcdeeffgigbaaaaaabaabcaaababbbbaabbacbaaabbaaaababccbabbabbdffefhdcaaa###aaabba#aababcbdeeccceccccbababbbbabbabbaaaaaabbaabbcbcccccdcddddccccdcaaaababcdeaba#####.###aaabaab#b####a####a##aa#b########aaaaabedddcccccaaaabbcabeaaaabbccbaaa#abbaaabbbaaaabbbaaacbcbcbbdccbaabbacbbbbbaaaaaaaaabbaa#####", -"######aaa#abbcbaaaaabdccbbaaa#######aaa#####aaa##a#a##aaaababcbbaaaaabdebbbaaa##aaaaaaaabccddeefggieaaaaaaaacabaabbbabbbbaaaabbaaaaaaabbbabbccbaabbbdfgghebbbaa#####abba#aabbbcbccdcbbbcddcccbbbabbabbbabbabaaaaaaacbbabcbbccccddddccbcccaaaaaabbdcbc##########aaacbbaa####a####aa###a#aa###aaa###abbceddedcccbaaaacccdca##a#abbbabaaaabaaabbba#aabbbbbbccbbbbaaacccbbcbbaaabbbbbbabaaabaaaa####", -"#######aa#aaccabbabaabdecbb#a########aaaa####aaa#aba##a#aaaaaaabbdcaabdcbcaacb####abb#abaabccdeffghfdabaaaa#acbbbbcbabcabcbaaaabbbabaaaabbbbbcccbbbccdfedccbbb#########aaaababbacccbcbbbddbdcccccbbbbaaaabbaabbaaaaabaabbbbccdcceedccccacbaaaabbbbddb####aa######aabbaa####a####aa#aa###a#####aa#aabbddeccddccbbbabbbbceb###aa#aaaaaa##aa####aaaa#abbbbbccacccbaa#accbbbbbaaababbabaaaaaaaaa####", -"##a#####aaaaaabbbbabacdddccaa########aa#a#####aaa#aa#aaaaaaaaaaaabcabbcbbbbababa###baaaaaaabccdeeehifbabaaa###abbcbbcaccbcbbbaabbbbabaaabbbbbbbbcccccddbccbbbbba#######aaabbbaabbcccbdcbbdbbddcdcccbabaabaaaaaaaaaaaaaaaabbcccddecccbbacccbbbaabbbceca############aaaaa#############a#############aaaaabccddcbbbabbbbbbba#####a##a####aaa#######aaa#babaabbcbaaa##abbbaabbcbbbbaaaaaaaabbaaa####", -"#########abaaabbabbbbbddeccca##aa######a#aa####bbaaaaaaaaaaaaaaaaaabccbcccebacfdb#####aaaaaaabcdddcfgfccbaa##a##abcbbcbbdcccccabbabaababbbbbbbbbbcdccddbabbbbbba########aaababbbacdccccaabcbbcabddddbbaaabbabbbaaaaaaaaabbbddcddecbccbbbdcbabbbaabbcda#############abaaaa############a####bb##a####aaaaabcffdcccbbbbbbbb#######aaa###aaaa#######aabaaaabbcbaaaaaaaa#aaaaaabbccbbaaaaaabbbaaa####", -"#########aaabbabcbbbbbdddcbaaaaa###############aabaaaa#aaaaaaaaaaabbabbdefffccbba###aa##aaaaaabcdceecggdcbbaa##aa#aacbb#bcdddddabbbbbabbbabbbbbbbccfeedbbbbbbcbba#a#####a#acababbbdcbcbabbabaabaabeedcaaaaaaaabcbbaaaaaaabbcdfdddccbbbbcbccbabbbaaabcda########a#aaaaaaa#aa#####aaabaaaaaaacb##aaa#aaababbcdefddbbcbccbaa#####aaaaaaaab##a########aa#abbcccbaaaaaa###aaaaabaabccbbbaaaaaaaaa####", -"########aaaaaaabbbbbbcdedbbbbabaa##########aa###bbb###a##aaaaaaabbaabbbdfeedb##a#a##aa###aaabbbbccdefbfecbbbaaa####a#adb#acdecdfcbaabcbbbbcbbbbbbcdeffbcccabbcdbbba#a###a#aabaaaaaccccbaaaaabbbbaabdfedaaaababbbbbaaaaaaababbcedcccbbbbaccccbaaaccbbabeb######aaaaa#aaa###a######aaaaaaabacbca#aaaaaabbbbccdegfeccccccbcbaaa#####aaaa#aaaaa###a###aaaabbbcccb##a#aaa#aaaaaaaabbdeddcbabaaaaa####", -"#########a#aabbbbbbbbdddccbbba#aaaa##aa##a####a#bba#a#a#aaaabaabbbabbeedeeefdaaaa#####bb##aaabbabcddehgifffdcbaaaa#aa#aaaaaccdeddcabbbcbbbccbabbccdceeecdcaaaabbcccaaaaaaaaaaaaaabacdddbaabaabbbbcccccfdbaabbaabbcaaaaaaababbcccccbbbbbbbccbcca#acbbbbbda#####aaaa####ab##a######aaaaaaabaccbaaaaabbbbbbccceffcdeedcbbbbaaaa#aaaaaaaaa#aaabaaaaaa##aaaabbbcbbcbaa#####aaaaaabbbcccddcbbaaaaa####", -"##########a#aabbcbcbbcecccbbbabaaaaaa#####a#aaaabbaa##ba#acaaababbbbbbbcdcfgdbbbaa####aba##aaaabbbccdfefhfgedecaaa##abaaaaacbabebbbbbbbbcccbcbbbbddbedbddcaaaaaabdccaaba#aaaaaa#bbbbbaddccaaabcbbdcbbcbddabbbbbbbccaaaaaaaaabcddcbbbbbbbbbbbbbbaaaabbaabe#########a####bb#aa#####aa#aaaabccdbbbbabbcbbbccccdccbaaeffdbca#aaaa#aaaaaaa#aaaaabaaaa#aaaabaabbccbbcceb#bcaaaaaaaabbbbcdcbbbaaaaa####", -"#######aa#aaaaabbccbbcdccddcabaaaaaaaaa###aaa#aabcaaa#bba#aabaabbbbbbabcccdfedcaa##aaa######aaaabbbbcdddghhgfedcbaaaa#aaaaabcbbbccbbbbbbbcbccdcccccbeebccbbbaaaaaccccccba#aaaaaaabaaabbbddbbbbcccbcccbaceeacbbbcbccbaaabbabbbbceccbbbbbabbbbbbbab#aabbbbcc#.######a####.bcbcba####aaaa#bedccbbbbbbbaabccddedaaaaa##beeda#aaaaaaaaaaaaaaaaaaaaabba##babbabbbbcbbbccccbbaaaaabbabaabddcbbbaaaa####", -"##########aaaabbbbccccbcddddbaaaa##a#a#a###aaaa#baabbaaaaaaaabbbabcbaabccbddfebaaba#ba######aaaabbbbbcddfiiigggedbaaaaaaaaaabcbabccbbbbbbbcccddddccceecccccbbaaaabccddbbba#aaaaaaaaabcbbbcccdccbcbabcbabceecbabbbbbbaaaabaabbbcddbbbbbbbbaabbbcbbbbaaabcbdc########..####ccccba#abbaaaabddbabbbcabbbbcccceeca###aaa##aaa##a#aaaaaaaaaaaaaaaaaaaaa##aabcbbbbbbbccbbbbcddaaaaacbaaaabddbbaaaaaa###", -"############aaabbabcddccdbcdcbcbbbaaaaa##a##aaaa##abaaabaaaaaaabbaacaabddabcefc#aabaaa###a####aaabbbbbbddgihhfffgeaaaaaaaaaaaaabbbcbbbbbbbbbcddeeedceccdcccccaaaaabcbddbaa#a#ab#aaacbbbbbbddebbbbccbbbabbbedbaaaaaaaaaaaabbabbccecbbbbccbbbbaabbbbcc#aaabbcc######a#####.bccabbacbababaabdcabbbabbabbbcbdecabaa##aaaa####aaaaba##aaaaabaaababa##aa#aaabbbbbbbbcbbbbacbedbaaa#bbaaaabcbbbbaaaa#aa", -"#######a####aaaaabaabbcccbabbbbbbbcbaaa######a#aa######aaaa#aaa#acbbbabeeebabddbaaabaa####aa#a#aababbbbbcehhgeeffdca##aaaaaaaaaabbbbabbbbbbcdcdddfgfhcbbcbbbcbaaaaabcccdbba###baaaabcbbaabcdeecaaabbbbbbaabddecaaaaaaaabbbbbbbccfcbcbbbbbbbaaaaabbbcca#aabacc#######a####acdcbbbbbbaaaabbccaabbbbbbbabbceecabb#aa#aaaa#######aaa##aaaaaaabbaaaaaaaaaaaabbbaabccbbcbaaacgdaaaa#aababbbabbbbaaaaa#", -"###a#####a#aaaaaabcbacbbddcaaabbbbbbbaaaaaa##a#####a####aaaaa#aaabdbcbbedefcaaabaaaaabaaa#a##abaaaaababbbcfgggfeefea##aaaaaaaaaaabcbbbbbbbbcdcdddefgeabbbbaabccaabaaceddeeaaa##aaaaaabbbabbcdedbabbbaaaaaaaacfecaaaaabaabbbbbbcdfdbccbbbbbaaaaaabbbcdbaa#aabdb#########a#acdcccbaaab#aabccbbbbbbabbbceedccbcbbaaaa#baa#a###a#a##aa###aaaabaaaaaaaa##aaaabbaaabcbbbbbabbdfeaaaa#ababbcbbaabaaaaaa", -"#####a#####aaaaaabbbbbbbcddcbabccaaabbaaaaa#a##a##a######aaaaaabaaaaacbbbffeaaaababbabbbbbaa##bbaaaabbbbcccghghgeffbaaabbaaaaaabbabccbbbbbbcdddefggecccbabaaabbbacbabbdddecbaa####aabaababbcccdcabaa#aaa###abceedcaaaaabbbbccddefdccdccbcbbaaaaabbccdccdb#abbd###a#####a#a#cddcccaaaaaaaaabccbbbbdeefbba##aabaaa#aaaaaa#aa###aaa##a####aaaaaaaaaaaa##aaaabacbabbbbbcbbbbcfgbaaa#aa#abbab#aaaabba", -"##########abaaabbbbbcbcdcccdcbbbcbbbbbba#aaaaa#a############aa#aaaaaaababbdeaaaacbbbbbddcbaaa##abaaaabbbbcccghhhedecababcbaaaaaababcbbbbbccbddceggffecccbbbaaabca#aaaadddedcb#a##aaaabbbabbbbcccdd###aaaa#aa##bcefeddcddccefdddfdcccccccccbbaaaaaabccccdddaabbda########ab##bbbddcbbaa#aaaabcbbbcdddccaaaaa#abaaaaaaaaaa#aa#aaaabaa#####aaaaaaaa#######aabaacbabbbbbbcbbbbdfbbaaaa###baabaabaaba", -"###########aaaabbcbbbcccbddbcdccbbbbcabbaaaaaaaaa###a##aa###aaaabaaababbccbbdb#abccabddbbbba#aaaabdbbaabbbbcdehihbaabbbbcdcbbbbaababbedcbbaccdddeeefedabbabaaa#aaa#aa#beeeeffca###aaabbbcbbbbbbcced#a###a##aaa#abffgfedcccfhcbdebcbccdccccbbaaaaaabbcccccddbaabdcb#.#aa#aaa##abdddcbbbaaababbbbbcbdbabbbbbb##ababbbaaaaa#aa#aa##aaa######ababaaa#####a#aabcbbbabbbbbbcccbbbeabcbba###aaaaaaaaaab", -"b#########aaaaababbbbabbbbdebcccccbbbabaaaaaaaaaaaa########aa#abbaaabbabbdbcbbbaaadcbcbdbabba##aa##abcb#aaabcdcfhgdabbbccdcbcbbbbbbabcgdcbdbbdedeeehfgdbbbbbaaaa#aaa#abddddgeedcaaaaaabbbdccccccbceeaa###a###aaaacfghhgedccggefbccccccccccbbbbbbaabbcccccccdaabaaccb#aaa###a##adedccbcbaaabbbbcbbcddbaaabbbbaadbbaabbaaa##abaaa#aaaaaaaa#aaabaa########abbadccaaabbbcccccbbdcbcbbba###aaaaaaaabb", -"aa##########aaabbbbbbbaabbaccbceeebbaabbaabaaabbbbaaa###aaaba#aabaaaaababbccggcbaabccbbbccbca##aaaabdbbabbabbcdddghbabbccddcbbbcbbbbbccgfcbccceddddeddedddcbababaaaaaa#accdeffedbaaaaaaaacccccbbbccffb#a#####aaaaabfhgghhhhgghecbccbccccccccbbbbaaabbbbcbbbcdcbbabbcb#####abca#abccccccabbbbbbbbbdddbaaaaabab#cdba#aabaaaaaaaa#aaa#a#aa#####aaaa#######aabbbbccbbbabbdeddcbbeaabbcb###aaaaaaaaab", -"baaa######a#aaabaabdbbcbabbaccccedaaaaaaaaaaaaaaadbaa#aaaa##aaaaaaaaabbbcbcccdbaaaaabdcbacbcdcaaaaaaaabaaccbbccdddhgcabcccdecbcbbcbbabadedbbcdedcddeeccdddeeedcbbcbaabbbabbcddddec#aaaaaabbcccccbccdffc##a##a#aaaaaafheffhgeccefcbbcbcccccccbbbbaaabbbbccbbddedbabbcc.##a##abc###cdcccbcbbbabbbaddccababbbaaabaddba##aaaaaa#aaa#a#aaaaa##aa##aaaa#######abbbbccbcbbbbdefeeccecaaaaa####aabaaaaaa", -"bb#a########aabbbaaababcccdaacdbbaba#aaaaaa#aaa##acaa###aa#aaaaaaaaaaabcdcccaaaaaaaaadbcbbbbacc###aaaaaaaacbbccdcdfggbbbcccdecccddcbbbacdfdbcdebbbcccdcccccdcbefccbaaaaabcbbccabdfcaaaaaaabbdddccccccefe##a##aaaaaaaadfghhhdbbcccccbcbbccdccbbbcaaaabbbbdccddeeba#bbda######.acabbddccabcbbbbbbbddccaaaaaaaaaaabdca#a#aaa#aaaaa##a#aaaaa##aa##aaa#a##a##abbbbccbbdbbccefffeccd#a########abaaaaaa", -"aa##########aaaaabaabbaaccdcaacbbaab####aaaa#aaaaaa#a####abaaaaaaabcaaabddcacda#aaabacbbbbddddcbaaa##aaaaa#abbdcccdegfbbcdcdefccddccccbcbbfdccecabccbcbbbcdddcbffdcccb#aacbaabcbbeecaa#aaaabcedddccccddfeb#####aaaaaabbehhfcccbcccccbbccccccbcbcbbaaabbbcdcceddcbbabba########bcbbcdcbbbbbbbbaacccccaaaaaaaaaaaabcba####aba##aaaaaa#aaaaaa##a#aaaaaaa#aaabaabbcbbbbbbbdffffeeeaa########aabcaaaa", -"aba#a#aa####aaaaabbabbabbaccaaabaaaa#######a####aaaaa####aaa#bbaaaabaaacbddcbccaaaaaaaaaaacdeabcbba#a###a#aaabccccdeegfcbcdddeedcdccddccccfedddcbbccbbbbbbccddedecccdca#aaaaaaabacedcddcbabaabccccccccceccd####aaaaaabaacdghhfecccccbbccccccccbcbbbaabbbcccccddcddceaca########cdccdccbbbbbbbbbccbcdcaaaaaaaaaaaaaaba#####aaaaaaa###aaaaa##a####aaaa###aabbbbbbccbdbbbcdefffgaa#a#######aabaaaaa", -"aa#####aa###aaababbccccbbbbcbaaababa#######a#aabaaaaaa####aa#abbaaaabbaabbdcbbcdbbbbaaaaaabcddbcbba#####a#aaabcdccceefhgbbdcceeeeccccccddeefeeecccacccbcbabbccdefdbcebaaaabaababbbcdcdfffdabbbbbcccccccecade#aa#aabaaaabaackijkidbbbcbccccccccbcbbbbaabbccccccccddegfdaa#######ceedcbbcaacccccbcccccbaaaaaaaaaabaaaaaaaaa####aaa.baa######aaaa####baaa#aaaabbbbbccdcbbcddedfgfb##########abbaaa#", -"#a########aaaaaaccbbcdcccbbbba#aaaaaa#####aa#aaab#aaaa#.###aa#aabababcbabaccbccdedaaaa#aaaaabccacbaa#a######aacbcccdffhigeccccdeedddccbcddffdefcbabbbcdecbabbbbcddecddbbaaabbabbbcccddeeffabbabbbbcccccdecdedb#a#aaabbaaaaahifgikfcbcccccccccccbbaaabbcbbbccbbbbcccdhea#a#####aedfebccccbbcbcccccccbaaaaaabaa#aaaaaaaaaba#b###aaa#b#######a####aa##abbbabaaabbbbbcdecbbcdedefghc#########abcedcb", -"a############a#abcbbbcddccbbbcaaaaaa#a####a#a###ba#aa#######aaba#bbbbbccaabcccddeebaaaa##aaaabaaabaaaa#####a#aaaabcbdeggihfccccdddffdcbcccdfcbcbbbbbbccbbbbabaabcdfebcbbca##aabbbbcdcdfffeeaabbbccbbcccdeeddeed##aaabaaaaachgcccfijebbcccccccccbbaaaaabbbaabbaabbcbbcfecaaa#aaadcddbbdcccabbcccbbbabbaaaa#aaa###aaaaaaaaaaaaa##aaaaba######a######a#abbbbbbabbcbbbddcabcddddefgfa########aacedcc", -"#######aaa#####aaaccccddcdcccbbaaaaa####a####a#aaaa#aa#######abaaabbccacdaadccdddccba#aa#bbaaabaaabaaaaaa#aaaaaababbbdeffiiebcccdddeedcccdcfbcbbbbaabcbbbbbbaaaabcdeefeeddedbaaabcbdccefffffabbbbbbbbbcdcdddddefbaabbbbabaeidccddcejgbbccccccccbbbbaaabaaaaabaaabccccdffebaabbaaddcc#cdccabcccccbbbbbaaaaa#aaaa##aa#aaaaaaaaabaaaba#b##a####a#a#a##a#aabbabbaabbbbddecbbdcccddeega.##.#a##aab###", -"#########a#####ababccbbbdcccccabbb##aaaaaa#aaaaa##aaaaaa#..###aaaaaaccbbdcbbccdbccdaa##a#a#aaaaaa#ba###a#a#aaaaaaabbbcdeefhgeccedbbcdedeedgebbbbbbbbcdcbbbaabaaabacccddccccbdcaabbadddeefffgfbabbbbccccccccdddbggbaabbbbabhefcccddddihdccccccccbbbababaaa###aa#aabbbcdeeffa.##abcfedabccbcccabcbbbbbbabaaaaa###aaaaaaaabaaaaaaaaaaaaba#######aaab#####aaabaaaabbbaceffecbccddccdec#####.##aa#aa#", -"#aa########a####abbccbbccdcccbbbbba#a##aaaaabaa#aa####aaba#.##baaaabccdabdbabbbbbcccbaa####aaaaaaa#aaaa######aaaabbabccdfeehihfggfdbceedddeddfdccbbcbbbbbbbbbbaaabaccccbbccdddecababedefffffhgdaaabccbcccccdddbfhfbbbcbbackdeeccdddccfhgbccccbbbaabaaabba#####a#aabbbdeddeda.###aeddcbaaccccccccbbbbbabaaaaaaaaaa##aba##abbaaaaaaaaaab######aa##aa###aaabbbaaaaabbbeffffdcdcdeffda######.###aaa#", -"#aaa############aabcdcbcdcfedeecbbaba##aaaaabaa###b#a##aaaa####abaaacdcaacdaacbcaaaaaaaabc##aaaabaaaaaa######aaaaabbbdddeddfhhhhhhfcccffffdbaabcbdbabbbbbbbbbbaaaaabbcccbbbbcfdedbbadeddeefdefhffecbbcbcccccceddgibbbbbbdecccbbccccddddhidccccbbaacaaabba########aabccedddeda####cdcecbccccddddcbbbbbabbaaa#a#####a#######abaaaaaaa#aaaa#a##aaaa#a####aabaaaaaaaaabccddfgfddefge################", -"##aaaaa#aa######aaabdccbccdeefebbaccb###aaabcbaa########aa######aaba#bdbbbcabbbbbbaaba##aba#####ababaaa##a#a##aaaabbcddedddeeefhghfddccdhecbbbaaaababbbabbabcbaaaaaabbccbbbbbbeefdbbbddbddffdggihiebbbcbbcccccedeicbcbbcdccccccccddddddcfifccbbbbabbabbbaaa####aa#aabcedddefeb##.bdcdeccbcccdddcbabbbbaaaaaa#aa############abaa#aaaaa#aaaaaaaaaa#######aabaaaaaaaabbabbcefgecbcc############a#a#", -"##aaaa####aa##a##aaabcdcbbccdcdccbcaba##aaaabbbaa#aa#a####a######aabaaabaaaaaaaabbba#aa###a##a###abbbaa#aaaa#a##aabbcededddddeghggcdfedffddcbbbaaabbbbbccabbbbbcaaaaabccbbbbbbeccefdbcdbcbcefefhgghdbbcbcccccccdcefedbadccbbcccccddddddddeggcbbbaacaabbbaaa######aaaabdcdeedefbaa#deddcdcbbcdedccbbbcbaaaaaa##################aaaaa#aa##abaaaa#aaa#aa##aaaaaaaaaabaabbacdbacbaaba###############", -"##a#aaa####aa##a##aaabbbbbcdeccbbaaaaabbaaabbaabaa###aaaa#########aaab#aaaaaaaaabbaaaa#a#a#aa#a#aabaaaa###abb##aaaaabcdeeddefghhhebbbfebbdddccbbbbbaaabdcbcbcbacbaaabbabcbbcccddbbcefecdcbbbcddehgggcbbcbcccccccdddffbbdbbbbbccccddddddddddegcbbaabaaabbbaaa######aaabbbcdefdeca#ddedcdddbacadedccbbbbbabaaaa###############.####aaa##a###a##aaa#aaa#abaabaaaaaaaaaaaaabcdbaaaa#a########a##a###", -"a##a#aaaa#####aaaaaaabcccbbcdebbaaba#a#bbaaabbaaaa####aaa#####aa#abaaaaaaaabaaaaaabbbaaaaaa#aaaaaababaaa####aaaaaaaabcddddefedhhgbbbbcefbcdedcedabbbababbbcbbbbbbaaabbaabbbbbcbcddbbbcdcebbbbdcabehhebbbbcccccccceddhfddbbbbbccccddddddddddcdfdaaaaaababbaaaaaaaaaaabbbbccddcdfededffddddcbcabcddccbbcbbaaaaa#####################aa##a#a#######aa###aaaaaa###aaaaaaaaaabbccaabaaaa######a######", -"aaaabaa##aa####aaaaaabbccccbcccaabbba#a##aaaabbb######aaaaba##aaaaababb##aaaaaa#aabaaaa#aaa#aabaaaaaacbaa####aaaaaaabcdeddefefhheabbbbbdfgfgedcfaaabbbbbbaaaaaacabaa#baaabbabaabbdeeeccabdccbbbcaachifbbbcccccbcccddejkeabbbbccccddddddddddccceebabbaabaaaaaaa#aaaabbbcbbcccddefgedfedddcccbaabcdcccbcbcaabaaaa########.##.########aa###a########aaaaa#a###a###aaaaaaaaababccaabaa#########aa#a#", -"##aaaacb########aaaaabbbbcccbdcddbbcbc#aaaca##a#aba######abca#aaaa#aa###aa###aaaaaabbaaa#a###aaaaaaa##bcbba###a#aaaabbceedddehgfdaaabaccbfhiihffcaaaaccbaaaaaaacabaaabbaabcbbbbbbbcbdeffedfdb#acaabafjgbbcbcccbccccdefiicbbbbacccddddddddccccbbcfbbbbbabaaaaaaaaaabbbcbbbbccccdegfecfdbaabdabbbbcccdcccbbbbaaaa###################a#aa##a#a##a####a#aaaaa###########aaaaaabbbbbaabaa#######aa###", -"###aaacba#######abaabbdcbbcdcbbefcbabcbbaaaaa####aa#a#a#a#a##aaab###a#aa####abb#a#aacbaa####aaaaaaa#aaabdcbaaaaaaaaabaceefeeffffbaaabbabccehigfeeddefdbabaaaaabbbabaabaaaaabbbbbbabccbabdedda##aaabbachhbbcbccccbbcccdeghebbbaccddddddddddccccbacecbabaaaaaa#aaaaabbbccbbbbcccdcdgfdfebbbbbcccbcbcddccccccbbaaaaa################aabbaaaa####aa###a##aba#############aaaaabbbddbbaba##########.#", -"####aaaba#######aaaaabdfdbbcccbbdebbaaaab#aaa#a###aa###aaa###aba#####aaa#####aba#aaa#baaa#####aaaaa###aabcccaabbbbbcbbbdfffgeccebaaabbbbcbbeffedccfghhebaaaaaabbaaaaaaaabaabbabbbbbacbbbbcbdda####abbabghabbbccccbbccddddghdaabcddddeedddddcccbbabdfdaaaaa##aaaaaabccccccbbccddcbefdffdcbbbcdccbbccddcccccbbbaaaa################bbccbaabaa#aaaaaa#aabba##a#########a#aaaaabbccbcabaa###########", -"#####aaaba#######aaacccefcccbcdccbcbbaaaaa#abcba#########aaaaaaa######aaaa####aa##aaa#aaaaaaa##aaaaa##aaaccddcccdddddcceeffdccdccbaaaaabbbbcfggdddfffggfebaaaaaaaaaabaaabccbbbbbbbabccbbbbbcbdb###aabbbbghbacccccccccccdddfigdbcddddddeddddcccbbbabbfeabaa#####aaaabcccccbcbdddecegfffcccabbccccbbccdcccccbbbbaaaa############a#aaaababaaaaaaa#aaa##aaaa#aaa##########aaaaaabbcccbbdba#########.", -"#####aaaaa######aaabddefcccbabdccccbaaaaaa###aaa######aaabaabbba#######aaaa####a###aaaaaa#a##a#aaaaaaaaaabcddddcdeeedefgfefecdaabbaaaaabbbbbadfebcfdfgffeeecaaaaaaabaaacabdbaaabbbcdcbbbbbbbbccb#a###abbaegcabccccdcccccdddcfihfdccdddddddddcccbaaaaaddbaa######aaabccccbcbccdddhfcfgecccbbbbcbccbccbccbcccbbbbaaaa#a##########aaaaaabccbcba#aa#aa#aaaaa#aaaaa###########aaaabbaddedaa##a#.#####", -"####aaaaaa#######cffdabcbcdcbbadfbcbbaa###a#aaa#aaaaaaabaaaababaa#######a##a#########aaa##aa##aa#aaaaaaaaabdeddccddddddffeeeec#a#aaabbbaaabbbcggdcfeeeeegfdccbabccbbaaabbbcaaaaabbbcdbbbbccbbbdbaaa###abbccebabbccccbcccccddcdfhjhedddddddddccbbaaaaaabdda#######aaabbddccbbdddedccdgeeedccbbccdccbccbcbccccbbbaaaaa#########.##aaabbaabbbcbaaa###aaaaaaa#a#a#a########aaaaabbaccddeb###########", -"########aaa######acddbabcbbcccabcddcaabbaaa##aaaaaabbbcaaaabbaaaaaba########aaa#aa###aaa###aa##abaaaaaacbbbcdffeddeccdffffeddbaaaa#abbaaaabaabegebdfeddeffeddddcdddcabbacbcbccbaabbacccbcdbbbcdb#aa##aabbbbbffbbccccbccccccdddedfkkidddddddcccbbaaaaabbabdb#a#####abcccdbccccddfcccdfgeedccbbbcbccccbbabbcccbbbbbbaaa############a#a#aaaacacbaaa####aaa#aa###a##a######aaabaabbbbbbdfa##########", -"#################abbcbaacccccbccaacbcaaaaaaaaaaaaaaabccabbbbaaab##bb######a#aba##aa##aaaaa##a#a#acabbbacdcbcddffffdgeefefeddcb#a##aaaaabaaaaaaddfdcfdccccccdcbcbcccecbbabccdddddcbbbbccccccbbbceb#aa###aaaabbfgbacccbcccdcdddeedgjkihccddcccccbbaaaabaabaadca####aabbcccbcddccefdcdeeeedddcacbccccccbabaaabbbbbbbaaaa###########.#####aaaabacbba##aaaaaaa####a####a######abbabbcbcbcdb###a##.##.", -"###########aa#####bdbaaaaccddbbdcba#bbaa##aa#aaaabbbbbbaaabaaaaba##aa.####aaa##a#aaaaaabbbaa#####abaabbbbbccdddeefeffddefdccaa####aaaaaaaaaabaeefdedeccbabbbdddbbccccabbbbbbbbcdcccbcccccccccbaaaa#a####aaaabacgcabbcccdddefffedgijfehdcccccccbbbaa#aaaaaaabcbaaaaaabbccdcdddefgecddeefedccbbbabccbbbbaaaaaabbbbaaaaaa################aaabcbabbaa#aaaaa#aaa###a####a####aaabaabcbbbcbba###aa####", -"############a#####abaaaaaabddccbcdddbaaaa###aaaabaaabbbaaaabbabba###b######aa######a##aacbcbba##a##babbccccdddddeeefgfeedccdb####a#aaaaaaaaaaadefedecbabbbbbcddddbcddcaabaaaaaabbbbbaabbccdcccbbbcb#a##aa#aaabbbfdbbccddddeffffefggeedjhedcdcccbbaaaaaaaaaaabbcaaaaabbcdcccdeefgdcccdefeccbbbbbbbccbbbbaaaaaaabbbaaaaa#######aa######aaabbbcab#a#aaaaaaaa#a##a#####abaaa#abaabbbbbbdccc####aa#.#", -"###aaa###a#a#a####aabaaaaaabdbbbcecdcbaaaaaaaa#aaaaaaaaaaaaabccbb###a########a#a#aaaaa##aaaabca#a##aabbccccccdcccbbbbcbcabbbb#a#a#a#aaaabaaaabbeffddeabcbbbbcccccdccbbbaaaaa#abaaaaaaaaaababbbbbcbb#a##a##a#aaaabefcbdeeddeffffffeddfbchjieccccbbbaaaaaaaaaaaacfcabbbbcdddcdehggffeeddgfecbbccbbbccbcbbaaaaaaaaabaaa######a##aaa####aaaaaaabbaa##aaaaaaa#aaaa#####aabbaaaabbbbbbccccddbaaaa####.", -"####aaaaa#aaaa#aaaaaaabbaaabccbbbcddbbdcbaaaaaabaaaaaabbbbaaaaabaaa###############aaaaa##a#aaaaaaaaaaabbccccdcbbbaaaaaaaabaaa#######aaaaabbbabaacffffbbbbbbbbbbbbccccbaaaaaaaaaaaa##aaaaaaabbccca#######aa###aaaabcgfcdeeefgggggggeffcbbehkjebbcbbaa##aaaa#aaaadheabbbcdddcegfbccdfffgggedccccbbbbbabbbaaaaaaaaabaaaaaa######aaaaa#aa##aaaabaaaaaaaaaaaaa##aaa##aaa#acbaaabababbcccdecbaaaa###a#", -"#######a###abaaaaaaaaaaabbdccccbbbceefebcaaaaaa#aaaaaabbbcccaabaaa###aaa#######a###aaaba##aaaaaaa#aaaabccccccbbbaaaaaaaaabaa###a###a#aaaaacbababa#eeedbbbbcddbcbccbccccaaaaaaaa#a#aaaaaaaabbbbcba########aa####aabbbghdeeegggggghggfedbbbcdikgbbbbbaa#aaaaaaaaaabheaabccddegdccccdddccfffddbbabbbcbbbbbbbbbbbaaaaaaaa########a###aaaa#a#abaaaaaaaaaaabbabaaaaaaa#a##ccaaaaaaaaaabcccbacaaabaa###", -"##a#aa#####aaaaaaaaaa#aabbbabbcbbabcdeedcbbbaaaaaaabbbccdddccccbbccbdcbcca########aa####aa##a#aaa###aabbccdccbbbaaaaaabaaaaa#########aaaaabcaaabaa#dfcccbcccbcccccdccccdbbaaaaaa###aaaaaaabbbcb######aa###aaaa###abbcfheeffghhghhijifcbbbbbehjhcbbba##aaaa##aaa##afgdbbcefecdcdccddddddeedcbabbcbbabbcbbbaaaaaaaabaa######a#a#a###aaaa#aaabaaaaa#aaaaaaaaaaaaaaaa#a#bcaaaaabaaaaabbcccbcabbbaaa#", -"aaaaaaaaaa#aaaaaaaaaaaa#abaa#aaaaaaaaabcbbaabbbabbbbccddddddefdbcdccdecddcaa##aab######baaaa##ab###aaaabbbcccbbaaaaaaaaaaaaaa########aaaaaacdbaabaa#dcabccdddcccccdeeddddddbaaaaaa###aaaaabbbca#a#########a###a##aaabcegefgfhhggiiihddbbccbbfegihfb###aaaaa#aaaa##adgfefecbddccccddcedccefdcbabcdcaabbbbbbbaaaaaaaaaa#a####aaa#aa###aaaabaaaa#aaaaaaa#aaa##aaabaa##abcbaaa#aaaaaaabbbbdddbbbaaaa", -"aaaabbabaaaaabaaaaa#a#aaa#abaaaaabaaaaaaaaababbbbccdddeeefdfffedccbbbbcccccaaaaacb#abaab#aaba#aaa###a#aaaabccbaaaa##aaa#abaa###a##a#aa#aaaaacca#abaaadbabddddfededcbbcaaabcddcaaaaaa###aabbbcdca######a####aa##aaaaabbcdkgghhhhhgiigecabbbccffedgiida#aaaaaaa#aaaaaabfecbccccbbbabbbddddddccbaaacdcbbcbbbbbbbaaaaaaaaa##################baaaaaaaa######aa#aaaaa#a##abbbbaaaaabbaaaababbddcbbbbaa", -"aaaaabcccbbbaabaaaaa#aaaaa#aaaaaaaaaaaaabaaabaaabbbcdffefgffdcccdddcccccbaabaaacbab#aa##aaabb#a#a##aaaaaaabbbcaaa###aaaa#aaa#a###aaa#abaaaaaacccbaaaabcbaaccbbdccbbbababba#abccbaaaaaaaaaabdeabaa##########aa####aaaabbceghghhihiihhgcbbbbbbegdcdedhhdd#aaaaaaaaaaaaabdccccccaaabbbbcddddfeffdbbabcbbbbbbbbbaaaaaa###a#########aa#######acbaaa#####aaaa##aaaaaaaaa#a#aaaaaaaaaabbbbaabbccddbbbba", -"aaaababbbccbbcbaaaaaa#aaabba#aaaaabaaaaababbbbbaaaaaa#aabbcaaabbbbbbbbbcbaaaaaabaaaa####a##aaaa######aaaaaabbbbb#######a#aaa#a###a##a#aaa#aaacbbcbabbabcabbbcddbaaabbaaaa##aaaabbaaaaaaaabbcdbaaa###########a####aaaaabbbcfihghhhihhhdabbbbbbeeccccbdehfaa##aaaa#aaaaaabedccbaaaabcdcddcbfeffddeedccbbbbbbabbaaaaa#############aa########ababaa###aaaaa###aaaaaaaaa##abaaaaabbbbbbbbbbbbcdffabaa", -"aaaaabbacbbbabaaaa#aaa#aaaacba###aaabaaaaaababaaaaaaaaaa##aaaaaaaaababbccc###aabaaaa##a##aaaaa#aa##aa#abaaaacccb##a#a#a#aaaaa####aaaa###a#aa#ababdbbbabcbabbbbbbbbbcbbaaaaaaaaaaba#a###aaacbcdaaaa#########.#####aaaaaabbccfkjgfhhifdfdaaababbffcbbbbbacgda#aaaaaaaaaaaaaddcba#aabccccdbbdeefeddfdfecbbacaaaabbaa##############aaaaa#######a#aa###aaa####aaaaaabaaaaaaaba#aaababbbcccddddgihcabb", -"baaaaababccccbbaaa##aaaaaaa#cddb#####aabbbbaaaaaaaaaaa#####aaa##aa#aabadedca#abbaaaaaa####aaaa#a#aaaaa##aababcbca#aaaa#####aa###a#aa##aaaaa#a#aaacbaabbbcbabcccbbbbcbabba#aaaaaaaa#bbaaaaabbadb###################aaaaaabacbgkkihhggfedaaaaaaaceecbaaaaabffgeca#aaaaaa###acdca#aaacbbccbcbeeefffdabdfecabaaababbaa#a##########aaaaaa#######abaa##aaaa#####aaaaaaaaaaaaaabaaabaabbbbbcdegghffdabb", -"bbaaaaaabbcccccbbaaaaaaabaaaabccca###aabcceebaaaaaaaaaaa#a##a#####aa#aaaddbbaaabaaaaaaaaaaaaabb##abb#aaaaaaabcbba##aaa###aaa#########a#aaaaaaaaaaaaaabbbccbaabccbcbbbbbaaaaaaaaa##aaabaaaaccbed#################.##aaa#aaaaacekljihhhdbaaaaaaabdeedbaaaaaabceffdaaaaa#####abdd##abbbbccccbcedfeddbbbbdddbbaaababaaa#################aa#aa.###aa##ba##aa###aaaaaaabaaaaabaaaaababbabbbdfhjifeecba", -"bbbaaababaabbcccbaaaaaa#aaaaa#aaba##aaabcbbccbaaaaaaaaaaaaa#aa####aaaaaabccbaaa#aaaabaabaaaa#abdca#acaaaaabaabbaba#aaaaaaabba##aaaaaaaaaaaa##a#aabbbbbbbccbbbacbcbabbbbbaaa#aaa##aaaaaacbccccdbbba#a########a#.####aaaaabaaaaafklljhfcaaaaaaaa#dcgfcbbaaabccccdggcbaaaaa#aaaacdaabbbbbbbbcbddeeddccccbbcecbaaaaaaaa#a##############aaa##a####aa##b###aa#aaaaaaaaaaaaaa#aabaaaaaabaabbdggghhfbdeb", -"bbabbaaaaaabbcbccbabba#aaaa##a#aaa#a#aaabbabbbaaaaaabbabaaaa#a#####aaaaaadcba###aaaaaaaaaaaaaaabbaa#abaaaabbbcbaa#aaaaaaaaaaaa#aaaaaaaaaa#aaaaaaaabbbbbbbcbababbbcbbbbaaaa###a###aaaaaaaccddcddbaaba#aaaa####a#.#.#aaaaabbaaa##djlljc#aaaaaaaa#afdfebaaaabccccddegfdbaabbbbbbabddbbbbbbbbbadceedcdcccbbabdebaaaa#aaa#############aaaaaa#ab####a##ba#####aaaaaaaaaaaaaaaaaaaaaaaaaabcdfebbbabbbcc", -"ecabbaaaaababcdcccbbbcdbaaaabbaa#aaaa##aabcbbbaabaaabbaabaaa#aa###aaaaaabecbaa#a#a#aaaaaaaaaa#aaaaaaaaaaaabbcbaa###aaaaabaaaaaaa#a####aaa#aabaaaaaabbbbbbdcbbabbbcbbaaaaa####aaa#aa###aaabcccccbaabbba##a####aa#####aaaabaaaaa##ahlkfa#aaaaaaa##fbbecaaaabccbcdddceghecbbccccbbbccddbbabaa#ccedddddccbbaaacfbaa#a##a############a##aaaaaaaaa##a###ca#aa###aaaaaaaaabaaaacabbaaabbbbddea###aaaabc", -"abbcbbbbaaaabbccbbbbaaaa#a#aaaabcaaaaaa#aabbbbaabaaccbbabaaaaaaaaaaaabbabdcbaaaaa###aaaaaaaa#aaaaaabbbaabbbabaa#aaaaaa#aaacbbaaa##aa##aaaaabcbaaaaabacbccccabaabaacbcbaaa####aaaaa####aaaabdccdba#abbaaa#######a######aaaaaba#####dljfa#aaaaaaa#ddaadcbccbbbbccccdccehihfddccccccbbdfaaaabbbceefedddcbbbbaaaecaaaaa##a###a####a##a##aaaaaa####a###ba#aa###aaaaaaaaabbbbacbbbbbaaacccdd#####aaaab", -"babbbcccbbbaacdbccbbbaaaaa######aaaaaaaa##abbbbabaaabbaaaaaaaaaaaa##abbbdcccbaa#aa#####aa#aaaaaaaaaaabcbabbabaa##aaaaaab#accbaaaaa#aaaaaaabcddbaaaaabbbccccbaabbbbaabbbbaa###aaaaa#####a#abceeeaaa#aaaaba#######a#######aaaaaaa###.cgjgb#aaaaaaaafcaacdcdcbcbbcbbccdeefeeghfeccccbcddc#aabaaaeffeccccbbbbbaaacdcaaba##aa##a#aa#aaaa#aa###a####a####b#a##aaaaaaaaaaaaabbbbcababbbbcdddeb#a#####aa", -"bacbbcddcbbbbacddccbabbaaaaaa#a##aaaaaa####aabbaaaaaaabaaaaabaaaaaaaaabbcccbbabaaaaa#a#aaaaaaaaaaaaaaaabbccbbba##aaa#aaaaaabbbaaaa#aaa##abbaabbcbaabbcccccbbbbbabbbabbbbaa#############aaabbcedbaaaaaa#aaa######a########a#aaaa##a##adhjc#aaaaaaacdb##bddcbbbbaabbccefgecceffgfcbceccedabbaaacffdccbbbbbbbbbaabccbbaaa#aa####a###aaaaa#a##bb##a###ab##a###aaaaaaaaaaabaaabbbcbcbbbcefeb#####aa#a", -"aaccbcddcbbabcbcddcbbbcbaaaaaaaa#aaaabaa##a#aaaa##aaaaaaaaaaaaaa#aaaaaaaaabbccaaaaaaa#aaabbaaaaaaaaaa##aabccccbaa#aaaa#abaaaaaaaaaaaaaabbbbaabbaccbddedcbbbbbabbbcbcbbcaaaa############a#aacbcba##aaaaaa#aaa#a###########a###aaaaa####adid#aaaaa##eca##addcbbaaaabbcddefddefddgiedccccffbaaaaaefeccbbbbbbbbbaabacdbbba####aa#a##a##aaaaaaccbba###.aa#aa#ba#a#aa#aaaaabbabcbccbcbcccegc######ba#a", -"abcbbccdedcbbbabdddcbabbbbbaa##aa#aaabaa######aaaaaaaaaaaaaaa#aa#######aa#aabcbbaaaaaaaaabcaaa###abaaa#aaabcbcb#aa##aa#abbaaaaaaaabbcaaaaaabbgecbbbbccbbbbbabcabbcbbbbaaaaa##############aaabaaaa#aaba#######a###########ba#aaa#aaa###aabffcaaaaaabeb####cdcbaaaaaaabbccdeffeeegihfddddffcaaaabefeccaabbbbbbbaaaabdba#aa####aaaaa###aaaacccbbba#######aaaa#aa#a##aabbbbbbbccccccccddgf#aa##a#aaa", -"aabcdddddddbbbccabcdccbaaaaaa#####bbaaaa#######aaaaaaa###a#####a#########aaaacbbbaaaa#accdddba#a#aaaaaaaaabbbcbaaaaa#aaaabaaaaabba#bdaaaaabeecbbcbcbccbbbbabbbbbbbabbbbaa#aa####a########aaaaacaabaabaa#######aa########abbbbaa##aaaa###aaegfb#aa##dcaaaabddbaaa##a##aaabcdfgffgiggfffedefea#aabffccbaaabbaaabaaaaacbaaaaaaa####a##aaaaaabbabaaa##aa##aaaaa######aabcbaabbccccbbddedeeaaaaa#baaa", -"aabbdeedeedddaccbbbcbcccbaaaaaabbaccaaa#a#aa###aa#aaaa#########aa#a#####a##babbbbbcbbcfdccccbbaabaaaaabaabbbccbbaaaaaaaaaabaaaaaaaaacfcaaabcbbaaababbcaabbbabbbbbaaacbabaaa####a##.########a#abd##baaaaaa##.###aa#######abbadb#a#########aaeiib####bca#aabadcba########aabccdgghgfeddddeedegdaaabdedbbaaabbabbaaaaa#cbaaaaaaaa#a##a#aaa#abbbbaaa#aa##aaaaaaa#####aaabaabbbbccbbbcdecef######acaa", -"baabcccddedddbacccbccdcbbbbaa####aa##aaa###a###aaaa#a#####aaaa#a#aaa###aaaaabbbbbabcgjfdccbbbaaaaaaaaaaaabbacccba###aaaaaaab##aaaabbbdfdbaabdecbbbabaabbbbbbbbbbbbababbaaaaaa######.########a#acdb#aaaaaaa######aa######abbccb####aa######afiifa###bca#aaaabcbba#a######aaabcdeefcbcedccccceffaaaaacdbaaabbbaabbabaaabcbbaaaaaaaaa##a#a##abbaaaa#ba##aaa###a####aaaaaaaaaaccbbbcccdeff.######aaa", -"a#aabbbcdeddcccbcccccdcbbabaaaa##a###aa#a#a#####aa##a###a##aaa####aa#a#a#aaabbaabbbbbffdccbbbabbaaaabbbbbabcbbbaaa##aaaaaaaaa###aabcbbcdfdaacebbbbbaaabbbbbbbbbaaaaabbabaaaa###aa############abcdcaaaabbaaa######aa#####abbbdc#############adghf###cdaa##aaaabbaa##.##.##aaabcdecedbbcdecbbbccebaabacdaaaaabbbbbbbaaaaabdcbaaabaaaaa##aa#aaabaaa#bcaaaaaa###aa#a#a#aaaaaaaaababccdceec##########", -"###bbbbcdeddddcccccbccbccbbbaaa#####.#a##aa######a##aaaa###aaaaa##a###aaaaaabbbbbbbccddcdcbbbbbcdbbbadecccccbcb###a###aaaabaaaa###accbbccfhcacbbbabbabbbbbbbbaaabbbaabbbaa####aa#########.####aabcbaaaabbaaaa#####a#####aabacfb###############dhhc.ddb###a###bbca#.#....##aaabcdccecbbccedbbcccedbabbdcbaaaaaaaabaaabaaaacccaabaaaaaaaaaaa#abaaabbcaaaaaa###########aaaaaaababbbceeda.#####a###a", -"#baaabbcdeddddddddbbcccbcbbbbaaaa################aaababba####aaaaaa###aaaaaaabbaabbdecbccccccbbbccccbcbbbcbbddeeca###aaaabccaaaaaa##abbbbcdedbbabbaaaaabbbbbbbbaaaaaaabbaa#######aaa##########aabbbaaabbaabaaa########aaaaaabdfb####aa#########cghhceba###a##aabaa#.....###aaabcdceebbbbbddcbccbcdcabcedbbaaaaaaaabaaaaaa#cddbbbaaaaaaaaaaaaaaaaccbaaaaaba#a#a######a##a#aaaaaaccdeed####aa####a", -"aaabaabccceeddeedcabbbcbbcbbbbbbaaaaa#########a##aaaaabbcbaa#aa#aaaaa#aaaaaaaaaaabbcddcbbbbbbbbbbbbbabbbbbbaabbdgfba#aaaaabbaaa##aaaaaabbbcceedaaaaabbabbbabbbbbbaaaaaabba#######aba#########a##abbcaabcbaabbba########aabbaabddca#aaaaa#########adjhaaa#aa#####aaa#...####aaabbcccfdabbbbbddcccbbccacffccbaaaaaaaaababaaa##bccccbabaaaaaa#aaaaabdcaabbaaaaa#########a#a#aaa###bcddhga####aa####", -"##aabbbbcdffeddeebdcbbbbbcbbcbcbaaaaaa##.##aa######aabbbbaaaa#aaaaaaa##aaabb#aaaaacddfbcbabbccbccbbbaabbaaba#abadfdbbaaaabcaaaaaaaaabbbababbceedaaaabbabbbbbbbbbbaaaaaaaaa##.#####aa#########aaa#aacdabbbaaaaaaaa#######bbbbccdcddbaabbaaa####aa###bhgea#######.##aaa#####aaaababbbcebababbabdeccbbbceffeecbaaaaaaaaabaaaaaaa#bcccbbbbaaaaaaababbbbbaaaabaaa#######a##a#aa#aaaaabddhg###########", -"#a#aaabcdddffdddeeedbbbbbcbbbbcbbbaabaaa#a##a##aacaaaaaaaaaa#a##aaaaacdaaaabaaaa#accdeaaaaabbbbccbbbbaaaaabbbababcdddcccbbaaaa#aaaabbbaaaaaabdeeeaaaaaababbbbbbaaaaaaaaaaaa###a####ba####a####aaaaaabecaa######aaa#####a#ababccccbcbabaaaaaaa###a####dijdb########a#a###aa##a#abbbbddbaaaaabbabdddcfeffffeccbbaaaaa#aaaaaaaaaa#abccbcabaaaaaaaabbaaababaaaaa#aaaa###aaa#aaaaaaaaabchga#####aaa##", -"#a#a###abccdddefdeeecbbbbbbaabbbbbbbbba#########abaa#aaaaaaa##a#aaaaaccbaaabbabbcbbccfbcaaaababbbbbaaaaaaaaaaaabbbabbabaabaaa#aaaaaabbabaaa#abcdfea#aaaabbbbaaaaaaaaaaaaaaaa#######bba##########aaaabcedbb#######aa#####a##abdcbbccbaaaaaa#aaaaa#aa###bgjjga#######aba#aadba##aabbbccbaaaaabbaaabedffeffffdcbbaaaaaaaaaaaaaaaa#aaaccbbbaaaaaaaaaaaababbbaaaa#aaa#####aaaaaaaaaaabbbghc#####aaaaa", -"a##a#aa#aabccbdfgeefeccababbbaabaabbbaa#a##.######aaaaaaabba##aa##abbbcbcbbccacbbdedgheccbbabbaaaaaaaaabbaaaaaaaaaaaaaaaaaacbbba#ababbbbaaaaaaabdeeca#aabcbaaaaaaaa#aaabaaaaa####.##ba###########aaabbceeba########a#########cbbbabbbaaa#aa#aaaaaaaaa###djkjb#b#..#abbcaaabcba##aaabbcaaa#aaaaabaacfffffedffccbaaaaaaaaaaaaaaaaaaaabcbbaaaaaa##aaaaabaaabaa#aaaaaaa#a#a#a#aaaabbbbccgc######aaa#", -"##aaaaaa##aaccbaeihfgggcbabbbaaaaacbbceceeca########aaaaaabaaaaaaaabbbdcccdebbcbbabacedecbbbabaa#aaaaaabbbbaaaaaaaaaa#aaaaa#abbbbacbbbbbbaaaaaaaccddbbbbbbbaaaaaaaaa##aaa#a##a#####aa#############aaabbceeea########a########aaaaaaaabbaa###a###aaa######agjkhgfb.#aabddaaaaaaa###aabdb##b###aaaaa#cffffeeeeeccbaaaaa#aaaaaaaaaaaaaabcbaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabbbbbdfeba####aaa#", -"#a#aaaaa###aacca#cjjhhjebcbaa##a##acegebdcbdb#.#cbcaaaaaaaaaaaaaaaaaabbcdgiecbbaaabbbcbcdcbbbbbaaaa#aabaabcbaaaaa#aa#aa#aaa###aaaaaa####a###aaaabcddbcbbbaaaaaaa#aaaa#aaaaa##a#####baa#.#######a##aabbcdddffa##.####aa##.####aaaaaaaaaabaaa###########a####chhiihc..ceffbabaaabaaaaabccaacc###aaccbbegfffededdccbaa#a#aaaaaaaaaaaaaaaabcbbaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabcccefeaaa###aa#a", -"aaa#abaaaa##aaba##eiiikhccbddefeeffgecccdccdeffefddc#aaaba#aaabaabbaaaabcdhfbbbbaaacdecbbaabbbcbbbbaaaabbbbbbaaaaaa#######a###aaa#aaaaa######aaaaaccbcbaaaaaaa####aa##aaaaa#####a##############a##aaabcccccdfb##.#####a######aaa#aaaaaaaaaaa##########aaa##.#aejjifb#cffacbbbaaa#acbbcc##ddda##cddeefgfffeedddcabbaa#aaaaaaaaaaaaaaaaaaacbbaaaaaaabbabbbcaabaaaabbabbbbabbbbbbbbbbbdfc####a##aa#", -"#aaa#a#a##a####b###dgkkjgccfiifdfdeeccddddcdcccccbca#aa##aa#aaaaabbbaababeggdbaaaaadfcbbbbbbcccbabcbaaaaabcabbbcbaaaaaa##########a#a########aa##a#accbbaaa#########aa###aaaa###aaa####.#########b##aabcbbcddfb###############aaaa###abbaaba#aaa#########aa#####djjjifbcebccdcba#bbacbcb##addccdcdeeefgfffeecbccbbbaaaaaaaa#aaaaaaaaaaaaaabbaaaaaaabaabbbbbaabababbbbbbbbbccccbbbbcced####a###aa#", -"a##aaaaaaaaa#a#ba..#agkgfecfikgddcccdcccbcccbcbcbbdba##bccaaa#bbccccbaabbefffcaaaabdfbbbbbbbbccaaabaaaaaaabcbbbabbbbaaaa#######aaa############aa###abbaaa####a############a####a#######.#####a##aaa####aaaacfa#######..######aaaa###a#cdcbbbabcbaa#aab#########.chiiihfcddeghhgdccdabdaa#addcddceefeeffeeeedbbcccbbaaaaa#aaaaaaaaaaaaaaaaabbbbaaaaaaabaabbaaaababbbbbbbcccdccdcbbceea####aa###aa", -"a####aaaabaaabbab#.#aaeecdhfijfcccddcccbbbbccbbbccaaa###.a#abccccbcbcbbbbbff#a###abcebabbbbccbcaabbaaaaabccbbbbbbbbbbbaaa#aa####aa##############aaaa#ababaa##############a#a######a####################aabbcacaaab#####.#.##abbaa###aaabcacbcaaaaaaa#aa#########.bgihiifcdgijjjiidaaabe#a#bdcbccccddddddecdecbbbccbbaaaaa##aabbaaaaaaaaaaabbbbbabbbaaaabbbbbaaabbbbbbbccdddedddefeffa####a#####a", -"#######aaaaaaaaaa#.#abcdaahkkjgbbcccbbbbbcbbcbbbbaaaa#a######abddedccccbbacffcbb##acccacdcabbdccdbabaaaa#abbbbbaabbbbcba###a############.##.###########ababaa##################a##a###.################aaabcbcdbbbaa##.#.#.#aabaa###abcdcaabaa####aa#aabbb###a###.#bgjhacegijjjjjjhedfgea##cbbbccbbbcccccdcccbbbccaabaaaaaaaaaaaaaaaaaaaaaabcbabaaabaaabbbbbaababbbbbbccddddedffceedb######aa###", -"aaa#a####a##aaa##a.##acda#cejjfdbbbbbabcbaabbcbbaa#aaa##a#a###baecbdfedddefhhgefea#cedbafecbbcbecbbccbbbbabbbbbbbccabbcdcaa####################.#######aaaaca##########################.########a######aaaaccccbbca#a########aaaa####bedcaabaa##aaaabaaabc########..#figefhikjihhhhiijiihd##bbcdbcccbcccddebcbbbbcdbaaaaaaaaaaaaaaaa#aaaaaabbcbbbbbbbabbbbbbbabbbbbccddedeedffa###a#####aaaaaaa#", -"###aa############a#.##bccbbbbehhaabbbaaabbabbcbaba#aaa#######becdda#fgecddeehghegdabdecaabedbcaacbbddbbbbbbcbbbbbbdbaaccccba#########a################aaaaabcaba###############################a#####.###aaaabccbcb##a######aab##a###accbca#b#####aaaaaaaaa###.####...diihiiihfgeffeffhijid##ddcdccccccddddccbbaabddcaaaaaaabaaaaaaaaaaaaaaabbcbbabbababbbbbbbabbcbccdddedefc.##########aa#aaaa#", -"#aaaaa#aaa##a######.#abbccaaaabgfb#ababa#aaaacbaaaaabbbab####edeefeccgedcddehhfacebadecaaaabcccbbbbcbabbbbbcbbcbccccccabccdb#######abb###a##############aaaacbccba##########a######.########a###a#########aabcceccb###a#####aaaa##aaaaacbb##ac######aaaaa##aaa#######..diihffffffdeddddefiigaaeddddbbcdddccdccbaaabcedbbbaababaaaaaaaaaaaaaaaabdcbaabbababbbbbbbbbbbbcceeegc.#############aaaaaa", -"aabcbbaaaaaaaa########bbcdbaaaaaffa#aaaaa#aaabbaaaabcdeddabaefcdddefcgfddddeghcccffddbaaabbbbbccbccdbcbabbbbbbcbbbbbdcabbbddb########bca#a#######a##a###aaaaaaabdbaa#aaa####aca##...###aa####a##a########aaabbbdecc##aaa############aa#abba##a#########aa#aaaaa########.bgiedcccdccccccccdhigdeeeeedcdddccbcebaaaaaaceebbbbbbbababaaaaaaaaaaaabcccccfedcbbbbbbbbbbbbabcfffe############a###aaaaa", -"a#aaedbbbbaaa#a#######abddca#aaaadcaa##aa####aabababbbccccfggcbcccccfgeccccdddffedfecddcbbbbccbbccdcddbbbbbbcbbbaabbcc#abaacba########aa##..#######aa####aaaaa###bbaaa#aaaaa#cc###a.####aa##aaa#########aaabbbbadcdaaabba##########a#aa#bbaa##a#######a#aa#aaaaaa#######.ageccbbbbbbbbbbbcbehigffeedddddccbcccbbaaa#accdcbbbbbbaaaaaaaaaaaaaabbcbccdbaadfdcbbbbbbbcbcefccba#################aaa#", -"#aaacbaabbcbbbaa#######abcca##aaabbcba########abbaaabaabccdcbabbbccbcedccccccccccccedbbcdbbbccbcbbcbcbbbbbbbbbbabbbbcccbbaaaaaa##a####a#aa####.#####aa##a#aaaaa##abbcaaaabbbabcaaa#.#.###aa#a##a########aaabccabbddbaabaa####.##.aaaaaa##bba##############aaaa##a########.#bddbbbbbbbbbaaaaabfhhgfeedddccbccbdabaaabbbccddcbbbbbbaaaaaaaaaaabacbbcceb#a#babcbbbbbbcbce##.####################aa#", -"aaaaaa#aaaababba#######abcccb#a#aaacddb######aaaaa#aaaaabbbbbbbcbbbbcdcbcbccbccccddbababcccccccccbbbbaaabbbbccbdcbbbbabcbbaa######aa#aaa############aa#####aaaaa#acbabaa#baabbcb#a##.#####baaa#########aaaabcdcccccbaaaa##########abaaa###aa##############a####aaa########.##dcbbbbbbbaaaaaaaabghgffedccccccbbcabbaaabbcbdedbbbbbbaaaaaaaaaabaaabccdecbcabbbcbbbbbcbeea###aa####################", -"aaaaaaaaaaaaaa##########acceeba###bbbcda#######a####aaaaabbbabbabbbbbcccccccccbcbbcdcbaabbcbcccccbbbbbcabbbbddegebbbbbbbcaaaaa#########a######aba#####aa#####abaaaabcbb#aa##abaaba#####a##aaaaa######aaaaaaacccccbccaa##a#######aa#aabaa##aaa####aa########a#aaaaaa###########addcbbbaaaaaaaaaa#fieeeddcccbbbbbaaabaabbaaabdedcccbaaaabaaaaabbaabbbcdebaaccbbdddcbbcdc#aaaa###########.########b", -"aaaaa#aaa#aa#############abcdfdaaaabcdf###aaaa##a#####aaaaabbccabbaaaabbbcccccbcbabbccbbbbbbbbbbbccbbcccbbbcdcdedecabbbbaaaaaaa########abb##aa#aaabaa#aba###a#aa#aabcccbabb###aa#aaa######aa##aa######aaaaaaaccccdaba###########aaa#aaba#aaaa#aa##a########aca##aaa######a######cffaaaaaaaaaaaaa#ehfeeedcbbbbbbcbaabbbbbbbaadeeefedcbaabbabbccbabbdcbcaabdcccccceedffb##aa####################a#", -"aaaaa###aaaaaa#####.####aabccfgbaabbcfeda##aaabaaaaaa#aaaaaaaccbccbaaabcccbbccbbbbbbcbbbbbbbcbbbbbcabcccbababccdeccbabbbbaaaaa#aa########aaaaaaaabedaa##a#aaabaaaaabaccbaaaca###aaaaaa#####a###aa###a##aaa#aaaccbbabaa############aaaaaaaaaaaaa#########a##acdaabaaaa############acecaaaaaaaaaaaaafhffeddcbbabbcbbabbbbbbbbaabbdeddfeddbabbbdcabbabbababbbcbcbccddffcdaaaa##a###################", -"aa#a#####aa#aaaa#########abcdcfeaaacbdccfcbbbdddbbbbbaaaaa#aaaabcbaabbbcccbbbcbbcccccccccbbcbcccbbbbbcccbbabbacddedcaabbabaaaaa##aa########cb##aa#cfdaa##aaababbbbaaaabbbbaabaaa#abaaa#####a#bbaaaa##a##aaaaaabbccdaaaaa#####bb#####aa##aaaaaaaa############aabbbbaaaa##aa##########deaaa###aaaaabcgiggddccccccccabbbbbabbaba#aabcaacccccbbcdbaacbbabbbbabcbcdddd####abaa#a##a#a#aa############a", -"aaa#####aa#a#aaaaaaa######abccdfa#bbcddbcccdcdaaccdecbbbbbbbaabccbaaabbcccbbbccbccccddccccccddccbbbbbbcccbbbbbcccdddbabbbabaaaa########.####bba##a#aca###aaaaaaaaaaaaaabbbaabaabaaabba#######ababba.##aaaaaaaaabcdcb#aaaa#####a##########aaaaaa#a####aaaa##.##abbba#aab#aba#aa#a#####cgeaa####aa#aabfiigdccccbccccbbbbaabbbbaaaaaabccbbccccdabcbccaaaaabbbccdebdbaaaaaaaaa#a######aaaaa#########", -"#aa#a###aaa####aa##a#####aabbbbeb#abbceeba#a####aaaba##cdbbbcccdccbbbbbbccbbabcbbbcbcddccccccddddddccdcabbbcbccbbbddcbbbbbbbaaaa#########.####aaa####a#a#aaaaaaaaaaaaaabbbbaaabaaaaaaba####a#.a##ab##.a##a##aaaabbddb##aa#####aa######.##aaaaaa#aa####a#aaa###abbb###acaacaaaa##a#####bff###a##aaa#aacghhfccbcbcbbcbbbbbbbcaaaabababbdccccddbbccccaaaaaabbccee##aaaabbacaaaa######aaa#aaaaaaa###", -"#aaa##########aaaaa########bbbbbea#babcea#a######aaa####bccddcddedcccccccccbcbccbbbcbcddddcccbbbcccdefedcbaacbbcbbbbbbbbababaaaa############.###aa#a##aaa#aaaaaacbba##abbcbaaa#aaa#aa#########a#######a##aa#a#abbcbcc#a############aa####aaaaaaaaaa#######aa###aabaa##bbaaaa#a##aa######dea#####aaaaaa#behhdccbccacbbbbbbbcbbbaabbabbbcdcccdddbbbba#aaaaabbddb#######bcaaaaaa######aaaabbbaaaaaa", -"aa#aa##########aaa########aabbbbbedbaabddcb#aaaa#aaaa####cccaacdeeggecccccccbbabbbbbbbbccddcccbbbbcbcddeedcbaaabbabbbbcbbbabaaaa###########.#####aba#######aaaaaabbba#aabbbbaa###aa##a#####.#a#.#.####aa##aa#aaabccbca#aa#..########a######aaa##aaa#########aaa#aaaaaabcaaaa##a##a###a#a#bdb#aaaaaaaaaaabcfhfccccabbcbbbbcbcbbbaabaabbabcddcdcccbba##a#a#abddb########aaaaa#aaa####aaaaaaaabbaaa", -"aaa#aa##########aa#a#a#######abbabgebaabacca#ba#aaabaa#########a##bdeddeedddcbbbbbbbcbabacdddcccccbbbcdcdcdcabbbbbbababbbccbabaa###############aaabb####aa##aaaaabbbaaaa#abbbaa###aaaa###a###a##....###a##aa##aaabbbca##aa#.#######aaa##aa######aaa#########abaabaaaaaacbaaaaaa##a###a##a#afb##a##aabbbaaaaeggecebcbbbabbbcbbabaabbbbbbabbdddccccccabaaaaaaccc#####a#aaaa#a#####aaaaaaabbbaaabaa", -"aaaaa############aa#a########.#abbcffcabbceccaaaaaaaaa###a###aa#######aaeebccccccbbbbcbbccbdddccccccbbbccbbbbbbbcbbabbbbbccbbbbaaa########.#aaa#a##aba#aa##aaabbbabbbaaa###abaaa#########aa##a############aa###aabcc#aa#aaa#######.##aaba#aaaaaa##aaaaa######baaaaaaa#aaaaaaaaaa###aaaaaa###ebaaaaaaaaaaaaabbfhgedbbbbbcbbbbbbabbbbbbbabbbbddecbcbbbbbbcbbbceaa#####aabca#a#a#a##a#aaaaaabbbbbaa", -"aaaaaaa####aaaa#aa###########..#aabdddbbcccccaaaaaaaaaa##a##aaa###aa#####eddedddcddccbccbccccbbcbbcedbbcccccbbbbbbbbababbbcbbcbaaaaa############a#a#aa#aaaaabbaabaabaaa#aaa#abaaa#######aaaa#a###########.#aab##aacc#aa####a######..##aa#aaabbaaa##aaaaaaabbaabaccbaa###aaaaaaaaaa##aaaaa##a#ccbaaaaaa###aaaadgggfeababbcbcbcbbaabbbbaaabbbccddbcbbbbbcdccccca#a#a###aaaaaaaaaaaa#aaaaaaababccba", -"aaabaaa#a#######a#aaa####aa###.###bcdcbcbabddbaacbbababaa#a##aaaa#aa#aacdccbddddddbbbbbaa#aaa######bfggfdcccbabbbbabaaabcbccabbaaaa#########a#aaaaa#######aabaaabbabbaa####aaaabaaa##aa##aaa#b####.#########abb#aaee##a###.##.##.###..####abccccbaaaaaaaaabcdaabbccba##a#aa#aaaaa#a#aa#aaaaaaaabebaaaaa#a##aabbfghhgedaaabbbccababcccbbbaabccbcccbbcbbcdcdcaaa########aaaaaaaaaaa#aaaaaaababbccb", -"abaaaaaaaaaa######aaa########aa####bbccbbaabceaa#cbbbbbba#a##aaaa#aa###debacb#aacabaa##aa###########.#afhgeecbccbbbabaacbcccbbbbbbaa#a#########aa#aaaa####aaaaaabbbbbbbaa###aaabbba###a##aaa###.#######ba##aaadbaabeaa##aa#..###.##########abaaabdbaaababababbaabddbaa##aaaaaaaaaaa#aaaaaaaaaaa#aecaaaaa#aa#aaabdghhhfecccbcbbabbacccccbbbbbcbbbbbcbabbdcbcba########aaabaaaa##a###aaaaaaaaaabbb", -"baaabbaaaaaaaaaaaa###########aaa####acccbaaaabcbcabbbbbbba#####aaaba#acbcaa#aaaa#abaa############.#####.dhihgeefccbbbbaabccbbbbbbaaaa##########a#aa#aa####aaa#aabaabcbbaa####a#aaaa###a#aaa################abbeebbbdd##a#######..####.######aaaaabcbbbbbbbbbbb#abcccbaaa#aaa#aaaaaa###aaabaaaaaaa#bcbaaaaaaaaaaaabehhhfedaaabaaabbccccbabbbbccbbabccbbbdcbbaaa#######a#aabaaaaa#aabaaaaaaaaaaabb", -"bbaaaaaaaaaaaaaaaaaaa#########a#a####bbcbaaaaabeecbbaaabbaba###a#aaa##cedb#aaabaaaaa##a#########.##.###a#bfgedeffdccccbaaacdccccbbaa###########aaa######aaba###aabaabbbaaaa#####aa#a##abbaa####.##.####aaa#acbddddfega#a#######.######.##a#aaaa#aaaaaaaabccddebaba#bcba##aaaaaaaaab#aaaaabbbcaabaaaaccaaaaaaaabaabbehhfgebaaaaaaacdcccaabbcbbcbbbbbcdcbbcaaa#a######aa#abbaaaaaa#abbaaaaa#aaaaab", -"bbbaaaaabbbaaabaa#aaaa###.#######a####abb#aa#a#cfecaabbaaaba#######aaa#bddcdaaabaaaa#a#aa######.########ba.a####bfddcccbbacdccccccaa############aaa######adb###aaaaaaabaaaaaa###aaaa##abaaa#####..#####aaaaabbcdeedfgd#aa########.#######a##aa#aaaa#a###a#abeedecc##aaba#aaaaaaaa#bbaaaaabbbbaaaaaaaaaccbaabaaababbadgggfdb#aaaaaabcbbbbbbccccdcaabbcdcccbaaa#######aaaaaaaa##aa###aaaaaaaaaaaba", -"bbbbaa#aaaabaaaaaaaaaba#a######.#######abbbca##acdedcaabca#a#.###a######bddcfcaabaaa##a##a#####...##aa####a####a#abbccddcbbddedccccbaa####a######aaa#####acb###aaaaaaaaaaaaaa###########aaa####.####a##aaaaacdeceeeedc##aa########..#########aaaaa##a###aaaaaabcdedcb##aa#aaaaaaaaacbaaaaabbbbaaaaaaaaadfdaabaaaabbbbcdggfebaaaaaaacccbbbbbbccdcccbbbdcecba#####a####abbaaa#######a#aaabbaabaabb", -"bbaacbabaabaaaabbaaabbaabb#.####.#######abbcba#aabecdbaccaa#a#.##aa##a###acacecbaaaaaa##########..######..abaa#aa####aceeddceggeddccbaa##########a#aaaa##aaa##a##aaaaaaaaaaaaa#########aaa####a#aaa####aaaabbdffffgebca#ab#######.#..#aa######aa###aa####aaaa#baabbdcc##b##aaaaaaaaabaaaaaabbbbaaaaaaaabcegcabaababbbbabgfgfdaaaaaabbabbbabbbcdddbcbccccdbaaa#a##a###aaaaaaa#########abbbbccbaab", -"baaabbaaababaabbaaaaaaaaaaa##############abbaa##aadd##abbaaaa#.##aaa##a####aabcbaaa#aaa###a######..####.#..cdcbbbaa###abdcdedfghffddcbba###########aaaaaaaaaaaaaaaaaaaaaaa#aaaa########a#aaa#####aaa#a#aabbccddghhhfcca#aa##########...##########aa#aa###aaa##aaaa#a#bb####aaaaba#a#aaaaaaaabbcbbaaabaaabbefdabaabbbbbbbbfgggfdcaaaaabbbbbbbccdbdbcbcccbcbba##aaaaaa###aa#aaaa########bbabbbbaaa", -"aa#a#aaaaaaaaaaaaaaaaaabbabaa#######.#.####aaaaaaabdeb#aababaa####aaa#abba#####aaaaa###a##bdba##a######....acdbabbaaaa#####cddaeggffedcba##########aaaa###aaa#abaaaababaaaaaaaaa##a###abaaaa###.#bbaaaaabdcddeefhhifdda#bb#aa##aa######..########ab##a###a##a#aaaa#abaabaaa#aaaaaaaaaaaa#aaaababbbbaaaaaaabcffbbbabaabbbaacefggdba#aabbbbcbacddccecbbbcccbba##aaaaaaaaaaa#a##a#a#######aaaabaa#a", -"ba###aaaaa#cbaaaaa#abababa#a################aabbbbbbbea#aaabbaa#####a##adc##aaaaaaba##a####a########.#####...aca###########.####cffdcdecaaa#######aaabaa##aaaaaaa#aaabbbaaaaaabaaaba##babba######accbbbbbfccdeegdgfggeb#dc#####aaa#####...#######aaaa#aa##a#aaabaaa#bbaaaaa##aaaaaaaaaaaaaaabaabbbbbaaaaababbegdbbaaababbaabffffecb#aabbbbcbbcdddecbaabcbaaba#aaaaaaaaaaaaa###a########a#abbaabc", -"a#######a###aa#abaaaabbccba###.##############abcbcbbcbea#aaaaaaa#######.##ba#a#aa#a#a#a##a####.###########..###ba##############a#aeedbadfcdddcbb##aaaaaaa#aa#aaaa#aaccbbbaabbbbbabcbbcdccb######abcdbddeeefddddb#afdcfebdca#####aaa######.#####aaca####abaa#aa#abcb#accaaaa##aa#aabbaaaaaaaaaaaabbbaaaaaaabbbbbgdbaaabbbbaaaccffgfdcaabbccccccddddfcbaaaaaaaaa#aaabbaaaaaa#a#aab####aa##aaa#bcc#", -"aa###########aa#aaaaabbabbaaaa##..###########abdcccccbcdcaaaaaa#a##########aabb#abaa##########...#.########.######################.bfdaaccefddddbaaaaaaaaaaaaaa#aaababcccbbbbbccbbcddcabca####aaacdcabeggfdda.##.#cc#aefdbaaa###aaa###.##.####aaaaa#a###abd##a###ababbdc#aa#aaaaaaaabaaaaaaaaaaabbcbbaaaaaaabbbbgfbaaabbbbaabbbcefffddbabbcdccccedcabaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa#aaaaaaa", -"aaaa##########a######.#a#abbaa##########a####abdedcccccccba##########a######aaaa#abaaaaa#######..################aa#aa###############ddabedcgededbbbaabbabaaaaaaaaaaabbccccccbccdddba###abacbbcccba####aaaaaaaa##.###acfcaaa##aa#a############aa#####a#a##aea#aaa#aabbcda##aaa#aa#aaaaaaabaaaaaaababcbaaaaaaaabbbgfbabbbabaabcdcbdefffdbbcccccccdda#aaaaaaa##abaabbaaaaaaaabbbaaaa####a##aaaabaa", -"aaaaabaa#######a###a##.###abbaa###############acdeccbbccdga##########a######.#aabaaaaaaaaa#a############.###aa###aaaaa###############.cdbbdefhhhfdccccbbbaaabaaaabbbbbccccdddcdccdb#####bbcbcddba####aa####a#a#####.##aedaaaa###aaa#######..#########a###a#bbbbbaaabbbbaba#aaaaaaa#aa#aaaabbaaababbabccbaaaabaabbbggdabbbbcbbbddcbcbdffdcaccccacccd#aaaaaaaaaa#abbbaaaaaaaabbabbabaa#aa####aabaa", -"aaaa#aaa##########a###.##aaaaaaa####.##aa#####abccdcaabccffa##########a###aa####aabaaabaa#aaa####a######..###a#####aaa############aa###bdddeeddfgfeeeddcabaaabbbbbbbbbbcdddddeeeecaa####abbaaaa#######a#a########.###aaadaaaa#####aa########.#..##.##a######aaabbba#bbca##a###aaaaaaaaaaaabbaaaabbbaabddcaaaaaaaaabfgdaaabbbabdacdbcbdfffdbbdccbc#cbaa##aaaaaaa#aaaaaababaaaa#abbaaaaa#aaaaaaa#a", -"###a#aaaaaaa######accbaaab#####aaaa####a#######accccabacccfe##.############aa####aa###aaa#aa####.#########.##########a############abca##bfcfabbbcaafffffdbbbbbbbbbabbcccdeeedefcaaaaaa##aaaaaaaa################a#.###abbcaa#aa#aaaaa#######....########aa####a#abba#bbbbaaaaaaaaaaaaaaaaaaabcabbbbbbabeedaaaaaaaaacfgecaabbabbacdbabcffffccccdda##aaaaaaaaababaaaaaaabaaaaaaaaaabaabaa##abb####", -"a########aaa#######cddebba########aaaaaa#######abccccbabcdefea#.########aaaaabb##aaa#####aaa##.....#.##.##############a#####.#####aabcbaabfc######.afggggcbbbcbcccbbbccceeeeffhgccbaaa#aaabbaa#a######aaa########a#.##aacdba##ab#aabb##.#.####...########aa#####aaaaaaaabbaaaaaaaaaaaaaaaaaaccbabbbbbbabefdaaaaaaaaabeffabaaababdedabbcfffecccddaaaaaaaaababaaaa#aaaabbbaaaaaaaabbaaa#aa##ba###b", -"#####aa#####aaaabbaaaacdb.#a#########aaa########abcbbbbbcdeeeefc.######aaaabaacbaaaaa##########..#..#....##############a###########abbbba#bd#a######aabbcfedccdddccccdddeeeeefgiedeebaaaaaabaaaa#aaaaa#aaaa###########aabcca##aabaaabba#....#....##.###.#aaa#######a#abaabbaaaaaaaaaaaaaaaaaaddbbbabaabbbddaaaaaaaa##adfecbbbbacddedbbccdffdccddaaa#aaa#bbaabca##a#aaabbaaaaaaaaaaaabb#aaaa###a#", -"####aaba######aa#abbaaaba###aa#############.####aabcabcbbdegfebc.########abbbaaaaaaaaaa#########.....#.#.######.#######aa#####.#.##aaabbbbbc##a#######..##ehfeeeedddcedeffeeeeehf#abcecccbabbbbbaabaaaaaaaa########a###aacdba#aaaabaaaaa#..##..##.#..####aaa##a####aa#aaaabaaaaaaaaaaa#aaaaaabeeccbababbbbbaaaaaaaaaaaabcffbbbbcdccdcbbbcdfgfedcabaaaa##bbababa#####abbaaaaaaaaaaaaaaaa#aaaaaa##", -"#a###aabaaaa###ba###ab##ba###a#############..###aaabcaabbdedefgb####aaa###aaaaaaaaabaaaa###########...#.############################aabbbadcaaa#####.######bfhhgggffffffffeeeefhhcaa##acfffeedddbaabaaaabaa########a####abebaaaa#a#a#aa############.###..#aa##a###aba##aaaaba#aaaaaaaaaaaaaaaaccdcdcbbbbabbbaaaaaaaaaaaaacfeaabbbbccdabccbdfffed#aaaaabaaaaaa#aa###aaaaabaaaaaaaaaaaaaaaaaaaaa##", -"###aaa#aaaa#a##.a##a#aba#aa###########.#.#....####abcbbbbccdffegb...##aa###abaaaaaaaa#a#aa#######aaa###.####.#####################a##abbcfda#aaa###########.#acfhihhhijiiiihgfhhgcaaaa#..acccddccecccbaaabcb#######aa###abcdbaaaaa#aaa#aa##########.##########aa##aaa#aaaa########aaaaaabaaabbaaababaacbbabbbaaaaaabaaaaa#cefdabbbabbcbbbccdfggeb#aaaaaa###aaa#a###aabbaaaaaaaaa#aaaaaaaaaaaaaa#", -"#aaaaaaaaaa##aaaaaaaa#aaaaaa##.###aa###.###...####aabdbbabbcfeced.#########aaaba#aaaaaa##ca#######aaaa######.########.########a#####aaabdhgfeaaaa#############.#aaba#addfghiiiiheb###aaaa###.####bdbcdcdcbbca##a##a##a##aabbdbaa####aaaaaaa#############a#.##aaaaaaaaa##aaa##a#a#acbaabbabbbaaaaaaaabbbbbaabbbaaaabaaaaa#a#bfgebaaababbbbbbbcggfeaaaaaaaaaaaaaaaa####aabaaaba###aaaabaaaaaaaaaaa", -"a##ba#abaaaaaaaa####aa###bbaa##.#######b#####.#.###aacbbaabcdeccc##.########aabbba#a##aaa#bba######aaaaa#################.######aa##aabbfhhihdabaa##############aa######.##a#bgfb###aaaaaa########cbacccdfeecaa###aa##a#aaabcdbab##ababaaaaa##########aaa#####aaaaaaaa#a#aaba##aabfdaa#aaaaabbbabaaababdbbbbbbbbbbbbbaaaaaaa#dffcbaabbbbbbbbbcefgdba#abaaaaaaaaa#aa##abbbaaacba##a###aaaaaa##aaa", -"aaaaaaaaaaaaaaaaaa#####a##aaaa########ab##.####..###aadccbbacdcaa###.######aabaaabb#aaaa###############aa#####a#####.##############aabbbehhhfcaaaa#####.########aaaa##aaa##a#.#caa####aa##########cdbbbbbcedefdcbbaa##aaaababbdbaaaaaaaaa#aba#########aa######aaaaaa#a#aa##aaa##addbbaaaaa#aaaaabaaaaaaccccdcbbabbbcbaabaaaaa#cfgdbabbbbabbbbbcfgedda#aaaaaaaaaab#a##aabbbaaaba#aa###a#aaaaaa#aa", -"aaaaaabaaaaaaaa#accb#########babaa###aaa##.##a##.####abcbccabdeaaab#..######aaaaaaa#####################aaa####a#####.############aaaabdgihgcbaaa################aaaaaaaaa#aa###a######a##########dbaaaaaaaacbcefgfddcccddegdcbdbaabaaaaaaaaaaa######aaa####aaaaaaaaa#############aaaaaaaaaaaacaaaaaaaaabbbbdeccdccbbbbaabaaaaabefecbbbabbbbcbcegededcaabaaaabaaaaaa##aabbbaaaa#aa#aaa#bbaaaaa#a", -"a##a#aaaaaa###aa#bbcbaa##aaa#aaaca##abb########a#####aacbbccbdeaaaba#########aaa##a#a####.################ba#########.##..######.bbabaaehhhgbaaaa#################aab#aabaa#aa###a##########a.###.ab#aa#abababbbcbcdcaacecccdefdc##abaaaaa##aa########aaba#aaa#a#aaaaba#a#aa#a##.##abaaaaaaaaabbabbaaaaaaaaaaccbbbcdbbbbaaabbbabbdgfdbbbabcbcccdddeeedcaaaaaaaabaaaaa##aabbaaaaa##aa####aaaaaaa#", -"####aaaaaaa######abbcca##aaaaa##abbabba#a#####aaa######aabccedfaaaab#########aaa###.#######################b########.#ba#...##.#acbccccfgggebaaaa##a###############aababaaaa#a##a#a####a##a########c#aaaaaaaabbaaaaabccdebabbbdgeaaabbbaaaaa##a#######aaab##a##aaaaaabaaa###aaaa####ba#a##aaaaaabbaaaaabbaaaaacbbbcbbbcbbaaabbbbcbcfgecbcbbbccddccceddccaaaaaa#bbaaaaaaaaaaaa#aaa##a#aa#a#aa####", -"##a###aaaaa#######aaaaaaaaaaaaa#aabbcaaaaa#a###aa########aabeeea###aaa#######aabb#####a######.#######aa##.######aaaabedccbbb##bbbbaabbbbccdeaa##a##a########aaa#####aabbbba#a#aaa#a####a###########caba###ababbbaabbabcdcddcbabehcaaaaaaaaaa############ab##aaaaaaaaaaaaaa#baaaaa###bb#a##aaaabbbbbaaaaabbbaabbbbcccbabbbaaaabbccccbfffcccbccccbccccddeedaab#aaaabaaabaaabaaa###aaa###bb##a#####", -"aaaa##aaaaa#aa#######a#abbaaaab######aaaaa#aaaa#aa#######aabdefb#aaa#bc#######abcb#####a#################aa#a..###aabcdfffggfdcbbbbbaaaaaabdeaaa###########aaaa#####aabbbbbaaa#aaa#####aa#a##.#####aaaaaa##abaabcbbbaaabaabbbbcdefaaaabaaaaaa##a######aaa######aaaaa#aaaaaa##aaaa###aa#aaabbbabbaabbaaaaaaaabbbbbacccbaaaaaabbccdccdefegffdccecbccccdeeddcbaaaaaaabbbcbaaabaaaaaa#######aa######", -"#aaaa##aaaa#############abaaaaaba##aaaaaaaabaaaaaba#####a##abdgca#aaadeb########bba#####aa#aaaaaa###aaa#ab#aa#.###.#acfhfddgccbaa#aaaaaa#abcfaaaa#######aaabbaaa#####aaaaaaaaa#aaaaa#aaaa##########aaaa#aa##aaa#acccabaaba#a###acdbaaaaaaaaaaa###a##.##aaaa###a###aaaaaaaaa###aaaa#abb#aaaabbbbbbbabaaaaaaaaaacbbbccbbbbaabaaacccccdfdbdfgeefcddabccbcedddccbbaaaaaabbbababbaa#aaaa#a##ab##a####", -"##aaaa#############aa#####abaaabda##abaaaababbaaaaba####aa#abbdeaaaaaadf###############a#aaabbbbba#aa#aaaa#baba.#accbffffgddcbbaa#####aa##acfeabaaaaa###aabcdcbba######aaaaaaaaaaaaaaa#aaa##########dbaa########bbdcaab#abaaa##abceaaaa#a#aaaaaa#a###.######a#####aabaabb#aa#####a#bcbaaaaa#aaaabbbbbaaaaaaaaaaccccbccabacaaaabceeeeggdcdfffccccca#bbcbddeccccca#abbbbbbbaaabaaa#a#aaaaab#######", -"##aaaa####.##########baaa##aaaaabda#aaaabbaaccbaaaa#####aaaaabbcbbaaabdgfe###aaa#######a##aaabbabbb#a#a#aabdceeedcabcaeddcfhecdb#########aacdhcbccbbbbbbbbdehhedba##aaaabbbbbaaaaaabbaaaaaaa########cba#######a#abbda#aabcbaa##aabceaaa######aaa##aa########aaa##aaaaaa#aaa###.###aabaaa#aaa#aa##abbbaa#baaaaaaabbbbbbdbbabaaaacaddacbbbbddccccbbda#cbbcdcddeccccbaabbbbca#aabaaaaaaaaaaaaa#####", -"#aa###a####.##########aa#a##aaabaccaba#aabbaccbaaaaaaaaaaaaaabbccabaabeffeebbcb#.####.#aaabbaabbccccccccdddcec.#aaaaaaadccbbcccca.#######aabdhecdddeeeddeefecbbeedcaaaaabbbbbbabbbbcbbaaaaaaaaaba##aba####a####aacdccaa#ccbbaa##aabcdaa########a##aa########aaaa##aaaaa##aaa#########aaa##aa#aba#aabbbaaaaaa#aaaaaabaaaccbaaaaabccababbbb###bcbcbbecabbccdcddcdcccaaababbbbaaaaaaaa#aaaaaaaaa###", -"#aa#aa##########a######a#####aaaaabc#abaaaabbcbbaa#a##aa#baaabbbbbabbcfffgghebdcbbacacbbbbbbbcbccdccfdaaabdedcaaabaaaaacccbbbbbbcb########abcfgedeffeeeegfcbbcbadgdddaabbbbbbbbbbcccccbbaabababbbaacbaa#########abcccbabccbbbaa##aabcb#a#######aa######a#a##abbbbabaa###a#aa########.bbaaa#aaaaaa#aaabbbccbaaaaabbbbbbbaaaaaaaaabbbccccaaa###bcdbabcbbbabcdddcbddccbbaaaabcccabaaaa#aabaaaaaaba#", -"#aaaaa#######a####a###aa##.###aaaaabc#abaaabbcbba###aa####a#aaabbbaabcdcdeccdecccccba##aaabbaaaaaa##beaaabacfdeaabdecb#bdcbbbbbbaca#######abcdegeeeeffgfdabbccddeehhhfdbbbddeeccdcccdccbbbbbbcccbcca##a###a########aa#.aceccbbaa#aa#acb###.#####aa#####aba###abcdcbcbaaaaaaa#####a###bc#abaaaa#aaa#ababbbbccbaaaaabbcccbcbaaaaaabccdacccb#a###abddbbbbbbabbcebcbbdcccbbaabbabcabaaaaabcbaaaa#aaa", -"aaaaaaaaaaa####aa#####aaaaa.###a#aaaccaaabaabccaa##aa#######aaaaaaaaadc##abaaaaa###a#######a#########cb#aaaacdddb#bbdda#becbbbbbbac#######abceffhffffda##babcccdeeddbddeecdcdebdeeccdddeddcccdeba#b###aa##a#########a###bedbbbbaa#a##aca###.#####aa####aaa####bbcdddbaaaaaaaaa#######adbbabaaa##aaaaaaacbabbccbaabaabbccccaaabbcbdcbcecccaa#a#a#adcabbbbbcbbcbccaabccdcbbbbcacbaabbaabcbaaaabaab", -"bdbaaaabbaaaa#aa##a#aba#############abcaabababcba##aa#########aaaaaaabdb##aaaaaa###a##################b####aaccdeaabcbbaaeddbabbbabb#######bdfhghhgda###aabbcccecbbbdcccefdbbcbcb#eefgghggfeegdaa##a###aa#######aaa#####bedcabbaa#####acb##########a##aaaa####acbccccaaabaabbbba####a##dbba#aaaaa##aaaabdababbccbabaabbcddcbacbbccdacdbba#####aaaabcbbbbbbbccbbababbcddcbabbbabaaabcaaabaaacabaa", -"aacdbaa##.##a##aa#aa#aba###.#########abca##aabbbca#..###########aaa##aab######aaaa#########aaa#a###aa#######aaccdfbabbaaaeeddbbcbbbdbaa#abcdfhjigca######abccbadb###cfbcbbecabbba#begfhggddcggdbbaaa##############a#aa#.cddccbaaaa#####ab##########aaaaaba####accbbbbaaabaabbbabb#######aba###aaa#aa#aaabcaaaaabccbabbcccdedcbdbbacdcdccaa##a#aaaaabcbbbbbacccbaaaabaccccbaaaaaaaabbbbaaaaababba", -"aababbaa#####a##a##a###a####.##########aba###abbbbba####.#.#######a###aab######aa#a#########aaa#####aaaaa#####bbceebbbba#ceedccedcegdcbcddedbcbed#######aabccdbdda##adeeb##abbaaaaacbadeddfdghdcbbbaaa###########abbbcdbbdcbbca##aa#####bd###.#.###aaaaaaaba##abbbbbbbaaaaaaaabbaaa#######aa###aaa#aaaaaabcaabb##abcbbaabcedccdcbaaccccba####a#aaababcbaaaabbccbbaaababccbaa##aa##aaabaaaaaaabaa", -"aabaaaaa#a#####a###aa##########..######aaba####aaaabb#.###############aaab##.###a#a#######aaaaaaaaa#a#aa###a##aacdceddfgfcfffgdccdeeefggdbaabbbbdcaa###aaabbcddeb##a#adfeaaaaaaaaa#bbaaccbeedhecbabbaaa#########.adccbcdbdbbcbba#######a#cda########abbaaaba##abbacbbaabaaaaabaaaaaa########aba##aaaaaaaaabcaaa#a##abca#aaabdefecbaadbbbaa##aa#aaaaaabdcbaaaaabcbaa#aaaabbbaaaaaaaaaaaaaaaaaaaaa", -"aaabbaaa#########a##aaa###########.##.##aaaa#####aa#cba################abcb.####aaaaaa##aaaabbabaabbbaaa##aaaaaccgghggecdfihhg#a####a#a#abbccccacdcabbbbbacccdfeba#####aaaaaaa###a#ababbccadcgedccbaaa############ccbabccbcacabaa#####a#bacd###.####aaaaaaa###aaabbccaaaaaabbabbaaaa###.##..#bbb###aaaa#aaaaaaa########a#aabccceecbbdbbbbaa#aaaaaabbaadccbaabaabba#####aaaabaabaaa##aaba#aaa#aaa", -"aaaa#aa##############bba##########..#.############aaaaaa#####.##########abca..####abaaaaabbbcccbbccddbbabbbbbcdefebdfd##a#.bedaa#########aabbbcbcddddcbbbcdeffd#########aaaaaaaa#aa#baaabcbacegedbbaaa##########bcdbaabbcccbbbaaaaa#####abbcca####.##aaa####aaabbcccdbaaaaaaabaaaaaaaa####.###abba##aaaa#aa##a############aaaa##cfebdcabcb###a##aaaabbabacbaaaaaba#a####aaa#aaaaaaa####aaaaaaaaa", -"abbaaaa####a##########aa###################aaa####abaa#a################aabc#.#####aaaabbbcdddcdfffefgffeddfgdcdcb####aaaa###bb#######a##aabacdcddbdccacdefecc#a##a#####aaaaaaaaaa##aaaaabbbabfgdcbaa########aaacbbbbabbbbcdaba##a#####a#abccda####aaaaa#aaa#abaaaccbbbaaaababbaa##aaa#########bbba##abaa#####aa#a##aaa#a###aaa##defdcabbbaa##aa#aaaabbbaaccaaaaab######aaba#aaaaab####abaaaaaaa", -"aaabaaa#################abba###############aaaaa##aaaaa#a###############aacaca.#####aabbbbccddfda#adeca#####b###aa#aa#aaaa##aaba#a####aa#aabccdccedebaacccb####aaaa###a###abaaabaaaaa#aaaaaababdgdbb##########cabbdbbbaaaaaccaaaaaaa##aaa##acdc#.#aaaaa##a##aabaa#ccaaabaabbaaacbb##abaa######..abca##aaaa#####aa#aaaaaa######abaabdggcaaa#aaaaaaaaaaacba##bbaaaabba#aa#aaaaa##aaaba###aa#aaaaa#", -"#########.#################aaaa#.#.##aaa###aaa##aaa##a##aa###############abbbba#.##.#aabbbbcefc####...#####aa#####aa###aa####aa#######a#aaacbacbbdddbbccdfecbcc###aa####aa#aaaaaa###aaaaaaa##aaacfdaaa#####aaaabbabbbbaaabbabbaaa###aaaaaaa#abce..##ababc####aaaaabdaabbbbbbaaabbbaaa#a##.#######abaa#aaaba##aaaaa#a##aaa###aaa##ababehcaaaa##aaaaaaaadc####abaaaaaba###aaaaaaa###aaaaa#aaa#####", -"####a######################aab#....##aacaaa#aabbaaaaa#####a##############aabbbcb##.###abbcceca###################aaaaaa#a#aa##a#aaaaaabaabbbbbacaaabbabaafddcbcb###aaa#aab##aaaa######a#######a##cfeaaa#####abcbbbbaaaaaabbabba###aaaaa#aaaabaaee#.##ddaaa####aaaaacaaabdcbbbbaabaaba#aa##.#######aaaa#aaabaaaaaaa##aaa#a##a#aaaaaaabbcgebbba#aaaaabaabbaba###aaaaabbaaaaaaaa#aaa##aa#a##baa#a##", -"####a##aa##################aabda#.#####bcaa#abaabaaaaaa###################aaabcdb.####bbbdea##########.###########aaaaa##aaaaa##aaabbbbcbccbbaaaaaaaabbbaaaacdcbbbaaaaaaaabaa#aaa################abecaa####aadcabcaaaaaaabbaab#####aab#aaaaabaaade#..#ca.#a####abcbbb#abbccaaabbbabbbb#a############aa#aaaaaaaaaacaa##aaa##a#aaaaaacabccfebbbbaaaaabbbbaaba####ababacbaaabaaaa##a#aaaaaa##aaa###", -"#####aaaa###.#a######a#######aab##..####abbbbbbbbaaa#aaa####aaaaa##########aabddea.###abda#################a#########a#####aaa###aaabbcdcbdbbaaaaaaaaabbbaaaaacddcbaaaa###abaa######..############abeda###ababbbccbaa#aaaaaabaa##a###ab#aa#aaaaaacec##ab.########babbaaaabbababababbcda###############a#aa###aaabcbbaaaaa###aaaa#ababbcdcdecaabaaababbaaa#######aaabbbbaaaaaabaaaa######a#aaaaa#", -"a#######aa#a######aa#a#aaa###aaac#########abddccbbaaaaaaa####aa#aa########.abehghhc##abca##aaa##################################a#aabccb#aabaaaaaabbbaaaaaabaaabbbdba#aa###aaa##################aa#abefccaabbbcbabbaaaa#aaaaaaaa#aa###abaa##aaaabbcfdaba.#a######bacc##aaaabaababaabcbca##.#####a#####a#aaa#####aaaaab##aa##aaaa#aaaabccebbffbaaaaaabcaa###a#####bbbbbbbaaaaabaa#aa######aa#aa#a", -"#baa#aaaaa###a#a#aaaaaaa####b#aaba#########aacbdcccaaa##a###aaa#aa##########bbfikjicacc###aa#aaaa#############a###################aaabccca##aaaaaabbaaaaabbbbaa#aabcbbaa####a#################a#aabaabdfbdcccbbbbbbbbaaaaaaaabbaaaaa#a#aaa#aaaaaabbcfdbb#######a#aaac##a#ababaaaabbcdaaaa##########a#aaaa#a#aa##a#aaaaaa#aaaaaaaaaaabbccdcaaegcbaaaaacaa#####a####bbbbbbbaaaabba##a###aaaaaa####", -"####aa#aaaa##a#aaaaaaaaa##a#####aba##########aadcbbba####a####a#aa##########abcdfhiigc#a##aaaaaaaa#aa#####################a#######aadccccaba##aa#abaaaabbbcaabaaba#aaaaaa####a###a#a###.#####acbbcbaabcehfdccccbbbbbbbaaaaaaabaaaaaabaaaa###a#aaaabbcddca####.#####aa##aaacbabbbbaabcba#bc############aaa##aa##aaaaa#baaaaaa#aaaaaaaabccdeba#cgfbaaabca#a###aa#a###bcbbbbbbaabbba##b###aaaa#a###", -"###a#aaaaa#aa######aaaaaaaa######aaaa#######a##aaaa####.###aaaaa#a###########abacdhiiga##abbaaaaaaaa##############a########a##a##abbcabc#abbaaaaaaaaaaaaaacaaabaa###a###aa###a###aaa########bbbbcbbbbddceihebbcbbbbbabbaaaaaaaa#aaaaaab#a#####aaaabbcccfb#.########aa##abaaaaaaabbaaaabbcbc#####a######ba##aaa###aa###aa##abbaa#aaaabbbdcccbbabdhebcbaaaaa####a#####accbbbbcbaacba#aa###a#aaa###", -"#a####a#aaaaa#aaaaaaaaaaaaaa#######aba#######a####ab########aaaa##a#a##.#..#####aehhjihb#abacba#aaaaaa############a#a########aa#aabdcc####abaa##a##aaaaaa#ababa#a##aaaa#######a#aaaaaaaa##aacaabcccbcbabbcghgdbbabbbccba##aaaaaaaaaaaabaaa####aaaabcbcdccaa#########.##aaaaaaaaabababbabaa#######a#a##abbba#a######a###aa#aaaaaabbaabbcdbbbbabbadffbbaaaaaa#a##a####aabcbbbccabbabaaaba##baaaa##", -"##aa###a#aaa#a##aaabbaaaaaaaaa##aa###a#############bba#.###aa#aaaaaa#######.####adfehjif###aaaaaaaabbaaa#a########aaa###a######abbbbcca.###a###########a###aa###a#############aaabbbbbaaceb#aaabbbccbaaabbbdggdcbbabbbbaa###aaaaaaaaaaba#aa#a###aabbbbcdc#####aa#######aaaabbbaaabbbbbbba#aa#######a##aabbaa#######aa###aa#aaaaaabbbbbccaaccbbbccdfgedaaaaaaaaaaaa##aaaccbcccbbccba##aa##abaaa##", -"########a#aaaaa#aaaaaaaaaaaaa#aa#ba###########a####aaaaa#.##aaaaaaa##a#a########bbceeijfc####bbababaaaaaaa#########aa##a#aaaaabbadcccba####.############aaa#aa#############a##abbabbbaa##ceaaa#aaaabbbaaaaabbdgfbbbbbabba####aaaaaa#aaaaa#####a#aabbbccdccca#aaaa######aaaaababbaaabcabba##ba##a##a#aaaaaaaaa#######a#a##aaaaaaaabbbcccaabbddcaabbabdffdbbbaaa#aa####aabbccbbcbbddbaaa####acbaa#", -"#######aa#a#aabbaaaaabaaaaaaaaaa##aa#a#############abaaaa####abb###aaa#a########babcfhiiea###acbbabbaaaaaaaaa####aaba#aaaaa#aaabaccbcbaa###############aaaa###a##############aabaaaaaa####bbbabaaaabbbbaaaabbbcffbbbbbbbbaa##aa##a###aaaa####aa##aabccefcadda##aaaabb#aaaaaaaaaabbbbbbbba##abb######aaaabbba###############aa#aabbcccbabbaabdccccaabacfggccbaaaaaa##a#aabccbbcaabdbacba####bbaaa", -"aaa####aaaaaaaaaaaaababaaaaaaaaaaa#aa##############abbbbaaaaa##bbbaaaaaaa######ab#bccehiic###abcaabbbaaaa#aaaaaaaa#aaaaaaaaabcbccacba########.##########aa###############a#aaa#aa#a##a#####acbddcbaaabbbbbaaaabbefcbbbabaaaaaaaa######aaa###aa#####abcdghedcbbbbbcccdcbbaaaaaaaabbbbbbabaa#.acca#a###aaaaaaa########a##a###aaabbcdcaaaaaabbaccddaaaaacaadggfdbaaaaa#aaaaaabccbbaacbaababaaaabbaa", -"aaa#a#####aaaaaabaaaabbbaaa#aaaaaaa###aa#######.#a###abbbaabbbbaaaaaaaaaaaa####a##ababchie###aabbbaaaaaa#aaaaa#aaaaaaaaaaaabccccbccb####a#############aa######.###########aa###aa#aaaa#a###abcccdbbbbaaaabbaaaabbceebbaabbaaaaa#########aaa##aa#####acdfdefebcddcbbdffdcbaabbaabbbbbcdbbaaa##abca#####aaaa#a##a#aa####a#a##aabbdedaaaaaa#aaccbeda#aabbaaaacefgfdbaaaa#aaaaabcccbccabaaabbaaaacc#", -"##a##aa###aaabbbaaaaabcbaaa#aaaaaaa#a##########a#####aabbaaabaabaaaaaabcccca########aaacfhc##aaabccba#aaaaaabbaaa##abbababbcccbeecba#####a########a####a#a#####.##########b######a##a##aa###aababaaabbaaaaabaaaaaabdfcababbaaaa##############.#######bddcbdeffcbbba##dihdcbaaaaacaabbbdcaaabaa#aba#####aaa######aa##a###aa#abcdccdb#aa###aaaccdcbaaaaaaabbaaabehhebaaaaaaabaccbcbbbaaaaaaaaaaacb", -"a##aa#####aaaabbbaaaaaababaaa#abaaa#############.###aaaabcaabaaaabbbbacdedaaaa######a##bccdccaaaaaacdcaaababbbaababbbccbcbbcdcceedc####a##a###########a#aaa######..####.####.###aa######abbaaaabaaaaaaaaaaaaaaaaaaaacfeedbbaa############.######aaaa#abbaaaaccbabaaa###igdccbbbaaaaaaabcbabcbcb##a######a####a#aaaaa####aaaacb#abdcaaa#a###a#acddcbaabaaaaaaaaadfhhedaaabbabbcccbbaaaaaaaaaaaaaa", -"ba##a##a#aaaaa#aaabaaaaaaacaabcbaaaa#aa#########.#########aaaaaa##ababdefcab#aa########aabdfgbaaaaaacdcaaabaaaaabbbbabbcbbbcccddaaaa####aa#aa########a#aa#########..##.##..###.###aaba###aaaaa#abaaaaaaa#aa#aaaaaa#aaaegdcbbbaa###########.######aaa##aaaaab#abaaaaaa#.febaaabcccbcbbcbbaaadbcecbaa#####a#aaaaa###aaa#aaaaabaaaabccaaaaaa#aa###adbbbcbbaaaabaaaabbchifbabcccabbccaacbaaa##a#aaba", -"#ba########a###aaaaaaa#a#aaa#abaaaaabaa##a#aa###############aab####aaaaabccaaa##a#.#####abcdfb#aaaaaaaaabaabbbcbbbbbababbcdddfedcb#a##aaa#aaaaa###aaaa##aaa##.######.###.###########a#########aaaabbaaaaaaa###aaa##a###bfedcbbaaa############a####a######a#aaabcbbbaaa#gdaaa###bcddcecccca#addefgfddca###a##aaaaaaa##aabaacb####bbdcaaaaaa#aa###ccbbbccbaaaaaaaaabaadhieabaabbccdcbabbaa#####aaa", -"#aab####aa###aaaaaaaaaaaaaaaa#aaaaaaa#####aaa#a##.############aa#abaaaaaaabaaaaa########abccdfcaaaaaaabbbaa#abbcbbaacabbbbcddecdcc####aaa#aaaaa#aaaaaaa##aaaa###..######.#####a########aaa#a####aaaaa#aaaaa########aa####dedbbbaaa##############a###a#####ababccbaaaaa#gcaaaa####bdebbbbbca#bddcbaabccaa##a##aa#aaaaaaabbaca####abdbaaaaaaaaaa#a#ccbbbbbbbaaabbaabba#adhgcbaccccccdccba######aaa", -"a##aa#a###aaaaaaaaaaaaaaaaaaaaaaaaa#aa###aaaaa###.#############a##abababbaaaaaba######aaabbcddhcaaab##baaababaabaaabbabbbbcdddffeeb###aaabcaaaaaaaa###aaa#aa####.######a#######b#####aaacb#######ababaa#aaa##aa########a#aaeecbbbaa##################a##a##bbaabb#aaaa#cd#aaaaaaaace.aaa#bdccdcaaabcacbaba###aaaaaaaabaabccaa#aaabbd#aaaaaaaaaaa#bcccbbbcbbaaaaaaabbaabbhidbbcccbdeddaaa#aa#aa#a", -"aaaa#aaaa##aaaaaaaaaa#aaaaaaaaaaa######aa#aaa####..#########.###aaabbbcbbbaaaaaaba#####aabbcccegcbaaaaaaaacbaabbaaabaaaabcccdeeffddaaaaabcbbbcfffecdcba#abb#############aa#a##acbbcba#bbaa########aabba###a##########aa#aaa#eedccbaaa#####a#a###########aaa#aaa#bcaaaaaafaaaaaaaaacfa##a#aaaba#abaaccbcbbccbaaaaaaabbbbbbaaaa#a#abccc#aaaaabaaaaaadcbbbcbcabbbbaaaaabaaccfjgbccbcccccaa##aabaa#a", -"#a#aa#aabbaa#aaaaaa##abaaaaaaaaa##aaabaa##aa#a###.#.##############aabbbcacbaca#aaca#####aabbccdeedbaabbaaaabbabababaaaabbccdddffedffb###bbccefebccbdeda#aaabbaaa#######aaaaa###aabcca#adaaa#####aba#aaaa##aa################.cedcbbbbaaaaaaaaa##a######aa####aa#bbaaaaaadc#aaaaaabbee####abaaa#aa##abaaabbabdcccdcbbaccbcb##aaaaabbcdbaaaaababaaaacbccbbccbaaabbbbaabababadjiedccccbbbaaaa#aa#a#", -"aaaaa###aaaa##aaaaa####abaa#aaa#a###aaaa######aa#################a##abbbcccbbbaaabba##.#aabbbbddedd#aacb#aaaaaaaaaaaaabbbccdddggffghecbbaabbbddabaa#aaaabaaa#bbbaaaaa##a##aba###aaabb##bbaa####aaaa###########a########.#####aaeecbaabbaaaaaaaaaaaaaa###aaa##a##aa###aaabeabaaaaaabchca###a#aa#a###a##aa####bca#abdecbcdbaaba#aaabbdcaaaaaaaabbaaaaccbbbccdbabaaabbbabbbabacjkjgfdccbaaaabbaaa##", -"#a#aaaa###caa#####aaadb#aaa#aaaa#aaa##aaa###aaaa#a####a##a######a#a##aabbbbabba##aabaa##aaaabacdececaaaba#aaaabaaaa#aaaaccdeeefgeeefbcbbbcbbbcbaaaaaaabaaaaaa##abba##a#####aaa###aaaa##.#ba##.###aa############.##.#############dedcbaabbaaaaaaabaa###a###aa##aa#aaaaaaa#dbbbbbbbaacgg#b####a####a##aaabaaabbcaa#abacdcaaaabaaaaabbccaaaaaaaabbbbcbabcacccccbabbaabbbabcbbaaejklhfcbcbbaaaa#aaaa", -"####aaaaa##aaaaabaaaaabbaaa##aaaa###aabbaa###aa#aaaa###aa#######aa#a##bcccaaabbaa#acaa###aaaabbcdcdcbaabaaaaaabaa##aaaabbccdfffghffdaabbaabccddbabaaaaaaaaaaaaaaaaa##a#######a####aaa###.aba######a#################a############bfedbaabbbbbaaaaabaa##a#########abbbba##dcbabbbaaabcgdc#####aabaa###a#bbbbbbbbbbaaabbcbbabbbaaaabbbdebaabbbaabcbbbbacbabbabbbbabbbaababbbbbghillgcbbbbbaabbaaa#", -"###aaaaaaccdcaaaaaaba##aaaaa##aabaabaaab########aaaba####a###a##aaaaaabccbba##bbba#bca###aaaaabdcddcda#abaaabaaaaccaaabbbccefgfghffaaaabbaaabefbcbaaaaaaaaaaaabaaaa##aa#########a########aaa###a##############.##.#.############a#abdebabcdcbbcbaabba############acdea#abecbaabbbaabbdfc##aaaa#a#aaa##abbbcaba#adebaecabbaccdcbbabbcbdddbabbbabccccbbacbbbbbabccbbbbbaaaabcbcfijjkjfddcbabdebaaa", -"db#bdccbbcb##aabbbbaa###aaabbbbaccaaaabca####.#####baba##a#aaaaa#aba#accbbbbaaaaaaaacbaaaaaaaaacccdccc##abaabbaaabdbabbcccdffffhggbaaaaabdbaaaababbaaaaa#a#a#aaaaba#a#a################aabaaaaa###########.#####...#####.##.####aaaa#bedcccaaaaabbaaaaa##a#####aaaaddaabdebabbbbbabbbbgcaa#a#aaaa###aaabdaddabaadcfdfgdacbaabcbbbcccbdcdffdacdcedccbbbacbbbbcccccbbbbabacabbdgigbbgjjedcbbbccaaa", -"#bbbaaaaaabaaabbbea#aaa#abbbbabaaaaaaaaba#############b####aaaaaabaa###abbbbbaaaaaaaacbaaaaaaabbcccccdd##cbcbcaaaaaaabcdeffgggiigabbbbbaabcaaaaaaaaaaaaaa#aaa##aaaaaaa################aaba###baaaa#######.#####....#########.#a##aa##a#adfca###abbaaaaaaa#####a####bdbacfdaaaaaabbaacedfa#aa#########abefeddcccdebccfggfedaaccbacddecdccdeddccefddcccccccabaabbabaabbaabacbbhijgdbacfkjeedcba#a#", -"###aaaaa#abbaaaaaaa#a####bcaaaba###a#aaaa######a####aa######aaababaaaa##aabbaaaaaaaaabcaabbaaaaabcbccccbcbaaaaababbcccdefgfgghkgbaabbcbccbaaaaaabaaaaaaaa#aaaa#aaaaaaaaa####a########aaabba#aaaa#####a#.###.######.#####.####.##a#abaaa#aaddaaabbaaaaaaaa#########aabgggfbaaaaaabbbabbcfea#a#####aa##afghhfggghhgccddffhfffcccbccdfgeeeceec#aabcddcdddccebaaabaaabaaacbbbb#ejhjgbbceceikibbceba#", -"aaa##a#aabbabbaaaaaaab####bc#aaaa#aaaaaa#ab##aaaa##a#aa######aa#baaaaaaaaaaaaaaaa#aaaaacbaabaaaabbcccccdbaaaabbbbccddeeefeegjheb#a#aabaccdcaaaaaaabbabaa#aa##aaaaaaaaaaaa#######a###aaaabba#abaa####..###.###.####..#####.#######aa##ba#####bcbaaabbaaaaaa########abdfggebabaaaaaabbbbbchfaaa######abbfegggefgghgffeecefggfhheecdddeeefdcefcabaabccbaabcbcbaaaaaaabbabbbbbbfghggdbcbcbbgkjfbbecb", -"#aa#a###aababbbaaaaaaac###.acaaaba#aba####ac#aba###aaaaaaa#aa##a#a########aaaaa#aaaaabbbbbaabbaaabbbccccebaaaabbccddddedegggfhbaaa##aaabcccaaa#aaabbbbcbaaa#####aaaaaa#aaaaa#####a###aaaaaabbdaaa########...##.###..########.#####aa#aba###a#accbaaaaaaa#######aaaaabccdeeccbbaabaabbbbegfgeca#####adefffefgggfghggfeeccegihijigedbccfeceddfeaaabcacbbaaabbaaabaaaabbbbbcbchgghfgdabbaa#bgkjgcdd", -"d#a#a####aaaabbbabaaaaaa####abaabaaaaaaa###acdbaa#a###aaaaaaaa###########aa#a####aaa#abbbbbaabaaaaaabcbccdaaaaabccddeefefhgefgbaaaaaaabaabbaa##ababbaaabcca#aa#aaaaaa##aabaaa####a####aacba#bcb#aa#.####.#...##.##..################a########a#adbaaaabaa#aa##aaaaabbbcdeddddcbabebbcbbffeefdec##adeeefeffefghgghghhgfedfheabfghhfdcegecbbbbccaaaabcaaaaaabaaabaabbbbabbcdfffgffffabbbbbcabgkjec", -"cdaa##aa#aaababbbaabbaaaa####bbabcaaaaaaa##.acaaaaaaaa#aaaaa#ba###########aaa#a###aaaababbaabaaaaaaaabcccdgbbbccccddeffefgfeffbaa###a#aaaaaa#aaaaaaabbbccaaabaaaaa##a###aaabfd#####aaaabbaba#aa########.###.##.###############################bacedcbbbbabaaaaaaaaabcccccddedddbbdeecdefeededdeeffdegffeddefgfgggggcb##abbca###bbefeefeddcdcbeeaaaaab#a###babbbbbababcbccfgfeeefegcbaaabbca#afkh", -"gdcbaaaaaabbbaaabaaabbbbaaa###bbcbaa#aaaa#####a###aaaaaa#aaa#aaaaa##a#####a#aa#aa#a#aaaabbaaacaaabaaaabccdfgddddddccdfhhffddfbaaa####aaaaaaa##a#aaaaaabbdb#aaaaba#a#######aacegdbaa#aaabaabbb########.#.##.##..#...####.#######################babedededcbaaaaaaaaabccddeedefecfffeeffddddddeddeeeddeggfddeeffbaaaaaaaabdb#baa#a##cbdfeaaabbcdfbaaaaa####a##abbbbaabbbbdcgfgeeedeefabba#aaaaaabg", -"gjgccbaaaaabbbbbbbbaacbaaaaa###aaaaaaaaaaa####aaa#####aaa##aaa#a#a#######aaaaaa##aaaaaaaabba#acaacbaaa#acccfgdefefcdecfhhddbcaaa#a#####aaa#aa###aaaaaaabbeebaaaaaaa####.###aaacdcbaaaa#aaabba#############.#.#.#...###########..###############aacddeeededceeedccefggfgggfedggghfdfecdddccccddeeeeefddfffddddbabbbaaaaabefcdb#aa##aaabcaaaaa#bdgb#abaa#######ba#bbaabaaeegfgfeeeecfcaaa#aa#aaaa#", -"#bgifcbaaabbbcbbbbaabbbaba#a#aa##aaaaaaaa######aaaa##a#aabaaaaaaaaabaaaba##aaba###aaaaaaaaabbabbabaa#a#abcceffeecb#cddeeggcdb##a##aa##aa#########aaaaaaa#bedaaaaaa##########abaa#aaaaaa#aaabaa#####a####################..######.#a##.#########aabcccbcda##afgggffdbbbabdhheghifedddeecbccdcdefffeeffdfggfdbaaaaa#aababbacdddb#bb#aaa#a####ababbdebbbaaa####a#babbaaacddfgffeefeeddcbabbaaaa#aaa", -"a##ehiecbbbccdccbbbbaabbaaa#aaa##aabaaaaaaa####aaaa#####aaba#aabcbbbaabbba##abaaa######aa#abbacbaaaaaaaaabcccdfcaa##bbbbceabaa######aa##a##aa####aaaaaaaa#abaaaaaa###a######abbbaba##aaa#a####aaa###a############.########################a####aa#dcddcdb#a#dedeedcaa#baacgegiifedddddddcdddefeffggfgeedbba#aaaabbaabaaaaabceebbdaaaaa######aaaaabdddb#aaaaaabacbbbaabdfffgfgfeeeeddgcbaaaaa####", -"#b##adiifdbcefedccccbaabaaaa#aaaaaaaaaaaaaaaa##abaa######aabbaabbcbbaaaaaaa#abaaa#######aaaaabcca#aaa##aaaabbccc#########a###aa##a###aa########aaa##aaa#aaa#aa#aba##a#######aabbabcaa#ababbca##aa####a#####a.#########################a###a##acba.ddeecccba#cfeeedcaaaaabccbaigfeeeddddcbcdcddfeffggeedaabaaaabaaabbabaaaaa##cffedeaa#a#aaa#aaaaaa#abfebabaaaaaacadcaaffecffffgfffeeggaaabaa####", -"#caaa#.ahjgffefgggffecbbbabaaaaaaaa#aaaaaaaaababaa#aa#a#aaaabaaaacccaaaaaa#a#aaabaa######aaababaaaaaaaaa#aaaabccb####aaa##ab###aa#####a#a####.#aabaaaa########a##aba########acbbaaaaaaaaaabbbaaa################a###a####aa############aaccb#adcbbdddccbcdebdedccba#a#aabdcbaggeeddedcbbbccdeeffffhggfcbaaaabbbcaabaaaba####a#debceea#aaabaaaaaba#aaa#cfgcaa##aabcbcbdffedfeeeefefeedhcaaaa#a###", -"####aa##.behhgfeeeddefedbbbbaaabaaaaabaaaaaaaabaaaa#aaaa#a#abbaaabbcbbaaaaaaaaaaaba####aa#aaabaaaa##a#aa#a#aaabbcc.##ab##aabca##aaaa############aabaaaaa#a#a#####aaa#bb#.####bccbaa##aaaa###aaaaa######a#######bbabba####bb###a#a###a###bcccccdcdccddcbbabcdcddccba####bdddb#bdcecdedcbbbbbcceeeeehhcdaaaababcbcaaaaabaaa#####ab#aabb###bb##abcaa###a##adfeba###aabaaefefffedddeedefefhbaaa###.#", -"#####aaaa###chikjiigedcegcccbabbaaaaaabbaaaaabaa#aaa#a#a##aaaaaaaaabaa#aaaaaaabbbaa######aaaaabaaaaaa##aaba##aaabab.###aaaaaabaa#aa#a#############a###aaba########aa#cbb####abcbaaa##aaa#a######a#.####aa###bbccbbdccbaaabb###a#aaaaa###cbbbaccccbbcccaaaabbccccbbaaa#accdcb##bacgeeedccccbccdeeefggebdaaaaabbbbbbaaabaa#####a#a#aa#####aaaa##ca#####a####beeca#b#abadgefffedeedfdcffeff#a#a###.", -"..######a#aaadd#acdhihecdgecbcaa#aa####ba#aaa##aa##aaa###aaaaaaa##ababaaa#aaaaabbbaa######aaaaaaaabaaaa##baa##a#a#b######aaaaaaaaa#################a#aa#bcb#####aba##a######bbbcbaabcaa#################a#abcdbdefededcbcbaa##aaa#a###bcbababbccbbbbbcaaaaabcccbaabaaaabcdbba###bhhfhgeddccbccddfhhhfbbaaaaaabbbccaaaabaa####aa#a#####b####aa#aa#ab###a##aaabefd#a#abbfgfeeeeeedeeddefggbaaa####", -"##.######aaba#abaaaabeiiebceddcbaaaaa###aaba#########a##aaaaaaaa###aaaaaaaaabaabbbbaaa###aaaaabbbaaabbaaaaa###a###bb#####aa###########a######a#####aa#baaaba##abcedcbaa##a##bcccbaaaddccaa##############a##bbceffgfededdedcbaa#a#aaa#bcabaaabbbccbbbbbbaaaabbcbbbbaaaaabbcda#a##ehgfeeeeecddbcddfhhgcbbbbbbaaaabcbbbaaaaa###.#a#a#a####aaa###aa##a########aabbbedbacfegggfeeefeddccddgihdaaa####", -"##.###a####aaaa#bacbaa#chidccdfdbbabaaa#ababaaa###a###aa#aaaaaaaaaba#aaaabccccbcccccabb###aabaabbbcbaabaa########aaab.####aaa##################a####b##aaaabb#aacdddcbb#######bccaaaabdbba#####aa#a#########abccccccddcffhigcbaaa#aa#acaabaabbbbaaabbbbbaaaabbbbaaaaaabcccdda#a#higheddefedeecdffffeeaaabbbbaaabcbaabaaaa#########a####aaaa######a#######aaabdcbadgfdeddegfgfeedcccccehigaaa####", -"###########aa#####aacdb##ejgcbbfedcaaaaaacbabaa#####aaaa#aaaaaaaaaaa##abbbbbbaaabbcddddbccdcccbababaaaaaab#########aba..####aa###################aa########aa##aaaabbbba##a####ccaababdaa#aa#####aa##########aaaaabbccdfgjjihdcaa#aaaacbaabbababbaabbbabaabbbbbbbbbbbbbcccddebadhggfffeeffffeeeffdccddaaaabaaabbabbbbaaaa######..######aaaaaa#a###a#aaa###aaaccc#ceggedddcffffedcbabccdfgebaa###", -"#########aabaaa####a#aabbachjgbacdedcccbabaaaaaaa#####aa#######aaaaaa#aaaaaaabaaaabbccdccddcbbbabaaaaaabbaa########aabb.#######a##################aaa##########aa##abaaaaa######bbaaaaba#a#a#.##.#a#aa###aa###aaaaaabcddgijijjigeba#abdcbbcdcabbbbaabbabaaabbbbaaabbbbbcacddee#dfeeeffeccdghhfffebccccaaaaababbbbaaabba#a########.###a##aaaa##aa##aaaaa####aababbddceggfedcdffedcbaabcdeeffaaaa#", -"#######a#aaaaaa#a#####aaaabcdiibaaacecddcbaaaaaaaaaa##aaa########a#aa###aaaaaaaaaaaaabcccbbaaaaaaaaabaabbaaa######aaaaca.###.##a#a####a########aaaaaaa##...###a###a##a#aaaa#####bdaaaaaa########a########a##a##aaaaabbbbegfeedeghgeccddeeefgcbbaaaabbbbaaaabbbaababbbbcccbceeebegdddeffedbdeiihecbcbdbaabaaababcbbaaabaaa#a#.############aaaa##b#a##aaaaa##aabbbbccdceghgeddefedcaaaaccdedfaaaa#", -"########bcaaaaa##########aaaa#gidaaabedcccbbbaabdbaa####aba#a#############aaaa###aaaaaaacbbaaaaabbabbbbbcbbabaa######aabb..##.####aa#aaa######aaaaaaa####a#.####aa##ba#aaaba#####dbaaaaa######aaa#aa######aa###aaa#aaabccebabaabbdfhhhgfghggdbaaabbcaaabbaaabaaaaaaabccccccedchigdcdddcedccabghdbaaabcaaabaaaaabbbbcbbaa##a########a##.#aaaaaaaaa#aaaaaaaca#acbbbbbcccdefeddeecdcbaababcfdfeaa##", -"########baaaaba#aaaa#####a####aciib#aacdddbabbaabbb#aa#####aa#############aaaa##aaaabaaaabaa##aabababbbbccbbbcb#######aaaa#...##.#####aa########aaaaa######a############a#aaaab##abbaaaa#######cb############aa#aa#aaaaabaaa#######bfhigihhfbaabaaaaaabaaaabbaaaabaaaccbccdcchiihhdbcddcddccbbeeaaaabbbaaaababaabbbeeeaa#####.###.aaaa#aaaaaa#aaa#aaaaaa#bbadccbbbbccccbcddddcbcccbaaaaddddge###", -"########a##abbaaa#########a#aaabcfjhaaabcdecaabaaaaaaa#######a########a#aa#abaa#####aaabaabaa##ba#abbccbaccaaca########abcb..######################aa###ceb#######aaa#####a#aaa###acaa#aa#######b############a#a##aaaaaabaa########abacfhhfcbbaaaabaaabaaaaccaaaaaaaacbcbbcffgfgcegeddeddcdccbcd#aaababbbaaababcaabaaccba########a#abaa##aaaa##aaaaaaaaaababcbbbaccbbcbccdddcbbbcbbcbbadcdeehd##", -"########bb####aaba#########a####aabfjfbbcbcfdbabaaaaaaba######aa######aaaaaaaaa##a#####aaa######aaaabacbbaaabaa#########aadc...#######.##########aaaaaa#ddeb#a####aaaabeb######a###bbaaaa##b####aa#.##########a#a#a#aaaabaaa##b###.adbaabeecbaaaaaababaaaaabcabaaaabbbbbcdcfgeddgbbggeedddcccccc####aabaaaaabbaabaaa#acda############aaaaaa#aaabaaaaaaaaaabcbabbbabcbbbbcddccbcbbbabbbbccdfggf#a", -"aaaa####bc##a#aaaaaaa###.#####.####aciiecccbceebaabbabbb######a#a####a##aaaaaaa########aaa#######aaabcbbabbaaaaa#########acfc..####.#.###.###aa###a#a#aaabcaaaa###aaaa##########a##bdcaaaa#ba###baa##########aaa####aaa#bbababdcbaacbbbaaaabbaaa##aaaaaaa#aabbbaaabbbbbbcdcccddcdec#adfedddcccbe#####aaaaaaaaaabbbaaa#bdb##.#######.####aaaaa###aaaaa##aaabccbbbaababbbbbcdccccbcbbbcbbbdcefghc#", -"########a#####aa#bbaaaba######...####adhifegfddfdcabccbaa###aaaaaaa######aaaa##aa##a###b##########aa#aaaaaabaaa######a###abdfb..#######.##.#####aaa#a###baaa####aaa#########a####a#bddcbaaaa####aaaa####ad##aaaaaa#######abadddccccdcba##a#ababa###aaaaaaaaabaaabbbbbcbbcbbccdccbaba##afedddccbfa######a#aaaaaabbabaaaaab#####.##..#..a###aaaaa#aabbaaaaaabcccbbbabbbbbbbbddccbbcbbbcbbcfdeeffha", -"##############aababaaaa##########.##.#..chjjhjifffdeccdbaa#aaa###aa#####.##aa#######.#######a#########aaaaaaaaaac########acchc.....#..###########aa##aa#abaaa##aba##a######aaaa##a##bdcbaaaa#####a#aa###bd###aaaa#aa##a####adgdcbbcddbb###aaa#a#####aaa##aaa##abbaabbbbcbbbcccddeccc#a#bhggfedaec##########aa#aaababaaaaaa#####.##.##.####aaaaaaaaaaaaaaaabdcbbbababbabbbabddcbbbbbbccbbdifdefge", -"a###a##########abb#aaab#a#######...#####.##a#acgkigfeefdcaaa##aa#aaba####..######.#a###a#aa#aa##.#######aaaaaa##ba#####aaabbeha...###.###.#######a##aaa#aaa#a#aaaa###aa#a###aa###a###cdcaaa######a#####abb####aaaaa####a####deebbbccdbba##aaa#aa####aabaa#a#aabbbaaaaabcbcbbccbcedbba###cdffffeefba###########aaaaaabcaba#####.####.#######a#aaaaaaaaaaaaacdccabbababbabbaabcccbbbbbbbccdeeedefh", -"f#######aa##a##aaa#aa#bba#########..############afkjgfgfeeeba#aaa##a#######.####.#.#####abbbaa##########aaaa##a#a#######abbcdhe#...######.##a####aa#a###aa#a#aaaaa######aaa###########bdbbaaa####a######aa##.##aaab####aabdecdcbaabbbaba##aaa#########abaaa##abbbaaaaabbbcdbaccbcebaa####adghfedeeba#############aaaaabbcb##########.######aa#aaaaaaa###bcdccbbabbbacbaabbbbbbdcccbbbbbcccccddeh", -"hc#####aa######aa####aaaa#####a###.......##aa##a###gijhhhggeb##baaaa####...#####.#..a###acccaaa##########aa#####aaa####aacdddhf#..###.#..####aaaaaaaaaa###a#aa#aaaaa#####aabb##########cecaaa####a##############aabb##aabacddbcbbabbbaaaaaaaa##a#######baaaaa#abbaaa#abbbabcbbbcdgd####a##adcgfecdeb######a########aaaa#baaba########.######aaaaabbbbbbcbccbbbbbbbbbaaaaabbbbbbccbcbbbbcccccdeed", -"egb##baaaaa####a##aa#aaa#a#######.#..###.###########adfilkhfca#abaaa#####..##....#....###bbccaa##a##aa####aaaaa##a##a##abbcfhjfb#..#####.######aaaaaaa######aa##a#abbbba###aba#aa#######cecaaaa###a#.#######aa##aa#aa###aaabcbcbbcbbaaabb##aaaaa#######abaaaaaabbaaa#abbbbbabbabdfeaaaa##a#ca#eecccfcaaaaaaaaa#a#a######aaaaabca########a####aaaabababbbbbbbbbbbbbbbaaaaaaabababccccbcccdccbdffd", -"cfhd#acaaaa##a#######a#a##a###a##.....######.##########bddjkidca#########..###....######acaacbbb#a###ab##aaaaaaaaaaaaa#aabcfgejfa#.###a######a##aaaa#aaa#a###aa##a#abbcba#####aa####a###aeedbaaa##aa####...#aaaa#bcaccbaaaabcdccabcbbbaaca#aaaaa#########aaaaaaabaaaaabbbbbbbaaabbecbbcaaaaaa#adecccedcaaaaaaaaa##a###########abaa######a####aaaabdbbbbbbbaabbbbbabbaaaaaaaabbaabccbccbccdccdefg", -"fedfea#a####a##a#a#######a####a#.##..#.####...########aaaaaeikhea#####################aaacbabbdfdbbaa#aaabbcbbaabaaaaaaabcdfbbeica..#a########aabaaaaaba#a###aa#######aaa#####aaa#.aa###adffdbaaa##ca####.#########abbcdeeeefcdcbabbbbbaacbbaaaaaa##a##a##baa##aa###aaaabbabbaabaadfb#bbbbbaa###feccbeecbbabaabaaaaaaa#aa###a####a########a##aaaaabbbbbbcbabbaaaaaabbbaaaaaaabbbabccccccddddeeee", -"fggehdaaa######a##########aaaaa#.##.####..#..##.#######aabbaadjljgda.#################aaaccbccddcccccccccccccdcbbccbcbaabbcfdcbgf#...#aa######abcbaaaaabaaaaa############.##aa##a########dffedcbaa#cc##########a####bbbbcdffeedaaabbbbbcbabbaaaaaaa#######abaaaaaaaaaaaabbabbaa#a#bdcbbbaaaaa###cfeeehhecabbbbbbaaaaaa##aaa##a###a########aa#aaaa#bbcbbbabbbbaaaaabbbbbabaaaaaaaabbbbbcccddddeee", -"edehhg#aaa######a#a#####a##abbaa###.###################aaabbcaacjllkhbaa#######a######bbaefddddcbbbaaaababefeedddccffdccdfgeeeefec#...#ab#.####abccbbba#aaaaaa###########..###a##########bfdfdccaaacfb.######aababaaaccccbdffebbbbcbbaacccbabbabaaaa######aaaaaaaaab#aaabaaaabaaaabbeffcaaaa####aeeeefiihfcabbbbbbabaaaaaaaa##a######aaaa####abbabbabcbaaaaccbbbbbbbbcbcaaaaaaaaaaaacbbcdddddede", -"eefgghcaa#######a##aa######abbbcc#.############.###a#aaaaaaaaccbafjllkjecbaaaaaaaa##aabcccgefeecccbba#aaaa.acffffffcacdccbbbfffefda#.##########aabcedba##aa#a#####a#####..#####aa###.####bceecccbaabdfa##aabbbaabbbbdcbbccdcceebabbbaaabcdcbbbbbaaaa######a##aaaaaaacaaaaabbaba###acdeegcbbb#####aeffgfgijkgcbbbbbbbbabbaaaaa##a#aaa#abaaaa##aacdbabbccbaaa#bbbbaabaabccbaaaabbaaaaabbbccdeedddd", -"deeffdfd#####a######a#######aaaca#a############bdca###aca##aaaceddfijjnligdcbbcbaaaaabcddchgedddbccaaa#aaaaa##accfbbbaa####bdhfedhd#.###########bbcccdba###aaa#####a##a#.#####a####.####.#abedebdcbbcfe#####adcbcddbbdbaaacbcbccbbbaaa#bbcbbbbbbaba#a############aaaaaaaaaabaaaaaaabdfcccbbba#####aceffgiijihedccbbbbbabbaaaaaaaaaaaaaaaaa#####aabaaabbbaaaaaabbaabbbbbcabaaaaaaaaabbbbcccdddddd", -"ddddecbdca###a###a##baa#aa##abaaba#a###.#####.#aabaaa#aaa##aa#acdhilmklmlmkheegecbbbbccbcefgedcdcbbbbaaaaa#aba#a#cdabcbaaa#achihggfa############abdb#bcaa##aaa#########a###.######..########beddecbcdffc###.#acdfffdabcca#aabacbbbbbaa#abbbbbbbbbaa#############a#aaa#baaaaaba###aaadfd#babacababbbcegfhhiihgfdddcccbbbaabbaaaaaaaaaaba#aaa###a#aaaaaaaaaaaabbabbaabaaabcbbbaaaaaaababbccdddddcd", -"deddddcacaba###a####aaaaaa#aaaa#aaa###aa#########a##aa#aaa##aba#.cfehhjkjllmllihfedcccbbdefgdcccecbbbccbaaaaaaaaabdbbbcbaaaabhjjhggea#.####a##a#accaa#cdaa#aaa#.#############a##a##.###a####.cedccccefbbaa#####deffeaacdaaaa#aabbbbbaaaaaabbaaabbaba#####a.###a###a#a#aaaaaaa#a##aaacdecaaaabaa#aa#bdgfeeefhhfdccccddcbbaaababaaa##aaaaaaaaa###aaaaaaaaaaaaaaaabbaaababbbbabbbaaaaaabbbbcdcdccdd", -"dddcccdbbbcba#bb#aa###aa##a##a####a##.####aaa##a#aa##a#a#ba######.fffkjlhkkljmmmlieeddccefaeeeccdedbcdccbcbaaaaaabaccbccaaaabeijjigieba.#######aacbaa#accaaaaa##########a#a###aaa#############decabdeeeaba###..adeddcaabcbba##aabbbaaaaaaaaaaaaaaaaa#####a###########aa#abaaaa##a#abbcdeba#b#aa#####cefedcbbdeedcccdddcbbbaabbaaaaaaaaaaabaaa###aaaa#aaaaa###aaaaaaaaaabbbaabbcbaaaaaabcccccccdd", -"ddccbcccbcedaddaaaaaaaaaa#aa#a######...###########aaaaaaaaaa####..cfhjjkmlmklkklmnjfeedeefebdeddegheeedddccbbbaaabbccbcbbaabbbgjkjjhifda.#######aaaaa###abaaaa####aaa###########aa##########..adccaddcecbabbaa##dedddcbabcbca#aaaabbaaaaaaaaaaaaaaaaaa###############aabaa##a####aacbcddebaaa########cffecdcbceeefdddddcbbbaabbbaaaabaaaaaaaaaa###aaa#a#aaaaaaaaaaaaaaaabbbaaaacbbaaabbbbcdcdccb", -"cdcccccbbcdbaacbbbbbbaaa#aa#aaaa#####..#..##.#####a#aaa####aa######eigfcfgijjjlmmmmnlhfhiggdddeefgegfgffdeddcdcbaaccccbcbaaabbcfjkkkijgfb#######a#aa######a#############a###aaaaaba############abcc#ddcccbdecdcaddddddecbbbccaa###aabaaabaaaaaa#aaa#########.####a##a##a#aa#a######abccdgbb#ba#a######cffgfdefffehgdddeccccbaabbbaaabbabaaaaaaaaa###aa##aaaaaaaaaaaaaaaaaaaaaaaabbba#aabbacddccc", -"cddcccbbcccaabbabaacbaaaaa#aa#aa#.#...#...#..###a###a#########aa##adeaaa#abedefijlkmnnlkkjdddfdcebb#degfaefgfeddcbdcddbacbbbbbbdjjklkkihgc#aa#####aa################aaa##a#aaabaaaaa###########aabdbedcabdddeeddddedcccddccbbbca###aaaaabba#a#####a#a###aaa###.###a#######aaaaa###aabbbbcdaaabaa##a####aeghhhggghhhfedddcccccbbbbbbbbbbbbbbaaaaaa####aaba#aca#aaaaaaaaaaaaaaaaaaaaabaaaaabbbcddd", -"dddcccbbdedaabdaaaabbabbbbaaaaaa#.##.##.#.#####################aaaddbbaa#aa##a##aceejnllkkhfhfccfbbaaaabafabdeffgfcdddcabbbbabacgjkkllkhjhbaa#####aa############a##aaaa###aaa#aa#a#####.####a##aa#deedcabdeeeedeeddeedbccdcccdcb####aaabbbaaa#####a##a##a####################aa####aabbbcdea##a########aaabehiiiiiihfedfdccccccbacbbabbbcbbbbaaaaaaaa##ab##bbaaaaaaaaaabaaaaaaaabbbaaaaaabbbbbdd", -"ddccdbcbedcaabbbbaaaaaabbababbaa#################a##########a###a#ecbaababaaaa#####abkllllljgbaaccbababbabaaaa#cedfheedcabbbbbbbchkkkklkhggeba###aba####.####a####a##aa##aaaaaaa##aa####.####a####dfdcba#bdeeeeeefedddcbbcdbbadcba###abaaacaaa###a##a###aa#####.####a######.##a####abbbbccbbc#ab##a#aa#ca###cfggihhihffffedcccccbbabccccdccbbbaaaaaaa#aa#aa#aaababaaabbaaaaaaaaaaaaaa#aa#abbcccc", -"dedcccbcecaaacbababbbaabbbbbcbaaa#..###.#########a##############.cdabbbbbbbba###aabcddilmmljeaaabcbbbbbbbbbbbabaabcefgfecbbbbbbcdfjjkkkmkhfgecbaaabb########a######aaaaa####aaa###################befcbaabbadfeeeeffededcbbccabccccaa#aaa#abaa#######a########...###########.##..###abbbbcbbf#aa###abaa#a#####acfgffgfggefddcccccbbabcecbbbcbbaaaaaaaa##aa#aaaaababbbabbbbbcbbabaaaaa##aaaaabbcc", -"cddecccccdcaaaaaabbbbaaaabbbbaaaa########.####################..aaababaaacbba#abddbcdfeejmllf#aabbbaabbbbbbaaaaaaa#afffdedcbbbddffjfijjkkkhgfed####aba#######a####aaaa#aa#####a######a############adffddcaa#befefedeeddccccbcbaacbaabbaa###aba####a###############.###########.######aabcddcefbb###bbaaaaaabba#cffffghhgfffedccccccbcbbebbbbbbbaaaaaaaa####aaba#aaaabbbbbbcbaaaaabbcbaaaaaaaabcc", -"dddddfebdfeba##aaaaaaabbbbabaaaa####.#########################.abbaaaaaaaaabbaaabba##aceeilmme#aaaaaaaabbbbaaaaabbbbbefgeddcddddegiighiiggjggfdba##aaaa##############ba#b###aaaa#######a##a#aaa####dfgffgcaabefeeededccccdddcbbbbbaaacbab###aaaaaa########a#a########.#########..####aaabdcdecbdc#aa###aabbcccaacegggfgghggfeeeddddcccbccbbbbaaaaaaaaaaba#aaaabaaaaaaaaaaaaaaaaaaabbaaaaabbabbbc", -"bcdeeeeedeeda##aaaaaaaccbbaaaaaaa####..##.#########a##########aaaaaaaaaaaaababba#aa####abbdhkmgbbbaaaaabbabaaaaababbbaehfcdeeeegghkkjjigdeehfeccaaaabcba########a####aaa#####aa####a####aa###baba##adfgfffdeeffdcddddddbcccdccbbbbbbb##bdb###aadb#a##############.##.######.##########abcdcedecegdb#a#aaabbcddaa#adfghfghgffefeefeeddcccccbbcbaaaaaaaaaaa#aa###aaaaaa#aaaab##aaaabbbabaaaabaaabb", -"cbceeeefffffd#aaaaaaaaaddbaaaaaaaa#############.#############cbbaabaaaaaaabaaaaaaaaa###aaa#achlkigdaabbabbbbaabcaacaababccdbbdedcdfehkkjgeceheccda#aabbba###.######a#aaa#####aa######.#a#aa##aa#aa##adgggfeeggffdcccddcccbbcbccbbbaaa####ca##abcba#aa##########.#####a######.#.#######abbcbddbdfhgeaaa##abbcdcaaa##aaceghdfgffffffeeddddcccbbbaaaaaaaaaaaa##aa#aaaaaaaaaaab##a#baabbabbbaaaababb", -"ccddefgfefffd#a##aaaaaabccbabaabaaa##########...############acbaabaabaaaaaaa#aaa#aabaaaa#aaaabgkjiifbabbabbaaaabaaabbabaaaaaaabcc#####cgkmjgfhfcbcaaaabcbaa########a#aa###a###########.####a######aa##bghfefgeddeccbbbccccccbcdcaaa#a##a#aa#a#aaaacbaa##.############aa########.#######bbbccddddggfbaa###abbcbaaaa#aaabeeeeggghgggffeedcccbbbbbcbaaaaaaaaaa###aaaba#aaaabbaa#a#abbbbbbabdbbaaaab", -"bcceddefhgfcbaa#a#aaa###aaabbbaaaaa#######################aababaaaaa#aaaaaaaaaaa#aaaaaaaa#aa###cefllgabaaaaabbbaaaaabaaabbabaaa#ba######bfjljhghcac##aaacaa########a###############aa#.##a#############afgfgfedcccccbbccccccddcccaa##a####aa#aaaaaabaa#################a#a##.#########aaabccccddeegfbaa###abbaaa#aaaaaabdfceghhhhhhgfedddcbbbbbbbbaaaaaaaaaa###a##aaaaaaabbbaaacbbabbbbbcccdaaaa", -"bbcccdefhiea###a##aaa######aaaa#aacb##############a####aaabcbbabbaaaaabaaaaaaaaa##a#aaabaaaaaaaaabekljbaaabbaabaabaaaaaaaabbaaaa#a#aa#####aekkhhiba###aabbbb#####a.#########a#a#####a#######aa####.#aba##gggfeedccbbbbbbcbaabccbcbaa##a###aa##abaaa#aa###..###########.###a##.#######aaaabbbcdddcefgaaaaa##abaabaaaabbaabdeffghighhgfffeeccbababbbbbaaaaa#aaaa#a####aaaaaabbaabbbbbbbcccbcccdbaa", -"bcccccdefgeaaaaaaaaa#a#a#a##aaa#a#aba#######a#.###aa######bcaaaaaaaaaaabaaaaaaaa###aaaaaabbaa#aaabbchkkc#aaaaaaaaaaaaaaaaaaaaa#a#aaa#a#######dkklibca#aaabcdca#a#aa#################a######aaaa######aab#cghhgfddcbbbbaabaaaaabbca##a##abaaa##abaaba#a#aa############...##.###.#..####aaacbbcdccdcdedbaaa#a#acbaaa#aaaaaaabcffffghhhfggfeddbcbbbaaaabbaaaaaaaaaaa#aa#aa#aaabbbcccbbbbbbbbbbcdccb", -"bbbccccdfcec##aaaaaa####a####aa#aa#aca##a####baa#######a##bbbaaaaaaaabbbbbaaaa#aaaa##aaaaabbba#aaaaaadijgaabaabbaaaaaa###aaaaaaaaaaaaaa#######behlidcdbaaabbcecaa######a###aaa###########a####a#######aaacghihgfedcbaaaaaaaaaababbbaa###aaa####a#aba##a#a#####..######......#...#.#.####aaccbcccdcdehhdaa####bcba###aaaaaaabaaadfeeegihgecdedcbcbaaaabbaaabaaaaaaa##aaaa#aaabcbbbccbbbbbbbbbcbbb", -"babbcdddddde######aaa###########aaaabda##a####abaaa#####abbaaaaaaaaaaaaaaabbbaaa#aa##aaaaaaaaabaaaaaabcdkib#aaaabbaaaaaa####aaaaa#aaaaaa##a##a##acgjhfgefcbbacccbaa####a######aaaa########a#############bfffhjigedddbaaaaaabaabbbbccaa####aa###a##aa#################a##.....#..#########aabbbbcccddfheaaa####bba####abba#aaaa##bca.#bghfedecbccbbbaaaaaabaaaaaaaaa#a#aaaaabbbbbbbbbbbbbbbbbbaba", -"bbabbdcdddcec#####aaaa#a####a###abaaaaaa##bda##aaa######aaaaa#######aabbbaaaaaa##a##aa#a#aaaaaaaabaabacbdjjbaaaaaabaaaaaa##########a#aa##aaa##a#a##cfhhededabbdcbcca##########aaaaa############a######a##dffgjiiheedcbaa###bbaabbbddba#########aaa####################a###..###..##..###aaaabbbbcbcfffebaaaa#aabaa##a#aaaaaaa#####aa#.bdegfeccbbaabbaaaaaaaaaaaaaa#aaaaaaaababccbcbaabbbbbbcbbab", -"dbbbbcdcdcdcea###a####a#aab#aaaa##aaaaaaa##a####aaa###.##aa###########aaaabaa#aaaaaaaaaaaaa#aaaaaaabbaabbbhkfcaaaaabbaaaaa##########aaa###aaba######.ekjgddbabbaabccbba########aaa####.#######aa##aaa#####dgfgghgggedcbbaaa#aabbbcbedba#######aaa#a####################aa#.......##..####aabbbbcbcdefeebb#aaa#aaa##ab###aaa#######a###.##cgefdccbbabbbaaaaaaa#aaaa#a#aaaabbccbbcbbbaabbbbcbccbbb", -"bcabbcceffabbc########aaa#aaaaaaba#aaaaaaaa########.#####aa######aa####aabbbaaaaaaa##aaaaaa###aa#aa#aaaaabbfkjhdaaaabaaa#aa##aa#####aa#a#a#aaaa######aikjjhbaaabbaacbaaa###############.###################bfhggggggfedcabaaaaabbcdeccaa########aa##########aa######a#a##a##..#.#...#####aabbbbbcccecdgccb##a####a##a############aaa######agfedccccbbaaaababaaaaaaa####aabbaaaaabbababbbccccbbcb", -"ababbccdffdbbbba###aa#aaaaaaa#baaaaaaaaaaaa#########.####ab###########aaaaaaabcbbbaa###aaaa#ba###aaa###abbbbflljeaaaaaaaaa###########aa##aaaaa#######.afikkiba#abbaaba##########a############################ehffgggfeedcccbaabababcccbaa######aa##aa###.###aa####...#########...########abbbbcbbbcdecfgdaa#######################aa##a####bfeeddccbbbbbaaaaaabaaa#abaaaaaaaaabaaaabbbbbbccccccc", -"adbbbbcdddecbaba#a#######a#a##aaaaaaaaa#aa##########.###aac##########a##aa#aaaabcbbaaaa##aaa####aa#aaba#abbbbdillhcaaaaa####aa####aa#aaaa##aa#########.#chkli#aaaaabbaaa########a#aa###a###############.###aa#fggffgffedeecbbbaaabbbbcbaaa#####aa###a############################.######aababbcbbbccedcfccaaaaaaaa###############.####a#####bffeddccbbaaaaaaaabaaa###aabaaaaaaaaaaababbbbbbbcccc", -"ccbbccddeeeccaaca##a####aaaaaa##aaaaa#a#aaaa#########.###ab####.#a###aaa##aaa#aaaabbaaaaaaaaaaba#abaaaaaaaaaaachkklfbaaaa##########a##abaaa############..#bimiaaaaaabaaba##########aa#babaa##############.##a##aegfcbdeedfedbbbabbabbcbbbaa#####a#####aa######################.#########aabbbbbcbbacddddccaaa#aaaaaa###a#####################afgeecdccbaaaaaaa#abccbaaaaaaa#aaaaaaaaaaaabbbccbcc", -"ccedcdddeeeccbbbcba#a###aaa#a#a#aaa#####aa#a#############ab#####.#####aa#a#aabaaaabbbbabbba##aa###acb#aaaaaaaaacfihkida##a#a###.####aaaaaaaa##a###aa######.ahljc#abaaaaaaa###.####a######abaaa############.#####.bababeedegdcbccbcbabaaabba#a##aa####aba#aba#a###################.####a##ababbbcbbbcdddedea#aaa#a####aa#######.###.######a##a##fgfedddbbaaaa#bcdccbbba####aaaaaaaabbabbbbbbbcbbc", -"cddeddddeefddcbbcc#a#aa#aaaaaaa#aaaa####aaa######aa######ab#a########aa#a#aaaaaaaaaaabbaabba#aab###abb######aaabbcfheihc######a#####aa#aaaaaaa####aaaaaa###.aikjcaaaaaaaa#################aaccbaa#a################aaaaaaabdddcbccbaaaaaaaaaaa##b####abbcccb##.###a#############..###aaaaaabbbbbccbbccccddecaaa#aaaa###a########################effedccaabbaccbbaaaacc####a#aaaa#aabbbbbbbbbbbcc", -"dcdcdcdeddfecdcbcdaa#aaa##a###a###aa##############aaaa###aba#############aaaabaaabaaaabbabbaaa#aba####a##a###aaabccefadhhb##aaa#####aaaaa#aa#a##aaa#aaa#####.aflkcaaaabaa####################ddcbaaa#################a#aaa#bdddbbcbaaaabaaaaaaa#a####a#baa####a###a###aa#############aaaabccccbcccbbcdcdedefb##a###aa##aa###############a##aa####efddcbcecbccabbaa#aacc###a##aa#aaaabbababbbbccc", -"ccdddcbcfhfddcdcbbc#####a#aaa##a########a#a#aaa#####aaa##abaaa##.#######aabbaabbaaaaaaaababbaaa#aaaaa###a#a#a#aaabccdha#diga##aba#####ca##aa####aaaaa#a#######acildaababbaa###########a#######abccbaa#########.#########a###cdedbbdcbbabba#aaa###a####aaaa#aab###a##a#aa######aaa######aabbccccccccccddddeddfca#aa##aaa#aaa#####a####.###aa#a##a#cfeddedacaaabcaa###aacc###########aaaaaabbbbbcc", -"ccccddccdeffdcccdccb########aa##########a#aaabaa#####aa##ab#aa###########aaaaaaababaaaaaaaabaabcabba############aaabcffb.afjfa#aba####a#a########a#a########aa#abhjb#aaaba#a##########a#######aabcccbb####.#..###aba#########abddbcecbbcbba#aaa########aaaa#a#a###aaa########aaaaa#####aabccdcddccccccccddedcec###ba#a####a#a##########.######aa#adedcbbaabaaabbaa###aabca##aaa#a##aaaaaaabbbbbc", -"cccccdcedcddfebbdcbdb#######################abcbba#######bbaa######.######aaaaaabbabaaaa##aaabababaaaaa########aaaabbcfiea#bgjeaaa######aa#a#############a####a#acgigaaabb##########.##a#######aaa#adcba##########ba#a#a#####a#adfcddbcccbaa#aaa######aaaaaa##aa#aabbab#aa####aaaa#####aaabbccdddcdcbbbbcccddegd##baaaaa#########a################abbcccbbbbabbbba#####abca##aaa####aa#aaabbbbbb", -"bbbccddcdcddefdbcdadcaaa#####################aabbbba#a#aabba#aa##########aaaaaabbaaaaaaaaa#a#aaabbbbbaaaa###a#aaaaaaaabfifa##ejgbaaa########a##################acbcfigba#aa###########a#########a#aaabbbba#######.#a#a#######aaaaffddccbccba##aaa##########a######aabaaa#.####aa######aaabbbccdeeefggecdedcdfedcbaacbaaaa##a#a####a############a##aa#accdcbcbbbbbba#####aaca#aaaaaaa###a#aaabaab", -"bbbbcccccddddfecbccbdc#a############a###aaaa#aaa#aa##aabcccc###########aa#aaaaaabaaaaaaaaaa#aaa#aaabbbbbbaa###a#aabaaabbbhie#.bfhfbaaaa###aaaaaaaaa#######a####aaabdhifbaa########aabaa###a######aa#####bccaa#####.#####a########afgeddccdcba###aa########a#a#######aa######.##########aabcbcccdffghihgdcddcbacbbeabaaaaaa#a###################a##aaaa#bcddcdcbbbab##a##aaaba#aabcaa####a#aaaaba", -"bbbbbbcccccdefedbbcacdc####aa##a#.##a#.##abb######a##aabbccc###########aa#aaaabbbbaaabaaaaaaaaaaaaaaabbbccbaa##aaabaabba##diic##adhebaaaa#aaa#aa##aa##########aabaaagjjf#a######a#aaaaaaa#a#######aa#a###bdddaa#a###.#a###########adcdddddcba#aaaaa#a###a##a##ba#b###aa####.###aa#####a#abcdcbbcdghihhgdcaaaaaabcfdccaaaaa#aa###################a##a#a##acbcdcbbcba#a#####aaba##abaaaa###aaaaaaa", -"aaaaabbbbbcddeedccebaccb###a####a####a#..aba##########aaaaccb.############aaaabbaabbaabbaaaaaaaaaa#baaaccbbaaaa#aaaaaaaa####fjfb###egebaabcb##aaa##############aaa#achkjbaa######aaaaaba#a#aa###a###########abba###################abaceddcbaaaaaaaa#####a#####a####a##a######.###a##abaaccddedeeffdghfaaaaaaaabbdfcabbaaaaa###############.#########a###bccbedcbdaa######a#abaaaba########a#aaa", -"#a#aaaabbbbbbcdedcccbabbb##aa######.######ba#############abcc##############aaaaababaaaaabbaaaaaaaaaaaaabbcbbccba#aaaaaaaaaaa#beihb##afgdbbcba#aaaaa######a######aa#abcilheba#####aaaaabaaaaaa#########a####a##a#aaa###############a#aaadedbbaaaaaaaaa##aa##a#######a##aab######.##aaaababceefcddcb#.#gfaaa#aaaaabcfgcaaaaaba########.#####################aabddcbcabaa##a##aaabaaaa######a######", -"##a#aaaabbaabbccdcbcbbbacb###a###########.aba#######aa###aacf#######.#######aaaaaabcaaa#acaabbaaaaaaaaabababbbcdcbaabba#abaaaaabfje#a#aehdaaaaaaaaba#####ab#a####aabaabijiebaa##aaaaaabaaaba##aa#####a#a###########a###a###########aaaaaabbbaaaaaabaaa#aaaaa#####a##abaaaaaa########abbabcdgeba##.##.bdaaa#a#aaaacfgcaaaaaa########.a########.#######a#aa###abccbbbaaaa#aa#abbab#abaa####aa#####", -"#####aaabbaaaabcbccccbbbcca###a############a#########aa##aaacb###.#.########aaaaaaaaabcbaaabaaaaaaaabaaaaaaaaaabcaaaaabaaaaabaabaejhbaa#aggcaaaaaaaaa####abb#a###aa##aabhigddbababba#acbabaaa###aa####a#c#a#############a#a########aaaaaaaabbaaaaaaaaaa#aa##a#####aaaaaa###aaa######aabbabege##b#######aa#a##aaaaaceecbaaa############################aaaa##aaacbbbaaa##aaa#aaaaa##aa#####a#####", -"####aaaaaaaabbabbdcbcdccbbba#aa####a##a####a######..##aaaaabab###.###########aaaaaaabbbbbbaaaaa#aaaabcbaabaaabbaaaaaaabbaaabbabab#bghcaba#dhfaabaaaaaa#aa###aa##aaaaaaaabeegbccbaaabcbbbaababa######aa#aaaaa##aa#.######aaa#########b#aaaaaabaaaaaaaaaaa#a##aa#aaa#aaabbab##a####ab#aabbbbcfhaaca##############abbabddbbaa####################.###a##a#aaaaa#aabbbbbaaaaaa###aaaaaaaa#######a###", -"#####aaaaaabbbbbccdbccdcbcca##########a#####aa##a######a#aaaabc###############aaacaabbabbbbbaaaaaaabccbbaaaaaaababcaa#bbaaaaaaaa#ba#eiebabaafhb#aaa###a#a####aaabbaa#baabbbigcebaaabcbbcdbbbcca#a##a###acbbaa#ab##########aaaa########aababbbaaaaabaaaaa##a###a#aa###aaaca##a#aa.bc#abbdccbdga#####.###########abbbbcdebaa##a##a##########a####.###a#aa###aaa##aabbabbba#a#####aaaaaa########aa#", -"#####bbbabbbabbcddddcccbbbcca#a##aa###a#################aaaaabb#a####.########aaaacaaaaaacaaaaabcaaabbcdcbbbcbabbbabbaaaaaaaaa####aa#cijdbababhfa#aa###aa##a##a#aaaaa#aabbbflggfaabacbaabbbaacbba##aa#abccbbaa###aaa#####a#aaaba###a#aaaaabbacbaaaaaaaaaaaa###aaaaaaaaaacaaaa#bbab#abbcccccbdc#################aabdceedebaa#########################b#####aa#####bbbabbaa#a####a#aa##ba########a", -"aa##aaabbbbccbbcccddcdccabbdfa####a###########aa######a#a#aacc#######.#########aaabababbaaaabbaaaaaaaabbbbaaaaaaabaabbbaaabaaaaacba#a#beijbaaaaehfa###########aa#abaaaabbbbdhjghffedccaaabaabaabbaaaacbcbcccbaa#aaaaaaaa#aaaaaaaa####aaaabbaadebbaaaaaaaaaaa###aaabaa#a#aaaaabbbbbbbabcdcccefe####.##.#######.##a#aacccccaa#aa#####.###############aaa###.#a###a##bbbbbaa#a########aaaaa##a#####", -"###ab#ababbccbcbccdddccccbbbeda##aaa######aa###abaa####a###abdb#a###.######aaa#aaabbbaaaaaa#abbbaa#aaaaabdaabbcbabb#aaaaaaaabaaacbcba####ejdbbbacgjd##aa#aa#####aaabbaabaabbejiiiihhggfbaabbbaabcba#bcdcdddddcaabbbbcbaaaaabaaaaaaa##aaabbbbcdedbcbaaaaabbaa#aa#aabbaaaaaaabccbbbbbcdccddffebb####################aabccccca###########.#########a####aaa####a##aa#abbaaaaaa########aaa####a#####", -"#aaaaabbbabbcccccdedccccedccdebabaa#aa###########baa##.##aaa#aca#######.#####aaa#aaabaaaaaabaaaacbaaaaaaabaaaabcbaabaa##aaabaaaaabaaaa###.cjgcbbbadiib##aaaaa####aaabbaaaaabdhlijjiiihfefcbaabbbbbbababdedfddedccbccdccbccdccccbaa#aaaaababcccdddcccbaaabbaaba#aaaabbaabbaccdddcdefffedeeed..################.######abcbdfbab#a###########################a#a#####aaaaaaaa##aaaa######a##.#a####", -"###aaaaabcbabccccdcddcccccbbccebaaaa##############a#a####aaa##abb##############aabaaababaaabaaaabbaaaaaaaaaaaaaabbcbabbaabaaaaaaaaaaaa####.afhdbbaabfihb.#aa###aa###aaba#aaacclljjiijigddecbaabccbabbbdbadcbeffffeffgghhhighgfhgffcaaababdbbbbcfddddcbbbbbccabaaaaaaababddehggfegjiedaaaa#a####a##############.######bcdcddbaaa##a###################a#a#####aa####aaaa#aaa#a########a#######aaa", -"aa##aaaabaaabbbdddccdbcddcccccdd##a#aa##aa########a######aaba###ab##############abaaaaacbaaaabaaaaaaaaaaaaaabbaabbaccbaaaaaaaaaaaaaa#########bfgbaabbdije.######aa#abbaaaaaaabellkkkkllkiiigfdcdcbabbcbcdcbcgijkjhhhhijjic#dcbcbddghffeeeihiggfgddedcccbcdcdcbcbcbabadeeffghhhebegdddb#########a#a####################babbbcbbb##a##################aa##a####aa#a###aa#a#aaa##a#######aaaaa##aa#", -"a#aaaaabaaaaaabcdcceccefcadgeceebba###a#aaa########a#####aabaa#aabda########a####aaaaaaabbaaaabaaaaaabbaaaabbbbaaaaaabbcbaaaabaaaaaaa#aa######.eiebbbbcfihc#.###abaaa#aa##aaaabellkjlkjklmnnmlkgfccbbdddeefghjijkkllkhd#cfeabcbbcbbdgjjhgecccehieeededccceeedddddefcdffcedbacdec#bbaba#########aaaba#########.#######aaaacccdbbaa####################aa##a####aaaaa#aaaaa#a####aa######aa#aa##aa", -"a#aaaabaaaaaaaabcccdddggedbdfccecaaa###aaba#a#######aa#.##aabba#aabc###########aaaaabcbaaaabaabaabbbabaaaaaabbcccaaaabbbbbbaaabaaaaaa#aa#aba###.bigbbbccdilid.##aaaaaa####aabbbcekmljgdfiijikmlmnkgdeefeeegieeddgdcghgdbabcfdebcccceffggfcbbbbbcefgedddcceeefdedcbccefgb####babedcaa##aa#######aabcda##.#############aaaaabcdcdbaa#########a########a###a###aabbbbaa#aa#aaaaa##aa######aaa##aaa#", -"##aaaaabbaaaaaaabcdceeffedccfgedcaaa##aaaa###a#a#####aa..##abaaaabbd#########aaaaa#a#bbbbbbaaaaaaabbbbbaaaaaabccbbaaabaabbbbab#aaaaaaaaa#aaaaa###ahibbcdccgjkg####a#aa####aabbcddegkhddgihhghiibdilmljjjjiiihfaaa##aeeedcbbdghfdbbdfedfedccbbbbdbffhfededeefhhfc#####cea#####aaabdfda.a######.##abdfb##########.###a##aaaabadefecb#a##########aaa####a##aa####acbbbaa##aaaaaaaaaaa#####a######a#", -"a##aaaaaabaaaaaabacddeddfdccefffd#aaaaabbaa#a#####a#.aaa###aaaa#abbdb########aaaaba#aaaaababbaabbbbbbbbbaaaaaaa#abcbaaababbbbcb#aa#abaaa###########fhdcccdcehihb###aa######a#bccdefggiglkjjhiihba#cglkjhiihgebcaaaaaa#aacdbbdefhfdbbeedbccbbbabdcbgjifefedeggfgfa#aa#a.aa######aaaacffba####.###abdeca######a###########aabbegffgedaaa##########aa####a##aaa#####aaaab#aaa##aaa#aa######a#######", -"##aaaaa#aaaaaaaaabbcdddceddeeecdfbaaaaabbbaa#####ab#########aaaaaabbc########aababbaaaaaaaabbbaaaabcbbabbaaabaaaaaaabbbbaaabaabbbcaaaaaaa##########.bhfcccdddefigc#abaa#aaaaaacccdegeiihkihhjhbbaa#.#a##a#..##aaaaaaaaaaaacaabaacefedefbbedcbaccdbcfgiihhfdec.addb#ba###aa######aaaaadgeca#######aceaaa#################aaabdgeeghffb########a######aa####abaa#####a#aaaaaaa#aa###a#.######aaaa#", -"a##a####aa#aaaaaaabccbccdedefebbef#baaaaaabaa#####a#aaa####aaa##aaaada########aaabbbaaaaabbaaaaccbbcabbbbaaaabaaaaaaaabbbbabbbbaabcb#a##a#########a##bifdccdddefgjeaaabaaaa##accbbcddfhehijhdb#aaaaa#a####a#abaa#aa##aa#aaaaaabbbaabefigffefdbcccdcbaacbbdhhfeaacbabb##a##########aaaaadhgb#####aabecaa########a###########baegfefgfeca##a#######a##aaaaa#aaaaa####aa#aabbaa#aaa###a#.#####a#aaa", -"#aa#####a#a#aaaaaaacccbbccdcdedbcfcaaabbbaaaaa####a###a###abdb####aaeda######a#aa#aabbbabbaaaaacddbaaaaabaaaaaaabcbaabbbaabbbbbbababa####aa###aaa#####dihecccdedeejgaabcbaaaaabcbbbcdeheggeabaaa####aa########aa###aaaaaaaaaaaaaaccbaabdegedddddddccbbbba#abaabcbbaaaa##a##.#.#####a#a#abefb#####abdfaaa#####aaaa#a########aaadfeeffffc#######a######aa#aaaaaaa#aa##aa#aaabaaaaaa#######.###a#aa", -"aaaaaa#aaaaaabaaaaabbcbbabbbcceedffdbaabcaaaa##abaa##aa###acefa####abdaa###.####a##aabbbcbcbaaaaabba##aaabaaaabaabbbaabbbaabbbbabbcbba#a##aa###aaa#####bhjgccdddefdhheabbaaababcbbabcdehfcaaaaaaaaa#aaaa#######aa###a##aaaaaabcdaabbbbabbbefedeccddcbbbaababbbcccca#a####aa#############aaceda###aabfebaa####aaaaa##########aaadefedegca########aaa##aaa#aaaaaaa##aaa##aaaaaaa#bcba#########aa##", -"#aaa#aaa#aaaababcbbbbccbaaabbbbdgffgbaabbbaaaa#aaa####a##abbgea##aa##bca#########a#a#bcbabbbbaaaaaaaa##aabaababbbaabaabbbbbbbbbaaaabbaa##a#####aaa######adhidddddfhdfigbcba#aaaaaaaacbcfdabaaaaaa#aaaaaaa#######bb#####aaa##aabccaaabdcaaaeeefeddefcbbbbaaaabcbbbcdba#####a####..#######a##abdb#aabcefdaa####a#aaaaa#######aaaaaabacefc#########a###aaaaaa##aaaaaaaaaaaaabaaaa##aaaa###.#####aa#", -"#############aabaaaabcbbaaaabbcceeeeeaaabbaa##a###ab#####abddb#####a##cb#######aa#a##aabbbbbbbaaaaabaaa##bbabbbaaabaabbbacbcbbbcbbbbaaa###a######aa##a#baaagkecdeegfeehfcbba##aaaaaaaaccdcbaccbaaaa#aaa##aaa#########a##a###aaabcaaaadeddbbdcdeigfdbcccbaa##cbabcbcdaaa####aaa######.######aa#debaacfdcaa#####aaaabaa########a##aabccdd#############aaaaaaa###aaaaaaaaaaaaaa###aaaaaa#########aa", -"#############aabbbcbbccbaaaabbccddeedca#abaaa#aa###a##.##aaaa#######aaaca############aaaaaabaabaaaaaa##a#aaaaabbaaaaabbbabbbcbbccbccbaba##########a##aaabaabejfddddehddhgdbbba##aaaaabbbcccaabaaaaa#a#a##a#aaa###############aabcaaaaaegeddcecacdghfdccbaaa#cbabcbac#######bba#################bcdcbeebaaa###aaaa#aa#a###a####abaabdcdcba#a##a####aa###aaaaa##aaaa#aaaaaaaaaaa#aaa##aa#########a", -"aca##########a#aaabdbcccbaaaabbccddeedbaaaaaa#aa#########abca#######a#aca############aaaaaaaaaaaaaaaaaaaaaaaaabbabaabbbbbabbbcbbbbcabbbba##########aa###aabbbeidbbccehefhhcbbaaa#aaabbaaabbcaaa#abcaaaaaaaaaaaaa#####.########aaabaacbedfdbbbdccccfhebaabaaa##a#acaba######daa###.######a####aa##acfdfdaa####aaaaaaaa###aca#aaaabaabccdeaaa###aa#aaaa##a#aaaaaa#abaaaaaaaabaaa##############.aab", -"aa#bb#####.######aaabcccbbaaaabbbcddeebaaaa########.#####abca##########abaa####a#####aaaaaaaaaaaaaa#aaaaaaaaabcbbaaaaaaaabbbbbbbbbccabbaa#a#########a#####aaaachdbccdefehgiebbbaaaaabaaabccacbaaaacbaaaaaaa#aaaaaa#############a#baaaaceddbaabcbebbefdcaaaaa###ba#baa#####.aba##############a#a##aacfghdcaaaa#abaaaaaa######acbababbbdbaa###aaa#aaaa#a#aa#aa#aa##abaaaaaaabaaaaa##############ba", -"a#aa#a#####.###a#aaabbcccbbbaabbbccccge#aa#######.#######abbba#######aaabbaa####bba###aaaaaaaaaaaaa#######aaaaabbbbabaabbaabbbbcbbbcbabbbaaa#a##a##########aaaabeccccddfgefhgaccaa#abbabbbbabbbba#aa#aaaaaaaaaaaaa#######a#####aaaaaabacdccabbbcecaacdfecbbaaaa#aaabaaa#####aa########aaab####a###aabeggbaaaaaaaaaaaaa#a##a###aaaabcccccaa###aaaaaaa#aa#aaaaaaaa#abaaaabaaaaaaa#a###########a#aa", -"###aaaa###a######aaaacccbbbbbbbabccccehb#a########..#####abbca#######aaaacaa####cca###aaaaaaaaaaaaa#######aaaabaaaacdbaaabbbbbbbaabbbbcbccaa############a#aaaaabaccbdccegeccffbbaa######.#abaabbbaaaaaaaa#aaa#aaaaaaa#a##########aaaabbcc#abbabaabaddcbceebbba#aaaaaba######a############aba###a##aaaccggbaaaaaaabaaaaabaaaaa#a#bbabbccdb#aa###aa#aa#aaa#a#aaabaaaaab###abbabaaa###a#a########aa", -"###aa#a######.######aacccbbbbbabbbccccfheaaaa#############bbcaa#######aaabcaa#####aa####aaaaaabaaaaa#aaa##aaabaaaaaacdcbaabcbbcbbbabbaabbbbca#a######aaa##a##a#aaacabccdeggacge.#aa####a#baaaabbabaaaaababbaaaaaaaaaaaa#########aaaaaaabda#aaabbbacbcdbbcdeca#a#aaaaa#a#aa#aa#############aa#####a#aaabcfgcabaaaaabaaaa#aaa#####babbbcccc##aa#a#aa#aaaa###aa#aaaaaaaaaaa#aabbaaaa###a#a#####abba", -"###aa##aa##########a#acbcccbbbbbbbbbcceffebaa#############accbaaa######a#bdcaaa####aa##aaaaaaaaabaaaaaaaa#abbbaaaababcddccbcccccbaabaaabbbbbca####a######aaaaa##a##bbabcbdgefeed########a#a###ab#aabbbaaaaaaaaaaabaaabba#####a#.#a##aaaabca##abbbaccbbdcbcdedb#aaaaabaaa###aaa#########aa#aaaaaaaaaaaaabceecc##aaaaaa#a#aa########abbacccc##aaa#aa##aaaa###aabaaaaabaaaaaaabaaaa####aa#####a#a#a", -"b###aaaaa#######.##a##abbdcbaabbbbaabccdegea########a#####abcbba###aa####acccaa######a#####aaaacbbbabbccbbaaccaaaaabbbcccbcbccbbaaaababaaaaabc###a#aa#####a#aa#a#aabdaaacbbafhgbfa.#####aaaaaaaaa#aabaaaaaaaaaaaabbbaaba###a###########baba##aaaabacaabccbccdeeaaaa#aaab####.########.##aabbbaaaaaaaaaaabccaccba##abbaa###a##a###a#aabbccca#aaa#a#abaaaaaaaaacaaaa#aaaabbaaaaa#aaaa#a#######a##a", -"baabaa#######aaa#####aabbccbbaaabbaaabccdfeba#######aaa###abcabbaa##aaa####ddbaa######a###aaaaaaaaaabbcbbbbbccaaaaaabbbbbcccccbbbaaaaaaaaaa#abca##a#aaaaaa##aaaaaaabcaaaabaabgicce##.#a##aa#a#aaaaabaccbaabaaaaaaaaabbbaaa#aabb##########aa#aaaaaaaaaaabccccddfebaaaaabbaa################bbbbbbaaaaaaaabbbc##acbbaaaaaa####a#####aabbbcccb###aaaaaabbaaaa#a##aa####aba#bbaaaaaaabaaa#######a##a", -"baaaaa#######aa#######aabccbabaabbbaabbbcdgdb#a########a##abdbbaaaa##aaa##abdcbaa#############aaaabbbbbbbbbabccaaaaaaaacbbbcccbccccbbaaaaaaaabbca#aaa#a#aaaaaacbabaa#aaaaaccbbjgabc###bb######abaaabbcccbabbbaaaaaaaaaaaaa##aaaaaa#######aa###aabcbaaaabbbccdeeefebaccbbbbb#.####a####.###abaabbbbbcbaa#aaabca.##acccbaaaa########aaababbcba##abaaaaaaaaaaaaaaaa#aaa#baaababa#bbaaaaaaa#######aa", -"aa##aaa###############a#abcbabbaaaabaabbbcffcaa##aa##aaaa#abbbbaaaaaaa##a##abdbaa##############aaaaabbaacbabbbcaaaaaaaabbbaaabacbccbbbaaa#aaa#aabb#aaaaaaaaaaabbbbaaaa##aabbbadiabbc.##c#######aaaaaabbccbbabbaaababaaaaaaaaaa##aa#######a#####aabbaaaabcbbbcddcefhgceeaabba##############abbbbbbcbaa###.###aca####aacdba#a#a######aaaabbcbbaa##aaaaaaaaaaaa#aaaaaaaaaaaaaa#bababaaaabaaaaaaa#ab", -"cb####aa################abcbbbaaaaabbaabbbdgdb##a#aa#aaaaa#abaabaaa#bba####aaddba#######a#########a#abbaaccccccbaaaaabaabccbbabaabcbbbbaaa#aa###acda####aaaabaaabbcbbaaaaa#bcbcebbccd#.aba######aaa#a#acbaaabbbbbaaabbdbbca##ba###abc.#.####.##a#bbaaaaaaccccdecdefghgfccccb#.####.#...###aaaabbabddba###...##bb#####a#bcba##########aaabbccaa###aaaaaaaaaaaaa##a#aa#aaaaaaaa##ababbaabaaaaaaaab", -"ec##########a##aa#.#####abbcbbaaa#aa#ababccfffcaaa#aabaaaaaabbaaaaa#aba###aabbfdaa###.#############a#aaabbccbbccaabbaabbbbbbbbabaaabbbbbaaa#a###aacdba##aa#abbacbbcbbbaabaaabbceabccde.#c#aa######aaa#aaa#aaababbabaabbdefecd#aaaaaaec#.#########aaaaaa#aacdcbdbabdfegddffdba##.#.###.###aabbbbabbccbba###.#.##bc#######abbba########aaabbbddcaa##aaa##aaaaaaaaaa#aaa#aaaa#aaaaaababaabbaaaa##ab", -"bca######.#####aa#######abbbbac#a##aa##abcdcehfaaaabbbaa#abcbbbaaa#aaba#####acegdaa####.############aaaaabbbbccccbabababcbbbbbaabbcbbabaa##aaa###aacebba###bffcdbcbbcbbcaaaabbbhbabbcee.##aa##aaa#acaabbaaaaaaabccaaaaaabdefge##aaaacea###########a######abdfdabaaaaababaceeb###.#...#.##aaabbbabbbaabaaa###..##bea###a##a#aca#a#a#####aaababb####aaaa##aaaaaaaaaaaabaaaaa#aaaaaababaaaaaaa###ab", -".#a###########.b########aacaaaacaaaaaaa##acdffgbaaabaaa##aaehdbaaaa#aaaa#####acfgbaa#########.########aaaabbabcdecbaabbabbbbbbbaaababaaaa######a##aaddbaaaaab##a##abccccccbbaabfhaababgd.######aa#aaaaaaaaaaaaabacdddbaaaaaaddeda#aa#ba######..##a########abdcaaaaababcabbbcddb#a###..#.##aaabccbbaaaaa#########abed#########cb#a#a####a#aaaaacb###a#aaa##aaaaaaaaaaaabaa#aaaaabaaaababaaa######", -"#########aaa###a########abbaaaaaaa#a#aaaaaacdegeaabaaccbaa#acefcaa###aabba###aadfdbbaa####.#############ababaaabcccaaaaabbbbbbbabaaabbbbaaa#####aaaabdeaabbba########aabdedcbabbffaababhd########a#aaaaaaaaaaaaaaacedbabaaba#bfggcaaa#########..#.########aabcb#aaaaaabaababccddba#..##.####aaabbaaaaaa##...#####acecb########abba#aa#a#aaaaabbca##aa#aa#aabbaaaaaaaaaaaaaaaaaaabaaaaaabaaa#aa##", -"##########aa###a#####aaaaaaa##aaaacc#a###aabbcefbabbcfcddddbabgfa#a#aaaadbaa##abdedcaaaaaa#############a#aaaabbbbaacbbabbaabbaaababbaabababa##a##aaaaaccbbbb########.###abbacdcccgbabbbcida####aa#a#baaaaaaaa##aaabccaaaaaacbbabggb#a#####aa##..##aa######aabbcbaaaaaaaba#aabbcccca#.########aaaaaaaaa###...#######abdec########abb#aaaaaaaaaaabcbaaa#####aabbbb#aaaaaa#abba#aaaaaabaaaaaaaaabb#", -"###########aaaaba###aaaaaa####aaabdebca###aabbcfgfbacdccdeheaadgea###a##dcabaaaabdedcbaa##################aaaaabbbccbaabcbaabbbbabbabbbaaabaa#####aa#abddbcb##a########a##.##accdeedbcccejcbaa####aaaaaa#a#aaaa###aabbbbaa#bdbb#chfa####a########.###########babbaaaaaabaa#aaaaabbcdc#..######aa#aaaaaa###.#..#####a#abdeba#######bbbbaaa#aaaaaabcca#aaaa#aaaabbbaabaaaaaaaba#aa#bbaabbaaaa#####", -"######a##a###a#aaaaa#aabaaa##aaacddbbcaa##aaaabdifdadeeddfffaabdddbaaaaabd#aaaaaacfedcaa#################aa###aaaacccbbabbbbaaabbbbbbbbbaaaaa######a#aaacdddaaa#########a######aabbicceedghcbb##aa#aaaaaa#aaa#a####aaabbaa#adffbafgd####aa###################aaaaaaaaaaaaa#ababaaabbbcb#.####aaaa#a#a#a##..########a#aabbcdd#.###a##bbaaaaaaaaabbbbba######aaaacbb#abaaabaa#a#aaaabaabbbabaa####", -"######aaaaa####aaaaba#abaaa###a#bddccaaa######abcfgghhhfdfffcacbabdecca#bca#aba##aeffeba##############.########aaaaccbbbabcbbbaaaababbbbbbbaaaa######aaaabeeaa#aaa######a###a#aaaabfgdbbddhhccb###aaaaaabaaa###aa##aaaaaaaa#bffgd#cda##a#a######a#a###########aaaa#aaaaabb#abaaaa#aaaabbca####aa#aaaa####.#############aaabcdc#####a#abba###aaabababc#aaa##aaabcaaaaabaaaaaaacaaaabaabbbbbaaa###", -"a######aaaa##a#aabbaaaaacba##a##acccddbaa#a##aaaaacccdefefefdacaaaacgebcdb#a##aacbbegfdba#aba##############aa###aaabcdbccbbabcbbbbbbbaabbabaaa###a###aaaabcdb#baa#a###########aaabddgcdcbbcfidbcb#aaaaabaaa#a#a#abaa###a#aa##dfffeaa#####a#####aa##b.######.###aaaaaaaaaacbacaabaaaa#aaaacccaa####################a########abceca###aa#abaa#aaabaaaacda#aa###aacaaaaaabaaa#aaabaaaacbbbbacaaaaaa", -"aa##a###aaaa#a##aaaaabbbbbbba####bbbacbaaaa##aaaaaabccbdedcefaccaaa#accccaa##aaabcddfgefeeffea################aaaaaabbcbcbbcbabbbaabbaacaaaa#a#######a#aaaacfcaaa##a############aacdee#a####eifccc#aaa#ccaa###aaa#ba###a###a#befffd######aaab###aa############aaaaaaaaaabbcbcdbbaa###abbaaabccdca...#######aa#a####a######aaaabcdc######aaaaaaaaaaabbcdbaaa##aababaa##aabaaaaaabaa#abbbbaaba#aaa", -"#aaaaa##a#.###a#aaaaaceccbbbab##aaaaaaaaaba#aaaa#aaabccbcdddgfdaaaa######aa##a#aaaeggihgeefeddeca###############aaaaababcbbbbaabaaaaabacbaaa##a#####ba#aaabadgeaa#a##a####a##a##aabbeeaa#####bhibaca##aadbaaaaaca###########aadfddfda###abaabb#aaba#####a######baa#aaaa#abdc#bccbaaaa###ba#aaabdfeec#########aa#aaaa####aa#aaaaabde###a###aaaaba#aaaabbccbaaaaaaaaaa#a#aaabaaabbaaaababbbbaabaaa", -"##aa####a#####aaaaabcccbbbcbbaa##aaaaaaaaabb#baa##aaabbcccdefgiecbaaa##aabba###a#affghihfccdddddeca################aaabaaaabaaaaaaaaa#aaaabaa########aaaabaabcgcaaaadda#aa#######aacdde#######aegbbdbaa#adbbaabcaa#aa#########acfeeecaaaaaaaabbaaaba###########aaaaaaaaabddfbaaababaaaaaaa##aba#acefgca###aa#####abb######aaaaaaabcfa##a###aaaabdaaaabbbbdb###aa#aaaaaaaaaabcbbbbbbabaabbbbbbaa#", -"####aaaa#a#####aaabccccbaabcbcca##aaababbabbabaaaaaabcccbacddefffdccabccdedaaaabdeeffgggeccddccdcdca#a##############aaacaaaabaabaaaaaaaaaaaaaaaa###aa###aaaaacdgcaaabaaa#######a##abdchaa######.cfcbcb#a.bffcbbbab###aaaa###a###ceedddabcbaaaabbabbaaaa##..#####aa##aaaa#acecbbcbaaaaabaaaa##aba#aecbccdcabaaa##abbaa#a##aaaa##aaaabdd##aa##aaa#aaababbbbbdb#a##aabaaaaaaaaaaaaabbbbbbcbbbbcbbaa", -"aaabaaaa####aaaacccbbcbbbaaaabdaaaaabcaabcbbbbbaa##abcddcbcdefedffedbdccdeec#aafffdddeffcccbcdcccccccaa#############aaaab##aacaaaaaaaaaaaaaaaaaaa###aba#aaababdefaaaaaaa##a###aaaaabccgcaa#######bgcdeca##bhgbabaac##a#aaa##a###befddfdddbddbaacabbbbaa####.#######a#aaaaaacbaabbbaa##ababa##aa##acaaaabbcb#aa#a#aaa##aa#####a#a#aaaabeca#aaaaaaaaabaabbbbbdb#aaa#abaaaaaaaaaaaaaaaaaabcbaababaa", -"aaaaaa#aa#####abbbcbbabcccbbaaabbccccdbabccbbbbbaaabbcddcbceeeddeggddfbcdeec###dffedddeddcccedccccbbcdb#################aa#aaabaaaa#baabaaa#aaa######aaaaaaaabbcdfaaaaaaa#a####a#aaaabge##########bhcbccaabdeeaaaa###a###aaaaaabceedefeeedeeccabbabcbbaaaaa##.#.#######aaaabbb#aaaaaaaaaabaa##a##aaa#acbcabca###aa####aa#########a##aaaedb#abaaaaaaabbabababccb#aaaaba#aaaaaaaaaaaaaaaaabbbbbaaa", -"aaabaaaaaa###aaabbbbbaaaacbbbbbcccddefdaabbbbccbbbbabbccbcdddddeeeffefcedffedbabeeecddcbcccbdbbbabbbabba#aaaaa##a######aa#a##aaaaa#a##aaaaaaaaa###aa##aa###aaabbdedaaaaab#a####aaaaabbgha#a########becaccdfgddda#aa#aaaabaaa#a#addeecdcdfeeeddcacbbbcbbaaaaaa###########aabacbaaaaabaaba#baba#aa##bbbdbacaabcb##aaaaaaaaaa#########a#aaabddbaaaaababbbbbaaabcccbabaaaabaaaaaaaaaabaaabaaaabbbbaa", -"abbabbaaaaaaaaaaaabbabaaaaabbcbbcdedfggccbaaabbbbccccbccddeddccdddcddecddeffddecddccacbaacbbbbaabaabaaaaaaaaaaaaaba####a###ba#ba#aa#####aa#aaaaa############aabbcdebbbaaaa########ababdhf#a#########afecfffebceaa###aaa#aaaaa##abeeddddeegffdcfdbbabcccbaaaaba###########aaaabaaaabbaaabbbaabbaaaaacdcaacaaaabca##aaa#aa#aa#aa#######aaaaacee#bbaababbbbbbbbbccdcaaaabbaaaabbbaaaaaaaaaabaaaaaab", -"babbaaabaaa#aaa#aaaaaaaaaaaabbbbcdbadccdbbbaabbbbbcbbccdeeedeabcccccccccdeedfddcccdbcbaaaaaaabbbaaaaaaaaaccaaa#aa##aaaabbaab#a####aa####aa##aaa###############abcdedbcba#####aaaa#aabbdhie.#####a#####fgffececeda###aaa#aaaaaa#cddecddcddefeegefeccbccccbaa##aaa#.#####.##aaaabaa#aaaaa#aab#bcccbbccbbaab#aaaabcbbaa#aaaa#a#a######aaa##aaabdfdbbbbabbbbbbbbbbccccaaaaaaaaaaabbbbbaaaaaaaaaaba#b", -"bbaaabbaaaaaaaaaaabaabbbaaaabbabcedcbbabccaaaaabbbaabbceffcccbbcbbbbbbbbddcdddbbbabbbbaa####aaabaaaaa##aacfeaa######a##aaabbbaaa##aa#a#####bcca#a##aab##aaa#aaaacccgdbbb#######aaaaabbbdhhb###########aeifddbbceda#aaa##aaabaabefffcdddccdeeeedeffefeddccbaa##aaa###.###..aa##aba##aaa#aaabaaabccddcccaabaababaabcca###aa#aaaaa####aa#####aaacffbbbbbbbbbbbbbbbbcdcaaaabbaaaaaabbaacbaaaaaabbbab", -"babbbabbaaaaaaaaaaaaabbbaaaaabbbceddcbaaabbbbbaaaaaaabcdffdcabbccbbaaaabbbbbbbbaaaaaabaaa#a##aaaaaaa####aadd######a########abbaaaa##a#####a#aa########aaaaaa#aabbbbdgcaaa###aa##aaaaabadfgb######aa###aadidcdbaceca#aaaaaa#abcdeeeccdeddccddeadeefffffffecbaba#######.###.##aa#abaaaaaaaaabcaaabaabcbd#abaabbbbaaabdba#a#a##a###aaaa#########aacefdbbbbbbbbbbbbcbcccaaaabaaabbaabaaccaaabbaabbaa", -"baababbbbabaaaa#a##aaabbbaaaaabccehdbaaaaaaabbaaaa##aabdgieccccbcbaaaaabaaaaaaaaaabaaaaaaaaabaaaaa###a###aaa################aaaaaacba######a#a##########aaaa#abbbbbcdhb##a####aaaaaaaacbfe.##aaaaa#####aadhcbbaaefbdb##aaccddfgedbddccccbbcdedceceggfeefefdcbaaaa#####.###.###aaaaaaaaa##aba#aaaaababdb#aa#aaabaa###bcbaa#######aa#############abdffcabbbabbcbbcbcbcdcbbaaabbbbbbbaacabaaaaaaaaa", -"bbbbabbbbbbbaaaaabdcabdcaaaaaabbcdffcbaabaaabbbaaaaa##bcgjfbbbcdddcbbbbbbbbbaaabaabbbaaaaaaaaaaaba#########a#a###############aaaaaabaa#######a######aa#a##aaaabcbabbcceda#aaaaaaaaaaabbbec.a#aaaaaaa####aadhcabbbeecbaaadefggfeddcddcccccbccdccdddeghggeeeddcbaaaaa############abbaabaa#aaaaaaaaba#ba#aaaa#abaaaaa##aabbb###aa#a#a##a##########abbcffdcabbcbbbcccbbccccbaaaaaabbbbaabbabaaaaabba", -"bbbbbbbbbbbbbbaaabfdcccbcbaaaaacdceebaa####aaabbbbaa##bdghfcbaaacdddccccccccccbbababbbaaaaaaabbbaa#a##aa#a#b##a#aa###a#######abaa###aaaa##a################aaaaabbbcbbcffaaa#cbaaaaaaaacec.#####aadea##a#aabgdababdfda#adfggeddccccbbbaccbbcbcddddgghigffffbabbaaaa##########ab#aaaaaaaaaaaaa####aaaabaaaaaaaaaa####a##aaca##a######a#########acbbbbcdefdabbaabccbbbbccccbcbaaabbbaaaababaaaabcc", -"bcbbbbbbbbbcbbbbbcecccbaccedaaabddcaaa#######aabcbbbaabdfhfdcaa###acdcabdfeeedcccccbbcbbaaaaaaacbaa###aaaa#aaa#####a#aa##aa###ba###aaaaaaaba############aa#aaaaaaaaaabbbfgaa#adbaaa#aaaaehaa###aa#adea#a#aaabgbabacefdb#dfffedccbbaaaaaaccbbcdecdggihihhfdffcbbaaaa###aa###..#aa####baaabaaaaaa#####aaaaaaaa#aba#a###abaa#cbaa##.##aa####aa##aa#baaaacccefdbbabbcccbbbdccdbaabbbbbbbaaabbaaaaabc", -"cabaabbbbbbcbcccccddb##abaccbabbdbcaa#a##a####aabdcdbbcdddghcbaaa####bcacigggecbbbcbcbbabcaaaaaabaaa#a##abb#########a##aaaaaaaaaa###aaaaaaa########aa##aaaa#####aaaaa#acegfaaa#aac##aaaachfc###aa###aabb###a#bbabccddefdceffedbcaaaaa#aaabbbbcdegihhhhgggdcffecabaaaa##a##.###abca#aaa##aaaaaaaa######a###b###baa####aaaaaaaaabca###############aaaabbbbbbdfebbabcccbcdcbbdcbbaababbabaabaaaabbb", -"febaaaabbbbcdcccccb#####abbabbcccbbaaa####aa#a#abdeccbddeeehgcaa#a#aa#addhifdddbbccbcccbbbbaaaaaababaaa#aaba####a##a#a##aaaa#aaaaa#a##baaaaaaa#####b###aaaaaa##a##aaaabcefihefc##aaaaaabbdha####aaaa#ab######aaaabbccdefegffdcccaa#a##aaaaaabbehhhhffffcddbdcdbbba#ac######..###bb###a#abaaaaaabba#####aaa######a#aa#####a#####bbca###########a##aaabbbaaaabdfdbaccbccbcbbccdcbbbbaaaabaaaaaaabb", -"dedbbbbbbccbcdccddb#####bbbaacccacbaaaa###aaaaaaacfdcbcdegghigbaa#aaaaaadfhgedcccccbbbbbbbbbbbbbbbbaaaaaabbba########aa#aaaa#abaaa####aaaaaa############aaaaaaa###aaaabcfghgihfbcb#abaaabbge####aaaaab######a#aaaaaaccdeeddfdbcbaaa##a##aabaafhgggfedccccdccbaaabaaaaaa#########a#####a##aabaabcaa#aaa#a#####.####a###########a#aaaba##a####a#aba#aaaabbaaaaabdeecccbbcbbccccdcbabaaabbbaaaabbba", -"bccdcbbbcccccbcdfda#####acbabcbaabaaa#a###aa#aabbbefedcdffiihhcaaaaaaaabacfffefedcbbbbbaaaabbbbbbbbcaaaaaabaaa####a###a##aaaaaaaaba#####aabaa###########a#a####a###baabccghfhiieaa##aaaaabdga##a#a#aaaa######aabbaaabbbcddegdcbbaa##aaaaaaabbfedfddecbbbbbbaabbabbaaaaaaaaaa####aa####a#a#aaaabcbaaaaaaaa##############.######a#a#aabbba#a####a#aaaabaaabaaabbabcfedcbbbcbccccccbabbabaaaaabbccb", -"bbccccbbcccccdddeca####aabbccca##aaaa##a#####abbbbeeffeeccfjjifbaabaaabbbcdecdeffdbcbbbaabbbccccbbdcbaaaaa###########a#a#aaaaaba#a######aaabcaaabaa###aa#aaa######acedbcdfihfhifba####aaaadhc###aaa###########a#bbaaabbccccfecaaacca##aaaaaccffdfccedbbab#a#aaaabbaaabababaa###########aaa###bbaa#aaa#abaa##########.########aa####a#aabba#a###a###aaaaabaabaaabbbcdfedbcccbcccccabbbbbbabbbbbbc", -"bcdcbbcccccddddddba####abbbbdca#a###a###aa####aaabcededcbbgiijjhcabbaaaaaccddddcceedddddddeeefedbbcbcccbbbbaaa#a###aaaaa###aaaacaaa##a###a##acca############acaaaaa#abbccdghccggfcaba#aaaacggdaaa###############abbbaabbdeefedbaaaadda##aabbchedeefedbaaab#####aabbaabacbabaaaa########aa#a###aa####aaabba##a##.#############a#a####aaa##abdba#########aabbaabbabbaabdeddcbbbcccccbbbbaabbbccbba", -"bbddccbccdccdcebcbb#####abccbcd######aa##a######abcddcdddeggiihhhdaaaabcccceedccbbcbbccbccdeeeggfeddccdeccbbaaaaaaa#a##aaa###aaaba#a##aa######a#####a######aaaaaaabaaababcehb#adcbdbba#aaabdceaa#################abbbbbacgeeecca###bedcaa#adfhccdffbbbba###a####aaaaabbbbaaaba###aaaa##########aa#.##aaaaa#aa#b######a#######aaaa##aaaa###abcdb######a#aabcbaabaabbaaabcdedbbbcddcbbbbcabbbccbbb", -"bcdfdddcccdddcecbb####a#aabccabaa#####aaaaa#####abbccdedeedcijfggfabaabbbbccddccbbbabaaaaaaaaabbbgihihffedccbbbbbbbba#a#aa####aaaaaaa##aa#######a###aaaa########abaabbbbaccega#cdaaabaaaaabbfea#a#################abbbbbaeedddcbaaabacceccefihdccedcbaa##########aaaaaaabbbaaaa#####aaa##a############aa####aaaa######a#####aa##a##aaa###aaa#a#abc#aa###aabcaaaabbbbbbbbbbcddcbccddcbbbbabcccdcc", -"ccbcffhfdddddccadbaa#####aabbaaba##########a##aaabbaacdddfeehjifgha#aabcbacddccbbbbbabbaaa#aabcccefgdddeffeecdedbbbbcba###aa####a##aaaaa##a###aa###aba#aa######a#aaabbba#abbfcbcccccbaaa#abbfjg#aa###########aaabbaaabbcbdedcdbbaaabbbcceghhiiedcedbbaa######a###aaaa#abaaaaaaaa##aaa##a##############aa####aaaaa#####ab#####aa##a###aa#aa#a#####aaaa##aaaaabbbbabbbbbbbbbbbbdddccddccbcbbbcccdd", -"eecbdggfdddedcacda####a###abbaaca######aa##aaa#aabcababcdeeedgigdfgbbcbbbbbcccbbbbbaaaaaaaaaccddddefdecccbbcbbddcbccddedcaaa#a#aa##########a########adbaa#########aabbbcbcabbdcdcbbbcbaa##abbfiaaa##############baaabbbbccedcccbaa#abbbbbefgihfdcccbaaaa###a######aaba#abaaaaaabaa#aaaaaa######...#a#.#####aa#aaaa########a##aaa###a###aa#aa#aaaa#aabbabaaaaabcbbbbbbbbbbbbbbbccdeddcccbdccccdde", -"eedfhhfcba#abb##a#####a#aabcaaccbc#####a#aa#aa###ccbbbabcdfffhgifehfebbbabbcccbbbbbbbbaaaa#ccdcddfghfeccccbbbbabcddegcbccdcaaaaaa###a###a######a#a##accba#########aaaabbccbbcbcehb###cbba##bdehe###############aa##aabbbccdcbccba##aacccbcceffedcbbaaa#####a######aaba##aaaa#ababcbbbbcbaa########.#.##a####a####aa######aaa###aa####a###a##a#aaa####aaadbbaaacccbbbbbbccbcbcccbcceeeeededcdbccd", -"dgghigdb##a#a########baaa#abbcbdbbb#####aa#aaaaaaabaababcdegiihdggffdcbaabbbbabbbbbabaaaaa#ccdccdegedccbbbbbbcbbbbaadbabaacdb###aa###############aaaab#aa##a#######aaaaababbbabbfieaaaa#aaa#chke.#########..#aaaaaaaaababbccbbcbaa#aabbcbabcdeedcba###a#####a#a##.###baabbaaaaaaaabbaaba#########....#.#######ab#a#######a######a#########a##aabba###aaabbbbbbacdcbbbbcbcccccbdddeededegeddddcdc", -"dhghhfa##a######a######aabaacccedaaa#######aaaaaaaababbbccdghgfedgfgcabaaaaaaabababaabaaaaabdcceeeecdbbbababbbbccbbbbbabdbabcba#a############aa##aaaaab#aa###########aababcbbaabeggh######aaagj##############aa#####abbaabbbbbabbbabcabbaaaabcddccba#######.###########ccaaa###aa##aaaa###a###..##....#.aa##a############aaa#####a#####a###aaa#aaaa#aaacaabbbbbbeccccbbccddccdegghhgfeegd#bddccc", -"ffhhhe###########a#####b#bcadddcbaaaa#####abcca#aaaaaaaaabdhihgddfgfgcaaaaaaabbbabbbaabaaaabedcefecbbbbbbabbbaaabbacdca#aaa#bbdb#aaa#########aa####aa#a###a#####.###aaaaadbbaabaddcggbaaaa#bbdia#a##########aaa###aaabaaaabbbbbbaacefebaa#aaaabcccbaaaa###########.#.##ad#####.##aaa#aa#aa#####...#...###ab#ba######a###a##ab#####a###aaa##aa#aaaaaaaabbbbbbbbbbceddeeccbccccddfhijjhggghb#bba##", -"#afhgcaa###########a#a##aabcddca###aa######abbbabaaaaabaaaeiiihgbbgeddaaaaaaaaabbaabbbaaaaabdcccddddccabbbbacaaaaabbbaaabaa##acdd###a######..a#a#####a#aa##a########a##aaecb#abbbcccfgaaaaaaaeia#a#a##############aabbaaaababbababdgeca####aaaaabcbbba#####a####.#######da##############aaaa#######.##.#.#ba########.#a#aa##abba##aa#aa#aa###aaaaaaaaaabbbbbcbccccefgeeccbccbbbbdfiihgggeb#aaaa#", -"##bhgd###############ab#ababcdd###aaaa####aaaaaaaaababaaaadhhigebabfddcaaaaaaaaaaaabaaaaaaabcbbbcbbcecbbbabbbaaaabbaaaaaba###abadea#########.#a##########aa#a###a###a####aabbabbaadccghbbbaaabfi#a##a###aa####a##a#aaabaaaaaaaabbacfdba##a#aaa#aaaabbb######a######.##a#######aa#a##a#a####aa#####a#.#a####aa#########aaaaa##aaa###aa#aaaaa#aaaaabaaaabcbbbbccccceeceeeefedddcbbceeffhgfebaa####", -"##.dhdb#########ab###bdababaddc######a###.#a######aabacaaaadghfdbbabecdba###aaa#aaaaccabaaacababbbbbbbcbcbbcbaaaaababaaaba####abbcfbaa#aaa###.###ab#####aaaa##a######aa#ba#aabbbabdcabefbcaababhe#a##aa##aa###a#####aabba#aaaaabbbefcba###aaaa#aaaaaaaa#########a#.##############aa#bb#aaa##a####.###########aaaaa#######aaaa###a####a##aabaabaaaaaaaaaabbbcccddebbbbdedefdcccccbceeghgfdaaba#aa", -"aa#aeea##########c####ba###aca#####aba#############abcabaa#acdefccbacdbdc##aaaaa###aabdbaaabbcccbbbbbbbccbabcabaabbabbaaaaa###addbcdba#a################a####aaaa#aaaaaaaa#aaacbabdcbbbehca#abbeh#aa######aa######aa#aacfbaaaaaabbdgdbaa###aaaa#aaaa########.###aa#a.###########aaa#bbaaaaaa####a#.##.#######aba#####a#############a#aaaaabbba#bbbbaaaaabbcddddddbaabcedccbaadfdcceeggdbaaaaaaa#", -"aa##ada#a########aaaa###a###a######abaa#########aa#abbbaaaabbcddeeebcdbabb#aaaaaa####aaaabcccbccbaabbbabccbaaaaaaaabbaaaaaaa##aabcccfeb##############a####ab#aaa##aaabbaacababaaaabcdbccffc##abeh.##aa###a#########aaaaacbabaaaccddfgdbaaa##aaaaaaa#######.##.#######.#########aaabaab########a#a##.#########aaa#####aa##a#aa###bdaaba#aa#aabaaaabbbabbbbcddefecbcbaabbdcbaabcecccefgcaaaaaaaaa#", -"aaa#aaaa#aaaaa#####aaaaaa###########a#####a##ab#a##aacabaaabcccbdhedfdbbabc#aaaaaaaba##aaaeheaaaaaaabbbacddbbaaabbbaaaaaaabc#aa#a###cfgb#a#########aa###aaaccaaaaaaaacbabcdaacbaaabcddcccgfcaabeg.#a#aa#a###aaaa####aaaaabaaaaaaceefhfdbaa###aaaaaa########.####.###.####.####aa#abcbaaa####aaa#############aaaaaaaa#aaaa#ba#babffb#acb#aaaabaaabbccabbcccfgdaa##bcbbaaacbcbacebbbcddbbaaa#a####", -"accccedaa#aa#aaa##a#aabda#################a#a#a##aaaabbbabbcccdcccfcfecbaaceca#aacdbcccba#ahgabaaaaababbbccccbaabbbbbbbaaabcb###aca#aabcc##a##########a###a#abaaa#aaabbddddbbbcbaaaaabcdddhecccg######ba#a##.#a###aaceca#cbaaaaacdefhgfcaaa#aaaabba#########..#####...#.#######aaabccbaaa####aa########.####abb##aa#aaa#a#ba#abbefba##bbbaaaaaabbccc#ccddeffcaaaa#baaaaabebbbbcbbbbcbbbbbaa##a##", -"#abeeebaaa###aa###aa###aaa###################aa###a#aabbbbcddddccefegfcca#adhbaacccaaabcbcdecaaa##aaacabdabdcbaabbabbaaababbcb#aabb#aa##dea##aa#######aaa##a##aabaaaacacdfebbbbbbabccccfeddfgfed...#a##aa###########acdbabbb#aa#acddegfecbaaaaaaabaa#########...#####.#########a#abbbabba##aa#####.##....#####a##aaaaaaaa#baaaceeebaaaaeedbbbabbbccb#cedddcccbaaaaaaabaa#bebbbbbbbbbbbbbaaaa####", -"##aadba#aa##a#######abbda################a#######aaaa#ababccdeeddffhhgccbaabefdbbaaa#aabcbbabca#aaaababbbbcccbaaacaabaaabaaaabbaaaab#aaaaefaaaaaaa#.###a#a#a######bbbaabccabbdcbabbcbcdbbaaaefeiiffa####a#######a##aaaaabbcba#baabdddefffdcaaaaaaaaaa##########...##############aabbbbbdabaaa###.....########aaaaaaaaaaaaabcccbdfebaaaaaacfdccbcddc##baabcbabaaaaaaaaabaaaedbcbcccccbbccbaaaaaaa", -"a##aba#a####.######a##bgb#######a########aa#######aaa##aabbcceedddeghiebaaabccebaaaaaaaabaabaaabbaaabbaaabbbbbaaabbaaaaaaaaabbccbbcba#####cfebbabbbacaaaaaa#aaaa###acbbbbbbbbcbaabbbccbaaab#.aceffdfghfa#a####aa#aa##acbacbbbaaaaabcedcddedbaaabaaaaaa#######..#.################aabccccdbbb####.#..#..#.#..########aa#aaa#aaabdddbcababbbdeddedeeb####aaaaaa#ba#aababcbbbaeccbcbcbcbbbbaaaa###a", -"ba#a#####a#############cb#########aa##a###a####ab#aabaaaabbbbedcdccehihcbbbbbbccaaa#a#aaaaabbaaaabbbcbbaaabbbccaaabbaaaaaaaaaabbbbacda####aaedbaaabddba#aaab###aa####aaddcceebabbbcbcdca#aaba#aaabaabfmka##aabaaaaaa#abbabbbbaaa#acccdddccedbbbbaaaaaaaa##a####.#.###############aabddcbbcaaa####.#......aa###aa####aaaa#aa##aacccccbbbabbcdedddea####a##aa#a#bccbccbcbbaaaadddccbbbbbbaa#aa####", -"ab##aaaa######a##########aa###b##aaaaa##a#a#####ababbbaababbbccccdcdgjifbbabbcccca#aaaaaaaaacaaaaabcccbaaa#bbbcaaaaaaaaaaaaaaaaccbaabbaa#a#a#bcbbaa##a###aaba######aaaaaaddfhgccddddacacaaaaa#aaaaaaabhnk.aabbb##aa####aa#acaabb#aabccddeecccbbbabaa##aa###aa#######.######a###aaaabdddcdedda#########...#####aaaaaaaaa##a###aabcbbccbbbbcddeeefc##a####aaaaaacdccbbaababaaabccdccccbbbbaa#a####", -"#####a#aaaaa###aaa######ba###aa#bba#aa#abca##bb#abaabbbbbbaabbbbdccceihgecbcdccbcd#ababa##aaabaaaaaabccbaabbddbbaa#aaaaaaaaaaaaaccbaaa#a######aabdcb##aaa##a#a#####aaaa##aabffebccddcb#aa#######aaaaaadlnd#aabbabaaaaa##aaaa####aaaabccdeedbb#aa##a###############.##..#.#####aaaaabccdeecdaa#####.########.###aaa#aa###aaaa#aaabcbccccbbccddeef##aaaaa####aaaccbaabaaaaaaaaba#bcddcbbbbbb#aaa#a", -"abaa###aaaaa##a#a##a#############a#a#ababda#aaaaaaaabbaabbbbcbbbddbddgifhedbcccbbcc##aabbaa#aaaaaaabaabbbccccdebaa##aa#aaaaaaaaaabedaaaa##########becaaaaa#a#########aaa##abceffdccb##aa########a#abbabilk#a#a######ab#aa#aa#####aaabbcddedbaa#a######a#####################a#aaaaaabdddfgfc##########...a#a###aaa#a#aa##a###aaaabbbbbcbbbcceghfaaaaaaaabbabccbbbaaaaaaaa#abba#aacedcccbaaaaa#aa", -"bbaa##aa#aaaa#aaaaaaaaa#aaa##########abaaaa#baaaaabbbbbabbbbccccddbddggghhfdbbcaabbbbbaabbaaaa#aaabbaaabbb#bbbaaa#####a#aaaaaaaaaabb##aa##########aabdcbabaaaa####aa###aa#abbcdhhcaba#baaa#######aaaaabhlmc#a#####aaaaa#a##abba#aabaaabcdgfbb################################aabbaabbccdhigca#########.########aaa########aa#a##aaabbbbccbccdgfha#caaa.##fedbbcbaaaaaaaaa#aaa###aaadecccbbaaaaaa", -"#aa###aaa#a#aaabbbbbcbaa##a#######aaabaababaa#aaaaabbbbbaaababccdecdfhhiihgfdbccbbcbabaaaaaadca##abbaaaaaaa#bb##aaa####aa#aaa#aaaabbda.##########aaaabddcbbaa#a##aa#aaa##aaabbdecca#a#aa#a########aaaaaeili##a######abaa###aaaaaacfeaabddcdbaa##############################aaabbbbbbcdfgjieba####.#####aa#aa############aaaaa###aaabcbbcbbcefggcbbfeedbedbcbabbaaaaaaaaaaaaaaa#aaa#cdcddcbbaaaa", -"aa#a###aa#a##a#aaaabbccaa#aaa########bacbaaaaaaaaaaaabcbbbbbbcedcdccfhfhkhggfdbbccbbabaabaabdda###aaa#aaaaaaacb#########aaaaaa#aaaabec##########aaaaaaabddcbaaaaaaaaaaaa##aabacbaaaba#####a##a######aaabgklbaaa#####aaaaaaaaaaabbbfdaacddeddcbaaa#########aaab##########a##aaaabbcbbbbeffhjifdcb#####.##acbb#aaaa###########aaaa#aaacbcbbcbcegfaccgghgffdcbbaabbbaaa#aaaaaaaaaba#aaaabeecccbaaaa", -"aaaa########aaaabbabbbbcbbbaaaa#####.##aaaaaaaaaaaaabbbbaaaaadedcdccegijkifddebccbbccaabaaa##aa######aaaaaaba#aa#########aaaaaaaaa#bccda#######aaaaabbaaabddcba#aaaaaaaaaaaaabcdaaaaa##abaaa#a#a#a##aaaafhlg.aa#a#a###ba##b#acaabcdfaaaccdccedba##########adcbca#########a#aaabbcddccbdefggiigecb########aaaa#abba###########aaaaaa#bdbccbccef#abdeddeeddccba#bbbbbaaaaaaaaaaabcaaaaaa#eedccbbba", -"aa#aaaaa###aaaaaaaaabbbbbbbbaaaa#######aabaaaaaaaaaabbaaaaabbbfeccccdfiljigcdeccccbccbccbbaaaa#######a#aa##aaa#####..#..#aaabaaaaaaabacb######aaaaaaabbaaaacddcbaaa##cbabaaaaabcbaaaaa###a##a####a##aababchl#.###a#####aaaaaa#aabbdeaaacbbbbdfdccbabb####a#ddbbbba##########abbbccdcccddefghhfcaaa######aab#abaaddaa########ab###aaaacccccdefd#dbgebcccdcaabbbaaaaaaababbbaaabacaaaaaba#eeddcbba", -"aa#aaaaba#a#a##aaababbccbabbbbba########aa#a#aaaaaaaababbaaaaadcccaddfhkjigdcdecccbbcdcecbaaaa######aca####aa#####a#####.#aaaaa#aabababb######aaaaaabbabaaaaabcdcbaaaaaaaaaabbbcaaaa#a####aa####a#aaaaaababjh.####a#####aaa##aaaabdabaaaabbabdeeeddddcb#.##debaaabaaaba####aaabbccdcccddeffgfgcaa##aa###aaaaaccaddca########a#a###aaaccbbceffbaacgeaabbbbabaaaaaaaaaaabaaaabbcaaabaaaabbbccdedcb", -"ba#a#aaaaa####aaaaaaaaaaccbcbbaa#######aaaa###aa##aaaaaaaabbbabbcbbefffhjihfcbfcbcbbbcfhgcaaa#####a#deaa##aaaa###############a##a###aaaaa###aaaabbaaaababbbbbbbbedcbaa#abbbbbcccaa##a######aa##aaa##abaa#aabja##.#######a#a###aaabecaaaaaaacccbcaaaabbdddefedcbaa###aaaa#aaaabbbcccccccddfggghdba####aababababcbbddba###a###a#aaa##aabbcccegfbaabcaaaaaaabbaaaaabbaabaacaabbbabbadbaaaaabba#aefc", -"ba#a#aa#######aaaaaaabaabbebdbbb######aa####a###a####aaaabbaabcabcccddffjhfdbaefcdbbbbdjkjebaa#####bccb##baba#####aa######a###a#a####aaaaa##a##aabaaaaaaabbbbbbabefdbbcbbbcbbbcbaa####aa#######aaaaadaaaaabbdg###a#a####a#aa#aabccccaaaaaabcdbccaaaaabbdeeedcdcba###aa#aabaaabbbcbcccddddeffffdbaa####abccbb#bbccdbccaa###a#aaaa#a#aabbdcdfgdaaaccaaaaaa#aaaaababbaaabbbbbabbbbbcbcbaaaabaa###be", -"fcb#############aa#aaaaaaadegdacbaa###aa####aaa#a####aaaabbaaabaabddccehieabaabecccbbbbbikkgca####acbb###baba#####aa####aaaaaaaa######aa###aaaaaaabaaaaaaaacbbbbbbeffedccbcddddbaaa##aaaa###a##aaa#adba#aaabbie.#.#aa##aaaaaaacecaaaba###a##aabdb#a#aaccccccccbbba###aaa###aaabbbbcccdddedegcddcbbaaaabbabbabbaabbaaddbaa#####aa##aaabbddefgcabagbaaaaaaaaaaaabbaaacabaaaaabbbbabbaaaaaaaaaaaa#a", -"bdeba#########aaaaa###aaaaacfebbbbaa###aa#####aa########aaababaacbdeccehhbaaaaaddcbbbbbcgijhea####acb########a##aa#a##a#aaaaabaaaa####aaab###aaaaaaaaaababbccbbbbacbedffedcdeeaaaab#aaa#aa##a##aa#a###aa#aabackc.#.##aaaaaabdefb#a#aaaaa#a####abc####abcbbeecbbaaabb#aaaaaaaabbbbcbcdededdefdcaccbca##aaaa###aaaaabaaeccaaa###aaa#aaabcccdffbbacfc#a#a#aaaaaaabbaaaaeabcbbabbbbcbbabb#aaaaaaa#aa", -"##aba######aaaaaaaa##a#aaa#fdaabbccb###################a#aaaabbabccccdehibabbbbcfdcbbbabgihc#a####abbaa##a###aa##a#aaaa##aaa##aaaaba###daaa###abcaaabaaabbbbbccbcbcdcdddggfedbcbaaaaa##a#####aaaa#aa#####abbbbdjb.a##aaaaabeecabba##aabda######aa####aaabbdcdcbaa#bcbbaaaaaaaabbbcccddedefffdcbccbab####a#####a#aaabaabeeba######aaacbcddegebbacccba##a#aaaaaaaaaaaaccbbbbbabaaa#aaabbaaaaaaaaaa", -"aa##baa####aaabaaaaa#####aacaababbccbaa##################aaaaaaaabbccbegifaaaabbcecbbbbaadgb#####aeeabc#.######aa##aaaaa#aaaaa###abaa##edaaaa##aabbaaaabbbbbbbccbbdccccdddehhdabbaaaaaa##a###aaaabb######cebcbcgj#aa##abdfggcbbbaaaabdfea####aaaaa##aa###aaa#aaaa#aaabbaaaaaaaabbccddeeddeffeeeefcabaa#aa#####aa#aabbbacccbaaaaaaaabcccdegfbbbceaacb#####aaaaaaaaaaaacccabaaaaa#a#abbccaabbaaaa#", -"#aaa#daaaaaaaabbbaaaa####abbaabaabcbbbbb##aa################aaaaabbbddehecacbaaaabecbbbbabaa#####adcca#########a#a##daaaaacaaaaaa###aa#aca#aa##aaaabbbaabccbbbbcddaccdeddecfhgcabaaa#ab#a####a####aaa#aaaabbbcbcijdchihgighedbcbbcdfdabbbbccaaaaaa###caa#aaaa#a#a##aaaaaaaaaaaaabcccdddddeeedeeeffbaaaaaa##aa###aaabbbabcdeabaaaabbbbcdegibabbfaabca####a#acca#aaaaaaababbbaaaa##aaababbaaabaaaa", -"#####adcbbbaabbbaaaa#a#a#####aaaabbaaabcbaa#################aa#aaaaabddgeadbcaaaaabccbbbbba#####a#a##aaaaa###aa#aa#bccaabaac#aaa#####a#..#####aaaaaabcbaaabbbbcdccdcddedceefgfccbaaaaaa#aa###aa##accaaaaaaaabbbbdjkfdfgjjhgfeeeeeedcaabaabaaaaa#####ab#a#aaaa###a####aaaaaaaaaaabbccddccccdccdeeegfbcbcaaa#aaba#aaabdcbbbababbbaabbcccdghg#aadbaabbaa###a##acdaaa#a#aa#baaaaaaaaa#a#aaaccbaabaaa", -"a##a#aaedbbcbabaaaa##a##aa####aaaababbaabacaaa###a#######a####aaaaaaaccehbbbbcbaaaaacdbbbcb#a#a#a#.####aaa##a#aaaaaaabaaaaab##aaaaaaaa#####aaa##aa##abbaaabbbccbccbcdcdcddeffcaabaaaabba#aa####a##bcbaaaabababbbbejib#abccdcbbccba##a##aaaa##a######a##aaaaa#a###a#####aaaaaaaaabbccccccccccccdeegfcdabbaaaaaaa#aaaabccbbbaccbabbbcddefedea#cd##a#aaab#aaa##bcb###aaa##abaaaa#####aaaaabbcbaabbb", -"aa##aa#bhgccbbccbbaaaaa########aaaaabcbaaaabbaaaa###aa#####a#a#aaaabbbbcega##acbabababecccdabaa##########aaaaaaaaaaaaaabaaa####aaaaaaaa##.##abaaa#aaaaabbbbbbbbcdbbccddcdcegeaaaab#aaaaaaaaa####aabbabbcbbbcaaabbcegiaaaaaa##abbcbca##.###aaaaa####aaa##abbaa#aaaaa####aaaabbaaabbbbccccbcccdddedfddcaaaaaaaaaaaaabbccdbbbcecbbccdefged#a###fa######aaaaaaaabaa#######aab#aaaa#aa#aaaaaabcccabaa", -"aa##aadafhhfeccbbbaa#aaa##a####a#aaaaaaaaaaaaaaaaabaaaabaa#aa###aaaaaabbcfd#a#acbaaaaabeecdcc#############abbaaaaaaaababbba###aaaaaaa#a#####aa#aaaaaa#aaaabbbabcccehgeecdegebaaaaaaaaa#aaa#aa###aaaaababccbbaa#aabceggaaaaaa#aaaabcb####a###aaba######a#a#####aaaaba#####aabbaaaabcbbbbcbbacceeddeebabdbabbaaaaaababcdccdccdcbbccefecb#####cc#########aaaaaaaaaa##ba#aaaaabbbbaaa#aaaaaabcccdgdb", -"##aaacdggggghgdbbbbbaaaaa#aa###a###aa##aaaaaaaaaaaaabcbbaaaaaa#aaaaaaabbbdfd#aaacdaaaaaadgefc#######a#a###abb##a#aaabaaaaaa#######aaa#a########aaaaa##aabbbbbbbbccefhfeeegfbbba#aaaaaaaaaaaa####aa##abbcdacbaa##aabcehfaaaa###aaababa##.##a#aaaca#a#aaaaaa#aaaa#aabcc#####aaaabbbbbadcabbbbbbceedefcaabcecaaabaaababccdcdddccbbcceda#####baeaa#aaa#####ab##aaaaa##aaa##abbbbbbbbaaaaaaaaabbbagig", -"f#aaaehhfffeffhfbccbbaaaaaaa####a#aaaaa###aaa#a#abaabccabcbabbbbabbaabbbbcehdaaaaaaaaaab#dgeaa##a###########aa####aaaaaaa######a####aaaa###a###aaaaa###aabbbbbacccdedddfgebcbaaaaabbbaabaaba#########abcbdabaaa#aabcdeibaaa######aaaca######aabbb####aaaaaaaaaaa##bbdb####aabbbbaaaacdcaabbbbcceddeccccaba#aaabaaaabccddddddceddeec#aca#aabebaaa#######aaaba#######aaaaabbbabbbbbaaaaaaaaaba#dii", -"hd#aaejiedefeeddedccbaaaaaa########aaa#######a#a#aaaabbaacbbababccbbabbbbbceidbaaaaaaaacbcgeca#############aaaaaaaaaaaba######.a############a##aaaaaaaaaaaacbbbccccedbcfcbbbbaaabbbbaaaaaaababaaa#baaaabababbabaaaaabdfhaaaaa#aa##b#bbaa#####abb##a##aaaabbba#aaaaaacda#####abbbbaa####a#abaabccbdecdbbaaaaaaaaaaaabccceeedcdfgffeba#aa#aa#bcaaa##########aa##a####aaaaa#aaabbbbaaaaabbbcbbbeefh", -"ggecdhjkiefeeddcdefdababaaa########aa##a########abaabaabcdabbcdccbcbabbbbccchiecaa#abbbaaaadeca#####a#######aabaaaaaabba###a##.#############a##aaaaaaaaaaabbbccdddbbeccdbbcbbbabbbbbbcbbaaaabccaaaabaabcabbabaaaabaabcefeabaaaaa####aaccb####aaa###a###aabbab#a#aaa##aaa#####acbba#a######aaaabbbbfefdaaaacaaaaaaaabbbcefffeefbed########a##dbaaa#######a#############a########aaaaaaaaaccfgfhdf", -"efddegijmkfeeeddccdgdbcccbaaa####a#aaa#####a####a###aabbcbabacccdccbbbbbcbbdfijhbaaaaabb###cedbaa###aaa#####aabbccbaaaaa###accb###a##########aaaaaaaaaaaabcbbccddddcddaaaabbbabbbbbbcbaabbbbbaaaabbaaaaabbbbaaa#ccaabbddheabaaaaa####abca#####ba##a####abcaaaaaaaaaa#aaaa#####bbaaa##aaaa##aaabbaaadfdbaabcbaaaaaaabbacehhhhcaaaa#####a#ab##ccaa########aa#############ba#a#aaaa#aaabdaaeffghgff", -"eddcbcdefijgeedcccbbdeccccbaaaaaaaaaa#a#########aaa##a#abcaacccccccbcbbccccdefikibaaaaaaaabbdddca#a#a#aa####aaabbbaaaa##a##aaaba##aa##a######aaaaaaaaaaabbbbbccccddddaabbaabcdbbbccbacbabcbbccbaa#aaaa###baaaaa#a#aaabcdfjb#aaaaaa####abaa.####a##aa####bcbbaaaaaaaa#####aa##abaaa#a##aaaaaaaaaaaaabecbaababaaaaabbbcbcehhcaaa##aaa#######b#.cbabaa#####aa##a#####a#########aa#a#aaabdefffggfefe", -"ddcaaabdefhihecdbbbbacdecccbbaaaaaaaa############aa##aa#ababbcbcbbbababccdceeegijgaaaaaba###bfcdc##aaaaa######aaaaaaaaa#aaaaaacba#aaa#a#ba#aa#aaaaaaaababcbbbbbcedabbaabbaaabbbabbdccbbbaabbbbbaaa#aaaaa##aaaaaa#####abcehka##aaa#####aaaa###..a#aba#####abcaaaaaaa#a##a##a###ba########aaaa####aa#deaaa#aaaaaaabbbbbccefcbaba##abaaaa.#a#ba##dc#a#a####abaabb#a##aa##a###a###aaaaabaceecddhhedd", -"cccbabbcdfffhheccbbbbbcdfccbbbbaaaaaa###############a##aaaabacbbbbaaaacccddcdefhjjhbaaaabaa##dfbbc###aa#aa######aabaabaabbbbbabdb#aa#a###bba#a##aaaabbabbbbbcbbcedbaaaaaaaaabbbbbcbccbcebbbbaaaaaaaaaa#####aaa####aa#aabdegj.############a##a##a#aba####a##baaaaaa#a###aa#aa########a##a#aaaa####a#eeaa###aaaaaaaaabbcdgfdbaa####aabbcb#aabc###cda#aa##aababcbb#a#aa###a##aab#aaaaababdecbcdheed", -"cbbaccbcddeffeedcbbbbbbccffdbbcbabbaaa#aa########a###ca#abaabbbabaaaaabcccddcdgiikjgbaaaaba##afcacba###aa########abbbbaabbbbbbbcbbbb#aa#a###aa##aaaaababbbbcbccdca#a##aaaaabaaabcccbbcbcbaabba##aaaaaba#####aa####aabbbddcdjd.#########.#..#######aba######aaaaaba########aa#######aaa#aba#aaa###aacaaaa##aabaaaaaaabbcefcbbaaaaa##aaacabaaaa###bca#####aaaaacaa#a###a##a#aaa#a#aabbbbcddcccegdd", -"cbbabbbbccddeedddcbbbbbbbbdfheccccbaaaa###########aa#bd##baaaabaaaaaababcddcccggijjjbaaabbaa##bcbabba##aa#######aaaaaaabbbbbbbbbcccaaaa##a##aaa##aaaabbbdbcbbcdfbaaa#aaabbbbbbbbbcccbccdedaaa#aaaabbaaaa#a#aa####a#abcccdccfi###########....#######aa##aaaaaaaaaaa##########a###a##aa#aa#aaa#####aaa#aaaa##abbbaaaaabcdefbbaaaaabaa####aa####a#a#dba#####bb##b###########aaaaa#aaabbaabbbccddede", -"baabbbbbccccdeedcccbbccbcbbcdiheccbbbaaaaa#aab##aa###aa###aaaacbaaaaaababccccdfhjjjl#abbbaaba#abeaabb######a#####bbaa#aaaabbbcbbabbaa###aa####a###aaaabacdcccdceaaaaaaaaaababbbbbbbcbbbcbdba###aabbbaaa#aa##########aabbabccgb.###.#########.########a#aaaa#abaa#########a##aa#####bcaabaaba###aaaaaaaa#####aaaaaabbbdhidabaaaaaaaa###########a###ebbb###aaa####a###aa#aabcaabbaaababaaabbbbbdcb", -"abcbbbbbbbccbbcddbcbbbbbbbbbcfeghfccbbabaaaaabaaaa####a#b##aaaabbaa#aaaaabccbceefhegdedaaaaaaa#abdaaba#aa##a#####aaaabaaaaaaabbbaacc###aa#aa####a#aaaaaaabcccddfbba#aaaaaabbbbabbccccccbcbdaa#####ac#####a##########aa#aabcbdh..#########.#####.####aaa#aaa###abb###########accaa###a##aaabbbba#a##a#abba####aaaaaccegcbbaaaaaaa#aa###.##a########aeaaaa###a#a######aaa##aaaaaaaabbaabbaacaacced", -"cadbbbbbbcbccbbacbbbbbbbbabccdeehgffccbcbaaabaaaaaa###a####aaa#aaaaaaaaaaabccbdeeffeehgcaabaaa##adb#aca##aaa#####aaabaaaaaaaaaabaacdb##aaaaaaa#abbaaabbbabbdecffbaaaaaaaaaaaaaabbaccbcbcccdcaa#############aabb######aaaaabbbehd..###d#.#.######.####adbaaaa##abba########aaaaaaaaaaaaa#aaaaaaa#a#aa#abaaa####aaacdeheaaaaaaaaa##aa#aa#####a####a#.cdaa######a##a###########aa##aabb#aabaaabbadf", -"cabdabbbabcccdccbccbbbbbbaabdcdefdcfgccbbbbaabcbaaa###aa##aca####aaa##aabbbccccddffhihhfbaba#c###bdaaagaaa#a######aabaabaaaaaaaa#a#aa####aaaa#aabbaaaabbbbbcddfeca###aaaaabbaabbabbcbccbbbccdada###aa######aaba####a###abaabcafjlf..defe##...#########bbaaa###aab#a#######aaabcb#aaaaaca##aaaa####a##aab###a##aabdfiida###aaaaa##ca#aa#####a####a###ecaaa########a##a#####a####a###aaaaaaaaaabab", -"ccbbbbabbaaabccdcbbbbbbaaaabcdbbbeeadgeccbbbbabbbaaa##aa#abedbaa####a####bbbcbccddehhhfdaa###da#a#ddaabhaa###########a#abaabbaa######a####aaaaaaaaaabbbbbbcbdeefcb###aaaaaaaaaabbbbccccbbaabbcaaa############aacbaabaaaaaaabccbdejkbd..bgccdcba########aa######aaa#a#######aaaccaba#bcaaba#a##aaa#####abba#aa#aabdgkjkihgdb#.cedcbb#.###dc########b##ebaaaa#########################aaa#aaaaaaba", -"abeecbbaababbbabbdbabbbbbaaabcccbdcb#ehedccbbaabbbaaa#abaaaedba###########acbbbcceeeggdaaa#bacaa#aadabbdf#######.#######aaaaaa######bca###aaaaaaaaaabbbbbbbccfffbaaaa#aaaaa#aaaabbccabbcccbbbbaaaaa#######a#aa#acaaaaaaaaaaaabccceglh.#....#baacca..####ab########aaa####a##ababbbba#ceaaaaaa###a######aa##acbbbbchgcddfgjihddigefegfffba#affeecbbaaabda#aa######a#a################aaaa#aaaaaab", -"babfdcbcbabaabababbbaaaaaaaabcccdbaaaacifddcbbbbbbbabaabaacecabaaaaa######aaabbcdeeedifba#adcbaaba#bcabbfe#aa####aaa###a#abaaaa######aaaac#aaaaaaaabbbdbbbbcceebbba##aaaaaaa#aaabbbbbbcccdcabaaaaab##a#aaaaaaa######abaaaaa#abbbbddei#####a####.#ee######aa######aaaba######abaaaa#a##bc##aa#a####a###a#aaaabcbbbceecbbcbdeffgfdccccdefeefgffedcefeb##cdbcba########a###########a###aaaabaaaaaaa" -}; -SIMPLE = T BITPIX = 8 NAXIS = 2 NAXIS1 = 384 NAXIS2 = 384 HISTORY Written by XV 3.10a END 3"3wUD3D3"3""3"3"333""""""""3DDDU3""""DwUUD3333333"3""3""DfD"3""""""""33DUfffUw3""UD3""3"3D"33wf"""""""3""""""""D""""""""333U3333DDff333"""""""""""333333DDDUD"3"""""3"""""""""3""""""3333UUf"ff"""""3""3"""""3D"""""""""3D333DffD33D3UfwwwUDDDDUfwffwwwfUDfwf3DU3D3"""""""3""""""""3ffD33""3"333"33U3"33333"""3DDD3UD3ffUDD33""333""""3"""fU3""D333DDfffU"""3"D""""U"33Uw""""""3D"""""""""""3333333DDwww3"""""""""""""33DD"33DDD3333"""""""""D""""""""""""3DDDfݙ3""DD""3"""""3"3333"Df""""""""""D3333DDUUwUUfwfwww3""wwffD33"""3U"""""""""""""""3DD3333"33"""3DDUD333333""""3DU333ff"UfDD3333"333""""""3fU3"""333D3DDUUfwU""U""UU""3""""3""33"""""""""""""333333D3UffwD3""""""""""3333DDDD33""33D"""""D3""3"""""""3DD3Uf3U3DDUD3""""""""""DD"3"3D""3""""""33"""""3U̻̪U3DfUD33UD3f3"""""""""""""3"D"3U"333"3DDDUDD3DD333333""3UDUfwUDwDD3333""3D3""""""D""""""333DDDDUUwww3"3"D3U"""""""""3""3"""""""""""""""""33""""33333DUUwfD""""""33""33"33D3DD333DDU"U"""""3"""3""3D"wwUfwf33"""""3""""3D3"""""D""""""""3"""3UwU""""""D"""""fD"""""""""""""""""3"3D"U333333D3DD33"D33333333"3DDUffwwDD3D3"""3"""""""""""""""""""""3DD3UffwwffD""3""""U3"D"""""""3""""""""""3""DU3""""""""33"""333"33UfDww3""""""""""""""33"DD3D3DDDUD""""33"""""333fUU"U3"""""33"""""""""""""""""""""""""3""""""DUff"""""""""""""""DU""""""""33""3"""33"Uw"3D3333333DD33DUU3D333333333DwfwDD33"3"""""3"""""3""""33"""""""3DD3DffwfUfU""""""""3U""3""""""""3"""""""333""DD""""""""""""3DDDUUw33"""""""3333"33DDDDDD3D3U"""D"""""3D3U"""""""33"DD""""""3333""""33""""""DDfD33"""""""""""f"""""""""""""""""33""33""D""DDfU3""33333DDDDUffUDDD33DD3D33DUfDD333"""""""3""""""""D3""""""3"3DDDDUw"333""3""3f""33"33""""""333D33"33"""""""""3"DUDDDUDf""""""""""3"3333333D333D3U3"""333"""""""33"3DD3""""""3"""""3D""3""3"""""""""""""""333UU"3"""""""""f333""""""""3D""33"""3"3"""33333UD3D33"3333DDUUffUUUD33333333UwfDDDD3""""""3U3""""3""""""3"3DUUDDD3"""33""3D3"33""""""""""333333333DDD""""""""""""333U3D33DUw3""""""333333333DDD3DDUfU"""""""33"""""""""3DDDUDDw""""""""""""""""""""""""""""""333"""""3DUfw33"""""3""""""U3"333""""""""33""333DDUUfUfD33"DD3DUUfwwffUD333333DDwwU33D3"33""""""D""3""333"3"""""3DDDUUDU̻3""""3""wD"D3""""3333""3333333D3333""""""""""3"3333D3DDUD"""""""3"""3DDD33D3D3""33""""""3"""""333UUDUU"3""""""3"""""""3""""""D""""""3"""""""33DfwD33""""""""D"3""""3D""""""D"""""""""""3333DUUDDDfUUDDD3"33DUwwwfDD33333DUwDD3333"""""""""""3"D3333""""DDDUUDUfw3""""3""Uw33D""""""3""3""33333"3U3"""33""""""33"33333D33DfU3"""""""""33333D3DD3Df3333"""""""""""""""""3Uf""""3""3""""""""""""""""""ff"""""""""""33DUwU3""""33D3""3DDU"""""3"3D33""""""3"""""3"3UfD3DUffUUUD"""3UfwfDU3333"DUfDDD33"""""""""""""3"33D3D333"3"3DDUDfff"""""3"3wDUD""""""""""""""""""""D3"""""3"""""""""""3"3D33333DfU"33""33"""333"33UDD333""33333"""""""""""""""3Df""""""""""3""3D""""""""""3"""""""Uf""""""""""33333DDfwD3"3""3"""""3"UD"""3""33""""""""""3"DffDUUfUUfUUD3DUfwffUDDD33UfDDDD3""""""""""""""""3D""DDDDDDD3D33DDDDUfw̪3""""""""33UUUD""""""""333""""""""3"""""""""""""""33333DDDDUUUU""33""3DU333DD3"D3"3D33DD3""""""3"""""""""3DUw3"""""""3"""""3D33"""""""""""3"""""""""""""""""3fD3""3"3"""""333D3DfD""""""3D3"3""""""""""""3UfwwwwfwffwUUfwfffUUDDUU3DDD3"""""""""""33D3"3"DDDUDD33333D33Uw3"""""33DfU3"""""""33DD3""""""DD3"""""""""""""3D33DDUUUUDUU""""333"333333D3""33333""""33"""""3333"""DD""33UUf"3""""""3D"3"""3D""""""""""""""33""""""""""33"""UwU3""3D3"""""""33"DfD""""""3DD""""3"""""""""3U""fwwwwfDU̪fwffUUDUfwU"3"3"""""""3""3""3DU"33DUDD3D3"3333DDDfD"""333""""UfD""""3""""""33""""""""""""""333DDUUU33fDDU33D333"333333D33""""3DD""""3""3D"33"3""""3""3Dfwf"3"""""""DD3""""""33"3""""""""D33""""""3333wfwU""""D""""""""333Dfwwwffw3fU"U3""""""""""""""DDwwUwU""ffUfwffUUfUDD3"""""""""""""""33""D33"3"3DD33"33333DfU3""""""""D3DfD""""""""""""3"""""""""""""""D333DDDDfU3DwD3333"""3333"""""""3"3"""3""""3"3"33"3"""""3Uw"""""""333"""33"""""333"""""""DU""3333""""3""3DD3UfDU33""""""""""""3DDDfffUDUwwwf3"""""3D""""""""""""""3333"""""333D333ffww"""fwwwfwww3DD33""""""""""""""""""3""3DD"3D3"3333"33""3333DfU""""""""""3Uf"""""""""""""""""""""""""33333"DDDUfUUUwf3D3"""""333""3""3""3D3U"3"""""3DUf3""""""D"""333"""""""""""33U3""3333""""DUD""3333DDfUUfDDDD"3""""3""""3DDUUUUUUDfUUffD"D"""3f3""""""3""""""333"33333"""""""""3"U"""DUU33333"""""""""""""""""""""""3D33"""""""""""""333UwU"""DU""""""UfwD"""33""""3"""""""""""""""""33333333DDfwwfffw333""""""""""""""""33DU"D3""""3Dfw"""""""3"3"""""D""""""""""""""3DD""""33333"UD"333333DffUfwD""3DfD"""3"""3"3DDUDUUUDD33DDfU"3"f""""""3"""""""""33333333"""""""""333"""""U"wwfDD333""""""""""""""""""""""""3""""3""""""""""33DwU""D3"""""3ffDUDD"33""""""""3"333"""""""""""""""""""""333"3DDDfffDUff3"""""""""""""""""""3"3DD33""""3Df""""""""""3D3"""3"""""""3"""33""""3D3333D33"DDffUUff3"3U3"33""""""3"3DUDDUDDUD33DDfwfD3DD""""""""""3""""""3333"""""""""3DDDUU3""""3DD33DD33""""""""""3D3""""33""""""""""""3333Df""D3"3"3"3fDDDU"3""""""""""""""""3""""""""""""3""""""""33333333DU33DDUUDUDff""""3"""""""""""33"33D333D"""33Df"""""""33D3D""""""""""33"""""""""""33"""3333DDDD3DDDUUUfUwUUD"""""""""""""33DDU333DfD33DDUfwfU"w"""""""""3""""3""""""""""""3DDD"3""""""fU33D3"3"""""""""""3"33""3"D""""""""""""DDf3333D3"""""DU333D3""""""""""""""3"""""3""""""""""""""33"""333DD3DD3DUDUDUUfwwD""3""""33""""3D3""""3"3"3333f3"3DDUD33DD3""""""""""""""""""""""""33DDDDDDDDDDDDUffwDU"33"""""""""""3DD333"DD3"333DUUfwfUf"DU""""3"""3D3""""3"""""""""33D3""333"UD333""333""""""""""33"""3D3"""""""""3UUf"U3D"""""3DD33333""""""""""""3DD""3""D""""""""""3D3"""3333DUDDUDUUfUDffwwDD3"""""""""""DD""""""""3333UwUwwffffffUD""3""3""""""3"""""""""""""""""33DDUUDDDDUDDUfffw3D3D"""""3""""3UD333"3"333""33DDDU""U3""33""""DU""""""3"""""""""""""DD3""3""""""U""""""""333"""""33""3""3D33333"""""""333UUffD"D3""""3fD3333"3"""UDD"""U"""""D"""""""""D"""""""333""3DD3333DUU"DDUfUUfDwD"3""""3"""""""""333D3DUDfU3D33DUwU"3333DD""""""D"""""""""""""""""""""3DDDUUUUUfffUfffww3"""""""""""333"3DUf"3""""3333DUf3"33w""3D"""DD""""""""3"333"""""""3"33"""3""""""3"""""3"""""""D""3"33DD3""""""""""33DD3fw""""33DfD3333""U3"ff"3D"""""""""""""3""fU""""""33""""3333333DD33UDDDDUUUfU"33"""""""""""33Df3D3D"""3UwD333""""3Uwf""""""""""""""""""33""""""""33DDUUffUUfwwffffwD"3""""""""333"DDD3""""""""3DDDUfw333Df""D3""""""""""""DDD"3"""""""33DD""33"""""3"""""""""""""wU""33DD3"""""33"3DDDDUf3"3333DwUD333"3D""33"""""""""""""""""3"U""""3D"""3"""33333DD3D3DUDUUUwfU3D3"""""""""""""3333U3""""""3ffD"33"""3U""""""33UDUD3""3D33""""""""333DDDUUfUfwwwUD3DD3"3"""""3""3ff3""""D3DUUff33"DDD3""""""""""""""DD33333"3""""""33""""""""""3Uf3"""""""""""Dwf3333"""""""""3"3""D3UfDDf3"""""UUD33333Df""D3""""""""""3"""""""3""""""""""3"33DD3333"D3fUwwfUDUff""""3"""""""""""""3"DD""""""3Ufw3""""""""3D"3D33ffD33"""33""""""""3333D3DUfUfUUfwUD"DD3D""""""""""3""fDD"""""""""3DDDUww33"DwD"""""""""33""""f"3D33"3333D33"33"""""""""wD3"""""""""UfU"D3""""""""""""33"""3""3UUDDff"3""3fDDD33333̈D""D333"3""""""""""""""""""""3""""""""D333333fwwfUDD3DUUUU3""""""""""""U3""""33f"""""""""DfD"""3""""3U3"""DDDDDDDD333"""""""3333DDDUUUfUfDUUD33""""33"33"33""33""UU3"""""""33UUfwD"3"3""""""""""""33"""D"3"""""3333"33"""""""""""""3"""""""""""3""33f3U333""""""""33""3D"3DDDUUwwwU3"fwDU3333U̻f3""3DD33"3""""""""""""""3"""""""333333"3fwU33D333D333D3"""""""""U"""""33U"""""""3DDDD""""""3DU3DD"""""33UfffUDUD3"""""3"""333D3DDDUUUUfwwwwU3"""3DD3333DDU3DD""""""""""33UDUwU"""DD"""""""""""3"33"""33333"33333D3D3""""3""3f3"""""""""""""""""DD3D33""""""""""""""""333"33D33fwwwwD3wD3D333DwD""""Uf"""""""""""""""""33""""3"33333333fUD3"""33333DDD"""""""""3""""3""""""3fD"""""""DDD3D""""33UUUfwfUD3""""""""""333DDDDDDDUUwU3"""3"3"3"3D33UU3""""""""33DDDfw3""3D"""""""33"""""33""3""D""333"33"U3"""""33""fwD""""""3""""""3"33DD3"33333""""""""""""3"33"""""UDDD"UUw̻UDUfDDD33DUDfD3"""""D"""""""""""3"3"33""""""33"3"""""3DUD3""""""""""333D""""""""""""""3"3""""""""3U"3""""33"3UfffUUUUD3Uf3"""3"""3""""33DDUDDDUUfwwwD"""""""""DD"UUD""""""DD33Dfww3""Df""3333"3"""""""""""3""""33D"""3""""333DDUfUD3""""""""""""""""33333333""""""3""""""""""33"""""333wfDDDDUwݻDUfDDDD3DD3DD33"""""""""""""3"""""""3"D3"""""""33""""DUUD3"""D3"3"""""3D3""""""""""3"3D"""""""""33Uf"""D3333UwUDD3"33"UU3333""333DDUDDDUUfwwD"""""3"3""UU"""3""""DDDDDUfwUU3f3DDDUD""333"""""""3"333"""3"D"""""3"ffUUD33"""""""""33"3333D333"""""""""""""""""3333"""""UfUDUDDf̪wUUf3DD33DD""3"""""""""""3""""""""""""3DDU""""""33"""3UUD3""""""""""""""3DU""""""3""""""""""w݈""""3"3"D""3DUw"""DDUDDfU3""UD3D"""""33DUUDD3UfwfD3"""""33"""""""3U3DD3DDfw"3UfUUffUUDD3"33333"""""""""""3D""""""ffUDD333""""""""""""33DD"""""3"D3""""""""""""3D333333DfUDUDDww̙wU33DD33"3""3""3UU"""""""""""D3""""""""""3fD"""""""3UUD3""""""""""""""3"D3"""3""""""33""""""""""""""333wU""DUUfUUD3""""""3"""""33D3333fwwwUD3"D33"""""""""""D3D33D3Dfw"DDwwUD33""333""""""""""""3"""""3ffDDD3"""""""""""""33333D3""""""3""3"3"""""""33333"""3"3DDUfDUwwU3DD33D3"3""""""UD""33"""""""33""""""""""""33U"""""3UUD33"""""""""""33UfDD""""""""""fݪ""3""""""""Dwf""3UUDU3"""""333333DUwf3"""""""""""""3D33D33DfwD33wffU3fU3D3"33""""""""""""""""""DUDUUD33""""33"""""""""""""""""""""3""""3"""""33333"3333DDDDUU3UUwU33D""33333""33"""""""33"""333333""""""""""""""33""""3UD3"3"""""""""33DUD"3"3""""""""3D""""""""33"""3"""3DUw33""33""33DDUD""""""""""3333DD3DDUw"D"""wfU33D3"""""""""""""""UfDDD33"""""""3"""""""""""""3"3U"""""""""33""3333D333UU3UUwfU3DDD33DD""33"""""""""3""333DDDDUf3""""""""""""""3fU""""3fD""""""""""3DfwwUDD3""""33"3"""3"""""""33DUUfU3"""""""""""3UUUwwD"""""""""""""33333D333DDfw""""""""33"3DD333"""""""""33"""DfUDDD3""""""""""""""""3"""33""""3D"33"3""333333""3333UDDDffD3DUDD3DU"3"3""""3""""""3DD3""33UU33"""""""""""""""DD3""""""3UD3"""""""""""3wwf3DDUUD3""""""""UU""33"3"""""""""""""3DDUffU33""""""""3DDUffDU""""""""""""""3D3DDDD33DDUUffw""""""""DD3""3""""""""3"3DUUD333333"""""3"""""""3""""""""3"333""3"333DDDDUDUw33"33DDDD""""""""""D"""""3DDD3"""333D""""""""""""""""DD3""33""""3D33"""""3"""""""UUwDDUUUU"D"D""""""""""""3""333"""""D""33""3DDUUffDDD333"3"""""""""""3UUUDUfUU"""""""""""""3D33DD3333DUUfffwD"""""""DUDD33""3"3"""3DDUDDDD3333"""3"""D3"""""3""3""""3333fUDUDDfD333333DD"""""""""33""""333D33"""333DD"""33""""""""""3333"DU"""fU3"""3UU3""""3""""UUDDff3"333D3DUD"""3""""3""3w"""3"""""""33"3333""""DDDUUUDDfU3333"""""""""""3UUD33D"""""""""""""""DDDDD333"33DUfUUUf"""""3DD3DD3D33""""UUUDD333333""""""3"""33""""""""33DDffUUUff3"""3DDf3""""""""3""3"""33"""33"""33333"""33"""""""""33DD33D3"Dwf33"333"D"""""""""""D33333333D3""333DD3"""3"DfwwUww"""""""D3"D333"""""3DfUDUUfU3"""3""""""""3DDDDU333""""""""3UUU3D"3"333UfUUfUff3""""""3"""3"3D333"fDD3D3D3D3333"""""""U3"""""33U"""""""3"3DDUffUUwwDD3""3fwU33"""""3D33"3D"""""3"3333DDD3"""D""3"""3""""33""""3""""fw""""""""""333""3DD"33UD3"33D3DU33"""fwfww""""""""33D3"3""3UUUfwwwUD""""""""""""33333U"3""""""""""""""""3DDD3Uwf3""""""DwUDD3DUUD3""3D3"3"""""""""3"""fU3D3DDDDD33DD3""""""""3fff3"""""""""""""""3333DUUUUDDfwfwDD""U3""DDD"""3D3DUfD""""""D"3U"3UD3""33"33"""3"33D3""33""Uf"""""""""3""""D"DUwf333333"3DDDDwfUUwwfU""""DU3"333"""DUUfwfD3"""""""3""""333"33""""""""""""3"""Dfff3""""ffU333"333DD3DfUUUDDD3"""""""3""3f3333333333333"""""DDDDfU""""""""""3U""""""""333"33DDDUDDDwDwfD3""DfD"""DU3DDD3"""3"""""3"333DDDD3""3333333"""3D3"D"""3DD""""3""""""33UUUU333D3"""""3DUUUfDDD3"""""DfD"D3"""""DUfwwD"""""""33""""3DD3""""""33""""""3""33fw3"333""""""33DDDDDUUfwwD""""3"""""3f3333D3333D33333""""""""""""""""""""""""3"""D"3"""3DDD3UfUwU33"3D"""""""3""""ff"""""""333"DUU33"""333"""""""3D"""Dw3""""""DD""""""""D3"3DU""D3"""3DUUDDDwD""3f"""""""""""""3""""""DffwwU3"""""""""""3D3""""""""""""""""""3"3"3ww3"D3""""3"""33DD"33DDDwU""3D33"""D3D3"Df333DUU33"""""""U"""""""""3"""""333""""33DUUfff3DU3"33""""""""""3DDD3DD3""333"3DD3""""""""33"""""""""3DDDwf3""3""""""33""D"3"3""""3DU3DDwwD"3f""""""""D3"3"""DDUUwU3"""""""""""""3""3""""""""""3U""3"""""3""""333"3333DUUfwfD3D3""33UD3""3DfDDDfwD""""""""""""ff"D3""D""3""3D"3"""DUfwDD3"DU3UD"""""""3U3"""33DDD3333333DD3"3D"3""33"33""""""UU3DU3""""""""""""""""""D3"3UD333fD""33f""""""""Dw3""""""33UU3""""""""""""""""33""""""""3""""""""333"3333"""""33DUUUUUU3""3DfUDD3""UwUDDffU3"""""""UU3"33U"3"3"UUD""""3"D""""UwU33"3fDU3""""""""DD"3"""D"3"3333333D3D33D3"""""3"3"""3""33Dw3""""""3"""""""3"""333"3UD"3fw3D""3"3f""""""""33""""""333fwD3""""""""""""""""33"""""""""""""""""3""3""""""""""333DDDUUf3333UfUfwUDDDDD3DffwU""3"""3U"3"3"3DUU"""""""""""""3"3""""Uf3"3wUUD""""""""""""3"""""""3D333D33DfD333"333""""33"""""3""3"Uf"""""""""33"33""UDD333"""3w"""""""""3""""""""33"DwU3"""""""""333"""""""""""""""""""""""""""""""""3""""3D3333DDDDDffDffffwfUUUD33Dffwwwf3"""wD""""""3DUUD""""333"3"""""3"""f33fUU"""""""""33""333"""""3UDDDUUUUDD"3333"D"""""333"""3"""DUU""""""""""fD3"333DDDw"""""""f"""""33""""3"33"3"3UfD""""""3D333""U"""""3"""""33"""""""""""""""""33333D3DDDDfwffDD3DD3333Uwf3""""wwf"33D"UUUD3"""""3DD""""""""""3UUUwwD"""""""333"333""3""""3fUDfwfD333333"333"""33"DUD""""33U3""""""""""""""U33""3"UUD3""""33U""""""""3""""333333""Dfwf3""""""3DDD3"""""U""""""""33""""3""""""""""""""3333333333DfUUffDD3DDDDUUw333"Uw"""""3""DDDfU"""""""""""3"333DDUwfUwD"3"""""""3"3"3""3"""""3UDDffffDU333"3"3333DD33333"3U3"3D3"""""""""3""""3"3D33""3f""""""33""33333"333"3D"33""""3DUUDD3"DD""""""""""""""""""""""""""""D""333333fDDDD33DDUUDDUfwffU3UUDDDUU3""3""""33D3U333"""""""""3""3"3DUfUwwUD3""3333"33333"3"""""DDUDDUffUDD333333D3333""U3"3""DU3""""""3""""""""3"333"33wf"""""""Df"""""""""3"33DD33D3""""33D3"3DUffUD3""""3""33""""""""33""3""3""""""33""""333333"DUD3333D3DDDDD3UUUffUfUffUUUUDUDffUwwD3""33""""3D""DD3D"""""DD333"3DUwwwwfwf333"33DDD33333333""""DDUDUUwwfDDDD3333"3DUUfD3DDUD"""""""""""DD3"""""33DD33D3Df3D33"3Uff""""333DDUD3DD3"""DDD3DDfwwfUD33""""""3""""""3"3D3333D3""""""""""""""""""""U33"""DDD333333DD3D3DDD3DDfffffUfUDU3DDUffD3UwUUUfUD"DU"""33""D""""""""3D"3"3DUfffUUw33D33333DDD33333"""""""""DDUUUUfwUfDDD33D33UUD3DDUUfUD""""""""U3""""333D3D"33UDUD333D3"""33w"""3"""3333DDfUDDD3"""33333fwwUDDD3"""""""3""3""""""3""""""""""""""""""""""""""""""33"3"""""3D333333333333333DDUfUUDDD3UDDDDUUfDD3DwwwUUUUUDD"U3""""33""3"""""33""DUUUwffw"""3D3"DUUDD33333"33"""""3DDDfwUUUfwwffDUfU3333D3"""""""""""""3"""""""333""33wD3DDDDD3""""33w"""""33"""33D3UfUDU33"""333DDffUDfU33""""""""3""""""""""""""""""""3"""""""""""""""""3333"333333333333UUUDDUUDD3D333DDDUU3DUwUUUDDDUUUDfD33"""3DD"3""""""""33DDUfUffUDww"3""3333DDUUDD333"3"""""""""333wwfUDD33333333"""""""""""""""""""3""3333"DDf"DU"""3"""""33wf"""33333"ffUUUD3"""3"DDfDDfwUDDfUD3"""""""""333""""""""""""""""""""""""""3D""""3D""""3333333333DUUD3DDUUD3333"3DDDUDD33UUDD3DDUDDUDf3D33"3DD3DU""""3DUUDUUUfU""""3DDDDffUDD33D33DD3DDUfffwfUUDDUfDD33""""""""""""""3"""""""""""""3"""3"3Df3"UD3U33""""3UDf"""33333"DfffDD"3fUD"""UwDDUww3333"""""""3333"""3""""""""""""""3""""""""""3DU3"""3D3""3""33"""3DUfU333DUUD3333D"333DD3333DUD33DDDDDUUUUUU3""3333UD""""""""3DfUfUD33D"33"""""DDUUUUDDffUUUUUUUfffwfU33D3DDD3333"""""""""""""D""""""DD""D""""""33DDUDDwD"3"""""DU""""333""33UffwfU3""""UU"""33DfUffwfU3"""3""33""3"D3"3""""""""""""33""""""""3U3"""33""33"33""3UfUUD333DDDDD3333""333DD33"33DDDD33DDDDDUUUfD"""33DDD"""""""3333ffwwffDDww3""3"""333DUfDUfwwU3D333""333DDDD33UD3""""""""""""3"""""3D"""3""""""""DfU3DUwww3"""""UD""""33"""33DDDDwfD"""DD""""""DDwwUwDDfU33"3"""""33"""3"3"3"""""33""""""3"""""""33""""""""3""3"""333DUwfU3DDD3DDDDD"333333"333333D3DDUD333DDDDD3DUwU""D3"3D3""3""""""""333fwfUDUwwD""""""""3"DwwwfwfUD33333""""33333333D""""""3"""""""""""""3"""3"""""3""3DDwf"""""""3U"""""""""33"""333DUUfUD33"""""""""33wfUwUUfD333333""33"33""""""""""""""""""3D3""""""""""""333"""""""3"""3"""33"3DwfUD333D3DDDDDD3"33"3"""""33DD3UfU333333DD3DUDDUU3333""DDD"D3"""""""""""DwUD3DUf3""""""""UwfUDDDDD3333333333333333""""""333""""""""3""""""""""""""""""""3Dww3D3"3"""33f"""""3"""""""DDUffUUwU3D3""""""3""wwfUDDDDUDD3"""3""""""""""3""3D"""""""""""3""""3"""""33"""""3UffDDD33D33DDDDUD3"3"""333""""333"wf3""""3333DUDDDDD3"33"33DDD33"""""""3UfDD3UUfffD""""""UUwUUU33DD3DDD3333""""""3"3"""""3""""""""""""""3"""""""3"""""""""""3DfwfwD""""""33U""""""3""""33DDUfwfwwUDDD"""""""""33fwwwwDUU3UDU333""D33""3""""""33""""""""33D"""""333""""3UwU3"DD3DD3D33DDUD3333""""3"""""""33D"3""333333D3DDDDDUU3"3"DD3"33U3D""""""3UDU33DUUUD3"""3D"DfD333D3D33"3D""""""3"""""33""""""""""""""""""""""""""""""Dfw"""""D""""DwD""""33"33"3DDUUfwUDfwwfU3D""""""""3333DUfUDwwfD"3""""""3D"""""""""""""33"""""""""""3D"""""333333Uwf33"3DDD3DUD33UD33""3"33"3""3""""3333D333333333D33333DfDDD3"DDfU"""3UUD"""""3D333""3UwwUD"""DUD"3UwfffUDDDDD33D33"""""""D3""""""""""""""3""""""""3"""""""""""""333w"""U3"""""""f"""""Uf"""""33"3"DfwU3UwwwfUDD33""""""DD33DUfDUwUwwD33""""""""3"""3"""""""""""""""3"""3""D3""""""""3""""DDDfwU33"33DDD333UDDU3""3333333"""33"""""3D33333333333333"""3wUDDD3D3"""""DUDff3"""""3333""3UwD3"""DUUUDDDDDDDDDD33"3"333"""""""333""""""3"""""3""""""""""""333D33Dww"""D3""""""""DfD""Uf""""3U"3"3UwU""UwfUUDDDD333"DD33D3DUUUUwwww3"33"""""3"""""""""""""""""3"""""""""""""D""""D3333DUfwU"33""3DD3333DDDD3D3"""333""""3"3""""3DD3333"3333333"""""3UD"3UD""""""33DUwwD3""3"""333"""""3Dw333DUUUD333333333"""3""333"""""""""""3"""""""""3""""""""""3D3"33DDfU""""""""""""333fD""""""""""UD"333ffD3"""UfwwfUUDUUDDDDD3DDUDDUUUffffUUD3""""""33""3""""""""""3"3""""""3"""""""333""""""33DwwUD"33D333DDD33DDDD3""""""3333""33"3"""""33"3""3"3333"3""""""""333"""""3DDfU3"""""""33""""""3UfDDDD3D3"""""3""""""""""3"""""""""3"""""""""""""""D3""""""""33333DU3"""""""""D3wf"""""""UD33""fw3U3""DDUUwfU3UUDDDD33DUfUDfDfwffwfwUD3""""""""""""""3""""""3"3U3"""""3""3D3"""""3UwwD"333"33D33D3D3DUD33"""3333333""D"3"""""""""3"333"33"""""""""""""333"""""333DfUUD3"""33333"""""""3DUwwUD"33DD33""""33333333""""""3"""""""""""""UU""33""""""""""""""""3333UD""""""""""3"Uw3""""UUDU3"DfD""""""""3DUfffDDUfUUDDUUf"UffwwwwwwwfD3"3""""3"""""""""3D"""3""3D3U"3""3333"""3U3""""""""""DfwU333333333333D3DDD""""3"""33""3""DD"""33""33""33"""33"""""""""""3""333""""33"3DfUD33"3DD"""""333""33DfwwDDD33D33333333UUDUUU333"3333"""""3"""""""Dwf""""""333""""""3DD""""3"""""""DDDU333"""""333U3"fwUU33DfU"""""""3""3fwwwDUUUDDUffffUfwwfwfUUDD3""""""""3"""""""3"""3DDUUDDD""3""3"3""3DD"""""""""""""Dww3333333333333333DUD""""33""""""33""D3""""""333"33"33"""3""""""""""""""""""3333DU3"UDDU333""33333D33DDUfffUf"3DDDDDDDDDUffUwUUDDDU3D3"""""""333"""""""""DD"""""""""33""3"""""""""3DUfU3D3"""""""33Uf"wwwfDfDfU""""""""""DUUfDUUDUUfwfffwfDD3DDDD3"""""""""3"""""""""33DDD33DD33""3""""3D33""""""""""""""3UwU3333"3333333333DDDD"""""""""""33333""""""""""3"3"33"33""""""""""""33"3"""""33D33DUfUwDD3"""3333DDDD3DDUUfUUDDUUUDUUfDUUfwwUUfDUUDD"D3""D3333""3""3"""""""""""""3""3"3""""""""""""33DUf333"""""3"3Uw""wfDwwwf3Df"""""""""""3ffUUUUffwwUDwU33"3DDD3""""3"""""3""""33"""333""33"""""DUD""D""""3D"""""""""""""""Dff33""3"333333333DDUD""""33""""333""""""""""3""""""3"""3"""""""""33333""""D33333DDDUUfwU""3333DD3333"33DD3DUUUUUfffwwfwDfUwwfU3"3fffDUUD3DDD3U333"333"33""""""""""""""""""""""""""""""""33UfU"""""3""""""33""3fD"DDUwUUU"""""""3"""""UUffDUDUwfffUUD"D333D33""""""""3"D3"""""3""3"3"3"""333U3"D""3D3""""""""""""""3UU3"""""3"33333"""3DDD3"3""""3""""""""""3"""3""""3333"""""""""""333D33"3DDD33"""33DDDDU3"3DD33333"""33DUUD3DfffUUfUUw3DUffDUwwfUUUfUUDDDfUDDDD33DU3"""""3""""3""3""""""""""""""33DUw"""""""""""""3f3D3DD""3Uff"""""""""""3DffUfwfffUffDD"33"3D33"""""""""333""""""""""3"""""""D3D"3D"""""""""fU3"3"""""""33"3"3"3DD3""""3""""""""""""""""""33333""""""3""""""""DDD33D333""""3U"""""3D""3D33333"""3DUUD3DUfwfUwwfU3UDDUffD""wwwUUUfwwDDD3DUDDDDDDD""""""3""D""""""""""""""""""""3""""3"3Ufw"""""""""""""3DDD""3DUfD"33"3""D"""""3fwUUwUUU3UU3""D"3333"""""""""D3""333"""3"3""""D""""33D3""""""""""""""3fD""""""""""3""33333U3""""3""""""""""""""""""3D3""3"3""""""""""3DDDD3""3D3DD""""3"33"33"3""""""3DDD3"DUUfwwwUDD"3DDUfU""""3UffwwfDDUUDDUDUD"""""D""""3""3"""""""""""""""""""""""DUD"""3"""""3UD""DwD3D3"3wwD333"3"""""DffUUU"3D3""""33"33"""""""""""DfD33D3"""""3"""""3""fD3DDUD"3""""33"""""""""""3UU""""""""3"33333U3"""3"""""""""""""333333D3333D33""""""""""3DDD333D33"""""""""""333"""""33DDDUfwfD3"""""33"""wwwDDUUUUUfD""""3""""3"""""""""""""3""""""3""3DD""""UU"""""DUUf"f33U3"""U33""3D"""""DwfffD""""""""33"""3""""""""""3UUw3"""3"3""""""""3""DfwD""""33"""""""3Dw""""""3U""""3333U3""""""""""""3D333333"3""333333""""""""""""""DfDD333"3"""""""""3""""""""3DD3DUUUwU""""""""""fffwfUUfD""""""3"3D3333""3"""""3"D3""""3""""3"Uf""""""""33ff""33"D"""U3"""""D"""UwUUwU""3""33""3""3"""""""3UD3DD3""""3""""3UwffD"""""""""""""3Uf"""""3"""""33DD3""""""""""""""3"""33""""3"3333""3""""""""""""""""3333333"333"D3""""""""""3DD3UfUDfw"DD""""DDDD"""""3DUUwfwffwwf"""""""33D3D33D3"333""33""D""""""""""DwD""""""DUff"fwDDD"""DD"""""3"""3fwwwU"""3""""""""""""33D3DU33"""33"""3DDUD"""""""""3DUD"""""""""""33DU3"""""3"3""""3""""""3"""3333""3""""""""""""33"""""D3"""DDDUU3""""""""DDDUfwfwfwU"D""""Df3DU3"""D33fwU3""3""""""3DU3DD33"3D3333333""33"3""""""""3DU33""""""3UUDUD33DwU3D3"""""3""""""3"""""Uwwwf"""""3""""""""""D3"D""3""""""""DDD""""3DfD""""3"""""3""""DU"""""D""""""3""""""3""""D3333"D"""""""""""""""3""3""""3UUDD""""3DwwUwwwD"D3"3UfDD"3D""3""fwwf3"""""DD333"3D333""""3"3333333""""""""3ff"""""""""""3wU33UUDD3""""""3"""""""""""""3wwUDU""""""""""""""33"3""""""""33D""""""""""3DUD""33""""3"3"3D""""""3D"""""3"""""""D""""3""33333"""""""""""""3""""""DUU33D""""""3UwU"UffUUwww""3UUU3"""""3U""""""DwfUD""""""""DDD33"3333"""333333333"""""""""DUUU""""""33DDffUD33"""""""""""""""33"""Uww3"wU""""""""""""""""3"3"""333D3""""""""""33DUU"33"""""""""33333"""""D33"3"""3"""""""3""333"3""""""3""""""""""3Uf3D"""33Dww3"DUDDUff""Uf""UD"3""""3UfUD3"""""""333DD3""3D3""3333"33"333"""3"""""3UU3D3"""DDUffU3DDDfD3"""""""""""""""3333""3U33Dw""3"33""""""3"""""""33DUD""""""""""3Uf3"3333"""""""""3DD"""""""""333""3"""""""3"""33""33""""""""""""""""""DD"""33Dfw3"33DwDUUUU3"3w""""""U3"""3UfUD"""""""""""3333""D33"33""33"""3"33""3"3"3"""""""DD3333"33"DUDDD3"333DU""""3"""""""""""3DD""""""D33"33"""""""33D3"""""""3"""33DDDD"""""""""""3UfD"33"""""""""""3D3"""""3333"""""""33"""""""3"""""""""33"""""33""""""""""""""DUff""3""DD3"""DfwD""""33"""UwU33"""3"3"""3DDD"""""3333333"3"""3333"""""""3Uf""333"""3UfUD3"33ww""3"3U""""""""""""""""DfU3"3""3"3wD"""""3D3""""""3""3"3DDUU3""""33"""""""DfD3"33"""""""""33D"""""""33"""""""""""""""""""3""""""3""""""3""D""""D""""""""DUww3"""3"""""fU3"""""""""Dw3""""""33"3DUfD3""33"3333333"""3"3"""""""UU3"""""3""3DDDDDD33""3w""3"3U"""""""""""""""3"DUUU3""""""UUfU"""3"""3UD"""""3"3D"333DUU3""""3DD33""""""3fUD3""""""""D3""""""""""""""""3"""""""3""""3"3"""3D""""3333"D""""3DUDfw""""333"""3D333"""""3""DfU"""""""3333DDDD3"3"3"3D33333""33D33"3"""""""Df33"3wwDU3D33D33D""""3333"33Dff""""""D""33"""""""3DD""""""3Ufwf""""Df"""3UwU"3"""""3"3"Dff3"""333"333""3"""3f""""D""""""3"33""""""""""""""""3"""""""""""3"3""""""""3fD""""33D33""""""3"3DDwwwD"""""3""""""33""""""3"""33wU""""""33DD33DD""33""33333333"3"""33333""""""DU3""""33"D33D333""3"""33Df"3DDUfD"""""""""""3"33"3""33UfwfDU""""""fD""""""""DUD3U3"3UwfUUwwU3"""3333"33DD33"3D"333""""333UUD""""""""""""""""""""""""""""3"3""33"""""3D3"""3D333"""""33""333UU3"""""""""3""3"""33"""UU3""""33""DDDDDD3"""""3""3DD33"3""3D3333""""""DU"""""3"""33D33"""""3D3Df33DDU"3""""""D3"""33333"""33U33D"3""3D"33""""""DDDDUfDUfwwDDDD3""""33"3UU3"33"3D3""""33DD"""""""""""""""""""""""""""3"33""3""""""""3"""""""3D3"33""""3""333DwwD"""""""""3333"""""""""3U3"""""""33""D3"333D""""""""333"""3"D3DD333""""""""33"""""""""""3333""""""333"U"33DD""""""33DD33"33"""3"3"""""""""""""""33""""3D333DUUDfwDff""33""333333D3"""D"""DU3"""""""33D33""""""""""""""""""""""""""""3"3"3""""3""""""""33"""""""""3DD3"3""333""333DUU3"""3U33""""""""3UD3""""""333333333"3DD""""""""D333DDD3DDDD33""""""""33D"""""""""""D3"3"""""""DD33"3D33"3"""33DDD3"333"""""""""""""""""""""""3D3""""333DDUfffwf3"DD33333""3""33333D3"""""3D""DDD3"""""""3"33D3""3"""""""""""""""""""3"""3"3"33"""""""""3""3"""""""33DD33"""33"""3DDUwf3"""""3D"33"""""UU3"""""""""""""33D33333DD""""""33333DDDDD333"""""""""""3D"""""""""""""""3D""""3""3DDf"""""""""3"DD3""3"""""""""333"""""33"""""""""""""3DDDDUUwf3"""""33""333333""""""""333D"D33"""""""""333DDD3""""""33""""""""3"33"""""""3"""""3"""""""33UD3""3333""3DDUff"""3D33""""DDD"""""""D333"33DD33""DD"""""333DDD3D3DD33""""3"3"""""3D"""""""""3U"""D33"w3w""""""""""""3""""""""""""333""3""3"3"""""3"D""3DD3DDUff"""""""3""333"""""""""""3DD"DD3""33"""""""33DDD""""""3"""""""""D""""""""33""""""""""""""""""D3DDD333333333DDfwwf3"""DD3""""3UD""""""""""""""3"""""""""333""""3"3DUUDD3DDDDD3""3"""33333D""""""""33"3D3UfwffU"""3""333"""""""""""3"""33"""""""3D""333"DD33UD3DUfU3"""""3"""""""""""""""""""""3DffDD""""""""""33"DDDD"""""""""""3"""""3"""""""3""""""""""""""DDD33333"333DDDDwf""""33D"""""3D""""""""""3"""""""""""3""""""DUD3""3D33D333"33""3333D""""""""""D"3DDUf"Df"""3""""33"3"""""3"33"""""""""""""""""""3U""""333"D3DU33DUfD""""""""""""""""""3DwD"3"""""3"""""""3"333DDDD""""""""""""""""""""""""33"""""""33""""""""""DDD3333333"3DDDDf3""33D"""""D""DD""""""""""""""""""3""""DU3"""3333333""3333D3DD""""""""3"DD3UDDffDDww33"""3""333"""""""""""""""""""""""33DD"33"3""3"UUD3Dff333""""""3"""3"""""DD3"""""""3"""""3""""""33"33DDU3"""""""""""""3"""""3"33"3"""""""""""""""33DDD333""333DDDDf"""333""""33""33"""""""""""""""""""3333"3""33""3333D333D3"333"""""""""3fDDDDUUwfw"DD"""33"3333"3333"""""""""""""""""""""""3"DUDD"333DfD""DUwfD33"""""""3""""""""3"""3f3"""""""""""""""""""3DDDDD""""""""""""""""""""3""""3"""""""""""""33"""3DDD33""""333DUUff3"""""3D""3""""""""""""""""""""""""""3D33""""""""333333333DD"33""""""""DU3DDUfwff333"""""3"""3DD"D3""""D3""""""""""""""3""""DfUU3""3D3f33fwUD"""""3"3"""3"""""DwUD"""""3"""""""D3"3"333U3"""""""""""""""""3"""""""3"""""3""D"""""3U3DDD3""""33DDUUffU3"""""""""3D"""D""""""""""""""""""""""""""33"3""33333"333D3333D"3333"""""333fU33DDffwD33""""""33"""33D""""3D""""""""""""""""3""D3fUwU333UDDDDwf3""3"""""D"3"U""""""DwUwU"""""""""""D"""""3""3DDUf"""""""""""""""""3""""""""3"""""3""333D33DD3""""33DDUUffUD""3"""""""""""""D"""""""3""3""""""""""""33"""""333"333D33DD3DD3"3"""""3""3fwUUUUfUUU333""""""333DDD""3"""""""""""""3D"""""ffUUDfD"DUwUDD3"""D3"3D3"D33"3DUD3ff3""""""""""""3""3UDUD3"""""""""""""""""""""""""""""""""3""""3D33""""33DDfffff"""33""""3"3UU3"D3"""""3333333"""""3"""33"333"""3""333"D3D333D3333"""""""3"""fDUffwffwD33"""""""""DDUD3"DD3"""""""""""""""3D""""UfUU33UDUfwU3DDD3""D3"3D3DU""""""""Uf3""DwUD""""""3"""""3DDUU"""""""""""""""""""""""""""""""""""""""3"3D3333DD3"""3333Uww3""333"""""""""33f"""3D"""3D3"3333""""""""""3""3"333""3""333333333""""33"""""""UUUUUUwUw3D3"""""""""D3DwU"3"""""""""""""33"""""3DD"""3UD"""fffwfUUfwD3333""""3D333DU3""""3U3""3DfwU""""""""""""""3"DfwD""""""""""""""""""""3""""""""""""""""""""""3"""""33D33"333DDffUwwU3""3D"""""3"""""Dfw""3U"""""333D3D3"""""33""""3""""3""333""333""3333"33D33"""""""3DDUUUfwUf"33"""3"3D33"3DUfwD""""""""""""""""""""""3DU""3333"333fwfUfDDUUD333""3"333DDDD""""""DfU"""3wf3""""""""""UfwfUfD""""""""""""""""""""""""3D3""""""""""""""DDD33DDUDUfU3DwD"""333""""""""3U3""fU""""""333"33"""""DUU3"""""3"""""""3D3""333""333333"3"3""""""UfDDDUfUff""3D3"""""3D333DUfff"3"""""""""""""""""""""DD3""3UffUUUUUUUDD3333""3""3D33""""""""3fw3"3Uw"""""""""""UwffwwwwD"""""""""""""""""3""""""""""""""""""""3DD3DDUfUfwf33fw3""""""3"""""""""""""U""""333"""""33""""DD33D"3333""""3""""""""3333"3333""3D3"""3wUDDUUUfwf"""3"""""DD33DUUwfU3""""""""3""""""""""""333""3fwwwfwU3DDDUD3""D33Uwf""D3"33""""""U3""3fD"""3"fwfwwfD"""""""""""""""""33""""""""""""""""""""""""33DUUUDfUUfffDUw3"""""333"""3""""""33D""3"33""""""""333""""3D33"33"""3"""""""3333"""3""333D"""""""3wDDDUUUfwD"3""""""""DDDUff̪33""""""""""""""""D""3""DfwfUfw33fUD3"DDU3DwwUfD"UU33""""""""UfD""Df""""""3Uffww3""""3""""""""""""""""""""""""3""""""3"DUUfUUwUDDfwwwU"""""33""""""""""""33U3""""3""""""3"33""333333333""""""""3D3"""3"3333D3"""3"""wUDDDUDf3"""3DDUfw̻3"D̻f3D""""""""DU33UfwwU33ffU3DD333"3UD3wfwfUfww""""""""""Dww3""3UfD""""33fwwfU"""""""""""""3""""""""""""""33"""""""3DUDffwwfUDDwfUD""""""""""""3""""33U""""""333333"""""""33333""""""3DD33"""3""3333"3"""""""""""""""33DUDD̈"""""33DUUf̙UU3Uݻw""""fffUD33UwU33UwfUwfUDD3333U3wwwfUfUffwwDDf""""3UwU"""3Uw3"""""3"UfwfD3""""""""D333""""""""""""""""""""3""""""""3DDDUUUfU3UwDDfD"""""3""""""33"""3D"""""3D3""""3""3""333"3""""""33DDD""""333333"""3"""""""""3"3333DDUݪU""""""""333DfݻUẅUffwfffffUUUDU3"3DwUf3DDDDfwwwD33333DfwfUUUDDfffwUfUD3DDfw33"3fUD""""""3DU""""""3DUDU3"""""""3333"""""""""""""""""""""""3""""""3DUDDfDDfwD"UfDff33""""""""3""""3U"""""""""33""""3""""""33""""3333""""""33D3""""3"""""""""ff3333DwD"3"""""""""3f̻̻̈wDD33UUUffw̙UDwf"3D33D33UfDDDffffUfUDDDfffUUUUUfwDUwwDfU3"DUfD33"3""""3"""""DDDU33""""""""""""""""""""""""""""""3"""333UUUDDU3DUUDDDDDUU""""""""3""3"3"""""D3""""3""""""""""""""33""33"DD3""""""""""""""3w3""33Uf"""33"""""""3f̪wUDUD3"33D3DUD3D̻DUD3D3UUwwfffwUUfUDDD3DUDUD3D3D3"3"Uffwwf3fUUU3""3"333D333""""""""""""""""""""""""""3D3"3DDDDUDUUDDDDD33DDf3""""""""""33""3"""3"3"""3""""33""""""""""""""33D3"33""3"""""""""""""wU33""3w3""""""3""""DDݻUUfD3""3DD3"333U3"UD3fwwwwfwwwwwD"""3"3U3333DwUUUUD33333DD"3"""""""3"3UUfwffU""""""3DUDUU3"""""""""""""""""""""""""333"33DDDDDUfUDDDDfUDDUf3"3""""3""""""D"""""""3""""""3""""D3"""""""3""""3D3""3"""""3"""""3""""DD333"U3""""""""33"""""3UݪwfwD3""333333"3"3UfUwUUfUDD3DDUDD3DDUDDDD3"""""""3"3DDDUUUDDD3"""33""3"""""33""33"DDUUUDUfwwwfUfffU"3D3Uw3"3""""""""""""""""""3"3"33DD3D3DDUUUDDDD333fU"""""""3""""3U3"""""""333"""""""333"""""""3U""33D3"33""""""""3"""D3D3"fU333"DU"""""""33""3""33fw3""333""3D3"3DUDUUUUUD""3333D3"""""3""""""""""3333DUfU3D3"""""33""""""33"""""""3DD33333DUDDUUwwf33""3DDDDD"""""""""33"""""""""""""""3333DD33DDDUUDUDD"33Uw""""""""DD"""3"3"33""""33""""""""3333"""""""3""333"""3"""""D3""3f3""""fw""""3""""3333UwwfUDD"""3""3""33""""D3D3DDD3""""""""""""""""""""""33""Uf33""""""""""""""3""""""""3333333"3DUDDDfwf"""DDDDD"""""""""33333"""""""""333"333"33DUUUUDDD333DD""""""""""33"""""D""""""D"""""3D"""33DUD333D3"333"33"""""""""""DU3"3"3w""""""""""""""333w݈w""3"D3""333""D33""""3DD33"""""""""3"""""""33"D3""""""""""""""""""""""D""""33"3"33DDDDD3UD""3UDffUf3""3""333"33""""""3""""""""33333DDU3DDUD3DD""""""""""3D"""D""33"33333"""""""3DD33"""""""3"3D""33""""""""3"ff3"3""w3""""""""33""3""333Df3"""3D33DU333DD""""D33"""3""""""3"333"""""3""""""""""""D""""3D"33UDD3U""3333DUf3"""""""""""""33"333""""""""""""""""""33"33UD3DUDD333"""""""""""3"3"""""""333333"""""""""3D3""3"""33"""""""33"""33"3"33D"3"Uw""3""""""""""""""""""3ff3DD3"""3D333""3"3"""""""""""""3""""""3""""""""""""""""""""33"3""3""3333Dw""D""33"3UU33"""""""""""33333""""""""""""""""""33""""3D3DDDD333DD""""""""D3"""""""""3D3"""3""""""""3""""""""""3D"""""3"""""3""3"f3"""D""""""""""33"""""3UU3"3"33""D3"3""""""D"""""""""""33""""""""""""""""""""""""33"3ff3""""""""DffD3""""""""""D333"""""""""""""""""""33""33DDUD3D333"D3""3"""""Dw""""""3D""""D""33"""""""""3"3"333DUD3""33""3"""""3wf""fU""""""""3""3"""3""3f3""""""""3"""3"""""""""""""333""""""3""""""""""3"""""""33"3DUf3"3U""""""""DwD"""""""""""3DD333"""""""33"3"3"""""""""333333DUfUDDD3"333""3""3DD"""""3"3"""""33"""""""""""""33D33DD3""""""""""""3f3"wU33D3""""""""""3Dݙf3""""""3""""""""""""""""UfU33"""""""""""""""3""""3"3DffwDUUD3w""""""""3DwD"""""3"""3UUD3D"3""""""3""""""""""33333DUUffUDDf3"DD3""""3"""""DD3""""33""33""33""""""""""3"""DD33""""""""""""ww3ff3""3D3"""""""D̻3"""""""3""""""33""3"DfUUD3""""""""""""""3""DDUUfUffwwUw""""""""33UwD"33""""""3DD3fUD3U""""3"""3"""""333333DDDDDUfwfU33D"DUD"""""33"""33DDD""""""3333"""3"""""""""""""""333DD3"""""3""33"UD"Uf3"""""""""""""3"""w"""""""""""""3UUU"""""UDUUUUUD3"""""""""3"3""""""3DUD33DUUD""""""3DwUDD"""""""""""D3DUD33D3""""3""3"""""""""""3333DDDDDUUUUwfD3DD3UD"""""""""""""3DDDD""""""""3""""""""""""""""333333"""""3"""333f3ww3"""""""""""""""""3Uw3""""3"""""3DD""""wfUUDDUD3"""""""""3D3DDDUwwUDUUD3"D33f"3""""""""""""3DUUDUD333"3""""3"""3D"""""""3"333DDUUDUDUUfwU3DU"UD"""""3333""""33"""""""""33"""""""""""""33333"""""""""""""3ww"f3"""""D3Dw3""""""""3333"""""""wwUUDD3DD3"""""""3""""""""333DDUfffwfDUfUDUwfUD3""D3"""""""""""DDUD3D333333"""D""""""""""""3""3DDDDDUDfUDUUwf33UD3U3"3D33"33""""""""33"3"""""""3"3"3"""""""""33Dwf"3f"""""""""D"""33"""""UD3"3"""""UwDUU3DDD3"""""""""""""""33"3"""""""""33DDUUUDUD3333DDDUUfU3"""""""33DDD3333"3333""3D"""""""""333333DDDDUUDDUfwwUDDDUDD3""""""3"""""3"""""""""3"3""""""""3""3D"33""""3Dww3"ww""3""""""""33"""3"""""3DDD33"3""3UU3DfD33D33""""""""""""""""""""3DDUDUUDDDDDDDDUUfUDfD3"""""""UfUD33""3"""33""""3D""""""""""""33333DDDUUUD3DwwUUDUD33D""""""""""""""3"""""33""33""""""""3"33""""""""""""""3DDU"U""3"D""""""""""DU""3"33""""3DD3"""DUfU33UD33"33"""""""""""3"""""""""33DDDDDDDDDDUUUUfUUwD""""""""""""""DwfUUfU"D"""3D""""DD""""""33333DDUDUDUDUfUUwfDUD3DU""""""""""""""3"""""3"""3""""33"33""""3""""""3DDfw"U3""""""""""""""""""wD""""3""UUD3"""""""3UUU33D3""""3"""""""""3""""""""""3DDDD3DDD33DUDUfUfw3""""""""fwUUD3DfD3DD"33""""DD"""""""33"3"3333DDDDUUfUUUUffwUUD33DD""""""""""""""""""""3"""""""""""""""33""33"""3"33"""33DwfD"""""""""""""""""̻D""""""""""DD3""""""""""3UUUD3DD3"""""""""""3"33DDD3"""""""33333DD33DDDDUUfD""""""""fwwfUDD""33"DD33""""DD"""""""33333333333DDDDfUDUUUfffDD333D3""""""""""""""3"""""3""""3333"333""""D3"""""""""Dw̪U"""""""""""""""ݻD"3"""""""""3"""3"3"3ffUfUD3DD3D3"3"""33"""""3""3""""3"333D333DUUUfUf"""""""""wwfUUU33""""3DUDD333"""""""""33"3333333D33DDD33DDUUfffDD""D"""""""""""""""""""3"""""""""""33""""""""""3""3"""""""""""Dw3""""""3"""3""""""3""3"""3"3""""fwD3UffUwfU333"33"33D333"""""""33333D33"DUUUUDD"""""""""""wffDUDD3""""""""3DD3"""""""""""""""""""333DD3DD"U3333DUUUfD3"3"""""""""""""""""D"""""""3D33"""""""""""3""3333UݙD"""""""""""""""Dݪ"""""33"""""""""wwwwwfUffD333"""3333D3""""""""3"33D333DDfUDwDD"""""""""3wwfUUDD33""""""""3"""""3"""""""""""3"3333333DDDD"3"33DDUwwU3333""""""""""3"""""""""""""3"""""""3D333""""""3"""""3333wݻf"""""""""""""""""w̪3""33""3""fwwwffUDDD3""3"3"3DDD3"""""""""3333D333DUfDwU"""""3wffUUDD33333""""""3""""3"""""""""3""""333333DDDDDDD3D"33DDfww"33D"""""""""3"""""""""""""""333""""""""""""""""""""""33w̻U""""3""""""""""""""""̻3"""33""D3"""3wwfUD"3"""""33DUfDD"""""""""""33333DDDfDUDD3"""""""wfUDDDD33""""3"3"""""""""33"""""33"3"333DDDD33D3U3333DUDUDUDf"""""3"""""""""""""""""""""3""""""""""""""""""""""33""333wD"""""33""""""""""3"f̻UU3"33""3DD33"""""""""UwfUD33"""""333D3fU3"""""""""3333D3DUfwff33"""""""3""""DfwUDD33"333""""""""""""""""33DD33D333""3333D3DD33333"33UDUUUDfD"""""""3""""""3U"""""""""""333""""""""""""""""""3""3"D3U3""""""3""""""""""""""DwfUfU"33UD3DD""""""""UwwffUD3""33""333UU3"""""""""3333D3Dwwwf3""""""3""""""""""""3UfwfDD33""33""""""""""""""""""""""3"3DD3D3""333333D33"33"33DUUUUUUf"""""""3U"""3""""33"""""""""""""""333""""""""""""""3""""""3DU̪3""""33""""""""""""""""""""DwfwD33"DDD3""""""""3wwwfUUU3""""""3""3333DD""""""""""3333DDDUUwf"""33""33"""""3D"3wfUfD3DD333""""""3"""""""""""""""333333333333333333"3"333DDDDUwDfD""""""""""""D""3"""333""""""""33333"""""""""""""333"""""""U""3""33""""""""""""""""""""3fݪUDU3"""33DfD"""""""""""DwfUD3""""""""""3"333"""""""3"""""DD3DDDUDUfU""3D3""""""""3"""UwffffDUfUD3D3""""33"""3""""""""""""""3D333DD333333333D3333DDDDDUfwf"""""""""""""""""3""""3D"""""""""""3""""""""""""""33"""""33DD""""""""""""""""""""""""""Uݪ3D""""3DUD"""""""""""3DwUUD3333""3"""""33D"""3""""3""3"""""""D33DUDDUDUfU3"""""D3""""""""""3DwwwwwwfUU3D333""""33""""""""""""""""""333DDD3333333333DUDD333DDDUfwf"""""""""""D3""""3D33"33"""""3"""""""""""""3"""""""""3fݻ3"""33""3""3""""""""33""""""""f̙3"""3333"""""""3"wffUDD333333D3""3DD3D3""""""3""""""""""333DUUUDfw""""""3""3""""33""3UfwwwwwffDD3"3"33333""""""""""""""""33""3333333DDD3DDDU3""3DDfUUfwwD3"""""""""333"""""""3"3""""""""""""""""""""""""""Dfw݈"3"""""333"""""3"""33"3"""3"3wݻD"D"""D"""""""wwwfUDDDDD33DDDDDDUUDDD"""""""""""3"""""""3DDDDUUffw3"""33"""""""""3UwDfwfUUUD33333333""""""""""""""""""333"""D33"33333DDDU""""DDUUfwwfwwwU"""""""3DD3"3""3""""D3""3""3""""""""""""3""""""""3̻w3"33"33""""3"""33"3"""""""3DDDwwD3D""""3D3"""""""""3wfwfUUfDD333DDDDDD3DUD""""""""""""D3""""333DDUUUUw3"""33D3"""""""3ffffwwffUDDD33333D3"""""""""""""3"""""33""""333333"3U33""""3D3DffffwwwwwU"""""""""UU3""""""""D33""3"""""""3"""""""""""""D̪U""33"3333""3D""D""3"3DDU33UfUDUwf̻fDffDDU"""333"""""""""""""""UwffwwUDDDUUDDD33D3DD333"""D""3D3"""""33D3UU3Uwf""""33DUD"""""DfUwwwwwwwffUUUUDDD333"""""""""""""""""""""""""3"3""33"333""""3"333DUfffffUffU""""""""DD33"""""""""""""""""""""3"33""""33U333"""""33"3"""""3"333"fwDUffff̻UffwfDD""""3D3""""""""""3"3""UwwwwUffwwUDUUUUUU3DDDUDD33333333U3""U3""3DUDfUfDfU3""""33DUU"""UwwwwfwffwffUUDDDDD33D3"""""""""""""""""""""""3""""333"3""""3"""33UUUUUwf3Uwf3""""""""3333"3"""""33"""""""""33"""33""Dfff""""""""3333"""""33333fwfUUDUUUUfwU3"""""3"3"""""""""UwwwD""3fwfffUfUDDDDUUUD33333"""D3"3"""""""""""3UDUfD3UD""""33DDD""DfwwfffUUUUDDD3DD3333""""""""""3"""""3"""""""""""""""""""33"""""33"333DDUUfDDDDDUD""""""3333""""3333"""""""3"3"""D33""3UU3DUwffw""333""333333""""""""wwwUfUD333UUwww̙wfU"3"""""""""""UwwUUD""3fwfwfUffUUDDDD3D3""D3""33"""3""""3DUUDfw3333""""""33"DwwwwwwwfUDDDDDD3D33f3333333""""""""""3"""""333333D3"""""33D3""""""""3DDUfUDDD3DfD"""D3"3"333""33333D3""""DU"33333333"""3DUUݻf"""3D33333333333"3""3DfwwfD333333DUw̙wfD3"""33"""""""""3fwD3""33"UwffffwwfUfUD33DD"3DDDD""""""3""""3333D33w"""3""""DwwwwfwUUDDDDD33"3DfD333D33"""""""""""""""3"333"33333D33"3""""""""""33DDUUDDU3D3fUD""3333""""""33"3"33"""""fD3""3"3"""""3ݻ3""DD3"3"33"3""""DfUwffUD"3333333D̙f3""3"""""""""""""""UwUD3"3UffffffwfUUUD33DU33"UD3""3"""D""""""""""3333DD33D"3"""D"DwwwwwfUDDDDD33"3DDDDUDD333""""""""""""""3"3"""33"""""""""""""""""33DDDDUUUDDD33UfU""3U""""33"3333"""""""""UU33""""""Dff̙wwDDw33""""3"w"3UfwwwDUUUD"3333"3"D̙3""""""""""""""""""UffUD"3UffffUffUUffU3DDUDDDUD3"""333""""""""""333DUf"""""3fwfUwUDDDDDD3"D33"333D3333"""""""""333""""""""""3""""""""333""""""33333UUDUUDDD33DDD""33"3""D3""""""""""""""Uf""""3fUfw̻UUUwUDf33Ufw"fwwfUUD3UDUU3"D333333U̪D"""""""""""3"""""""3U3fUD"3UUUffUUUUfUDDDUUDD333D""""""33"""""""""""""""3333DU"""3""""fwfUUUDDDDD33333333333333""""""""3""D""""""""""""""""""""""3"""""333DUUUDUDDDDD33DU3""D333333"""""""""""""""fwDwݙwUUUffwfwwwUfUUDUD3""DDDD3D3"""33Dw̪w3""""""""""3""3DDUUDDD3UfDUD"UUUUUUfD333DD""""3"""3""""""""""""""""3DDU333""DwwwUfwwwfUUUfDDDD3""333"""33"3"""""""""""""""""""""""""""""""""""333"""33"DUUDDDUUDD3DDD3DfU"UU"""""""""""""""""""""""DwwffUffwf3UfUUffffUUUDD333"""33DD3D33""333̻wU"""""""3""""""""""UDD"UUDfD3"33""UfUUUD3"3D3D"""""33""""""""""""""""""""3"""""D3DUUf3"""DwwfDUD3DfffwUUUUUD333""333""""3""""""""""""""""""""""""""""""333""""D33"""3333DUDUDD3UUUDDDU333D3"33"""""""""""""""3"www̻ݙݻݪffUUDDfw"fffDDUfU3DUDD3D3""""""3"DD3DD""""3ff3"""D3"""DD""""""""""UfD"3Ufff"3""UfUUD""3D33"""333"""""""""""""""""""""3""""""33DUf3"3""DfwfUD33UffUDDDUUUD333""33"""""""""""3""""""""""""""""""""""333""33D3""""""3DDDDDDDUUUfUUUUD"D"3""""""""""""""""""""""""3"Dwf̻ݪwfUDDD33UfwUDDDfD333DD3"""""""""3U333D3""""3f""""DD""DU""""""""DfUDDDDfw33""Ufwwf""DU""""""33333""""""33"""33"3""""""""""""""""DUfD""""3""""3UwfffwwUDDDDUUD33"""3"3""""""""""""""""""""""""""""33"""3"3333"333""""""3333DUDUDDUUUUUUfD3UD"""3"""""3""3""""3"""""""""DU̙fffD3333DD3DfwfUDUD3333""""""3""DU"3D3""""Dw""3U33D""""""3fUUfD3DUwwD"DUwwwU"3DD"""3"D33333"""333333333""""""3"""""3""""UwU3"3"D"3"333DfwwUUUDDD333""33""""""""""3"""""""""""""""""33"33""3"""3D333"""""""3"33DDUUUUUDUUffwwUwU"""""D""3UD""D""""DfUUwݪUD33D3"""""3DUUDfUUU3DD"""""""""DDw333""3UwfUU33DDDU3""""""""3fUf3UD33Dwf"UD3DUU33U3"""D3D3DD333"""33D333333"3""""""""""""3"""""""3UwDDD333""DfwwfUDD33333"33"""""""""""""""""""3"""333""""""33""33333D"3"""""""""3333DDDUUUUUUffwD""""""333DD"""""""""DD3"w̻fD3""""""""""3DDDfwffDDD33""""""DwwwwwwD"DUDD333wwwfwU"""3DfU3"""""""3DffDDD3""3Uw"""333""3333UD33DDUDDff3"333"""3DUD33333""""""""""""D"""""33"3""DUffD333"fwwẅD33333333"33""""""""""3""""""DU3"33DD3"""3333""3""3DD3""""33"""""333DDUffUUUUfUf"""""""33"""""33D""D̙3"""33"fwUUUUD333""""3"3fwffUUUDDwwUDDUwffffwfD"3"3DD333""""""""3wUwUDD"""Dw3""3"3"""DDDD3Uwwf3333D33""DDD3"33"3"""""""""""""3"""3""""3""""33fwwD"""""ffffwwD"333333"3""""""""""""""33"33"3D3""""DD33333333D3D""""""""""""D33DUUUUUfUfwfU"""""""""""33""UݻU""""DD3DDUUDDDDDDDDDDDDDUD33DD3D3""33DwUD3w"""3D3"""""3""""""""UwwfUD3""DD"3333DUwwffU"""33333D3"33""""""""3""""""""""""33"33"""3UD333"""""DwffffD"333333"""""""""""""""""33D333"3333"""""33333"3""""""""33333DDDUUUUfffwfUwf""""""""""""f̙f""""D3"33UwU33"""""33D33""3"""""""3DUw33fD""""3"""""3"""""""""""""UwwU3"""D""33DUffffwDUD3"33333""D33""""""""3""""""""33"33""3""Uw333333""wfDD3ffD33"3""3"""""""""""""""""333333D3"33""""""333"""""""333"3DDDDDDUUUUffffDwU"D"""""""""3UU̪UD""D""D333""3"""""""""""""""3Dwfw"""""""""""""""33D3"""""ffU3"""""""""3D"DD3""""3DUDD"3D333""D"""""""""""""3"""""3333333"""33fD33D"""""""UfDDDfUD"""""""""""3"""""""3U3333333""33333"33""""""""33""3DD3DD3DDUDDUfwf33"""""""""""""Uw̙wD""3"""33DD"""""""""""""33Dww3"""""""""""3333""3"""DfD""""""""""""""3D3D33D33"""33""""""3""""""33""""33333"33"3Uwf"""""D"ffDDDwD""""""""""""""""3D""""""3"3"333333333333333"""""""3"3"3DDDD3DDDUDD3UwwUD""""""""""""f33""""""DDD""""""""""DUUUw""""""""""""""""""""33DfD""""""33""3"DUU3D33"333"""""""""3""""""33""""333"3D333DUU""UDwfDUf3"""""3""3""""""333333D3DD333333333"""""333333DD3D3333DDDDDUffUw""""""""33""w̻wwfff3""""""333"""""""""33DUf"""""""""""""""3U33"""""""""3""3UfDUD3""333"3"""""3""""333"""""333DU3"DD3Df3"""UwfUff3""""""33D3"""""""""3DUDD33"333"D3""333333UDDD33333DDDDDUUf"""33"""3"""D̪wffwUD"""""""3"""""""""""""3""""33f"""""""""""""""""""DUD"""""33""""""Uff333DDU33""""""""3"""""333"""""3D3D33DD3DfU33"DUwwwwffw3"""""""3D"3"""""""""""""""DUDD"33"3"33"33""3DDD3333333DDUfffUfw""3"3""""DwwwUfDDU3""""""""""""""""""""D"DDD"""""3""""3"""""""3UD3"""""""3U""""""""UUD33DUU33"""""""""""33""3333D333DDDUUfDDD"3wfU"fD"""""3"3""""""""""""""""""""""3UD333"3"33"333"3UUD333333DD33UwUfwf"""33"""3""UwfwUUwUD"3DD3""""""""""""""""3""""""""3"""""3Uw3""""3""""""""3UUD3"""""""""U"""""""3"UUUDDDDUD3"""3"3""""""""""3"""33333D33D33DDUDD3"3""wfUUUDD3w""""""""33"3"""""3""""""""33""""""3DDD333"33333333UUDD33D333D33DwUffww"""""3D"""""""""DfDDD3Dff3""33"333""""""""""""""""3D33"33""""""DwD"""""""3D"""""""""3UD""""3"3""""""""33"3"3UD3""D333""""33""""""""""""333"""333333DUDDDUUDUfD"UwfUUUDDD3f""""""""""333"""3U3"""""""""""""3DD333""3"33333DUDDDD3D333D333UDfwD33""3""""3ww33D3DwU3"3""""""3""""""""""""""""""""3"D33"""3""""UD""""""UUf3"""""3f3"33""""3"""""""""3"""3"U3""3ffD3""""""3"3"""""3D"3""""33333DUDwfUU33ffUUUDDDDDD""3"""""33""3""""DU""""""""""3""""""""""3D3"333"3D3333DUUDD3D333"3333DDUww"""33"""""""3Dw"""3DUfD""3""""""""""""3"""""3""3""3""33DD3"DD""D""3D3""Df3""""""""D""""3""""""""3"""3"DwwD33""""3"""3""""DD""""""""D3D33DwwwDffUUfUUDUDD3DU"""3"333"""3"3D""3""DD3"""3""""""""""""""""3"3D333"DD33D3DDUUUD333D33D33"UDUffU3""""3"""""""D3""DUUU3"33""333""""""""""""3""""3""""3"3"3333DD333D3"""""""""""""""""3"33""""D3"""""""""3"""3ww3""3""""""3""""33""""3"""DD3DDUDDU3DUUDUUDD33ff""""333""""3"3""333fff"""""""""""""""""""""33"UDD3333DDDD3DUUUUD3DDD3""""UUUUf3D"""""""""U"""3fUDDD333""3U3"""3"""""""""""""D33"""""33"33333D33"3""""33"""""""""""""""3""""3"U3""""""""""""""""""3DDf3"3""33UwwU3"""33D"""33"""3"""""""3DDDDDDfUDUDUUUDfUDD"3U3"""3D"""3"""""3333D33""""""""""""""""""""D""D33333DDDUfwfUUffDUD3""3"3DwUwf""""""""""""""3DU3"""DfDUUD3"""""""""""""""""""""""""""""3DDD33"""""""""3""33"""""""D""""""""""""""""""3U""""""""""""""3333fwffUffDDUUfffwD33""""3333""""333""3"3333DDD3Dfff3fUUUfwwfU3UffD3D3U3""3"""3"3D33"""3""""""""3""""""""3333DDUDffUUfwfUD""""DDUfUw""""""3""""""33"D3"DUfUDDD3"3""""""""""""""""""""""3""""33DDUDDUUD333"3""""""33""""33"""""""3"""""33""""3""""""""""""""3DUUf3""3UD33DUD"3333""33"3"""3333"""33333D"DUUffUwfffwwfDDUwwwf3DDDD"""""3"3333"""33""""""""""""""""3"33UUDfwfUDUwwfUD3""3DUffww""""""""DU3fD33wfUD""""""D3"3""""""""""""""""""333333"""33DUUUU3DDUDDD3"3"3""""""3"3"""""""""""3333""DD""3"3U"""""""""""33DDUwUD""""""D3""33"3"33""333"3""3333333333333DDDUUf3"UwwwffwwwwfffwwUDDUU""""3"""33"3333""""""""""""""""""DDDDffUUUDwwwwfUD3"3DDUwf3"""""""3"D3""DUDDUwU33"3""""3"3"""""""""""""""3"""""3DDDD3DDDDD"33""3""333D3""3"""""3""""3""""33""DUUUD333DD""""3U33"""""3DDDDDDUUDwwD3""""""D""3""3333"""33333""""3333""""""3DDDUU""fUUfwfUffDUwwwwff"""3333"""3D3""3"""""""""""""3UD3"UwUfUUfwwffUDDDDDf"""""3""3""""3ff3DfUUD3"""""""3"""""""""""""""""""3""3333""""""""333"""33""""""33""""""3"""3""3DfUD3"""3DDD3"""UUDD"""33DfwwwfUfUUfUD3""""""3D"3"""333DD333333""""33D3333"""""33DU""fwfffffDUU3DUUwD333333""""3D333""""""""""""""""333fU3"DwfwfffwfUUDDUUU"""""""UU"DUfDUfD3D""""3"""""""""""""""""3"3""""""""333""""""""""3""""3""""3""""""""""""3D3"3""333D3""3D""""3DU3UfwfUfUD3D3""""""3D3"3"33DD33333D"""""3DDD3""3""""3DU33"3wfUUDD3DDUUww33""""""333DD""""3"""""3"""""3""""3fwU""33wwffffffUffUUfw3"""""""D̻fUDfDDD3"33""""""33"""""3""""""""""""""""3"""""""""333"""""""3""""""""3""""3"3""""""3""""""""3"""D33"3D3""""""""""33DD33UDD3"""33""""""D333"DDDD33DDD""""33DDDD33""""DDUD33"DfffUDDDD3DDUfffwf3U"""""333333"""3""""""""""D""3ffD"3"3"UfwwwfUffUwUDwwfww""""3fwfffUUfwfU3333"""3"""""3""""""""3""""""""""33"""33D33"""""""""""3""""""3"""""""""""33DD"3""3D"""""""3""""""""""333DD3""""""""""""33"33"33"""3DDDDDUDUDDUUD33"3DUDUUDD3"3UUU33UDfDUfUD33333DDfffffDU""""3"3D3D"""""3""""3""3333"3D""""Uwf3"""3""fwfwwwfUUUffUfwfw3"""D""""wwfwwwfD333"3"""""""""""""""""3"3"""""""""3""""DDD""""""""""3"""""3"3"""""""""""""3DD3""""3""""""3""""""3""D33""""""""""333"""""""""DD3"UD33UUUDD3DUf3UfUDD3""""3UD3"ffUUfUD333DDUffwwwwwD3""""333D""3"""3""Uf3Dff""""3"""""3""""DwD""""3D3D3UwwfUwffffwfwffUD"""""3"UwU3DfwfUDDDD3""3"""""""""""""""""""""3""""33""33D33""""""""3""""""""3DD""""""""33DDD""""""""""""""""""3""""33"3D"""3"33D""""""""D3"UUffDDD3"DwfffUD"""""3DD3"wfffUUUUD3DUDUUwfwwffU""3""""3"""33"3"""""DwwfUf"""""""""""""3wf3"3""""""D"UD""wwfDwwwwwwwff"""3"""ffD333DDUDD3333""33""""""""3"""""""""""""3"""3D333""333""3""""""33"D3"""""""""3DDDUwD""3333Df"3""""""""""""""""3""""""""333"3""""""""""""UDUUDU3"UfUffUD""3""DfwfUUUUUUUDUUUfwfwwwffU33"""""33""3"""""3Dff33U""""""""""3UUU3""""""3"D333""3UwwwwwffffUUD3"""""3wD3"""333D3333""333"3"""""""""""""""""""3"""""""""3"""3"""3""""""""""33"33"3""""3DDfwwffD3DUUffDU3""""""""""""3fU"""""""3"""""""""""3""""""3DDD3DU""wwwU333"3UfwfUUUffD3DDUDUfwwwffwwUwwU3"""""""3"33"DUUU333"""""3"33Uf333""""3"33"""DUUwwwffwffUUD3"33"""""""DD3"""""33333333""D3"""""""""""""""""""""""""""""""""""""""""33""D""D3""""DDDwUfwfwDUfDwUU3D""""""""""""""""33ff3""""""""""DUD3"""""""33"""DUUfffUfUDfffUDDfwwwfUwUwfDUUUDDDDUUfffffwUUwwwUUUU3"333"""""3fwDU3"""""3D"""""3U3"3""3"33""3""ffwwffffDwD"""""""""UD3""""""333"""3"""3333"""33D3""""""""""""""""""""""""""""""""33"""D"""3""""3DDUwUUUUUUDDUwwwUUw3"""""""""""""""""33U3""""3""""DfU3"""""3""3333"3fUfUfUD3"""""""""3DDUUffUfwfDwwwffwwUUUUUUfUUfffUUfwUUffww3""""""""3U33"""D3Uwf"""33DUw3"""""""3333""3333UDwfffUffw"33"""""""3DU"""""""3"333""33""""33"3D""""""""D"""""""""""""3"""""""""3"33""3""""""""3DDDU333DDDDUUfwwfwwfww3""""""""""""""""333DD"""3"""""""""3wU""""33"3"""3"DfUD3333"3"""""""""3DDDDDUUfUUU33UffDUfwffUfUUffwwUfwwfUUfwwD3"33D"33fwffwfUUDUD3ff"""""3"3"33333"3"3D3DDwwfffwfD3"""33D""w̙U""""""333"3"""""""3""3""""""""DU3""""""""""""""""""33333""3""""""3D3DDU"""""3DDUUffwfwfw3"""""""3""33"""3"33"""3DD"""""""""""3""""""D3"3D3"""""U3""""3"""""""""333DUfUUUUD3"3f33D33wwffwUfD"UfffwfwwfwwfUwf"3wwUDffD3333DD""""3D""""""3"""3""3333"33DUwwwwwww"33333D"3̻fD"""""3"333"""""""D"D"""3""3""D"3""""""""""""""""""""""33333""33"""333DDDDf3""""33DDUUUUfUfw3""""""3DDD""""""3333D3"""""""""""""""""""""33U""""""3"""DD3""""""""""""3DDUffDD33""3""3333fwfD""UfwwwfwwwffDDffU3DDwfDfUUwf"""3D"D33"""33"""3""""33333D3DwU"33""3̻DUU""""""33"33"""""""33D"""""""""""3"""""""""3"""""""""""""""""""""D3""3""""33DDDDDU3""""3333DDUUfffwfff3"""3"DDUD"""""""33"3"""""""""""""""""""""33""3""""3"3D3"""33"""""""3Uwf3"3""""""33333Dw""""33wffwwwffDfwwffDUUUfffwUDfwD"3""3DD3""3D3D3"""""""33"333333wU3D3D33̻w33fD3""""""33""""""""3D"""3""""""""""""3"3""""""33"""""""""3D""33"""""3D3DDDD3D3"""""3"33DDDUfwẅ3""33D3DD3""""""3"""""""""""""""""""""""""33""""""""3"""""UU"""33""""""""""3w3""""""333"33Dwf"""""wwDDUUwwwwwDDD3DDUwfffDffD""3DUUDUUUDDf3"""3"""3"""D3333f33DfDf̪33Df3"333""""""3"""333f"""""3333"3""""""""3"3""""""3"""33333""""""""D3"""""""33DDDDDUUD3D3D"""""""3DUfww"33333""3D""""""""""""""""""""""""""3"3"""""""""UwD""33""""""""3U3"DwU""""""33""DfUw""""3fwfUUDDDUf3DDwwfU""DD3"DUUfDUDDUfUUDDfwUUDDDDDDD"3""33"3""33""3"D33U3"Dw̻ffUD3""U33UDD33D3""3333"""""3333"DD""""3D"3"3""""""""3""DD3333""""""""D3"""""""""DDDUDDD"3""33"""3U3"33DDDUwwww3"""""3U3""""3"33"""""""""""3"""""3"""""""""3fUDDD"""""33""""""""""UU""3Uf3"33333"3333D""""""""""3U"UU"3""UDwUwU"D3""3D333DDD3UDUwwU"DUDfUDD333"D3333DDDDD3333"3"D"33U33fUD333DD"""""""""DDUD""""""3""""""""3""3"""3"""3"""""""""3DD33"333"3D""""""3UDUUDU""3"""3""""DD"""333DDfwwww""""33"""3fw3D3""""""""""""3"""""""""""""3Uf3"3DUD33D3""33""DUf""3fD3""333""33UwD"""""""""333D"3""Uf3"fD"33"DDUD33"33D3UUU3"333"3DDDD33"D33333"3DD33333""""3D3Dw̻wUUD3"3Uf3"""""""""""""3"""""33"""""""""33"""""""""""""3DDD"""33"""D""""""33DUDUD3""3""""""3""""""33DDUwwwwwU""33""3DDUU3"3"""""""""""""""""""""""3"""3wfU3""33333"""""3""""3333"UD3"333"""3DUD""3"""3333333333"""33D33"333""""333Uf3""333""3D3333"D3"33"3333"333""3"33333݈D33333""33""""""""D"""""U3""""""""""""""""""""""""3333"33"""3""""""3"DUfDfD"""3"""""3""""""""DDUfffwfffw3D333D333D3"""""""3"""""""33"""""""""3"""UfUD3""33"""""""3""""""""""""""U3333333""D3"""""3"""33D"""3"DUD""""3"""""33DD""""""""3333D3"3D"DDDDD3"33""333"3D33""fݙwD3D33"""""""""""""""""""""""3""""""""""""""333DDD333"""33"""3333UUfUU""D3"""""""""""""333DDUUUwwfD33""333UU"3""""""3"""333"""""""3""""3333"""""""""ffD3""33"""""""""""""""""""""""3f"3""""""3DD""""""""3D""3UfD3DU3""3""""33UD""""""""33""""DD333DDU3"3"""333"333"3"D̻wUDD3""""33""""""""33"""""""""3""""""""""""3"""""""333D"D3"D"""D"""33DDUffU3""33""""33"3"3"3""""33DDUUUwwfUww333DDfwf3DD3UfU""""33""""""""""3DD""U""""3"""""""DfUD3333""""""""""""""33""""""UD""""""33ff"3""""""3"""33"3UDDDUD33"DD3D3"""""33DU3"""""3"3""""D3DD33DD3"""3333""3"3"3"UfUDDDD333""""""""""""""""""""""""""""""""""""""""""""333D333""""""3"""33DDDfD3""""""""D3""33"""3""""3DDDUffwwUU"""""3D333DwwwfDUD3""33""""D33D3"33""""33"""""""ffUDD3"""""""""""3D""""""w"""""""""Dw"""""3""3""DD3D33DD3"""""""333333""""""3DDD"""""3""""""UD333D3D"3333"""""3""DDw3DD3DDDDD""""3"""""""""""""""""""""""""""""""""""""""""3"3"33"""""3""""33DUUD"""33"""3"3""3"""33"3333DUUUwwff3"""3D""""""""""""""3"""D3"3"3""""""""""ffD333""""33""33""""DU""""""""Df"""3UDDUD"""3D"D3"3"""""""""3""3DD"""""33U"""""""""""3DDD333D33"""""""33""33U33DDD3UfUU""""""""""3""""""""""""""""""""""""""""""""3"""""""3""""""3DDUwD"""""""333"""33D33""D"3333DUUfDUDD""""""""""""""""""""""""""""""""""""UfU333""""""3"3DD3"""""D""""3Uf33333D"3UUD3""3DD""""""""""""33"D""3U3"""""""""""DD3333333"""33""33""UD3"DDDDDDUDD3""""3""""""""""""""3"""""3"""""""3"""""3DD"""""3DUw3"""""""""3""333D33333"3"33DUUUwfUD3"""""""""""""""""""""33"""""""""""3wfUD33"""""""""3D333"""U"""3DUUDfDDDD""UUfwwUUD"""""""""""3""D333UD""""""""DD333DD3"""""""""3""Uf"3""33DDUD3"33"""""3"""""""""""3"""""""D""3D3"""""""""""""3"3UfwD"3""""3Uw3""""""DUD"""3"""""3333"33D333DDDUU"""""""""""""3"""""""3""""""""""""""""""fUD333""""""""""3"3""""""wf3"""3DDD3D33D33"""U3DfD3""""""""""""""""3""""3DD"""""""""U333D33""""3""""33Dw3"3DDD"33DD""D3""""""3""""""""333""""""3"3""""3"""""""3D""3""""3333"DUfU"""""3DDUDD""""""DUD"""3"333""3"333DD3D33DUDDffUD"""""""""33""""3""""""""""""""""""""DwffU33"""""""33""""DD3"3"""UDD333"""""""3D3"3D3D3""""""""""""D3"3UD""""""DUUD3""3"""""""""UwfU"""33"33DDD33""""""""""""""""""""333"""""3D3""""""""""""""33"""3""3""""""3DDDD""""DwD"""3DD3"""""""33""""33"3"33DDD3ffD3"""""3""""""3"3"""33"""""3""""""3UwD"3"33""""3UUD3UfwwD333"UUD3"""""D""333UD"""3"""3""""""""""3DUDDU3"""""DDUD3"""""""33"""3ff3"""""""3"DD3D333"""""""""""D3""""""""""3""""333""""""""""""""333""3333""""""""""""""3"3Df""333"""""""""""""""""""""""3DDDD3DD3"""""""""""""3DDDU3333""""33""""33Dff33""33"""""""""""DUwUfwf3DUUD33UwwUD3""33""33333DU33""""3D"""""""""""""33UfU""""""""DD3fU"""33""""DfwwU3"""""""""3DDD3DD"3"""33""""DD""""""""""""""""3"3""""""""""""""3333"""""333""""""""33DDfD"3D""333"""""""""""""""""""""3D3DD"D3""""""""""""D3UUD3"""33333""""33fwD333"3""""""""""""""3DUfUD33333DDDUD33""""""""333333"3"""DD""""""""""""""33DUD""""""33"DDUU"""""D""UwU3"""""""""""3DD33""D3""3"3""""33"""""""33"""""3""""""""""""""3"""""33""""3"3Dwf""D33"33"""""""""""3"""""""""3"DD3D3"""""""""3""""""333"3""""3333""""333Dww33333333"""""""""""""3DDfwD"UU"""""33""""""""""33333333""33""""333"""""33DDD3"33""3UDDDD""3"DwDD3"""""""""3DD33D""3U3"D3"33""""""""""""""""""""""""3""""""""""""""""33DffwD33"3"3"""""""""""""""33"UDDD3""""""""33"333""Df"""""""333"""""33Uw33333"33"""""""""""""""333DDUDDD""""""""""3"33"""3D"33"3""""""""""""""""""""""333DDD""33UUD""33"3UwwU333"""""""33DD33D33UU3""""D3""""""""""""33""""""""""""33""""""""""Uwfw""""""""33"""""""""3333DD"""""""""33333""Df3"""333DD3"""333UUD33"3333""""""""""""3""""""3333DUD""""""333"""3333333""""""33""""""""""""33333DD""DD333DDUwfU"""""""""""""""DD3DDD33DD3""""3"""""""""""""""""""""""""3"""3"""""""f3"3"D3"""""""""""""3UDD"3""""""""""3"3"""""""""""""""""D""3DDD3D3"33DU33"333DD3"""""""""""""3"""""""3D3DUDD"""""""""""3"3"33"3"""""333"""""""""""33""33DU3333"33"Uww33""""""""""3D333DD"33"3"""3"3""""""""""""""""""""""""""""""""""""3"DU""33""""""""""""33D"3D"33""""""""""""""D"""3"""""""""3333D3333UUDff33D33333"33""""""""""""""3"""""33DDDw3"""3"""""""33""""33D3D"3"""""""""33""""""333UDDD33"3Uf3D3"""""""DD3333D3""D3"""""""""""""""""""""""""3"""UD333""""""3DUwD""""""""""""""UDDDD"3""""3""""333D""3""3"""""""""""D33D3""3DfwUDDDD3333333"""""""3""""""3"""""""""33DUUD""""""D3"3333""3D3"3D""""""""""3""""""""""""""3DDUf3"Dw3"""3D"""""3D333333""333"3"""""3""""""""""""""""3""3"""D3UDDD"""""""""33w̻D"DD""""""""""3DDD"""""""33"""""3333""""3D33""""""3""3Uw3UDDD33333333""""""""33"""""""""""""""33DwU33""""D""3"3""""33DU""""""""""""""""""""""""""""""33DDUD""fD3"""""D"""3333333""""33"""""""""""""""""""""D"3UUDD33""""""""""""3fD"3D"""""""3DD3""3""""""333""""""3"""333U3"""""""""3fwDD""333D3"33"""""""""""""""3""""""33DwU"3""3"DD""""3""3"3""3D3D"""""""""""3""""""""""3DDf33ww3""""""3D"""3333333"""""3"""""""""""""""""3"33333333"""""""""""""3UUf""3U"""""""""33DUD3U33"""""""""333"""""DUUD3"""""3"""3fU""3"333DD3""""""""3""""3""""""""DfD"33"33""""33"3"3"3"33DU"""""""3D33""""""""""3"33DUDUfD""3"""3"33""""""3333""""""3"""""""""""""""3U"3D"""3""3"""""""""3DU3333Uf""""""""""""""3333D3DD33""""""""333""""DUD333""""""""3""""""3fD""""UD"3D"""""""33""3""3"""""3"""UfD"""3D333"33DD"""333"3333"""""""""""""D""""""""""""D"3DDwf3333"""""3333""3""3"3"D3"""3"""""""""""""""""3""D"""""33""""""""333D3"33DDfD"""""""""""""""""3""33333"D"""33"3""wUUD3D3"""""3""""""Dwf""""3D3333""""""33"33""""""""""3""ffUU""""""""D"""3UD3333""3""3""""""""""3"""""""""""""""""""33Df333""""""3""33"3""""""33""""""""""""""3""""""""""""""""""""3333"""3333DfwD""""""""""""D3"D33UUU33DDUwfD3DD""""""""""""""""""""DwU"""""""33"3333"""33"33"""""""""""3Df"3"3D"""""3U""333333"""333"""""3"""""3""""""""""""""3"3fD""""""""""""UD"3"""""3"""""""""""""""""""3""""33""""""""""""""D"D"""3333DDUUwU""UfD"3""""""""""3""""""3DDUDDfUf3""DDD3""""""3"""3"""""""""""3"3UU33D"33U333"""""DD"""""""""""DUD""""""""3""DD"""3""33"""D33"3"""3D""""""""""""""3""3UD""""""""""""""D3"33""""33"""""""""""3"""""""""33"""""""""""3"""""3D""""333DUUUDUwwwfwwwfUUwUDUD3""""33"""3"DUDUU3UDD"DUfwfDD"""""""""""""""""333"3wUD3"""""D3333"3333DU"3""""3DDU""""""""""3"""DD333""""3"33"""""333""3""""""""""""UfwUD"333""""""""333""DD"""""3""3""""""3"3"""""""""""""33""""""""3D""3"""""333DDD33DDUU33"33333DUfwf3UwU"3fU""""333D3DUUUUD333DUfwwU""""""""""3"""3D3"DffU33"""3DU3""33DDD333""""""33DD"""""""33DDDU3"""""""3"""""""""33""""""""""""Dwf3UD"3D3"""""33"3"D3"""""3""""""""""""""""""""""""33"""""""""""""D3""3D3""""""""""33"3""333""""""""DDfDUw""""33DDDD"DUD"33333"DDDUwf3""""""""""3"33DD"UDfUDD3"""DD3"3DD3D"D"3"""3"DU""""""""""33DD""""""33"33""""333""""""""""""""3DDDffD33U3333""""""""33""UDD3""3""33"""""3""3"""""3"""""""""3"""""""""""3"""""33"""3"""""""""""""""""DUDfUUwwDwwwUDDUfffwU3""3333UD"""""33DUUf3""Uwf"""""""""33""DD3ffUfD3"33""""UDD3DU3U33D33""DU""33"""3""33"D33""3"""""3"""""""3""""""""""3D"""""3D""""3UfwfD3""U333""""""""""3UD3"""""3D3""""""333"""""""""""""""""""""""3"33"""""""3""33333""""3"""""""""""33Dff3333"DffUDDfUDfUD3DUUfU3D3fU""3DDU3UU""Uff3"33"""""D3"UfUUwUUD333""""333DU33UD33D"""3U"""""""3""3333333""""""""33""""""""""""""3D""33"3D33""3DfUDDUD3""DDDD3"""""3"3D3""""33DD33"""3"3DD3"""""""3"""""""3""""DU3""""""""3""3D"""333D""""""3""""""""""""DDUw3"33"""ffUU33D333U3"""3DUwD""3DD3"U3Dw3D33fD"333"3fwUUDU33""""""DUUDD3"""""3"""""3""DD3333"""3""333"33"3"""""""""3D"""""3DD3"33DDDUfUD3U33"DUDUDD""""""""3D33333"DDD3""""3"DDDD3""""""""3333"""""3"33"3U3""""33""""""""3""3D""3"3"3D3""""""""""3U3"""""""3""DDUf""3D33""fUU3"333"333UwU"""33DDDfD333UDDDfwU33D3D3ffwwffU""""""""3fUD"33"""D3""""""D3DDDD"""3""3333""U33""""""""""3U"3"33DD3"3""33DUUD3"D33DDU"DU33"""""3D3333333DD33"3"33DUUD3"333"3"""3D"""3"""D"3""""""""""""""""""""""""DD"""3""3DD"""""""""""""UD"3"""""""D3""""DUUU333UU"3fD333333"D"3DfwwwwwwU"3"3DDDUffUU3UUffDUDUf3UffDDUUUfUUDDDUf3"3""""3fU3333""""D""""""33DUUU3""""""""""U33"3""""""""""D3"33DD3""3""33DDDD"""33D3UD3DfDDD"""""UD"33333D33D3DD""3DDUD3333D"D3""33""3D3""""3""3""""""""""""""3D"3"""33D33"""""""333""3DUDUfDDUfDDDDD3""""33""""""3f"""3"DwUf""3UfD33UD333333"D""3DUfffffwwwU"33DDUUffwU333UUffDDUDDDUDD333333DDD3DD""""""DfDD33"""""D3"""3""3DUD3D3""""""""3D"3""""""""3"3333DD3"""""33DDD3D3""""""3DDU"DDD3""3UU333333"33Df3D33UDDD33""33"3D"3"""""3D3""""""""""""""""""3D"3""""33D33"""""3"""33333"33Dwwwf3UD33"D"D3333333D3DDUDDwU"""3UfUD"""3"""""DDD333333D3"3DwfUfwwffffwD33D3"UUUU""3333333333DDDDD33""3"3"333""D3"""3DDD3"3DD333""""3D3""""""3333"3"""""33""""""""""""333DD3"""""3333333"""""""""333DDDD"""3DU3"3D333"3DUUUD3UUDD33""""3DDD"3""""""3""""""3""""""""""3"DD"3"""33"DD3""""""""""""""33DD"3""3fwwff33D3"""33""33DDDDDDDDUUUDfD"""""""UDD33DDDD"""3UfDUUUfffUUffwfD33ffUD"""""333333"3333D33"""""""""3""3""""DUDD""DD33""""3DU"""""""""""""""""""""""3"""333""""""""""""3"""DD3"""""3DD"3"33333D3D33fD"33DDUDUUDUDDD"""3"3333"""""""""""""""""""""3""""""""3U"""""33""DD3"""""""""33D33"""3Uwf"""""""33"333""""3UDfffUD"3D"fUUDwfDU3""DUD3DD33333333UffU3"""""33333""""""33"""""""D3"""33U"""3D3""""3Df""""""""""""""""""""""3"""""""""333""3"""""""333333U33"3""""D"UU"D3333UUDDDD33U"D33DUDUUfDDDD3""3333D"""3""""""""""""""""""""3"""3U""3""""3"33""""3""""33Uf""""""Uw""""33333"""""""3"3""DD3wwwwUUD33"""""Dwf"3"""""""3DUD33"""""""""""""""""""U3""33UD""3"3""""3Df"""""""""""""""3""33"""3D3"""""""""33333""""""""""DDDD3DD"3"D""""3DffffUDUwwwDDDDD"33D3UUfDDDDD""3333333"""3"""""""""3"""""""""3"""""3"""""""""3"""""3"""3UD""""Uf333"""""""""""""3"""DwwUUDD3"""""""""3Dw"""""""33"""""""""""""""""""""""""""""""DDD"3""3"""DU3"""""""""""""""""""""""""""""""33""""3333333"3""""""""""D333DD3333""3"""DDDDDUwU3UwffwDUU"3DD3DfUUUDD33""""""333"3"33""""""""3""""""""""""""33""""3"""""""""""""3Ufw3"""3D"3D3""""""3DUwwwwUD33333""""""3Uf"""""""""33333""""""""""""""""3""3D333"""3""3333DUfw""""3""""""""""""""""""""""""""""""333"33""33""""""""33333"DDD3""""""33DDUDDUfwfwwUDDfD3DDDDUffUUD3"""""""333D3"""3"""""""""""""""""""""""""""""33D""""""""""3fff""""""33"""""""3fUDD3333333""3333DDUf"""""""""3333"""""""D"3""3"333""33"3DUDUUD3"3fD"""""""""""3""""""""""""""3"""""33"""""33333"""""333""3333DDD3"333""""33DDDD3wwwDDD3DDDD3DDDDUUffU""3""""3"""3"""3""""""33"""""""""33DD"""""""33"33"""""""3DDfUw""""3"""33""D3DDDDwf3"""""""3"3"""""""""D""""""""33"""""3DDUf3"333Uf"""333"""""""""3"""""""3"""""""3""""""""33"""""33"""""D333D333D33"""3333D3DwfD3D333DDUUDDDfUUDD""""""33"""""""""""""""""""""""""""""""33D3""""""""D""33"""D33DD3Uf"""3""""""3"33"3""f3""""""3""3"""""""3"""3"3"333D3DUD""DfDDDUfwUD"3"""""""""3"""""""""3""""""3"""""""""33"33""""""""""DD333DU3333"""333"33UwU333"3D3DDDUUUfffUD""""""""3"""""""33""""""""""""""""""""3"""""""""DD33"3"""""""3D3DD"3Uf"""3"""""""""""""""3UD3""""""""""""""""U3""""""""D3DfwwUUDDDUUfUD3U3""3"""""""""""""""""""""""""""""""""""D"""""""""3333UfDDUDD3333""3"""""3fwfD333"3333D3DffUfUD""3""""3""""""""333"""""""""33""""""""""""""""""""""""""""""3""UDD33"DUD""""3"""33"""""""""333fwD""""""""""""D""""DU33333DfUfwUD33""""""3"33U3""""""""""3""""""""""""""""UU33""""""""""3""""""DDDDUD33"333D3""3"""""DwU3"3333"33333DwfUU"""""""""""3"""333"""3"""""""""""""3""3""""""""""33""3""D33""3DUfDDD""333"""""33""""""""""33wU"3"""""3w3""""""D3"DDDUwffD""""""""3DU3"3"3"3"""""""""""""""""""3"""3wU"""""""333"3"""3"3U3333333333333"""""""UwwD3""333333333DfwU3""3""""""""""""333"""D3"""""""""""""""""""""""""""""""""""""""3U33"33DwfDfU"""3"""""""D"""""""""3Uwf""""""3""UUwf3""""3U3DUDUD33D""""""33U3"""""""""""""""""""""""""D3""33"333""""""""33333""333""""3""""""3wf3"""3"3333333Dwf""""""""""""""""""3"""3"""""3""""""""""""""""""""""3""""3D3333DDUwwf3"""3""""""""""""""""33DwU"""""DwwD"""""DDDUUDDfDDD3"""3D3"""3DU3"""""""""""""""""""""""""3"""33"""3"3""D33"333""""""3"""""DfwU"333"33D333DDUwf3""""""""""""33""""""""""""""""""""""""""3""""3""33"""""3D""33UfUfw3""""""""""""3""""""333"UD"""3wwwwwwwwwffffwD"""DwwwffUUU3""3""""3""""3f3""""""""""""3"""""3"""""""""""""""""DDUDUD3333"333"""""""""""""Dwf""3333DDU"3DD3UwwwfU"""""3"""""""""""""3"""""""""""""""""""""""3""""33"""3"""""3D"3D33Ufwf3D"333"""""""""""""""33333D"fwffffUUUDfUfwwfffffw"3DfDDD3"33333""3"""""""""""DU3"""""3"""""""""""""""3"""""""""""""""""3ffDD3"3"33333""""""""""""3Dww3333DUDDUD333DUwwfUD"3""""33"3"3""33""""""""""""""""""""""""""""33""""DU3"""""3D33333DUffffwD""""3""D3"""""""3333"3U"""33DwfUDDUUUDDDDUUUfffffwfUff3""""""3"""""""""""""""3DD"""3"""33""""""3""33""""""""""""""""""UU333"3""333UU"""""""""UwfD3333"DUUfU33DDUwwUDDUU""""""33""3D"""""33""""""""""""33"""""""""DUUf33""""""""3DDDD3"3DUfwf""""""33"""""""""3D3""3wD"wD333D3DDD333DDDffffwwDD3""""""33"""""""""DU3""3""33""""""""""33""""""""""""""""""DD3"333333"3fwU"""""""""3fww"3"""3"3UfU"33DwwwfDDDUU"""""""""3"3""""""""333""""""""33"""""3"3"""""""""DD3"""3""""""DDDD"3"DDDwf"""""""""""3D"3wDw"333D""wwwwwU333333333"33DDDUfffUfwD""""""""""""""""33D"""""""""""""33"3333"""""""""""""""""""3D"333333"3ffU"""""""""DwfD""33"33"DU3"3DwwwwDDDDUU""""""""""3"3"""""""3""""""""""3""3"""33""""""""""""""""""3DDUD""3DDww""""""3"""3""""""""""""3UUUffUUwwfffUUD"3"""3333333333DUUUUUffffD"""33"""""""""U""""""""""333"33D""""""""""""""33""""333""3UUD"""""""""3wU"""333"3U"DU3D3UwwwU33UDD3DD3"""""""""""""""3"3"""""33""""""""""""""""""3"""""33"""DUfDD33DDU""""3"""""""""""""""""DU33UfwwUDDDD333"""3""""33333DDDDUUUDUDDU333D3DUU3""""""fU"""""""""33333"""3333"3""""""""""""""33"""3"33"3DD3""""3""333U"3333D333UUD3D3UwwUD"DDDD"DDDU"""""""""""333""""""""33"33"3""""""3"""""""""33""""3UfUDDDDDDD3"""""""3"""""""""UU"3fUDfUfU333""33"3"""""""""""33DDDDDD3DDUUU3""3"D33DDD3""""""""""DwD"""""""""""f""""""33DU"""""""""""""3"""""""3"3D3""""""""333w3"333"3""3DUD3UfwwwU33DDDDDDDUU"""""""""3""33""""""""333"""""""""3"""""""""""33"33"""""3UDDDDD3DUD"""""""""33"3""3wU""DDfwUUUU3"""""""""""""""""3"3DDD33333DD33DUUD"3D""""DUD"3fwUU"DD"fwU3"""""""""""""3U""3"33UD""""""""""3"""""""""""33D33"""""""3333w3"""3333""333DfwwwUU3"33DUDDDDfUD"3""""""""""""""""""""""""""""""""""""""""""3""""33DD3""3D3D33D3f""""""""3""""""""3"""ffU3"UwDUUUD33"""""""""""""""DD333""33333"3D33DUDD3"3DU3UUfffwUUUU3"wUDwf3UD""""""D""3"""""3D3"DD""""""""33""""""""""""333"""""""33333U3"""3333"""DDwwwUD""33DDDDDDUUUUwD3""""""""""""33"""""""""3"""""3DD3""""""D3""""""3"3"3""""3333333f""""33""""UD""""""3""""D"DwwUDUfD""""""3""""""""""""333""""""3"""3"3"33""DD33333wDDUffUwf3UD"""""""""""""3"""33""""""""""""""""""""3""33333"""""3"33fU33"""3"33""3wwwwfD3""3333D33DUUUfD3""3D3""3"""""""""""""""""33""3D"""""""""""""""""""""33"3"""""""""3Uf3""3"3""""""33"""""""3U3"""DU3"33""""DUU"fwwfUD3"""""""""3""""3"3"""""""""""3""""33"""""3UDUUffwwUU"33"""""3""""""""3""3"""""""""""""""""""3"3333"""""""3Dww333"3""333""DfwU3"""3333D3"DUUDDfD333DDD33"""""""""""""""""""3"""3"""33"""3"3""33""""""""""""33""""UU"33""""""""""3D3"""""""DUD333"""3UDUfUwwwUUD33""""""""""""""""""""""""""""""""""""""33DDUUwDD"""""""""""""""33""""3""""""""""33D33"""3"""33fwU"3""33333333wwUD"""""3333333DDU3U3D3DDD3D33"""""""""""""33"3333"""33""D3"3""3""""33"""33""33"33D3"""3fDU3"DD"""""""D"DfD3"""""""3"""""DffUUDffUUDD3"""""""""""""""""""""""""""""""""""33Uwwwwf3D""3""""""""""3""33UDD3"""""""""3""""""3333""""""""3DfD"3""3"3333"3wwU""""""33"333"333DUUU3D3DDDDU3"""""""""""""3333DD3""33333""""""3"""""""""3"""333D""DUfUD""3D"""3UUDwD""3""""""""""33DDUUD33UUfUDDDD3"""""""D3"""""""""""""""""""""""DUfDffffUD""""""""""""""3DUfUD3"""""""""""D3"""""3333"""""""""UwU""3""""3333DUwf3"""""""DDD333333DDUDDD333UDfD3"""33"""""""33""3""33333"""""333"""3""""""""33"""DwfD""33"""3""""3UUDU"""3"""""""3""3wUUDDD33"DUDDDDDD""""""U3"""""""3"""""""""""3""""""""33DUffUwU""""""""""""3ffUfDD""3"""""""""33"""""3333"""""""""DD3""3"""3"33"UwU3""""""3D333333DDDDUD""33DUDDD3""""""""""""""""""""""""3"33"""""""""""""""""""""33D3"""""3ffD33"""33"3"""""DfU3"""3"""""""3wfUfwwUDDDD3"""DUDDDD33"""""""3"""3""333""""""""33""""""D3UUUUwf"""""""""""""""3DDUUf3"3"3D3""""""""""3"""""333D""3""""DD""""""""3""33fwf3"""""""DUDDD""33D33D33333DUD33D"""""""33"""""""33""""""""""33"""33""""""""""""""""DDD3""""3D3D"3333333""""3""D3D"""""""3""UffwDD3333""3DD333333""""""""""""""3""3D33""""""""""""33ff333UU""""""3D33333333333"3DDD3"""""""""""""""3"""""""3D3""""""""""""3fwfU"""3"""33DDDD3"3333DD33"3DD333UD33""""""3"""""""3"""""""""""33"3"""""""""""""""33DD33""3Df""D333333""""""""Uf3"D3""D"3"""""wffD3DD333"3""D3DDD333333"""""""""""""""3333333"""""333"""""3""""U3""3f"""""3"""3U3"""3"3"3"33""3UU3"""""""""""""""""""""""""fD""""""""""3UwfDDD3D33"33"DDDDD33333D33333D3"33UD3D3""""3"""""""""""""""333"""3""""""""""3DUD3D3"3UU3""D33"3"3"""""""""""DUDD3UUUUUU33333"""""3wwUDDD3"3333"3"""3D3DD"33""""""""""""3"""33"33""""""3""""""""3"33""ff""3DDDD3"""""""""3DU""33DD3""""""""""""""""""""3f3""""""""33wfU"""333DD"3"3DDD333""3DD3DDD33D33DUDUD"""""""""""""""""""""3"33DD3"""""""""""""""3UUU33DDDDD""""""""""""""""fUUfUUUDUUDD3DD3DDDD33D33DfU33DDDDD33333333"3"333D33D3""""""""""""""33""3""3"""""""3""""""""""3""DD""""""""33""""""""""33""3"DD3""""""""""""""""""DD3""""""""""Uwf"3"33D3D3D33""3333"""333DDUU3D33333DUDDDDD""""""""""""""""""""""3"3DD3""""""""""33DwwD"33DfDD""""""""""""""ff3DDDDDD3333D33DD3UUUDDDDDD333DD3333333D33"33333DD3333""""""""3""""""333"333""""3""""""""""3DD"""""""3""""""""""""3"""""""""""""""""""""""f3"""""""""""""33wfU33333D333333"3333333"3333UUfD3D333333D333Df""""3D"""""""""""33333""""""""""""33"3f3""3"DD"3""""3"""3UfUUffUUUD3333333D3"3"DUUUDDDDD333DUDUDUD"333333"3"333DD3"3"""""33"""""""333"""""333""""""""""""""333D""""""""""""3""3""""""D3""""""""""w3"""333""""ffDf3D333"333D33"3""333333"33UUUDDDDDD"3""""""DDD"""""""""""""333"""3"""""""""""33333fU3""3UUD3""""""""DDD""DUfffDDDDDDD33"33333333DDUUDDD3333D3DUUffUD3"""33"3333D333"3"""""3"""""""333"""3333"""""""""""""3DD3D"""""""""""""""""""3D""""""""3U3"""""""""""3DwwDDDD"33D3333D3D333""3""33"3DUUDUDDD33""""3UU3""""""""""""""""33"""""""""""33333f"3"3Df"""""3DDUUDUUfUDDDDDDDDD3D3DD333D3DUUUUDDD333DDDUfwfUD3""D33D33333333"3"3""""""""""""""""D33""33D3""""""""""""""33D3DD"""""""""""""""""3""33"""""""Uf"""""""3fUDD3DD"D3333333D333""33"333DUDDDUUU3333""""""33UU33D""""""""""333"""""""""""""""""3333f3"33Dff3"""""3"DU333DDDUDD333333DD33"3D333D3DUUDDDDDDUUUUUUDDUD"333D3DD333UUD3333333"""""""""""""""""""""""3333"""3""""""3""""3""""""33UU3"""""""""""""""""333"D""D"""""3ww""""""DwDD3D3D33D3333333D""""3"3"33UDDDDUU33DDDD""""""33DDff""""33"D""""""""""""""""""""""""""""3DDUw"33DUU3DDDUDU""DDUfD3333333""3DD3"""33DDD333DD3DDDDUUDDDDDDUUDD333333DDD33333DDDUUU3"333"3""""33"""D"""""""""""""""333""3""3"""33""3"33""""""""""3DUD3"""""""""""""""""333"""3"3""""Df""""""3wUDDDD3DDDD3333""3333""""""3DD33DDDDU"3D3DD"""""333DDUf3U3"""""""""""""""""""""""""3DUDwf"""D3UDDwD333UUU33333"""""""""3D3""333DDD333D33DDDDDDDDD33D3DDD33333DDD33"33"DUUfUD""33"3"""""""D3""DwU"""""3"3333""""3333""3""""3""""33"""""""""""33DDU"""""33""""""""""""3333""""""Uf""""""""3DUUDDDDDDDD"33333"33"3"""3D""DDDDD33DU3""D33"3333"3D3DUUUU"3"""""""""""""""""""""3DDw3""33DwfU""""3"""""""""""""DD3DD3"""3DDD33DD333333D3333333D33333D"3DDD3"3"3DDUfDD3"3333"""""""""""""""3fU""""""3"""""3"DD3"""D"""""""""""""""""DD33"3"""""""""""""""""DU""3"""""DfD"""""""""""""wwwfUUD33"33D33"33333333""33UfUUwfUU3"333UD"33"33"3"333D3D3DDUUwwDU""""""""""""""""3DUwU""""3DUw""""""""""33DD"33""""333DDDDD3D3"33DD33333333333DD33DDD333DUDUfUfD"3333""""""""33"""""3"""3""""""3DDD3"33""""""""""""""""DDDDU"3""""""3"""""""""D"""""Dww"""""""""""""fwfffUD333333D3""3333333""UfffwfUD3""33"33DD3"33UD3D""3UDDDDDDffUww3""""""""""""""""""DDff3"333DU"""""""333"33"33333DDDDDDDDD3D33DUD3""33D3DDDDD33333D"3333UUff3333333D"""""""3""""3""""3D33"""3""3""""""""""""""DDDDD3DD"""""""3"""""""""""""""UUD333""""""""""wfffUUDDD33333"""3""33"""3UfUDDD3""""3"""""33""333DUf3""DD33UUUD33DUD""""3""""""""""3"33""3DDD3""""DUU3""""""""""3333333D3333DUD3D3DD3DDDDUU3"3"3DDDDDDDDD3333"""3333DD3UD3333"3D33"""""""""""""""D3"3""3""33D3"3"""""""3DUDDDDD3"""""3"""""""""UD3333333""""""""3wwfUDDDDDD33D"33"""33D3UfU333333""""""""""3"""3DDUfD3D"333D33333D3ff""""""D3""33D333"""3DD""""33D3""33"""3""3DDUD3"333DD3DfUDDDDDDDDDDDDfU33DU333DD3D33D3D3333333333"3333DDD33"""""""""""""""""""33D""""333"3D""""""""""3DD"33UU3""3""""""""33""""""3UU333333333"""""3wwffUUUDD3DD3U"3"""333DDUUD333333"""""""""""3"D33DDf3"3"3D333333D3Df"""""fU3333"""""3UUD"""""UD""""""3"3"333DDDDwD3DDDDDwfDDDDUUUwwfUwfDUUD3333DD33DDUDUU333333D333""33DD"3""D3""""""""""33""""""""DD"""""""""3333"UDU"""33""""33"""""""""""""fDD33333333333D3fwwffUUUUUDD3DDD33""""DDUD333333""""""""""""""33D3DDU3""UwUD3333333D3DfwDD3""""""3D33""""""""33DU3"""""ww"""""""""33""""3DUfUU"3"fwDUUUfwDwUUUUfDDDwwUU3"""33333DD3DDU3D3"333333D33333UD"333UU33D"""""""""""3U3""""""D""""""""333UfDD""""""33"""""""""3fUDDDUDDDDDDDDUUfffffUDUUUDD3Df3""""""Dff3333333"3"3""""""""""""3DDDDDwfUD333333333333"3Dwwwf""""""""""""""""33DD""""3w3"3"3"""""D3"""""333"3fUffwfDDfUDUUfw"Df3"UfD""""3DDD3333D3"33333D33D3DDDDDD"3DDU3"33"""""D3DD3""""""3DDfDD3""""""""""D33"D""""""""UwwwwwwUfUUUUfw""fUUUU33DUUUDDUDD3"""3DfU333""3"3""""""""""""""""3UD3""33"3"333333333333DDfffD"""""""""3DD3333f""333"""33"33D3"3""""3fDUU"wfDUUfffU"3UfD""3fU3D""D33UU333333D333333U3""DDDD3"""""""3D"3""""""3DD3D3"""3""DD3D"3"""""""""UwfwwfwwUUUDUDDDDDDUUUUDD33""3UUD"""""""3"""""""""""""""33D33"33"3"3333333"33D3DDUUUfUfwD""""""""""""""""DU"DfwU33333"3D3""33D33"""""""3"fD3UwfUUUfwfwf"DfU3"wfD33D3fD33DD3333"3333333DD"33DUD""""""D""""""DDDD33D""""""3fUD""3""""""3"""3Dwfw̻U33DU3DDD3DDDUUf3D3333DU3""""""""""""""""""""""33D3333333"3333333"33333DDUUfUffUww""""""""""""""""""""3DU""̻33DDD33333D33D3333""""""3UUfUDDDD33"DwwD33"DDD"DUD"33UDDU3"3"""""33333""3333D3"""3"3"""""""3D3DU333""""3"""3DUD""3""""""333"3"DffUwf"D333DD333DDDDDUDDD333DD""3""""""""""""""""""""""3D3"3"""3"""33333""3"333333DDUUUUfUwwDffU3"""""""3"""33"3""ffDUwwDDDUUDDD3333DD333DD"""""3DDDD3D3D33333ww""3Df3"3333DD3D""33"""""3DD33333333333""""""""""""3"3"""""""33D"D"""3"33"""""3D"D3D"""""""""3wDUU"""3f"3UD3DDDDUUUUUUfDUfD333DD33"""""""33"""""""""""33333"333""""33333"""3333333DDUUUfUUUfwfww""""""""""""""3""̈wfDẅUUDDDUDDD3DDD3D3D33U3"3DD"""33DDDD3""33fwwwD""""3Uw33333333DD"""3"""""""3D333"3333""""""""""33""""""""""""""Dw""""""DUD333"3D3""""3DwDUUfUDDU"3U"""UUDUUDffwffwwffffU33DDD33""""""""""""""""""""""3333"""""""3""33""""3"3333333DDDUDDUD33Dff"""""""""""3U̻DDwwUwUffDDUUUUDUDDDDD3D""""""""""333""3"3fU3"""""UwD333333DDD3"3D3"""""3D"333D3""""""""""""DD33""""""""""""3""3D33DUUw3"""""33""3""""""Uw3Df3DDUD3"33"D3D3"UUDDUDUfffwwwwffD3DD333""""""""""""""""""""""33"""""""3""33333""3"3"333333333DDDD3333DDfU"""""""3""""""3"f̙DD3UUfwffwwfDDDUDDUfwwfwUUD"""3""""3""33""""3DUw3333"""DUfD33""333D3333""""333333""""""""""""""""""""DD3D3"""""""""""""""""""3DDDDDUw3"""""""""""""""""""fw3Dww"D333""""D33DDUUU"DUUffwwwwffUUUD"33"""""""""""""""""""""D33"""""""33"333D""3""""33"3333"33333333333UwD"""""""""""DD"Df3D3""""Dff3UD3U3D3D""""""""""""""""""33DUfD33"""333D3DUD33333""""""3""3D3"""""""""""""""""""""""3DUU3D333"""""""""""""""""3"""""33DUUUww"""""""""""""3""""DDDfww3"3"""3"""""3DD""DD""DD33fwwwfUfUUDD3"""""""""""""""""""3D33"""""""""""""3"""""""""""""""""""""""3DDDfwf""""""""""""""DD3"fwD3"333"""""D33DfDffD"""""""3""""""""333UDDDUf33D33"3"DfUfD333"3""""""""3333""""""""""""""""3333"D333333"""""""DDUU3333333"""""""""""""""""""33Dfff""""""""""33"""""""̙w3""3UU"""""""""3U33"""""DwwwwfffffDD3"""""""""""""""""""3D3"""""""""""""""3"""""""""""""""""""""""33333Uwf3""""""""""3DD3UwffwfDD"3"333""3""333""""""""""33""""333D3D33DD"D33UfUfDD33"33"""""""""33""""""""""""""""""D333""3"3333"""""""3UffD"""3D3"""""""""""3"""""3""""33Dff3""D333"333""""""""""""""U̻33"33D"""3D3""""33D""""""""3""DwwwwwfUwwDD3""""""""""""""""""""3D33"""""""""""3"""3""""""""""""""""3333DDD""""""3DDUUUfwUfffD333333""333333333""3"""""""""""""""DD3"""33"33D33DDw3D""""3"33333""""""""""""333"33"3""3"""""""""33"3""""3DUwf"""""3333""""""""""""""""33"""""3DfU33""""3UD33DD3"""""""""""""3""3"""U3"""333DD3"""""33"""3fUwwfwwwwUD33"""""""""""""""""""DD333""""""""""""3"333""""""""""""""""""333D"""""""""3DUUUwwUUUfffU33333D3333D333""3"""""""D""""""""""""""""DU""""3"""""DDUf"""""3333DD3333"""""333"3"3DUUUDDD33""""""""333""""""3Ufff""""""3"333333"""""""""""""3""""""""3fD"""""""3"3DDDD3D3"3""""""""UU3""""""3333UU3"""""33"3UUUDwfwwwwfDD33""""""""""""""""3DD3D"3""""""""33"""3"3"""""""""""""""""""""3D""""""3333DUwwfUUff3UD33333D33D3D3""""""""""3333""""""""""""""33"""""DUUw3D3"33DD3DD333""33""3""3"UwU33""""3D"""""""""333"3"33DffU""""33"3333333333""""""""""""""""DU"333""""""""3333DDUDUU3""33"""""3f""""""""3"333Df3"3"33"3UfDD333DfwwffD3"""""""""3"""""""3DDD3333"""""""3"33333""""3""""""""""""3UU"""3""3DDDffUUffUD"333D33D333333"""""""""""33D3""""""""""""""""""""33DUUD3333333333333"333333""33Uw3""""""33"""""""""333DDffU"""""33"333"333333""""""33""3"""33D""3D3""333"""33""3UUD"""""""U"""""""""""33DDDwU"33333UUDDD33DD"DwwDD3"""""""""3"3"""3DDDD3"3"""""""""""3UD""33""""""""""3DUU"""3"""33DUfUUUUUUUU33DDD3D3333"""""""3"33""""""""""""""33""33UfD3DDDDDD333DDDD3D333D33UUffD"""""3DD"""""""3333DUfU33"33"""""33333333"""""""33"""""""333"""33""3"""""""""3Uw3""DDf3""""3"""""3DUDff33333UUD3DD3DUD"3DfU33""""""""3""""""DUU333""""""""""""""""DD3"""""3"""""""""""DDUffU"""3333DUfUUUUDDDDD3DD3DD333"""""""""""""""""""""""3333333DDUUDUD33333DU333"UfDDDDD3D3"""""3"""""DD33DDwD"D333"33"33333333"""333""333""""""3D3""""33"""""""3"Dw3UDUU3"33D""""3DUDDfD33DDfU33DDDfU3"33UD3""""""""3"""3""""DDD""3""""""""""""3"""33D"""""""""""""3"333DffU""""""333DUfUUDDD3DDDDDUD33"3"""""""""""""""""""""""33""33333wwUDD333"33""""33333"3D333""""""""""""""3D33DUwU""Df33333"""333333333"""""33"3"""""""3DUD""""33""""""333UD"UwDU""""""33"""""3DUfDfU33DUfD333DDf3""3"DU"""""3333333"""""3UD3"""3""""""""""3"""3D"""""""""""""""""""3"3DDUDffD3""3DDDUUfUUU3"DDD3DDUD3333""""""""""""""""""""""""""33333"3DwUDD333""""""""""""33"DDD3""""""""3""""333UwU3""3UfD333"3""333333333333"3"33""""""""DU3""""""""""33DD3"""ww"3D"""""3D33"""""3DUffwD3DfUDDDDDfww"""""DU3"""333""33"3"""3D33""""""""""""33""""3"""""""""""""""DD333DDDUfww"""""33UffUffUUU"DD333D3DDD3""""""33"DD""""""""""""""""3"33333D33DwUDDDD33""3"""""3""333DD33""""""""""3"""""""""DwD"""3D33"""3"33D""333"33333"""D3"3""""""3U3"""""""""33"U3"""f33D"""3"UD3"""3DDUwfUUUUffUfU"""3UfU33"""33"33"""""D3""""""""""""""3333"""""""""""""""3""3333DD333DUfDfw"D""""3DUUUUUUU333DD"3DUDD3""""""33"""""""""""""""""D333"""""DDUUU3"""""""""""333D3"""""""""3"""""33"3U"""""3ffD33D3D3DD3333"3333333"3333""""""""""D""3""3"""""3333""""""""fw3""UD""""3UU3"""""""3DUwwwwwwfUfwf"""3wwDD3"""33"""3"""""D3""""""""""""""33"3""""""""""""3D3""33DDDD33UUfUff"""""3""""3D33DDUfUD333"3UUUD3"33333"""""""3"""""""""""""""""""""""3D33"""""""""3D""""3""""""3D3D3"""""33""""""""33D""""""33fD3333DD33333"3D"33D3333""""""""3""""""3""3"""""""""3wwD""""""3f3DUD3"""""""33DDUfwwfffwUUUUwwD""""3fwfDD""3333333""""3U3""""""""""""DDD333""""""""""3333333DDDDDDDDUUw""""""""DD3DUUD33"3D3DUUD333D3""""""""""""3""""""""""""""""""""""""""""""33DD""""""""""33""""""""""""3DDDD3"""""""3""""""""""""""3333""33"DD3UUfUD33333"333D3D33D"""""""D3D3""""""""""""""""""UU"""""fD""UUD33""""33DUUfwUUfwUUfUDDDDww3"""""fwfDD333333333""3"DU333"""""""""""DD33"""""3"""""""""33"3D3DD3D3DDDfD3""3"D33DUUD3333"DUUDD3"33"""""""""""""""33"""""""3"""""3"""""""""33DDD33"3""""""""""""""""""""""33DD333""""""""""333""""""""33""33D3""33DDDDD33333"333"3333"""""33DfU3"""""""""""""""""UD"""""""DU33UUD3333""33DDfwfDDfwwwD3DfDDfU"33"""DwwUDD333333333""3DD33""""""""""""33""3""""""""""""3"""333D3D333Dfwf3"""3"333DDD333""DU3DD333""""""""""""""3333"3"""33"""""""""""""333UDDD3"""""""""""""""""3D3"33"3""""""""3"DD3""""""""""""3DUU3"""""333DDDD3""3333""3333"""""""""3Dfff"""""""3"""""""""D3""""""""wD""DUDUD3D33D33DDUffwffwfDDDD3DUUD""3"""fwwfDDDD33333"""DUD""3""""""""""""""3""""""""""""""3333D"3"3333DUUUf3""""33D3333""""33DD3333"""""""""3D""""""""3333""3""DD33"3""""""""""""33"3UD3"""""""""""""""""""333""333"3"""""""""""D33""""""""""3D3"""""3"D3DDDD"3""3""D3D3""""""""""""3UDDU3""33"""""""""3"Uݻw""""""""UU""UD3DD3333DDDDUDDfwUUDDDDDD33Uw""""333DffwfUUUD3333"""fD""""""""""""""""3""""""""""""3333"D33333"""DDDUU""""3fD"33"""""3"3DUDDD333DU3""""33""""""""3D333""3"""33""3"""""""""""3fD3""""""""""""""""""""""""""33D3"""""""3"""""""""""""3""""""333333UD33"333D33"""""""""""""3DDDDD3""333""""""""3""""""w""""""""w33fD""""3DD3DUUUDffD33DDDD333DDUU33"3""DDfUUUUUDD33"""Dw3"""""""""""""""D""""""""""""3""""D"33"""3333UUf"""""3D33"33""""""33D3DD3"33"""""""""""""33"333""""""33"3"""""""""""UD3""""""""""""""""33"""3""""333D3""""""""""""""""""""""""""""""""3333333D3"3"333D3333""""""""""""DDUUDUU3""3"""""""""""33"""UݻD"""""""""wUwf3""""3DDDDUUfwU3""333333"3UU333333333"UDffUDUDDD33"3Uf3""""""""""""""3"3"""""""""""""""""""""""""""3DUwf333"333DD333"""3"3""33DDD3"""""""""""""3""""3D33DD3"""""""""""""""""""""3DD3"""""""3""3"""""3UD""D"""""3""33"3""""""""33""""""""""""""""3333333DD333"D3D3"33333""""""""""""D3DDDDU333""""""""3"""""wݻwD""""""""UDwD33"""3DDDDUD3"""""""""DU""33333333D3UUffUUDDDD33DfD3"""""""""""""""3""""""""""""""""""3""""""3""33Uw3Uf333""""""33DDDDD33"""""""3""""3DDD"""3DDff3""""""""""""""""""UU33"""3"""""""""""""33"33"""""""3D33""""""""""""""""""""""333DD3""3DD3D33333""""""""""""3""""DD3fU""""""""DfݻU3"""""""3UffU3""""""3DfwwU""""""3UU"3333DDDD3DfUwfUU3333UUU33"""3"3"""""""""3""""""""""3"""""3"""""3"33"333UwwffD3"3"""""3"3DDDD33""""""""""DUU3""3333""""""""""""""""""3"UfUD""33""""""""""""""""""3"3D3D"""""""""""""""""""D3""333D3"3DDD3333D3"33"""""""""33"""""33"U3""""""3"D3̪wfU"""""""DffD3"""""3wwfD""""""""DUD""""D33DD3D3fffwwwU"3UwfD"3"""3"33""""""""""3""""""""""""""""""""3"""3""33333DUfwwU"33"""""33"D333"3"""""""""""D3""""3""""""3"3"""""""""""""""""""3"33DDD""3"""""""""""""""3""""DDD3""""""""""""""""3"3U333"3D3"333333333D33""""""""""3"""""D3DU""""""""""33DDw̻wwUwU"""3"33wwD33333"DU""""""""""""""UUD3"""3DDDDU33UffwfUUwUwfD33"D""""33"""""""""""""""""""3"""""""3""""3"333DDDUUUUD"33""""3"333DD33D3"""""""""33""""""3"""""3"33333""""""""33D"""333333333D3""""""3"""""""""""""""33333"""""""""""""D33D3"33"3D"333DUU3"""33""""""""33""""""""33DU3"""""""""333DwU"333333ffDDDD3Ufw""""""""""""3fUDD3""""3DUDUUD3wfwwUUffUDD333333"33""""""""3"3"""""""""""""""""3"""""333333333333DUww"3"""""""3DDD333""3"""""""""""""""""""""""3"""3"""333DUwwfwwwUDDDUUUDDDDD3""3"""D3"3"""""33"""""""""333D"""""""""""""""3""""""DDD3""""3D3""DD33UDD333"3"33""3DD3""""""""""3Uf"3""""""""33DfD333333fUDUfUUU"""""""""""""3UDDDDDD"""3333DUUUUwfwwU33"3D333333333""""""""""D3"""""""""""""""""""""""""""3333""33DDUU3333"""""33"3"""""3""""""""""3"""""3"""""""""3"3333DDUUUfffwUwwwfUDD3333DDDDD"""""D3"3""3""3"""""""""3DD3""""""""3"""""""""""DD""3"""U3"3UUUUwfUfUD33D"""3DUUD""""""""333DUD"""""""""33DÜfD"333DDwwfUU""""""""""""""3wfD3DDDD333"333UUUUUUDD3"""DUD33D3333333"""""""""3"""""""""""""""""3333"""""33""""3"33UUD3333"""""""""""""""""""""""""3"""""""""""3D33""333"3333DDUUUUUUfwU3DUDDUfDUUD""""33"""""3""""333DDD33""""""""""""""""""""DU3""3""UD"3DDUUUDDDDDUffUUUUUU3"""""""""""333D"""""""3DffwwUU33DD33wfw3""""""""""UwfwfD3UUDDDDUUDfUDDfwUD3"3DUD""3333333""""""""""""""""""""3"""""""""""""""""3"""3D3""""""""""3333UUU333"""""""""""""""""""333"33D33"3DUffUD333"""""""333DDUUUDDDD33DD3UD3DD"""""""""""33DDUDD333""""""3""""""""""3D"""3""UwDDD3DDD3DDDDDUDDDDU33"""""""""""""333D3"""""""33DwffwwwD33333fD333"""""""""wU33DfwfDUDUDDUUUUUUffUD3"33D33"33D333""""""""3""""""""""""3""""""""""""""""""""""3D"""""3"""""33DDD3D"333"""""3"""""""""""33UDDDD333Dffwf3D""""""""""""333DDD""3""""""""""3""""""""""""3DDDDDD333"""""""""3"""""""""D3"3"3"fffU3333DUU3D3DD3DDDD"""""""""""""""""3333D3"""""333UfffwfU333DÜ33333""""""""""""3f""3DDUUfUDDDDUUUDDwwwUU33"333D33333333333"""""""""""""""3"""""""""""33"3""""""""DD""""""""""3DDD3"D"""3""""""""""""""""""33"""3DD333DUU33UD3""""""3""""""3333"""""3""""""""""""""""""""33DDDDUD333""""""""3""""""""333"3""Dwwww333333333333DDDD3"""""""""""""""""""33DDD"""""""3DwDUfffwfwwD33f̻f33D33""""""""""Uf"333DUUUDfw3DDUwwwfUDDDD33333"333"""""""""3"""""""""""""""""3""""""""""""""""""""D3"""3"3"33DDDUfD3"""""""""""""3""""""3U333DfDUD3"""""""""""""""""""""3DD33""""""""""""3D""""33DDDDDDUDDD3333D3D"3333"""""""3""""33fwwUUf"3D3333DDDDDUDD333""""""3""""""""""3"33333D33"""""""3fwD3UffUUfwwwwwwfUUw3DfDDDD333""""""""""""DwD"3333DUUUDUfwwffUUwfD33DD333DD3D33"""""""""3""""""""""""""33"""""""""""""""33""""333333DDDDUU3""""""3""""""3UUDD3DUUU3""""""""3"""333""""33"33"3"""""D3D33""3"33DDDDUUUUUfffwwffUDDU3""""""""""""UfwfUfD3"33333DUUUU3DUUD""3""""""33333""33DDUDDD333D3""""""333wU33DDUUUUfwwwwfwffUfUDUDDD33"""""""""""33D"""""33DUDDDUffwUDDDUfwfDD3333333DD3333"""""""333""""""""""333D"3""""""""""""3""""3""333333UDDD""""3U3""""DDUU33UD3"33""""""""333333"""3""""3"""""""""""""333"""3""33333DDUUUffwfwwUUfwUDD""""""""""""3"ffwUfUfDD3"333UUU33DDDD"33333333DUDDD3DDDDDDDDD3"""""""""3"DD"33DDDUUUfwwwfUwfUDDDDDDD333"""""""""3D3""""""33DDUDUUUfwfDUUffwfUDD333"3DD3333""""""3333"""""""""3D3"33"""""""""""""""3""3D333D33""""33D3""DDDDD3DD""D3D"""""""""""""""3DD"3333"""333""3"""""""""""D"333"DUD3DUUwwwwUffwfwfUUD3""""""3""""""UUwUDwUDDDDDDUD3D3DDDfD33"3DDUUUUUD3333DDDDDD333Df3""""""33w3"DDD3DDDUDUUUffU̪DDUUDDDDD33""""3""3""UD"""33DDD3DUUDDfwUDUffffUUUD"D3DDDDDD3"3"""3333333""""""""3"D33"""""""""""33"33D3D3DU3"""""DUU3"3D33DDD"3DUUD""33"""""""""333D""""33"""""3""""""""""""3""""""D333DUwwfUUfDDUwwwwfUU3"""""33""""3""3ff3UwfUUfwwfUUUUDUUUD"33"D3D3DD3""33"DDD3DU333DU3""""33333ww33DDDD3DDDDDDUUUfUw̪UUUUUUUDDD33"""""33"3U3""3DDDU3DDDDUUwDDDUwffUDD333D3DDDD33"33DDD333333"""""""""D"D3"""""""""""""3""333333Uw"""""""DwwU"3D3DUD33"Uw3D33"""""""""""""3""""3"3""""""""""""""""""""3UfUUDDUUUUUUwwffffD""""333"""333DUDwfffffwUDD3"3DD33"""333D"""""333DU3333DD333U3""""33DDf3"33DDDD3DDDDDUUDUwfUUUUUUUUUDD33""""""3UU""""33UUDD33UUUfUDDUfffUDD33DDUDD3DD3D3DDDD333""""""""33""333D3""""""""""""""""""33"DDUUf3""""""""3UUfwDDD3"3UDDDD3""""""""""""3""333""""""""""""""""""""""""3DUUUUDUfffUfwwfwfDU""33"""""33333"Uwf3DwUwwwfffD"""""""3"""D"3U3"""333DUD33333333DD3""33"fD"3DDDDUDDDDDUUUDwwUDDUUUUUUUUUDDD3"""""UU3"""""3DDDD3D3DDUUUwDwfDDD3333D3DD3DD3DD3DDD3333"""""""""""3DD3D3"""""""""""""""""""33"UUfU""""""3""""DDDfwDDD3DUDD3D33""""""3D3""""""""""""""""""""""""""""""""DDUUDDDUUUUUDDffwwUDDUDD3"""""3333DwUUUwwwwf3""""""""""3"""3DD3333333"3DD33333D3U3""33333"DDDDDDDDDDDUUUwU3DUUUUUUfUUUUDDD333"33wf"3""""""3DDDDD3D3UUUfDfwwwDDD"33DDDD33DDUDDDDD3333"""""""""3"3"""""""""""""""""""""""33DDD33U3""""3""""""3UwU33DDD33Uf33""""3""""""""""3"""""3""""3""""""""""3DDD""33333D333UwwwfDDf3"""3333D33fwwfUDDwf3""""""33""""""""3""33"33333"D3333D3UU""33"3"333DDDD33DDUUUUU""3DUUUUffUUUUUDDD33"3UwU"""""""""""3DDDDDD33DDUUD3fwUwwUD333DUDD33DDUUDDDDD333""""33DD3""3""""""""""33""""""""33DD3D"3"""""D3""3""33UD33DUD33fwD3"3D33""""""""""""""3""""33"""D3""""""""""""3UD3"""""""""3"Dffwffwwww3"""33"3DDfwffUUfwU3"3"""""333"3""3"""""333333"3DD3"3UfUU""""33"D33D3DDDD33DDDUff333"DDUUUUUUUUUUDDDD3"DfD3"3"""""""""""333DD3333DDDUDUwUwf33333DDD3D3DUUDDDDDD33"""""""33""""""""3""""""333UU33"3"""""D3"""""3333DDD3UDUU33D3D"""D"""3""3D"""""""""""""""33"""""""""""3D33""""""33DffUUUfwU"""3"DD3wwwD""""DD3"""""""D"3"""33""3D3333333D3UfwwfUwU3"D""3"w33D3DDD3DDDDUfwD3333"DDDUUUUUUUUDDDD33Dw33333"3""""""""""333D3333DDDDUfwfDwU3""3U"3333DDDUDDD3333""""""""""""""""""""""33333""3""""""""3""""""""""33DDDD3DDD""333""""""333""""3""""""3"33""""""""3"""""""""3""""""D3"""""""""3DUfUUfwfwf"33333UwwfUDw"""333333""""""D"3""3"""33"3""33UfffDD"3UDD333D""Dw333DDDDD3DDDUUff"3333DDDDUUUUUUUUUUDDDff3"33""3"""""""""""333D33DDDUUfwfUwfUUUDDD3""3DUDDD3D3D""3"""""""""""""""""""""""3"3DD""3""""""""""""""""""3DDD33DUf33""3""33"""33""""""""""3""""""""3""""""333""""""""""""3"3"""""""""""3DUUUUfwfU3333Dfw3DUfUDfU"333"3"333D333333"""33""33333D3DUU333DUDf3333UD"3ff3333DDDDDDDDfUUwUU33333DDDDUUUUUUUUUUDUwU""""""3"33"""""""""""3333DDUUDUwfUfUwwUUUUD3D"3DUUDD33D33"""""""""""""""""""""""""""33DD""3"""""""""""""""33333DUfDD33"""""33"""33""3"""""""""3"""""""""33"""""""""""3"""""33"""""3DUffUUfwf333wf33UUUDD33333"""3UD3D3D3"D3"""33"3D33DDDUU33DfwfDUD333DUUfD33D3DDDDDDDUUUww33U33333DDDDUUUUUUUUUUfD33""3"""333""""""333DUfwUfD"UUfUDUUU3"D"UfUDD33333"3""""""""""""""""3""3"""""""""""""3DU3"""""""""""""""""3DUD33DDUDUDD3D"3"""""333""""""""3"""3""""""""333""""""333"""""""""33DfUfUUUUUfDUwfUwwUUD333"""33333DD"33333D"""""3DD333333fDDfwU3DU3D3DfwfwU33D3DDDDDDDUDfwfU3"UDD33DDDDDUUUUUUUUfD333""D""333"""""""3UDUffUfw3""UfUUDUD33DUfUDD333D3""""""""""""""3"""""""""""""""""""3""33"DU3"D3""3"""""""""""3UDD3DDUffwf33"DD3"""3D3""""""3"3U333D"333333""3""3""3"3"""""""""33DUUfUUUfffwwUUDDUfD333""""3"333"33"3D3""""""33DD333333ffwU333UU3UUwwUf333D33DDDDDfUfD3D33DUDDDDDDDDUUUUUUDwwDD3333"33"333"""""""3DfUUUfwf33UDUfDD3DDDUUUD3"3333"""""""""3"""""""""""""""""""3""""""""33"33DfwfD3DD"""""""3DUD3DUDwfUffD33"3""""""3""3""""""3"""DUD""DU""D3D""""""""3D""""3"""""""""""333UUUfUUwwDDDwwwwU3""3D3U3"3333333333"""""33DDD3333DwUfU33"UfUUffwUfwwwfD33D3DDDDDDfUU333333UfDDD33DDDDUUUUUDDDD33""D"""33"""3DDfUUUfU"DUDfD3DDDDUUUUD33333"33""""""3"""""""""""""""""""3"""""""""3DDUUwwUUfwf""""33DD33DDUDDD33333"""""""3""""""3"3""""3DDU"3U3"33333DDD3"""""""""""""""""33"3DDUwffwwU3DffUUUfUUwUDD33D3333333333"""3"DDDD33DDUUUfD"3"3fUfwwwwwU"""3DD3DDDDDUUU3ww333D33"DUffDDUUUDDw3DDDD333""3"""33""""333UfUUfU""fUUD3""DDDDDDDD33333"3"""""""""""3""33""""""""""3"""""""333"""""333fwwwwUDUDUfwwU""""""3"3DD333UDDDDD"333"""""""""""""""""""""""DD33UD33DDU3DDU""""""""""3""""""""""333DUffwfDDfU33DUfUffUf33333333DUD333""3"""3"DDDUUDDDD3UD""33"UUUffwwww3"3333DDDDDDDDUUU33""3333"3fwDDDUUUUUDDDDDDDD333"3"3"""""""333DUffww""3DwfU"3DD3DDD"3D333333"3"""""""""""""3""""""""""""3""""3"""3""""333"DfwwfD3DDUUDDUfD""""""""""DDDDUUDUDDD33""""""""""""""3"""33DD"DU""UDDUUUDD3"""33"""3"""3""""""""""""3"333Ufwwf3DDDUUUffUDDDUDw3D3333""3D333333""""3DUffwffUUfU3"""3D3UDDfwwwww"333333333DUDUUUUUfw3""3333"3"fUDDUUDf33DDDDDDDD3333"""3"""""3"""3DDDDUwwf3""33""UUDDDUDD"3DDDDD33333""""""""""""""""""""3"""3"3"""""""33"33""3333UUfD33UDDDUUff""""3"""3D333DUUDD333D"""""""""3"""""3"33333DD""3DDDUUff3""""""""3"""3"""""""""3D3UfwDDDDUUUwwUD3DDDUwD3D333333DD3333"3""3DUwf3D33D"""3333DUDUwwwff""333DD33DDDUffUUffU"""3"""""DDDDwf33DDDDDDDDD33"""""333""33""33D33DwfD""""""UDUU33UDDD"33DDD333"33""""""""""""""""""""""""3""""333333"33D333UUD"3DUUUUfww"""DfUDD"""""""DD33DUDDD3333""""""""""""3""""""""3"3"3D3"3"DD3DDUfU"""""""""3DD"D3"""""D3DDDUwwfDDDDUffUUUDD3DUUwwUfwD3"333DUfD3"3333DUUfDUU33"""33"333DDDUUffww"33"3333DDDDDUfDUfU3""""33"""""wwD3DDDDDDDDDDD33"""33D333DD3333DDDUf"""fUwf3DDDD33D3DDDDDDD3""""""3"""""""""""3"3"""3""""333"3"""33333DUfD33DUfUfwD"3DfUD3"""""""3"33DDDD3333D3"""3"3""""3"""""""""33""""33""33UD33DU3333""""""3DUU3D33"""""3DUDDDffw33UDDffffDDDDDDUUffwfffDDD"DDD3D3"33DDUfwU3Df3""""3""3"333DUDUwwwU"33333DDDDDDDfD"Uf""""3""""3""D̪̪U333D3DDDDDDDD3D3333""33DDDDDDDDUUfwU""DffUD33D""DDDDD3DDDDD3""""""""""3""""""""""""3""""""3"""""""33333DDUD33DUUfUww3"33""""3"""""""""33"33"33"DD"""3"""""""""""""33""""3"""D3UUD3DD"""""""""""DUf"3D33""""""3DDDDUffwD3DUUUffUDUDDUUDDDDwfUUUD33DD333333DDUUfUfDDDUD""""""""3"DfUDUUD3"3""3DDDDDDDDDfDDU""""""3""DUwfDDDDD33DDDDDDDD3D333""333DDDDDUUDUUDf"D"DUDDUDD333333333DD3DUD""""""""""""""3""""""""""""""""""""333333DD3U333DUfwww"""""3""""""""""""3""33""DDUD""D33""3""""""""""""3"""""""3D"""3UUD"DU""""3"D3333UUUUD3"""""""""33UDDDUfw33DUDUfwDDUUDDDD3D33wUDDfD"3DD3D333DUUUD3wwUDDD3""D3""3D33ffD""""""3DfUUUDDDDUUwf3""""""33fwDDD3DDDDD33DDDDDD3D3D33"""333DUDDfUUD33"33"3D33DUD33333333""DDDDD""""""""""""3D3""3""""""""""""""""""""""""3""33D3333333Uwwwwfff""""3D""""33"""333"""3"3DDDU""DU33"3"""""""""""D"""""""""""""""3DUDDD"""""""""U3D3333"DD""""""""D33DDUDUw333DDDUfDDDUUD333"DUwU3DUf333DDDUDDDDDUD3fwDD3"""""3D33DD"3UwD"""""""33UUUDDDDDDfwf"""""""""UwU33DDDDD3D33DDUDD333D""""3333UDDUUff3"33U""D"33UUDD"3D3333333UUDD"""""""""""3UD""""""""""""""""""""""""3333DD33U33DDfwwwfDDU""3""""""3"""""""3""3U33D3"33"DDDDfU"""""""""""""""U3"""""""""""""""333D3DDDU3"""""3UD3"D3DUD""""""""3""DD33DDUUUD"3DDDUfD3D33D33"3"UfU33DUfUDUUffDDUUUfffUD33D3""333"33DUUUUfD""""""33DDDDD3DDUwwD""""""""wfwwfDDfwD33D3DDDDDDD3333"""3333DD33UUfU3"33DD""3DDUDDD3D333"333"UUDD"3"333"""3"UU3"""""""""""""""""""""""3333DD3D3333UfwffDDfD"""""""3"""""""""""3333333""33"DD3Dfff33""33""3"""3333""""""3"""3"""""3"33DDD3""3DD333DD3D"""""3U33"33"33DUUU3"33DDUUD333D33333DDwD3DDDfUUUUfUUfUUUD3"3"3"""""""DDUfwwfU3""""""""DDDDD333DDww3""""""3wfD3DD3DDDDDDDD3333"""3333D333DUD33"33D3"3D""3DDDDDD"333333333UUU3"""""3"3DU3"""3""""""""""""""""""""3333DD333"33UfUUD33f""33D3"""""""""33"""""3"3333"3333Uf3DDDDD333"3"""""""""""""""33"""33"33U3D333"""UD3D3U3"33""""3D3"""3DUDwU"333DDUD3D333333"3DUD3U33UfUfffwU33333""""""""3UUUUffUD""""""333UDDDDDD3Dff"""""""DwfUDDfw3DDDDDDDDDD333333""33DDDDDDDU""3""DD3"""""UfUDD3D3"""3333D33DUU3"""3333""U33""33""""3""""""""""""""3"""33"UDD"""333DDDDD33UD3D333"""""""""33""""33D333DDD3UU3DUDD3333D"33""""""""""""""""3"""3"33DD33U3"3DD"3UU3333"""""3U33""3333DUf3""3333DUD3333""3"33fUD33"DDUUUfffwfU"33"3""""""""3ffffwwD""""333D333333DDfU""""""3wwwfUDDDwD3Uf3D3DDUDDDD33""""""33DDDDDUU3""3UD3""""""3UUUD333"""3"33333D3U3"333333"3"333"""""""""""""3"3""""""3D333"333333DDD333f"3D33"""""""""""3"3"""33333D3DUDDDUD333D333333""""""""""""""""3"33Uf""""D33333UUD3""""3""""3333DDDfUfD"3"3D3""""""3"3D33333DD3UUDfwwfDDD333"""3D"""""UUUfUD3"""""333"3333DDDUU""""""3DfwfUUDUUDDfwUUUwUDDDDDDDDD33""""""3DDDDUUU""33U""3333UUD33""""""3D333DUUUDD""""""3""""""""""""""""3""""""""""""3""D3"333333D3333Uw33""""3""3""3""3""""""""3333333DUUD3"3DD"""33""""""""""""""3"""""D333wwf""""3"33"33333""33""""3333DDDfww3"""33""""""33"3DD333333DUUUfwfDDD3"3"""333"D3"33UUUfD3""""3""3"33DDDUD"3""""""3DffUD"""""3333DDUUfwUDDUDD3D33"""""33DDUDDU3"33U"""DUUDDD"""""""""3DD3333Uffw33"""3"""""""""""""""""""""""""""""""3"D3"33333D3333Dw3""""""33"3""""33"""""""""3D3"D33UUD"""3333333""""""""""""""""3U3D33fUfwD"""3"""""3"""""3"""""3"333Dwwffwf""""""""""""3D33333333DUDUUUfwf"3333""3DD""3""DfUUff"""""""""333"33DUfU3"333""""""""DwfD"""""3""333333DUwU3DD33333""""""333DU3""""3U3""DUDDD3"""3""3DD333333"333DffUDD3D33""""3"""""""""""3""""""""""""33"""3D33333"33Uwf"""""3"33D33""3""""""""""""3""33DDD3"3333333D3""""""""""""""D333"3fff3"3UU3"""3"""""""3"33333DfffwwUD"""""""""""3333"333333DUDUUUwwD33D333D3"""""3DDDU33"3""""3D33""3DUffD"""333333""3UUfD""""""""3333333DDwD3D3333333"""""333DD"""3"DD""DUD333333""""33DD""3333333"33DffD"33""""""""""""""""33""""""""""""333""3DD33D3"""DU""""""3"333"3333""""""""33"3DUUDDU3DUD3D333"""""""""""3"""3"""""""33""D""3UU"3DfwD""3"""""""333333UUwwwf"""""""""""""333D333333333DUUfffUDfDDUDDDDD"""""3D3UU3""""3"""D333333UUf3333DD333"333fU3""""""""""""33"33DDfD3333DD3333""3333DD"""33DD"3DD"33"D3"3"3""3UD"333"33"333D3UfD"3""""""""""3""""""3"""3"3""""""33333333D3333"D3fU3"""33""""3D3333""""""""""3333DDDD3DUUUU3"""""""""""3""33""""""""333"3D3""3DD3UUwf3""3"3"""""33333DUUwfU3""""""""""3D3"3DD3333333DDDUUUUDDDffDDDDD33""""3DDUU333""""""""""3D333DDDUDD3D3"3D3"3DffD3"333333""""3""333DUU33333333""333D3333"""3D3UDDDDD3""33""""3UU3"333D"3333DDDDffD"""""""""""""""""""""""""""""""3D3333333DD3333DUU"""""D3""""3UU33"""""""""""""33DD33DUDDUUD"3""""""""""""""3D"""33"""3""333333"3DDDUwfUD"""""""""3333DUUUwfUD3"""""""""3D333DD3333333D3DDUDDDDD3ff3DD333"""""DDDDDD3""""""""3"""333UU3333DDD3DDD3"Dff"D333D3DD3"""33"3333DfDD33333"3333333"3""3333DD"3D3D3"""""3fUDD3333333""3DDUUfU"""""3ffU""""""""""""""""""""""33"3"33"3333D333DDDD33"""""33"3""3UUD333"""""""33D3D33DfDDD333"3"""""""""""33""3""D"""3"3333333DUDwU333"""3"""""333DDUwfwwfUfD""""3"""""D3"3f33333333DDD3D3333UU3fU3UUD""""""3UDD""3"""""""33333"UUDD"""3D33UD33D3UU"3333333DD"""""""""3DUUD33333333333333""""33""3f"33""""""""3DDU3333"33D333DDDDUDD3""fwwU3D"""""""""""""""""3""""""""3""33DD33DDf33D""""""""3333DUD333""""""""33333333UUUDD333"""""""""33"""""""3""333"33ffUfffwU""""33"""33"3DUUfwwwUD3"""""""""""DDUfUUD"333D333DD3"33DDUDfffDUD""""33DDD""""""""""""""3"DUUU3""3""3333DDDDDwU3""33""33D"""""""3"33DDDDD3333333DD3DD""D33333U""""""3""""""""3"DD3"""""333333DDDfwwDUffUD3333""""""""""""""""3""""""""""333D33D3""""""""333DDDUUD33""""""""""""333333DUfU3333"3""""333""""""""33""333UwffU3"""""""3333DDUfw3wfD333"""""U3"DUfDUwD3""3D3333D333333DUfww3DDD"33DU333"""""3"""""DDDD3"""""3333""3UwfU""""3"33333"""""""3"33DfUDDD3333"DDDD3"""DD33"3f3""""""""""""""""3"D3D"""""""3333DDUfwfDDDDDD3D3"""""""""""""""""333DDD3""""""""""""33UfUUD3"3""""""""33"3D33333UUUD3"""""""3"""""""""""""""33"33UfwwwDD33"""""""""3DUDffDUD33""""""D333DUUUUU"33333"333"3333333DDwffU333333D33""""D"3"333UD3D3"33"3""3""3ffUD""""""""3D33"""""""33DUwUUUDD3333D3DD3"333"""3DU""""""""""""""3"""""""D3""""""3"33DUfwUU33D3DD3""""""""""3""""33DDD3"""""""""""3""3DD333""""""""""3"""33"33333UUfDDD""""""33""""""""""""""""""3DD3DDDf3"DwU3"""""""3DUUUDwwDD3""""3D33D33UDDDDD"33"3""3"3333333333DUDDUU3"333333""""3"333"DUDDDD""3D33D"3UUUU33"""33"333"""""""""333UUDUUfD3DD333UD3"333""33DU""3"""""33""""""3DwwUDDD33333333"""""""""3""""33D3""""""""""""""33DD33""""""333""""""""""3333"3"DUUUDD""""""""""""""""""""""3D"33D3333"3"3"3"""""""3DDUfffw3"3""""33D33D"DD3D333""3333"3"""33333333DDDDDUU3DD33333""""333""33DDD3UD33U33UUDUDDD3"3""3""""""""""""""""33DDDUUfDDD33"DDD333""333DfD""""""""""""3DDUUD333"3333333"""""""""3"3""33D3""""333""33D3333""""""""33"""""""DD"33"3""3UfD33"""""""""3"""""""""33UD""3UD3D""D3"33"3""3DDUfwwwU"3"""""D3333D3"3D"3D3""""333"3""""33333DDD333DDUwfUDD333""""3"33"DDD3D333UU3UDDDDD3333""""33""33"""""3""3333DDUDDffUDDDD"D3""""3333UU3""""33""""""""""""33UUfDDUUDD333"3333Df3"""""""""""""""33333DD"DDD3"""DD33333"""3"33"3"""""""""""""33D3"""""3UDD33"""""""""""""""3"3D33"""""3Uf333"""""""""""3DDUUffwf""""""""D"3""333"3333""""33"""""""333"33DD3""333Uwf333"""33"""333D3DDUD333DUUDDD333"33"333"33"3"""""""D33"3D33DDDDUUUUDD3DDD""""""33UD3D"""D33""""""""""""33DfUUfUDDD3""""DDDUD"""333"3""""3"""333"""333333DD3333"""DDD33D33"""333333"3"""3""""""3D3"""""33DD3D3"""""""""""""""3Uf3"""333DD"D3"""""333"""3DDUUDUffww3""""""3""3D"""3"3333""33"D3"""33""""3"3DD3"33"33UwwfwUD""""""33"""3"3D3UffDDDfDDDD3"3"3333"33"33""""""33""33D3DDDDDUDUUUUDDDDUD""""3"3DUf"3""""3""33""""3"""""3fUUUDDDDD""""33D"3f""""33DD3""""33"""333""""333"""D3D3D33UDD3""33"D33333"""""""""33""""3"""""333D333D"""""""""3"""""""33UDD3""3DDUUUfD""""3DDU33"DDDUUDUfwUwwD3"33"""33""""3"3333333"33""3""""D333D33"""""""Dffffwww3"""""""""33D333UUDUUUUD3D33"""3333"3"33"3"""3"3"3333DDDUDDUUDUUDDDDUfD"""""3DDw33"""""33""D"3f""""""""""DwffDUDDDDD"333"3"DD"33"""33""""""33""""33"3"333333DDD33333DDD333""""""""""3"33"""""""3""""3DU3"3""""""""""3""3"""3"33333"3333D3DUUU33"""3DffD"3DDDDDDUUUwfUU3"""3"""333""3"""3""3"DD""""""""33DD333"""3"""3DUUfwwf3333""""""33DDDDD33wfDD333"""3"3333333DD3""333"33DUDDUD3UUDUUDDDUDUUD3""""""3Dw3"U""""33"D33DD""""""3UD"3DD33"3"3""""DUwfUfU33""""""3""""""33"3""3"3D33D3D333"33"""""""""""3"""D3""""""""""""DU""""""""""""""""""""3333""""DD333D3333"""""""ffD"3DDD3DDUfUDUwf""""D3"""3""D3"""""""3D333"""""""""3DD""""""""""DDDDfwwww3"33"""""3DDDDDUUDUfU3333""3D"333DD3DD3D3D333333333DfD3DDDDDfDDDDUDD33"""""""3Df33"""""""3"3D"DU""33""3wUD""3D3""3""3DwwUU3"3UD""""""""""""""33"3333333D333D3""""""""""""""""3""3"""""""""33""3""""3"""""""""""3"D"""3DD333D333D33"3Uw33DDDDDDUfwfDUUU""33""""3"Dwf""""""3DDD3"""""""3"""D"""""""""3DDUUDww3"3""""""33DDD3DD3DUU33"D"33333333"""D3""""3D3"33333D33D3DD3DDUDDUDDUD3""333""3"""Uf""3"""3"""33D3"DU3"33DDD""""""ff"""""""33"3UUww3"""3DU"""""""""""""3"33""33333"3DD3"3"3""""""""""""33"""""""""""""""3D3""""""""3"""""""33"3"""""DD"""3U3DD3DD3""D""DDUUDDDDDDDUUfffw̻f"3DD"""3ww3"""33333"""""""""333"3D"""""""DD3DDDDfwwfDD"""""333D"33"D3UU33""3U3"""""""""""""""333""333333333D33DDDDUDUDDD"33333""3"UD""""33"""3""3D3DD""U3""""""""""""DU3""""DwwwU""""""33U3""""""""""""""33"333"""333""""""3"""""""""""""3""""""""""""""3""""DD"""""""3""""""3"""3"""33"3"3"DD3D33DDD""3"""""33DDUDDDDDDUffw""33"""wwwD3""33""""""""""""33""""""333D3333DUffwf3""3""3"D333D3DD""33"3""""""""""""""3"33"33D3DU33DDD3UUDUDDD"3D33"3"33""w3"""33""D"""3333"UU3""""33""""3wwD"""""""3D"33"""""""333D"""""""""3"33333""""33D3"""""""""""""""""3"""3"3""""""""""""DD"33"""""""33""""3D333"33"ff33DD3D3"DU""""""3333DD33D3DUfwUww3"""""""""""33"""""""""3""""D"""""333333"3DUUUfwf3""33""3DDDD333D3"UD3D3""33"""""""""""3"3"DDD3""U3"33DDfUDDD33DD33"3""""""Uf"33""""333"Df33"""""""""""DwD"""""""3""3""""""""33""""""""""""""""""""3"3U"""33333"3"3""""""""""""33"""3""""""""""""D3333333""""""""""""""D333333"3UD"333DU3"DDU3"""""""3"33D33UUUfUDDUUfw"""""wwU"""""3"""""""D"""3D""""333D""""3DDUUUfD"3"""""D333"33DDDDDD33U3UwU""33""""""""""""3333333"""3UDUUDD3333"333DD""333""3wU"""3""""""33333UU3""""""""""""3DU33"""""""""33""""""33"""""""""""""""""""3""""""""3333"""3""""""""""333""""""""""""""""33D3333"3D3""D3"""""3"""3DDDDDD3""3fD"333DUU3"DUf3""""""3"""33UwfUD3"DDUDD"""UU3UUU""""""""""3"""""""333333""""3DDDffD3UU3""33DD"3D33333"DDDU33U"33"""""""""""""3333DDDUD3D33DDDDDD3D""3"33U3"333"33""3""""""DDDUDUU3ffU3""""3"""""UfD3""3"""""""33"33"""3"""""""""""""""""333"""33""33""33"""""""33""333"""""""""3"""DD33"333333"""""33D33333333D3"""3U333333UUDD3333""""33"3333DfwfwUD3""U3DUUfUf3w3"3fDUD""""""""""""33D"33""""33DDffU3D3""""3UDDD3"3"""3333"33DD33""""""""""""""33333D3DD"3DDDDDUDDD3333"33"3"333""3wf""""""""3DD33"""fUUUD"UD""""UwD"""""""""""""""""3D"""33"""""3""""""""""""""""""""""""3"""3"""3D"3"""""""3D3""3""""""""""""""DD3"""333""""""3"3UD"""3333DDD333U3"333"DUDDfD"U333DUDDUUfUUDDDDD3""3D33Df3""DUDDD"""""""""""""""""""33""33""""3DDUUfDD333""3D333D333""D33"U3"3DDDUU3""""""""3333"3333DU333"33DUUD333DD""333DD33""""U"3333333""333"DUffU3U""3DfU"""33"3""""""""3""""""""3""""D"""""""""""""""""""""""""3"3"""""3D"""""""33D3"""""""""""""""""3""3DD3""3333""""""33"fwU""3333DD333"UU"""3"UffwwwwUfUUUffD3333DDD33"3D3"33Dwf"""""DU"UD""""""""""33""""33"3D""""3"3DUUDfU3""D3"""""""3"333"D333DDDUwww3""""""D3""3D3"3DD33D333333D33DDfU333DDUDD3""3D33DD333"3"333DDDUfUfUD3""UUD3"""33333333"""""33"""""33""33""""""""""""3"""""""""3"3"33DU3D33""""""""""""""""""""""""""""""""3DD3"33"""""""""""""3w"""33D33333"3Uf3""3UwwUUfUfwfUDDfDDDUD33333DD3DD333333DDfU""3"""3DD3w"""""""""""3"""""""""3""""""33DDww""3"333"""""""33""3""DD""3DDD3D3""""""""3""333DD333""333333UUUU333DDD3"3DUf3DDD3""333"33D3"fDUUUU3"""DUfD"""""""""""""""""33""33"""D3"""""""""""""""3""3"""""""3""""333333D3"33""33"""""3""""""""DD3"""3""""""DD3333"""3"""""""""""UD3""33"333"33UD""DwUUUUDUUUD"UwD""""3D33"3""""""3D"333Uݪ"D3"3"3D3UwDUff""""""33""""""3""""3UUfD"3D3""""""""""""33333D33333""""""""""""3D3DD33""""3""3wwfDDDDD33"""DDD333D3"""3"""33DfDDDDUD"""DU3""""""3""""""""3D""33""3D""""""""""""""""""3"""""""3""""D3D3"DU3"""3""""""3"""""33DUUDD3""3D""""""3D3"""""""3DDD"""""""3"""3333333""D3"3ffUUUUDD3D33DDD3"3""""3""3"""""""""3333U3D3""3f3UU3DfD33""3U3""""33""""""""""33UDfffUDDUD33""""""""33D333"3"""33"3"33""""""""""""3DUDD333"3D333Dww3DUD"33"3D3w"33"""3""""wDDD33D""U3""""3""""""""3""""""3U33""""33""""3"""""3""""""""""""""33"3333""333""""3333333DfwwfDDD3""33"""""3""""""""UDD""3"""3333"33"333"3DD3DDwU3DD33333D""3D""3"""33""""""""""""333Dݪ"DD333UU"3DUU33""Df""""""""""""""3DUUfffwwwU33""""3""333333DU"3UD3D"""3"""""""""""""3D3333"Uw333"ff33DD"""""DDw"3""3"""3"fD33DD3"wD33""""""""""""""""""3DU""""""3""""""""3"""333""3""""3"3D33D33333D3"""33DDDDUUf3""UD"""""3DDDD""""""""""""""33""333"""""333D33DwwDDD3333DD3""33"""""""3""""""3""""33DfݻU"3"DDD33""DDU3"Uf""""3""""""D3""DDUfUUUfwwwf"3"""""""DDDDDDD333DDD""3""""""""""""""3D33"""3333""fwDDU3""""""DUf""""333""""DUDDDDD3Df"33"""""""""""3""3D3"""3""333""""""""""""""33"""""""""""3"3D33D33""333UUUff3""3"3"""""3""3DfD3""3D""""""""3"33"3"""33"33""33DwUDDDD3D3fD"""3"""""""""""""""""3U̪U"33UD"3w""3DfD33fD"""""3"""33""""UUUfUUUfffwfDD"""""3DDDUD3D3333DD3333"""""""33""""333333"""""""33333""""Df""""333""UDDUfU3DD"""""""""""3U3""33"333"""""""""""""""D3"""3"33U3"33"3D33D3D3DD33Uf̈3"""""""""""""""""D3DD3D"333""""""3D"""""333333"333D3""3wwDD3DD3DD33D3""""3""""""""""""""33̻D"333DDw"""DUf3D3U""""""""""""D"DDD"3DDDUDDDDUUUwUD3""""333"3DD33D333DDDD""""33""3"""33333""""""""""DD""D"""3DwD"""3UUffUU3"""""""""""""""3U3333D"333"""""""""""""3"""333""3333U33"""3DDDDDDUDfw̙U""""""""""""""3DDDDDDU3"3D3""""""""""""""33"33333DD"3fwUDD"3D33"3"DDD3"""3""""""3Dff33"33""f""3DfUD""3""""""3""""3""3D"3"33DDDDDDUffffDD""""""""""""3333333DDD333UD33DU"""""33""""""D3""3DD"""3Dw"DUUfwUU"""""""""""""""""DUD3"33"""333D"""""""""333"""33""333D3D3"33"3DUffw̻D"""""""""""""""DfUDD33D3""""""33""333""""3D""333333"wwDD333333"3"D3"D3"""""""33DUfD"3"3"3""DD3"DUwD"""""""""3""""D"""3""3"33DDDDDDD3DUwU"""""""""""""""333333DDDDDD33D3D""""""""3"""""3U"DDDff3""""3f"""ffD33"""33"""D"""""""""3UU3333333333DD33"3333"33"33"3D3D3DfwwfUUDDfwffD3"""""""""3"""""""DwfU33D33"""""""""3""3"""""3D3D333"33DwUDDD33"333"""3""3D3"""""""""3DUUffwfDU3"33"""U"33Dw3"""""33"""""""""""3333D333DDUfU""""""""""""3"""33"333fUU33"""""D"""""3"""""UD"3"33"3UfU"DUD33""""""3D3""""D""""""3"333DwDD333DUDDDDfD333D333DUDDUUD3DUwffD3wwD"""""""""""33""""" \ No newline at end of file diff --git a/tests/reftests/messagedialog-secondarytext.ref.ui b/tests/reftests/messagedialog-secondarytext.ref.ui deleted file mode 100644 index 6f7381c878..0000000000 --- a/tests/reftests/messagedialog-secondarytext.ref.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - False - 5 - popup - dialog - True - ok - Text - Secondary text #5 - - diff --git a/tests/reftests/messagedialog-secondarytext.ui b/tests/reftests/messagedialog-secondarytext.ui deleted file mode 100644 index ed1767bbb0..0000000000 --- a/tests/reftests/messagedialog-secondarytext.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - 5 - popup - dialog - True - ok - Text - - Secondary text #1 - Secondary text #2 - Secondary text #3 - Secondary text #4 - Secondary text #5 - - diff --git a/tests/reftests/misc-alignment.css b/tests/reftests/misc-alignment.css deleted file mode 100644 index b64b139bfc..0000000000 --- a/tests/reftests/misc-alignment.css +++ /dev/null @@ -1,4 +0,0 @@ -* { - padding: 0; - -GtkArrow-arrow-scaling: 1.0 -} diff --git a/tests/reftests/misc-alignment.ref.ui b/tests/reftests/misc-alignment.ref.ui deleted file mode 100644 index 4bca70990b..0000000000 --- a/tests/reftests/misc-alignment.ref.ui +++ /dev/null @@ -1,278 +0,0 @@ - - - - - 160 - False - popup - - - True - False - - - True - False - True - True - 0 - 0 - label - - - 0 - 0 - 1 - 1 - - - - - True - False - True - True - 0 - 0 - 10 - 10 - label - - - 0 - 1 - 1 - 1 - - - - - True - False - True - True - 20 - 20 - label - - - 0 - 2 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - 10 - 10 - label - - - 0 - 3 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - label - - - 0 - 4 - 1 - 1 - - - - - True - False - True - True - 0 - 0 - - - 0 - 5 - 1 - 1 - - - - - True - False - True - True - 0 - 0 - 10 - 10 - - - 0 - 6 - 1 - 1 - - - - - 16 - True - False - True - True - 20 - 20 - - - 0 - 7 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - 10 - 10 - - - 0 - 8 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - - - 0 - 9 - 1 - 1 - - - - - True - False - True - True - 0 - 0 - drive-harddisk - - - 0 - 10 - 1 - 1 - - - - - True - False - True - True - 0 - 0 - 10 - 10 - drive-harddisk - - - 0 - 11 - 1 - 1 - - - - - True - False - True - True - 20 - 20 - drive-harddisk - - - 0 - 12 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - 10 - 10 - drive-harddisk - - - 0 - 13 - 1 - 1 - - - - - True - False - True - True - 1 - 1 - drive-harddisk - - - 0 - 14 - 1 - 1 - - - - - - diff --git a/tests/reftests/misc-alignment.ui b/tests/reftests/misc-alignment.ui deleted file mode 100644 index a6e2b63f1e..0000000000 --- a/tests/reftests/misc-alignment.ui +++ /dev/null @@ -1,304 +0,0 @@ - - - - - 160 - False - popup - - - True - False - - - True - False - start - start - True - True - label - - - 0 - 0 - 1 - 1 - - - - - True - False - 10 - 10 - 10 - 10 - start - start - True - True - label - - - 0 - 1 - 1 - 1 - - - - - True - False - 20 - 20 - 20 - 20 - center - center - True - True - label - - - 0 - 2 - 1 - 1 - - - - - True - False - 10 - 10 - 10 - 10 - end - end - True - True - label - - - 0 - 3 - 1 - 1 - - - - - True - False - end - end - True - True - label - - - 0 - 4 - 1 - 1 - - - - - True - False - start - start - True - True - - - 0 - 5 - 1 - 1 - - - - - True - False - 10 - 10 - 10 - 10 - start - start - True - True - - - 0 - 6 - 1 - 1 - - - - - 16 - True - False - 20 - 20 - 20 - 20 - center - center - True - True - - - 0 - 7 - 1 - 1 - - - - - True - False - 10 - 10 - 10 - 10 - end - end - True - True - - - 0 - 8 - 1 - 1 - - - - - True - False - end - end - True - True - - - 0 - 9 - 1 - 1 - - - - - True - False - start - start - True - True - 0 - 0 - drive-harddisk - - - 0 - 10 - 1 - 1 - - - - - True - False - start - start - 10 - 10 - 10 - 10 - True - True - drive-harddisk - - - 0 - 11 - 1 - 1 - - - - - True - False - center - center - 20 - 20 - 20 - 20 - True - True - drive-harddisk - - - 0 - 12 - 1 - 1 - - - - - True - False - end - end - 10 - 10 - 10 - 10 - True - True - drive-harddisk - - - 0 - 13 - 1 - 1 - - - - - True - False - end - end - True - True - drive-harddisk - - - 0 - 14 - 1 - 1 - - - - - - diff --git a/tests/reftests/named-colors.css b/tests/reftests/named-colors.css deleted file mode 100644 index ce3194463a..0000000000 --- a/tests/reftests/named-colors.css +++ /dev/null @@ -1,1176 +0,0 @@ -#color0 { - background-color: Blue; -} - -#reference0 { - background-color: #0000FF; -} - -#color1 { - background-color: Pink; -} - -#reference1 { - background-color: #FFC0CB; -} - -#color2 { - background-color: Darkorange; -} - -#reference2 { - background-color: #FF8C00; -} - -#color3 { - background-color: SaddleBrown; -} - -#reference3 { - background-color: #8B4513; -} - -#color4 { - background-color: SlateGray; -} - -#reference4 { - background-color: #708090; -} - -#color5 { - background-color: IndianRed; -} - -#reference5 { - background-color: #CD5C5C; -} - -#color6 { - background-color: Fuchsia; -} - -#reference6 { - background-color: #FF00FF; -} - -#color7 { - background-color: Snow; -} - -#reference7 { - background-color: #FFFAFA; -} - -#color8 { - background-color: LawnGreen; -} - -#reference8 { - background-color: #7CFC00; -} - -#color9 { - background-color: SteelBlue; -} - -#reference9 { - background-color: #4682B4; -} - -#color10 { - background-color: MediumSlateBlue; -} - -#reference10 { - background-color: #7B68EE; -} - -#color11 { - background-color: Black; -} - -#reference11 { - background-color: #000000; -} - -#color12 { - background-color: AliceBlue; -} - -#reference12 { - background-color: #F0F8FF; -} - -#color13 { - background-color: Salmon; -} - -#reference13 { - background-color: #FA8072; -} - -#color14 { - background-color: Crimson; -} - -#reference14 { - background-color: #DC143C; -} - -#color15 { - background-color: RoyalBlue; -} - -#reference15 { - background-color: #4169E1; -} - -#color16 { - background-color: White; -} - -#reference16 { - background-color: #FFFFFF; -} - -#color17 { - background-color: NavajoWhite; -} - -#reference17 { - background-color: #FFDEAD; -} - -#color18 { - background-color: Cornsilk; -} - -#reference18 { - background-color: #FFF8DC; -} - -#color19 { - background-color: Bisque; -} - -#reference19 { - background-color: #FFE4C4; -} - -#color20 { - background-color: PaleGreen; -} - -#reference20 { - background-color: #98FB98; -} - -#color21 { - background-color: Brown; -} - -#reference21 { - background-color: #A52A2A; -} - -#color22 { - background-color: DarkTurquoise; -} - -#reference22 { - background-color: #00CED1; -} - -#color23 { - background-color: DarkGreen; -} - -#reference23 { - background-color: #006400; -} - -#color24 { - background-color: MediumVioletRed; -} - -#reference24 { - background-color: #C71585; -} - -#color25 { - background-color: DarkViolet; -} - -#reference25 { - background-color: #9400D3; -} - -#color26 { - background-color: DarkGray; -} - -#reference26 { - background-color: #A9A9A9; -} - -#color27 { - background-color: DarkGoldenRod; -} - -#reference27 { - background-color: #B8860B; -} - -#color28 { - background-color: MediumOrchid; -} - -#reference28 { - background-color: #BA55D3; -} - -#color29 { - background-color: Chocolate; -} - -#reference29 { - background-color: #D2691E; -} - -#color30 { - background-color: Purple; -} - -#reference30 { - background-color: #800080; -} - -#color31 { - background-color: PapayaWhip; -} - -#reference31 { - background-color: #FFEFD5; -} - -#color32 { - background-color: Olive; -} - -#reference32 { - background-color: #808000; -} - -#color33 { - background-color: LightSlateGray; -} - -#reference33 { - background-color: #778899; -} - -#color34 { - background-color: DarkMagenta; -} - -#reference34 { - background-color: #8B008B; -} - -#color35 { - background-color: PeachPuff; -} - -#reference35 { - background-color: #FFDAB9; -} - -#color36 { - background-color: Tomato; -} - -#reference36 { - background-color: #FF6347; -} - -#color37 { - background-color: Violet; -} - -#reference37 { - background-color: #EE82EE; -} - -#color38 { - background-color: SlateGrey; -} - -#reference38 { - background-color: #708090; -} - -#color39 { - background-color: MediumSpringGreen; -} - -#reference39 { - background-color: #00FA9A; -} - -#color40 { - background-color: DodgerBlue; -} - -#reference40 { - background-color: #1E90FF; -} - -#color41 { - background-color: Aqua; -} - -#reference41 { - background-color: #00FFFF; -} - -#color42 { - background-color: HotPink; -} - -#reference42 { - background-color: #FF69B4; -} - -#color43 { - background-color: ForestGreen; -} - -#reference43 { - background-color: #228B22; -} - -#color44 { - background-color: Orchid; -} - -#reference44 { - background-color: #DA70D6; -} - -#color45 { - background-color: LemonChiffon; -} - -#reference45 { - background-color: #FFFACD; -} - -#color46 { - background-color: MintCream; -} - -#reference46 { - background-color: #F5FFFA; -} - -#color47 { - background-color: SeaShell; -} - -#reference47 { - background-color: #FFF5EE; -} - -#color48 { - background-color: LightGray; -} - -#reference48 { - background-color: #D3D3D3; -} - -#color49 { - background-color: GoldenRod; -} - -#reference49 { - background-color: #DAA520; -} - -#color50 { - background-color: Indigo; -} - -#reference50 { - background-color: #4B0082; -} - -#color51 { - background-color: CornflowerBlue; -} - -#reference51 { - background-color: #6495ED; -} - -#color52 { - background-color: CadetBlue; -} - -#reference52 { - background-color: #5F9EA0; -} - -#color53 { - background-color: LightYellow; -} - -#reference53 { - background-color: #FFFFE0; -} - -#color54 { - background-color: DarkBlue; -} - -#reference54 { - background-color: #00008B; -} - -#color55 { - background-color: LimeGreen; -} - -#reference55 { - background-color: #32CD32; -} - -#color56 { - background-color: DeepSkyBlue; -} - -#reference56 { - background-color: #00BFFF; -} - -#color57 { - background-color: DarkKhaki; -} - -#reference57 { - background-color: #BDB76B; -} - -#color58 { - background-color: LightGrey; -} - -#reference58 { - background-color: #D3D3D3; -} - -#color59 { - background-color: WhiteSmoke; -} - -#reference59 { - background-color: #F5F5F5; -} - -#color60 { - background-color: Yellow; -} - -#reference60 { - background-color: #FFFF00; -} - -#color61 { - background-color: Gainsboro; -} - -#reference61 { - background-color: #DCDCDC; -} - -#color62 { - background-color: Sienna; -} - -#reference62 { - background-color: #A0522D; -} - -#color63 { - background-color: LavenderBlush; -} - -#reference63 { - background-color: #FFF0F5; -} - -#color64 { - background-color: SandyBrown; -} - -#reference64 { - background-color: #F4A460; -} - -#color65 { - background-color: DeepPink; -} - -#reference65 { - background-color: #FF1493; -} - -#color66 { - background-color: PowderBlue; -} - -#reference66 { - background-color: #B0E0E6; -} - -#color67 { - background-color: Magenta; -} - -#reference67 { - background-color: #FF00FF; -} - -#color68 { - background-color: Silver; -} - -#reference68 { - background-color: #C0C0C0; -} - -#color69 { - background-color: DarkGrey; -} - -#reference69 { - background-color: #A9A9A9; -} - -#color70 { - background-color: DarkCyan; -} - -#reference70 { - background-color: #008B8B; -} - -#color71 { - background-color: DarkSlateGrey; -} - -#reference71 { - background-color: #2F4F4F; -} - -#color72 { - background-color: GreenYellow; -} - -#reference72 { - background-color: #ADFF2F; -} - -#color73 { - background-color: DarkOrchid; -} - -#reference73 { - background-color: #9932CC; -} - -#color74 { - background-color: LightSalmon; -} - -#reference74 { - background-color: #FFA07A; -} - -#color75 { - background-color: LightGoldenRodYellow; -} - -#reference75 { - background-color: #FAFAD2; -} - -#color76 { - background-color: OliveDrab; -} - -#reference76 { - background-color: #6B8E23; -} - -#color77 { - background-color: DarkRed; -} - -#reference77 { - background-color: #8B0000; -} - -#color78 { - background-color: LightSkyBlue; -} - -#reference78 { - background-color: #87CEFA; -} - -#color79 { - background-color: SlateBlue; -} - -#reference79 { - background-color: #6A5ACD; -} - -#color80 { - background-color: Orange; -} - -#reference80 { - background-color: #FFA500; -} - -#color81 { - background-color: Chartreuse; -} - -#reference81 { - background-color: #7FFF00; -} - -#color82 { - background-color: PaleVioletRed; -} - -#reference82 { - background-color: #DB7093; -} - -#color83 { - background-color: Maroon; -} - -#reference83 { - background-color: #800000; -} - -#color84 { - background-color: Peru; -} - -#reference84 { - background-color: #CD853F; -} - -#color85 { - background-color: MediumTurquoise; -} - -#reference85 { - background-color: #48D1CC; -} - -#color86 { - background-color: Aquamarine; -} - -#reference86 { - background-color: #7FFFD4; -} - -#color87 { - background-color: LightCoral; -} - -#reference87 { - background-color: #F08080; -} - -#color88 { - background-color: Thistle; -} - -#reference88 { - background-color: #D8BFD8; -} - -#color89 { - background-color: Red; -} - -#reference89 { - background-color: #FF0000; -} - -#color90 { - background-color: DarkSlateGray; -} - -#reference90 { - background-color: #2F4F4F; -} - -#color91 { - background-color: Khaki; -} - -#reference91 { - background-color: #F0E68C; -} - -#color92 { - background-color: Wheat; -} - -#reference92 { - background-color: #F5DEB3; -} - -#color93 { - background-color: LightPink; -} - -#reference93 { - background-color: #FFB6C1; -} - -#color94 { - background-color: BurlyWood; -} - -#reference94 { - background-color: #DEB887; -} - -#color95 { - background-color: LightSeaGreen; -} - -#reference95 { - background-color: #20B2AA; -} - -#color96 { - background-color: MediumBlue; -} - -#reference96 { - background-color: #0000CD; -} - -#color97 { - background-color: DarkSalmon; -} - -#reference97 { - background-color: #E9967A; -} - -#color98 { - background-color: RosyBrown; -} - -#reference98 { - background-color: #BC8F8F; -} - -#color99 { - background-color: BlueViolet; -} - -#reference99 { - background-color: #8A2BE2; -} - -#color100 { - background-color: LightSlateGrey; -} - -#reference100 { - background-color: #778899; -} - -#color101 { - background-color: Cyan; -} - -#reference101 { - background-color: #00FFFF; -} - -#color102 { - background-color: MediumPurple; -} - -#reference102 { - background-color: #9370DB; -} - -#color103 { - background-color: MidnightBlue; -} - -#reference103 { - background-color: #191970; -} - -#color104 { - background-color: FireBrick; -} - -#reference104 { - background-color: #B22222; -} - -#color105 { - background-color: PaleTurquoise; -} - -#reference105 { - background-color: #AFEEEE; -} - -#color106 { - background-color: Gray; -} - -#reference106 { - background-color: #808080; -} - -#color107 { - background-color: Lime; -} - -#reference107 { - background-color: #00FF00; -} - -#color108 { - background-color: MediumSeaGreen; -} - -#reference108 { - background-color: #3CB371; -} - -#color109 { - background-color: LightBlue; -} - -#reference109 { - background-color: #ADD8E6; -} - -#color110 { - background-color: Coral; -} - -#reference110 { - background-color: #FF7F50; -} - -#color111 { - background-color: Turquoise; -} - -#reference111 { - background-color: #40E0D0; -} - -#color112 { - background-color: Grey; -} - -#reference112 { - background-color: #808080; -} - -#color113 { - background-color: DarkSlateBlue; -} - -#reference113 { - background-color: #483D8B; -} - -#color114 { - background-color: LightGreen; -} - -#reference114 { - background-color: #90EE90; -} - -#color115 { - background-color: Linen; -} - -#reference115 { - background-color: #FAF0E6; -} - -#color116 { - background-color: Green; -} - -#reference116 { - background-color: #008000; -} - -#color117 { - background-color: Beige; -} - -#reference117 { - background-color: #F5F5DC; -} - -#color118 { - background-color: Teal; -} - -#reference118 { - background-color: #008080; -} - -#color119 { - background-color: Azure; -} - -#reference119 { - background-color: #F0FFFF; -} - -#color120 { - background-color: Moccasin; -} - -#reference120 { - background-color: #FFE4B5; -} - -#color121 { - background-color: OrangeRed; -} - -#reference121 { - background-color: #FF4500; -} - -#color122 { - background-color: LightSteelBlue; -} - -#reference122 { - background-color: #B0C4DE; -} - -#color123 { - background-color: DimGrey; -} - -#reference123 { - background-color: #696969; -} - -#color124 { - background-color: Tan; -} - -#reference124 { - background-color: #D2B48C; -} - -#color125 { - background-color: AntiqueWhite; -} - -#reference125 { - background-color: #FAEBD7; -} - -#color126 { - background-color: PaleGoldenRod; -} - -#reference126 { - background-color: #EEE8AA; -} - -#color127 { - background-color: SkyBlue; -} - -#reference127 { - background-color: #87CEEB; -} - -#color128 { - background-color: GhostWhite; -} - -#reference128 { - background-color: #F8F8FF; -} - -#color129 { - background-color: HoneyDew; -} - -#reference129 { - background-color: #F0FFF0; -} - -#color130 { - background-color: FloralWhite; -} - -#reference130 { - background-color: #FFFAF0; -} - -#color131 { - background-color: DimGray; -} - -#reference131 { - background-color: #696969; -} - -#color132 { - background-color: SeaGreen; -} - -#reference132 { - background-color: #2E8B57; -} - -#color133 { - background-color: Lavender; -} - -#reference133 { - background-color: #E6E6FA; -} - -#color134 { - background-color: BlanchedAlmond; -} - -#reference134 { - background-color: #FFEBCD; -} - -#color135 { - background-color: DarkOliveGreen; -} - -#reference135 { - background-color: #556B2F; -} - -#color136 { - background-color: LightCyan; -} - -#reference136 { - background-color: #E0FFFF; -} - -#color137 { - background-color: DarkSeaGreen; -} - -#reference137 { - background-color: #8FBC8F; -} - -#color138 { - background-color: MediumAquaMarine; -} - -#reference138 { - background-color: #66CDAA; -} - -#color139 { - background-color: Plum; -} - -#reference139 { - background-color: #DDA0DD; -} - -#color140 { - background-color: Gold; -} - -#reference140 { - background-color: #FFD700; -} - -#color141 { - background-color: SpringGreen; -} - -#reference141 { - background-color: #00FF7F; -} - -#color142 { - background-color: Navy; -} - -#reference142 { - background-color: #000080; -} - -#color143 { - background-color: MistyRose; -} - -#reference143 { - background-color: #FFE4E1; -} - -#color144 { - background-color: Ivory; -} - -#reference144 { - background-color: #FFFFF0; -} - -#color145 { - background-color: YellowGreen; -} - -#reference145 { - background-color: #9ACD32; -} - -#color146 { - background-color: OldLace; -} - -#reference146 { - background-color: #FDF5E6; -} - diff --git a/tests/reftests/named-colors.ref.ui b/tests/reftests/named-colors.ref.ui deleted file mode 100644 index 3128b25456..0000000000 --- a/tests/reftests/named-colors.ref.ui +++ /dev/null @@ -1,2264 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - end - XXX - reference0 - - - 0 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference10 - - - 1 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference20 - - - 2 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference30 - - - 3 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference40 - - - 4 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference50 - - - 5 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference60 - - - 6 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference70 - - - 7 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference80 - - - 8 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference90 - - - 9 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference100 - - - 10 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference110 - - - 11 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference120 - - - 12 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference130 - - - 13 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference140 - - - 14 - 0 - 1 - 1 - - - - - True - False - end - XXX - reference1 - - - 0 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference11 - - - 1 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference21 - - - 2 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference31 - - - 3 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference41 - - - 4 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference51 - - - 5 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference61 - - - 6 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference71 - - - 7 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference81 - - - 8 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference91 - - - 9 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference101 - - - 10 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference111 - - - 11 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference121 - - - 12 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference131 - - - 13 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference141 - - - 14 - 1 - 1 - 1 - - - - - True - False - end - XXX - reference2 - - - 0 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference12 - - - 1 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference22 - - - 2 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference32 - - - 3 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference42 - - - 4 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference52 - - - 5 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference62 - - - 6 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference72 - - - 7 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference82 - - - 8 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference92 - - - 9 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference102 - - - 10 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference112 - - - 11 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference122 - - - 12 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference132 - - - 13 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference142 - - - 14 - 2 - 1 - 1 - - - - - True - False - end - XXX - reference3 - - - 0 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference13 - - - 1 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference23 - - - 2 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference33 - - - 3 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference43 - - - 4 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference53 - - - 5 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference63 - - - 6 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference73 - - - 7 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference83 - - - 8 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference93 - - - 9 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference103 - - - 10 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference113 - - - 11 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference123 - - - 12 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference133 - - - 13 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference143 - - - 14 - 3 - 1 - 1 - - - - - True - False - end - XXX - reference4 - - - 0 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference14 - - - 1 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference24 - - - 2 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference34 - - - 3 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference44 - - - 4 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference54 - - - 5 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference64 - - - 6 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference74 - - - 7 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference84 - - - 8 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference94 - - - 9 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference104 - - - 10 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference114 - - - 11 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference124 - - - 12 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference134 - - - 13 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference144 - - - 14 - 4 - 1 - 1 - - - - - True - False - end - XXX - reference5 - - - 0 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference15 - - - 1 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference25 - - - 2 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference35 - - - 3 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference45 - - - 4 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference55 - - - 5 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference65 - - - 6 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference75 - - - 7 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference85 - - - 8 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference95 - - - 9 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference105 - - - 10 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference115 - - - 11 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference125 - - - 12 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference135 - - - 13 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference145 - - - 14 - 5 - 1 - 1 - - - - - True - False - end - XXX - reference6 - - - 0 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference16 - - - 1 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference26 - - - 2 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference36 - - - 3 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference46 - - - 4 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference56 - - - 5 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference66 - - - 6 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference76 - - - 7 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference86 - - - 8 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference96 - - - 9 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference106 - - - 10 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference116 - - - 11 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference126 - - - 12 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference136 - - - 13 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference146 - - - 14 - 6 - 1 - 1 - - - - - True - False - end - XXX - reference7 - - - 0 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference17 - - - 1 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference27 - - - 2 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference37 - - - 3 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference47 - - - 4 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference57 - - - 5 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference67 - - - 6 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference77 - - - 7 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference87 - - - 8 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference97 - - - 9 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference107 - - - 10 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference117 - - - 11 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference127 - - - 12 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference137 - - - 13 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference147 - - - 14 - 7 - 1 - 1 - - - - - True - False - end - XXX - reference8 - - - 0 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference18 - - - 1 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference28 - - - 2 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference38 - - - 3 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference48 - - - 4 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference58 - - - 5 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference68 - - - 6 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference78 - - - 7 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference88 - - - 8 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference98 - - - 9 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference108 - - - 10 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference118 - - - 11 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference128 - - - 12 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference138 - - - 13 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference148 - - - 14 - 8 - 1 - 1 - - - - - True - False - end - XXX - reference9 - - - 0 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference19 - - - 1 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference29 - - - 2 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference39 - - - 3 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference49 - - - 4 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference59 - - - 5 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference69 - - - 6 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference79 - - - 7 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference89 - - - 8 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference99 - - - 9 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference109 - - - 10 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference119 - - - 11 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference129 - - - 12 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference139 - - - 13 - 9 - 1 - 1 - - - - - True - False - end - XXX - reference149 - - - 14 - 9 - 1 - 1 - - - - - - diff --git a/tests/reftests/named-colors.ui b/tests/reftests/named-colors.ui deleted file mode 100644 index 3468cf7205..0000000000 --- a/tests/reftests/named-colors.ui +++ /dev/null @@ -1,2264 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - end - XXX - color0 - - - 0 - 0 - 1 - 1 - - - - - True - False - end - XXX - color10 - - - 1 - 0 - 1 - 1 - - - - - True - False - end - XXX - color20 - - - 2 - 0 - 1 - 1 - - - - - True - False - end - XXX - color30 - - - 3 - 0 - 1 - 1 - - - - - True - False - end - XXX - color40 - - - 4 - 0 - 1 - 1 - - - - - True - False - end - XXX - color50 - - - 5 - 0 - 1 - 1 - - - - - True - False - end - XXX - color60 - - - 6 - 0 - 1 - 1 - - - - - True - False - end - XXX - color70 - - - 7 - 0 - 1 - 1 - - - - - True - False - end - XXX - color80 - - - 8 - 0 - 1 - 1 - - - - - True - False - end - XXX - color90 - - - 9 - 0 - 1 - 1 - - - - - True - False - end - XXX - color100 - - - 10 - 0 - 1 - 1 - - - - - True - False - end - XXX - color110 - - - 11 - 0 - 1 - 1 - - - - - True - False - end - XXX - color120 - - - 12 - 0 - 1 - 1 - - - - - True - False - end - XXX - color130 - - - 13 - 0 - 1 - 1 - - - - - True - False - end - XXX - color140 - - - 14 - 0 - 1 - 1 - - - - - True - False - end - XXX - color1 - - - 0 - 1 - 1 - 1 - - - - - True - False - end - XXX - color11 - - - 1 - 1 - 1 - 1 - - - - - True - False - end - XXX - color21 - - - 2 - 1 - 1 - 1 - - - - - True - False - end - XXX - color31 - - - 3 - 1 - 1 - 1 - - - - - True - False - end - XXX - color41 - - - 4 - 1 - 1 - 1 - - - - - True - False - end - XXX - color51 - - - 5 - 1 - 1 - 1 - - - - - True - False - end - XXX - color61 - - - 6 - 1 - 1 - 1 - - - - - True - False - end - XXX - color71 - - - 7 - 1 - 1 - 1 - - - - - True - False - end - XXX - color81 - - - 8 - 1 - 1 - 1 - - - - - True - False - end - XXX - color91 - - - 9 - 1 - 1 - 1 - - - - - True - False - end - XXX - color101 - - - 10 - 1 - 1 - 1 - - - - - True - False - end - XXX - color111 - - - 11 - 1 - 1 - 1 - - - - - True - False - end - XXX - color121 - - - 12 - 1 - 1 - 1 - - - - - True - False - end - XXX - color131 - - - 13 - 1 - 1 - 1 - - - - - True - False - end - XXX - color141 - - - 14 - 1 - 1 - 1 - - - - - True - False - end - XXX - color2 - - - 0 - 2 - 1 - 1 - - - - - True - False - end - XXX - color12 - - - 1 - 2 - 1 - 1 - - - - - True - False - end - XXX - color22 - - - 2 - 2 - 1 - 1 - - - - - True - False - end - XXX - color32 - - - 3 - 2 - 1 - 1 - - - - - True - False - end - XXX - color42 - - - 4 - 2 - 1 - 1 - - - - - True - False - end - XXX - color52 - - - 5 - 2 - 1 - 1 - - - - - True - False - end - XXX - color62 - - - 6 - 2 - 1 - 1 - - - - - True - False - end - XXX - color72 - - - 7 - 2 - 1 - 1 - - - - - True - False - end - XXX - color82 - - - 8 - 2 - 1 - 1 - - - - - True - False - end - XXX - color92 - - - 9 - 2 - 1 - 1 - - - - - True - False - end - XXX - color102 - - - 10 - 2 - 1 - 1 - - - - - True - False - end - XXX - color112 - - - 11 - 2 - 1 - 1 - - - - - True - False - end - XXX - color122 - - - 12 - 2 - 1 - 1 - - - - - True - False - end - XXX - color132 - - - 13 - 2 - 1 - 1 - - - - - True - False - end - XXX - color142 - - - 14 - 2 - 1 - 1 - - - - - True - False - end - XXX - color3 - - - 0 - 3 - 1 - 1 - - - - - True - False - end - XXX - color13 - - - 1 - 3 - 1 - 1 - - - - - True - False - end - XXX - color23 - - - 2 - 3 - 1 - 1 - - - - - True - False - end - XXX - color33 - - - 3 - 3 - 1 - 1 - - - - - True - False - end - XXX - color43 - - - 4 - 3 - 1 - 1 - - - - - True - False - end - XXX - color53 - - - 5 - 3 - 1 - 1 - - - - - True - False - end - XXX - color63 - - - 6 - 3 - 1 - 1 - - - - - True - False - end - XXX - color73 - - - 7 - 3 - 1 - 1 - - - - - True - False - end - XXX - color83 - - - 8 - 3 - 1 - 1 - - - - - True - False - end - XXX - color93 - - - 9 - 3 - 1 - 1 - - - - - True - False - end - XXX - color103 - - - 10 - 3 - 1 - 1 - - - - - True - False - end - XXX - color113 - - - 11 - 3 - 1 - 1 - - - - - True - False - end - XXX - color123 - - - 12 - 3 - 1 - 1 - - - - - True - False - end - XXX - color133 - - - 13 - 3 - 1 - 1 - - - - - True - False - end - XXX - color143 - - - 14 - 3 - 1 - 1 - - - - - True - False - end - XXX - color4 - - - 0 - 4 - 1 - 1 - - - - - True - False - end - XXX - color14 - - - 1 - 4 - 1 - 1 - - - - - True - False - end - XXX - color24 - - - 2 - 4 - 1 - 1 - - - - - True - False - end - XXX - color34 - - - 3 - 4 - 1 - 1 - - - - - True - False - end - XXX - color44 - - - 4 - 4 - 1 - 1 - - - - - True - False - end - XXX - color54 - - - 5 - 4 - 1 - 1 - - - - - True - False - end - XXX - color64 - - - 6 - 4 - 1 - 1 - - - - - True - False - end - XXX - color74 - - - 7 - 4 - 1 - 1 - - - - - True - False - end - XXX - color84 - - - 8 - 4 - 1 - 1 - - - - - True - False - end - XXX - color94 - - - 9 - 4 - 1 - 1 - - - - - True - False - end - XXX - color104 - - - 10 - 4 - 1 - 1 - - - - - True - False - end - XXX - color114 - - - 11 - 4 - 1 - 1 - - - - - True - False - end - XXX - color124 - - - 12 - 4 - 1 - 1 - - - - - True - False - end - XXX - color134 - - - 13 - 4 - 1 - 1 - - - - - True - False - end - XXX - color144 - - - 14 - 4 - 1 - 1 - - - - - True - False - end - XXX - color5 - - - 0 - 5 - 1 - 1 - - - - - True - False - end - XXX - color15 - - - 1 - 5 - 1 - 1 - - - - - True - False - end - XXX - color25 - - - 2 - 5 - 1 - 1 - - - - - True - False - end - XXX - color35 - - - 3 - 5 - 1 - 1 - - - - - True - False - end - XXX - color45 - - - 4 - 5 - 1 - 1 - - - - - True - False - end - XXX - color55 - - - 5 - 5 - 1 - 1 - - - - - True - False - end - XXX - color65 - - - 6 - 5 - 1 - 1 - - - - - True - False - end - XXX - color75 - - - 7 - 5 - 1 - 1 - - - - - True - False - end - XXX - color85 - - - 8 - 5 - 1 - 1 - - - - - True - False - end - XXX - color95 - - - 9 - 5 - 1 - 1 - - - - - True - False - end - XXX - color105 - - - 10 - 5 - 1 - 1 - - - - - True - False - end - XXX - color115 - - - 11 - 5 - 1 - 1 - - - - - True - False - end - XXX - color125 - - - 12 - 5 - 1 - 1 - - - - - True - False - end - XXX - color135 - - - 13 - 5 - 1 - 1 - - - - - True - False - end - XXX - color145 - - - 14 - 5 - 1 - 1 - - - - - True - False - end - XXX - color6 - - - 0 - 6 - 1 - 1 - - - - - True - False - end - XXX - color16 - - - 1 - 6 - 1 - 1 - - - - - True - False - end - XXX - color26 - - - 2 - 6 - 1 - 1 - - - - - True - False - end - XXX - color36 - - - 3 - 6 - 1 - 1 - - - - - True - False - end - XXX - color46 - - - 4 - 6 - 1 - 1 - - - - - True - False - end - XXX - color56 - - - 5 - 6 - 1 - 1 - - - - - True - False - end - XXX - color66 - - - 6 - 6 - 1 - 1 - - - - - True - False - end - XXX - color76 - - - 7 - 6 - 1 - 1 - - - - - True - False - end - XXX - color86 - - - 8 - 6 - 1 - 1 - - - - - True - False - end - XXX - color96 - - - 9 - 6 - 1 - 1 - - - - - True - False - end - XXX - color106 - - - 10 - 6 - 1 - 1 - - - - - True - False - end - XXX - color116 - - - 11 - 6 - 1 - 1 - - - - - True - False - end - XXX - color126 - - - 12 - 6 - 1 - 1 - - - - - True - False - end - XXX - color136 - - - 13 - 6 - 1 - 1 - - - - - True - False - end - XXX - color146 - - - 14 - 6 - 1 - 1 - - - - - True - False - end - XXX - color7 - - - 0 - 7 - 1 - 1 - - - - - True - False - end - XXX - color17 - - - 1 - 7 - 1 - 1 - - - - - True - False - end - XXX - color27 - - - 2 - 7 - 1 - 1 - - - - - True - False - end - XXX - color37 - - - 3 - 7 - 1 - 1 - - - - - True - False - end - XXX - color47 - - - 4 - 7 - 1 - 1 - - - - - True - False - end - XXX - color57 - - - 5 - 7 - 1 - 1 - - - - - True - False - end - XXX - color67 - - - 6 - 7 - 1 - 1 - - - - - True - False - end - XXX - color77 - - - 7 - 7 - 1 - 1 - - - - - True - False - end - XXX - color87 - - - 8 - 7 - 1 - 1 - - - - - True - False - end - XXX - color97 - - - 9 - 7 - 1 - 1 - - - - - True - False - end - XXX - color107 - - - 10 - 7 - 1 - 1 - - - - - True - False - end - XXX - color117 - - - 11 - 7 - 1 - 1 - - - - - True - False - end - XXX - color127 - - - 12 - 7 - 1 - 1 - - - - - True - False - end - XXX - color137 - - - 13 - 7 - 1 - 1 - - - - - True - False - end - XXX - color147 - - - 14 - 7 - 1 - 1 - - - - - True - False - end - XXX - color8 - - - 0 - 8 - 1 - 1 - - - - - True - False - end - XXX - color18 - - - 1 - 8 - 1 - 1 - - - - - True - False - end - XXX - color28 - - - 2 - 8 - 1 - 1 - - - - - True - False - end - XXX - color38 - - - 3 - 8 - 1 - 1 - - - - - True - False - end - XXX - color48 - - - 4 - 8 - 1 - 1 - - - - - True - False - end - XXX - color58 - - - 5 - 8 - 1 - 1 - - - - - True - False - end - XXX - color68 - - - 6 - 8 - 1 - 1 - - - - - True - False - end - XXX - color78 - - - 7 - 8 - 1 - 1 - - - - - True - False - end - XXX - color88 - - - 8 - 8 - 1 - 1 - - - - - True - False - end - XXX - color98 - - - 9 - 8 - 1 - 1 - - - - - True - False - end - XXX - color108 - - - 10 - 8 - 1 - 1 - - - - - True - False - end - XXX - color118 - - - 11 - 8 - 1 - 1 - - - - - True - False - end - XXX - color128 - - - 12 - 8 - 1 - 1 - - - - - True - False - end - XXX - color138 - - - 13 - 8 - 1 - 1 - - - - - True - False - end - XXX - color148 - - - 14 - 8 - 1 - 1 - - - - - True - False - end - XXX - color9 - - - 0 - 9 - 1 - 1 - - - - - True - False - end - XXX - color19 - - - 1 - 9 - 1 - 1 - - - - - True - False - end - XXX - color29 - - - 2 - 9 - 1 - 1 - - - - - True - False - end - XXX - color39 - - - 3 - 9 - 1 - 1 - - - - - True - False - end - XXX - color49 - - - 4 - 9 - 1 - 1 - - - - - True - False - end - XXX - color59 - - - 5 - 9 - 1 - 1 - - - - - True - False - end - XXX - color69 - - - 6 - 9 - 1 - 1 - - - - - True - False - end - XXX - color79 - - - 7 - 9 - 1 - 1 - - - - - True - False - end - XXX - color89 - - - 8 - 9 - 1 - 1 - - - - - True - False - end - XXX - color99 - - - 9 - 9 - 1 - 1 - - - - - True - False - end - XXX - color109 - - - 10 - 9 - 1 - 1 - - - - - True - False - end - XXX - color119 - - - 11 - 9 - 1 - 1 - - - - - True - False - end - XXX - color129 - - - 12 - 9 - 1 - 1 - - - - - True - False - end - XXX - color139 - - - 13 - 9 - 1 - 1 - - - - - True - False - end - XXX - color149 - - - 14 - 9 - 1 - 1 - - - - - - diff --git a/tests/reftests/no-colors.css b/tests/reftests/no-colors.css deleted file mode 100644 index 587634cb96..0000000000 --- a/tests/reftests/no-colors.css +++ /dev/null @@ -1,7 +0,0 @@ -* { - background-color: transparent; - color: transparent; - border-color: transparent; - border-style: solid; - border-width: 1px; -} diff --git a/tests/reftests/no-colors.ref.ui b/tests/reftests/no-colors.ref.ui deleted file mode 100644 index 696d4d4491..0000000000 --- a/tests/reftests/no-colors.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - no colors for you - - - - diff --git a/tests/reftests/no-colors.ui b/tests/reftests/no-colors.ui deleted file mode 100644 index 696d4d4491..0000000000 --- a/tests/reftests/no-colors.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - no colors for you - - - - diff --git a/tests/reftests/nonresizable-size.ref.ui b/tests/reftests/nonresizable-size.ref.ui deleted file mode 100644 index 35dd4092f4..0000000000 --- a/tests/reftests/nonresizable-size.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - Hello World - - - - diff --git a/tests/reftests/nonresizable-size.ui b/tests/reftests/nonresizable-size.ui deleted file mode 100644 index 0a777f0e7c..0000000000 --- a/tests/reftests/nonresizable-size.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - False - - - True - False - Hello World - end - - - - diff --git a/tests/reftests/notebook-childproperties.css b/tests/reftests/notebook-childproperties.css deleted file mode 100644 index 1160e00d49..0000000000 --- a/tests/reftests/notebook-childproperties.css +++ /dev/null @@ -1 +0,0 @@ -@import "reset-to-defaults.css"; diff --git a/tests/reftests/notebook-childproperties.ref.ui b/tests/reftests/notebook-childproperties.ref.ui deleted file mode 100644 index d9bcb0da5e..0000000000 --- a/tests/reftests/notebook-childproperties.ref.ui +++ /dev/null @@ -1,68 +0,0 @@ - - - - - False - popup - - - True - True - - - True - False - page 1 - - - - - True - False - page 1 - - - - - True - False - page 2 - - - 1 - - - - - True - False - page 2 - - - 1 - - - - - True - False - page 3 - - - 2 - - - - - True - False - page 3 - - - 2 - - - - - - diff --git a/tests/reftests/notebook-childproperties.ui b/tests/reftests/notebook-childproperties.ui deleted file mode 100644 index db68cd1fdc..0000000000 --- a/tests/reftests/notebook-childproperties.ui +++ /dev/null @@ -1,78 +0,0 @@ - - - - - False - popup - - - True - True - - - True - False - page 1 - - - True - False - - - - - True - False - page 1 - - - True - False - - - - - True - False - page 2 - - - 1 - - - - - True - False - page 2 - - - 1 - - - - - True - False - page 3 - - - 2 - True - - - - - True - False - page 3 - - - 2 - True - - - - - - diff --git a/tests/reftests/nth-child.css b/tests/reftests/nth-child.css deleted file mode 100644 index c704625109..0000000000 --- a/tests/reftests/nth-child.css +++ /dev/null @@ -1,148 +0,0 @@ -/* For nth-child, we have a custom rule for every multiple of - * the prime numbers. - * For nth-last-child, we also color the prime number itself. - */ - -:nth-child(2n+2), -:nth-last-child(-2n+200) { - color: blue; -} - -:nth-child(3n+3), -:nth-last-child(3n-300) { - font-weight: bold; -} - -:nth-child(5n+5), -:nth-last-child(-5n+500) { - font-style: italic; -} - -:nth-child(7n+7), -:nth-last-child(7n-700) { - text-shadow: red 1px 1px; -} - -:nth-child(11n+11), -:nth-last-child(-11n+1100) { - text-shadow: lime 1px 1px; -} - -#ref1 { - font-style: italic; -} - -#ref2 { - color: blue; - font-weight: bold; -} - -#ref3 { -} - -#ref4 { - color: blue; - text-shadow: lime 1px 1px; -} - -#ref5 { - font-weight: bold; - text-shadow: red 1px 1px; -} - -#ref6 { - color: blue; - font-weight: bold; - font-style: italic; -} - -#ref7 { -} - -#ref8 { - color: blue; - font-weight: bold; -} - -#ref9 { - font-weight: bold; -} - -#ref10 { - color: blue; - font-style: italic; -} - -#ref11 { - font-weight: bold; - font-style: italic; -} - -#ref12 { - color: blue; - font-weight: bold; - text-shadow: red 1px 1px; -} - -#ref13 { -} - -#ref14 { - color: blue; - font-weight: bold; - text-shadow: red 1px 1px; -} - -#ref15 { - font-weight: bold; - font-style: italic; - text-shadow: lime 1px 1px; -} - -#ref16 { - color: blue; - font-style: italic; -} - -#ref17 { - font-weight: bold; -} - -#ref18 { - color: blue; - font-weight: bold; -} - -#ref19 { - text-shadow: red 1px 1px; -} - -#ref20 { - color: blue; - font-weight: bold; - font-style: italic; -} - -#ref21 { - font-weight: bold; - font-style: italic; - text-shadow: red 1px 1px; -} - -#ref22 { - color: blue; - text-shadow: lime 1px 1px; -} - -#ref23 { - font-weight: bold; -} - -#ref24 { - color: blue; - font-weight: bold; -} - -#ref25 { - font-style: italic; -} diff --git a/tests/reftests/nth-child.ref.ui b/tests/reftests/nth-child.ref.ui deleted file mode 100644 index f0481bc62d..0000000000 --- a/tests/reftests/nth-child.ref.ui +++ /dev/null @@ -1,289 +0,0 @@ - - - - - False - - - True - False - vertical - - - True - False - 1 - ref1 - - - 0 - - - - - True - False - 2 - ref2 - - - 1 - - - - - True - False - 3 - ref3 - - - 2 - - - - - True - False - 4 = 2 * 2 - ref4 - - - 3 - - - - - True - False - 5 - ref5 - - - 4 - - - - - True - False - 6 = 2 * 3 - ref6 - - - 5 - - - - - True - False - 7 - ref7 - - - 6 - - - - - True - False - 8 = 2 * 2 * 2 - ref8 - - - 7 - - - - - True - False - 9 = 3 * 3 - ref9 - - - 8 - - - - - True - False - 10 = 2 * 5 - ref10 - - - 9 - - - - - True - False - 11 - ref11 - - - 10 - - - - - True - False - 12 = 2 * 2 * 3 - ref12 - - - 11 - - - - - True - False - 13 - ref13 - - - 12 - - - - - True - False - 14 = 2 * 7 - ref14 - - - 13 - - - - - True - False - 15 = 3 * 5 - ref15 - - - 14 - - - - - True - False - 16 = 2 * 2 * 2 * 2 - ref16 - - - 15 - - - - - True - False - 17 - ref17 - - - 16 - - - - - True - False - 18 = 2 * 3 * 3 - ref18 - - - 17 - - - - - True - False - 19 - ref19 - - - 18 - - - - - True - False - 20 = 2 * 2 * 5 - ref20 - - - 19 - - - - - True - False - 21 = 3 * 7 - ref21 - - - 20 - - - - - True - False - 22 = 2 * 11 - ref22 - - - 21 - - - - - True - False - 23 - ref23 - - - 22 - - - - - True - False - 24 = 2 * 2 * 2 * 3 - ref24 - - - 23 - - - - - True - False - 25 = 5 * 5 - ref25 - - - 24 - - - - - - diff --git a/tests/reftests/nth-child.ui b/tests/reftests/nth-child.ui deleted file mode 100644 index fd9e503fe4..0000000000 --- a/tests/reftests/nth-child.ui +++ /dev/null @@ -1,314 +0,0 @@ - - - - - False - - - True - False - vertical - - - True - False - 1 - - - False - True - 0 - - - - - True - False - 2 - - - False - True - 1 - - - - - True - False - 3 - - - False - True - 2 - - - - - True - False - 4 = 2 * 2 - - - False - True - 3 - - - - - True - False - 5 - - - False - True - 4 - - - - - True - False - 6 = 2 * 3 - - - False - True - 5 - - - - - True - False - 7 - - - False - True - 6 - - - - - True - False - 8 = 2 * 2 * 2 - - - False - True - 7 - - - - - True - False - 9 = 3 * 3 - - - False - True - 8 - - - - - True - False - 10 = 2 * 5 - - - False - True - 9 - - - - - True - False - 11 - - - False - True - 10 - - - - - True - False - 12 = 2 * 2 * 3 - - - False - True - 11 - - - - - True - False - 13 - - - False - True - 12 - - - - - True - False - 14 = 2 * 7 - - - False - True - 13 - - - - - True - False - 15 = 3 * 5 - - - False - True - 14 - - - - - True - False - 16 = 2 * 2 * 2 * 2 - - - False - True - 15 - - - - - True - False - 17 - - - False - True - 16 - - - - - True - False - 18 = 2 * 3 * 3 - - - False - True - 17 - - - - - True - False - 19 - - - False - True - 18 - - - - - True - False - 20 = 2 * 2 * 5 - - - False - True - 19 - - - - - True - False - 21 = 3 * 7 - - - False - True - 20 - - - - - True - False - 22 = 2 * 11 - - - False - True - 21 - - - - - True - False - 23 - - - False - True - 22 - - - - - True - False - 24 = 2 * 2 * 2 * 3 - - - False - True - 23 - - - - - True - False - 25 = 5 * 5 - - - False - True - 24 - - - - - - diff --git a/tests/reftests/opacity.css b/tests/reftests/opacity.css deleted file mode 100644 index 10b906c3d6..0000000000 --- a/tests/reftests/opacity.css +++ /dev/null @@ -1,17 +0,0 @@ -@import "reset-to-defaults.css"; - -GtkButton { - border-width: 5px; - border-style: solid; - border-color: rgb(255,0,0); - padding: 10px; - background-color: rgb(0,0,255); -} - -#alpha { - opacity: 0.5 -} - -#ref { - opacity: 0.125 -} diff --git a/tests/reftests/opacity.ref.ui b/tests/reftests/opacity.ref.ui deleted file mode 100644 index 49c8142189..0000000000 --- a/tests/reftests/opacity.ref.ui +++ /dev/null @@ -1,84 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - vertical - - - True - False - vertical - - - True - True - True - False - ref - - - False - True - 0 - - - - - False - True - 0 - - - - - False - True - 0 - - - - - True - False - - - True - False - vertical - - - True - True - True - False - ref - - - False - True - 0 - - - - - - - False - True - 0 - - - - - - diff --git a/tests/reftests/opacity.ui b/tests/reftests/opacity.ui deleted file mode 100644 index b6774c3693..0000000000 --- a/tests/reftests/opacity.ui +++ /dev/null @@ -1,87 +0,0 @@ - - - - - False - popup - - - True - False - alpha - - - True - False - vertical - alpha - - - True - False - vertical - alpha - - - True - True - True - False - - - False - True - 0 - - - - - False - True - 0 - - - - - False - True - 0 - - - - - True - False - alpha - - - True - False - vertical - alpha - - - True - True - True - False - - - False - True - 0 - - - - - - - False - True - 0 - - - - - - diff --git a/tests/reftests/paned-undersized.css b/tests/reftests/paned-undersized.css deleted file mode 100644 index 0d0aae9909..0000000000 --- a/tests/reftests/paned-undersized.css +++ /dev/null @@ -1,3 +0,0 @@ -GtkEventBox { - background-color: red; -} diff --git a/tests/reftests/paned-undersized.ref.ui b/tests/reftests/paned-undersized.ref.ui deleted file mode 100644 index fa42f31f0d..0000000000 --- a/tests/reftests/paned-undersized.ref.ui +++ /dev/null @@ -1,39 +0,0 @@ - - - - - False - popup - 120 - - - True - True - vertical - 10 - - - 50 - 10 - True - False - - - False - False - - - - - True - False - - - True - True - - - - - - diff --git a/tests/reftests/paned-undersized.ui b/tests/reftests/paned-undersized.ui deleted file mode 100644 index 7c073e4b76..0000000000 --- a/tests/reftests/paned-undersized.ui +++ /dev/null @@ -1,51 +0,0 @@ - - - - - 120 - False - popup - - - True - True - vertical - 10 - - - True - False - - - 50 - 50 - True - False - - - 0 - 0 - 1 - 1 - - - - - False - True - - - - - True - False - - - True - True - - - - - - diff --git a/tests/reftests/quit-mnemonic.css b/tests/reftests/quit-mnemonic.css deleted file mode 100644 index 127d7cc244..0000000000 --- a/tests/reftests/quit-mnemonic.css +++ /dev/null @@ -1,3 +0,0 @@ -* { - padding: 0; -} diff --git a/tests/reftests/quit-mnemonic.ref.ui b/tests/reftests/quit-mnemonic.ref.ui deleted file mode 100644 index 3c8ff8c36f..0000000000 --- a/tests/reftests/quit-mnemonic.ref.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - - - False - popup - - - True - False - Quit - - - - - - - - diff --git a/tests/reftests/quit-mnemonic.ui b/tests/reftests/quit-mnemonic.ui deleted file mode 100644 index 128e33a191..0000000000 --- a/tests/reftests/quit-mnemonic.ui +++ /dev/null @@ -1,43 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - Quit - - - - - - 0 - 0 - 1 - 1 - - - - - True - False - - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/reference-background-origin.png b/tests/reftests/reference-background-origin.png deleted file mode 100644 index 3d02cb5b96..0000000000 Binary files a/tests/reftests/reference-background-origin.png and /dev/null differ diff --git a/tests/reftests/reftests.test.in b/tests/reftests/reftests.test.in deleted file mode 100644 index 0ab222733e..0000000000 --- a/tests/reftests/reftests.test.in +++ /dev/null @@ -1,3 +0,0 @@ -[Test] -Exec=/bin/sh -c "@pkglibexecdir@/installed-tests/gtk-reftest -k --verbose --output $(pwd) --directory @pkglibexecdir@/installed-tests/reftests" -Type=session diff --git a/tests/reftests/reset-to-defaults.css b/tests/reftests/reset-to-defaults.css deleted file mode 100644 index 1c27a8e72b..0000000000 --- a/tests/reftests/reset-to-defaults.css +++ /dev/null @@ -1,68 +0,0 @@ -/* @import this colorsheet to get the default values for every property. - * This is useful when writing special CSS tests that should not be - * inluenced by themes - not even the default ones. - * Keep in mind that the output will be very ugly and not look like - * anything GTK. - * Also, when adding new style properties, please add them here. - */ - -* { - color: inherit; - font-size: inherit; - background-color: initial; - font-family: inherit; - font-style: inherit; - font-variant: inherit; - font-weight: inherit; - text-shadow: inherit; - icon-shadow: inherit; - box-shadow: initial; - margin-top: initial; - margin-left: initial; - margin-bottom: initial; - margin-right: initial; - padding-top: initial; - padding-left: initial; - padding-bottom: initial; - padding-right: initial; - border-top-style: initial; - border-top-width: initial; - border-left-style: initial; - border-left-width: initial; - border-bottom-style: initial; - border-bottom-width: initial; - border-right-style: initial; - border-right-width: initial; - border-top-left-radius: initial; - border-top-right-radius: initial; - border-bottom-right-radius: initial; - border-bottom-left-radius: initial; - outline-style: initial; - outline-width: initial; - outline-offset: initial; - background-clip: initial; - background-origin: initial; - background-size: initial; - background-position: initial; - border-top-color: initial; - border-right-color: initial; - border-bottom-color: initial; - border-left-color: initial; - outline-color: initial; - background-repeat: initial; - background-image: initial; - border-image-source: initial; - border-image-repeat: initial; - border-image-slice: initial; - border-image-width: initial; - transition-property: initial; - transition-duration: initial; - transition-timing-function: initial; - transition-delay: initial; - engine: initial; - gtk-key-bindings: initial; - - -GtkWidget-focus-line-width: 0; - -GtkWidget-focus-padding: 0; - -GtkNotebook-initial-gap: 0; -} diff --git a/tests/reftests/rotated-layout.ref.ui b/tests/reftests/rotated-layout.ref.ui deleted file mode 100644 index b4b2b8b26c..0000000000 --- a/tests/reftests/rotated-layout.ref.ui +++ /dev/null @@ -1,41 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - label - - - 0 - 1 - 1 - 1 - - - - - True - False - label - 90 - - - 1 - 0 - 1 - 1 - - - - - - diff --git a/tests/reftests/rotated-layout.ui b/tests/reftests/rotated-layout.ui deleted file mode 100644 index 48df67f36b..0000000000 --- a/tests/reftests/rotated-layout.ui +++ /dev/null @@ -1,41 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - label - 90 - - - 1 - 0 - 1 - 1 - - - - - True - False - label - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/separator-size.ref.ui b/tests/reftests/separator-size.ref.ui deleted file mode 100644 index 51cc9dbfe2..0000000000 --- a/tests/reftests/separator-size.ref.ui +++ /dev/null @@ -1,116 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - gtk-about - - - 0 - 2 - 1 - 1 - - - - - True - False - gtk-about - - - 2 - 2 - 1 - 1 - - - - - True - False - gtk-about - - - 2 - 0 - 1 - 1 - - - - - True - False - gtk-about - - - 0 - 0 - 1 - 1 - - - - - True - False - vertical - - - 1 - 0 - 1 - 1 - - - - - True - False - - - 0 - 1 - 1 - 1 - - - - - True - False - - - 2 - 1 - 1 - 1 - - - - - True - False - vertical - - - 1 - 2 - 1 - 1 - - - - - - diff --git a/tests/reftests/separator-size.ui b/tests/reftests/separator-size.ui deleted file mode 100644 index 2ac388a42d..0000000000 --- a/tests/reftests/separator-size.ui +++ /dev/null @@ -1,186 +0,0 @@ - - - - - False - popup - - - True - False - - - True - False - vertical - - - True - False - True - True - gtk-about - - - False - True - 0 - - - - - True - False - - - False - True - 1 - - - - - 0 - 0 - 1 - 2 - - - - - True - False - - - True - False - True - True - gtk-about - - - False - True - 0 - - - - - True - False - vertical - - - False - True - 1 - - - - - 0 - 2 - 2 - 1 - - - - - True - False - vertical - - - True - False - - - False - True - 0 - - - - - True - False - True - True - gtk-about - - - False - True - 1 - - - - - 2 - 1 - 1 - 2 - - - - - - - - True - False - 1 - 1 - - - 1 - 1 - 1 - 1 - - - - - - - - True - False - - - True - False - vertical - - - False - True - 0 - - - - - True - False - True - True - gtk-about - - - False - True - 1 - - - - - 1 - 0 - 2 - 1 - - - - - - diff --git a/tests/reftests/shorthand-entry-border.css b/tests/reftests/shorthand-entry-border.css deleted file mode 100644 index 0d1d4631d8..0000000000 --- a/tests/reftests/shorthand-entry-border.css +++ /dev/null @@ -1,21 +0,0 @@ -* { - engine: none; - border-radius: 0; -} - -GtkWidget { - border-right-width: 5px; -} - -GtkEntry { - border-width: 10px 20px; -} - -.entry { - border-left-width: 10px; - border-right-width: 10px; -} - -#reference { - border-width: 10px; -} diff --git a/tests/reftests/shorthand-entry-border.ref.ui b/tests/reftests/shorthand-entry-border.ref.ui deleted file mode 100644 index ea181fe669..0000000000 --- a/tests/reftests/shorthand-entry-border.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - True - reference - - - - diff --git a/tests/reftests/shorthand-entry-border.ui b/tests/reftests/shorthand-entry-border.ui deleted file mode 100644 index 91ce522a98..0000000000 --- a/tests/reftests/shorthand-entry-border.ui +++ /dev/null @@ -1,14 +0,0 @@ - - - - - False - popup - - - True - True - - - - diff --git a/tests/reftests/simple.ref.ui b/tests/reftests/simple.ref.ui deleted file mode 100644 index 98f1f31107..0000000000 --- a/tests/reftests/simple.ref.ui +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - 10 - 10 - False - popup - - - True - False - - - - - - - diff --git a/tests/reftests/simple.ui b/tests/reftests/simple.ui deleted file mode 100644 index 98f1f31107..0000000000 --- a/tests/reftests/simple.ui +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - 10 - 10 - False - popup - - - True - False - - - - - - - diff --git a/tests/reftests/sizegroups-basics.css b/tests/reftests/sizegroups-basics.css deleted file mode 100644 index 6ae37b9fc9..0000000000 --- a/tests/reftests/sizegroups-basics.css +++ /dev/null @@ -1,5 +0,0 @@ -GtkLabel { - background-image: none; - background-color: purple; - color: white; -} diff --git a/tests/reftests/sizegroups-basics.ref.ui b/tests/reftests/sizegroups-basics.ref.ui deleted file mode 100644 index 15c7a01dd3..0000000000 --- a/tests/reftests/sizegroups-basics.ref.ui +++ /dev/null @@ -1,54 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - vertical - True - True - - - True - - - 0 - 0 - - - - - True - medium - - - 1 - 1 - - - - - True - wrap this very long text please or I'll need to write even more - True - - - 2 - 2 - - - - - - - - diff --git a/tests/reftests/sizegroups-basics.ui b/tests/reftests/sizegroups-basics.ui deleted file mode 100644 index 6b1e2debad..0000000000 --- a/tests/reftests/sizegroups-basics.ui +++ /dev/null @@ -1,61 +0,0 @@ - - - - - False - popup - - - True - False - vertical - - - True - False - vertical - - - True - - - 0 - 0 - - - - - True - medium - - - 1 - 1 - - - - - True - wrap this very long text please or I'll need to write even more - True - - - 2 - 2 - - - - - - - - - both - True - - - - - - - diff --git a/tests/reftests/sizegroups-evolution-identity-page.ref.ui b/tests/reftests/sizegroups-evolution-identity-page.ref.ui deleted file mode 100644 index dde8748cc5..0000000000 --- a/tests/reftests/sizegroups-evolution-identity-page.ref.ui +++ /dev/null @@ -1,244 +0,0 @@ - - - - - False - popup - - - True - False - 6 - 6 - - - True - False - 0 - Please enter your name and email address below. The "optional" fields below do not need to be filled in, unless you wish to include this information in email you send. - True - - - 0 - 0 - 2 - 1 - - - - - True - False - 0 - <b>Account Information</b> - True - - - 0 - 1 - 2 - 1 - - - - - True - False - 12 - 0 - Type the name by which you would like to refer to this account. -For example, "Work" or "Personal". - - - 0 - 2 - 2 - 1 - - - - - True - False - 12 - 1 - _Name: - True - entry1 - - - 0 - 3 - 1 - 1 - - - - - True - True - True - - - - 1 - 3 - 1 - 1 - - - - - True - False - 0 - <b>Required Information</b> - True - - - 0 - 4 - 2 - 1 - - - - - True - False - 12 - 1 - Full Nam_e: - True - entry2 - - - 0 - 5 - 1 - 1 - - - - - True - True - True - - - - 1 - 5 - 1 - 1 - - - - - True - False - 12 - Email _Address: - True - - - 0 - 6 - 1 - 1 - - - - - True - True - True - - - - 1 - 6 - 1 - 1 - - - - - True - False - 0 - <b>Optional Information</b> - True - - - 0 - 7 - 2 - 1 - - - - - True - False - 12 - 1 - Re_ply-To: - True - entry4 - - - 0 - 8 - 1 - 1 - - - - - True - True - True - - - - 1 - 8 - 1 - 1 - - - - - True - False - 12 - 1 - Or_ganization: - True - entry5 - - - 0 - 9 - 1 - 1 - - - - - True - True - - - - 1 - 9 - 1 - 1 - - - - - - diff --git a/tests/reftests/sizegroups-evolution-identity-page.ui b/tests/reftests/sizegroups-evolution-identity-page.ui deleted file mode 100644 index f213d57e48..0000000000 --- a/tests/reftests/sizegroups-evolution-identity-page.ui +++ /dev/null @@ -1,293 +0,0 @@ - - - - - False - popup - - - True - False - vertical - 6 - - - True - False - 0 - Please enter your name and email address below. The "optional" fields below do not need to be filled in, unless you wish to include this information in email you send. - True - - - False - True - 0 - - - - - True - False - 6 - 6 - - - True - False - 0 - <b>Account Information</b> - True - - - 0 - 0 - 2 - 1 - - - - - True - False - 12 - 0 - Type the name by which you would like to refer to this account. -For example, "Work" or "Personal". - - - 0 - 1 - 2 - 1 - - - - - True - False - 12 - 1 - _Name: - True - entry1 - - - 0 - 2 - 1 - 1 - - - - - True - True - True - - - - 1 - 2 - 1 - 1 - - - - - False - True - 1 - - - - - True - False - 6 - 6 - - - True - False - 0 - <b>Required Information</b> - True - - - 0 - 0 - 2 - 1 - - - - - True - False - 12 - 1 - Full Nam_e: - True - entry2 - - - 0 - 1 - 1 - 1 - - - - - True - True - True - - - - 1 - 1 - 1 - 1 - - - - - True - False - 12 - Email _Address: - True - - - 0 - 2 - 1 - 1 - - - - - True - True - True - - - - 1 - 2 - 1 - 1 - - - - - False - True - 2 - - - - - True - False - 6 - 6 - - - True - False - 0 - <b>Optional Information</b> - True - - - 0 - 0 - 3 - 1 - - - - - True - False - 12 - 1 - Re_ply-To: - True - entry4 - - - 0 - 1 - 1 - 1 - - - - - True - True - True - - - - 1 - 1 - 2 - 1 - - - - - True - False - 12 - 1 - Or_ganization: - True - entry5 - - - 0 - 2 - 1 - 1 - - - - - True - True - - - - 1 - 2 - 2 - 1 - - - - - False - True - 3 - - - - - - - horizontal - True - - - - - - - - - diff --git a/tests/reftests/sizegroups-get-preferred-null.ref.ui b/tests/reftests/sizegroups-get-preferred-null.ref.ui deleted file mode 100644 index 54aa61c4b0..0000000000 --- a/tests/reftests/sizegroups-get-preferred-null.ref.ui +++ /dev/null @@ -1,21 +0,0 @@ - - - - - False - popup - - - True - False - - - True - Check that a container that calls gtk_widget_get_preferred_width/height() with natural or minimum being NULL doesn't cause a crash with size groups. - True - - - - - - diff --git a/tests/reftests/sizegroups-get-preferred-null.ui b/tests/reftests/sizegroups-get-preferred-null.ui deleted file mode 100644 index 23b78f95d1..0000000000 --- a/tests/reftests/sizegroups-get-preferred-null.ui +++ /dev/null @@ -1,26 +0,0 @@ - - - - - False - popup - - - True - False - - - True - Check that a container that calls gtk_widget_get_preferred_width/height() with natural or minimum being NULL doesn't cause a crash with size groups. - True - - - - - - - - - - - diff --git a/tests/reftests/style-properties-nth-child.css b/tests/reftests/style-properties-nth-child.css deleted file mode 100644 index d3d406c1fb..0000000000 --- a/tests/reftests/style-properties-nth-child.css +++ /dev/null @@ -1,11 +0,0 @@ -* { - -GtkToolbar-button-relief: none; -} - -.grid-toolbar { - -GtkToolbar-button-relief: normal; -} - -.box-toolbar { - -GtkToolbar-button-relief: normal; -} diff --git a/tests/reftests/style-properties-nth-child.ref.ui b/tests/reftests/style-properties-nth-child.ref.ui deleted file mode 100644 index 2cf5d5fa9f..0000000000 --- a/tests/reftests/style-properties-nth-child.ref.ui +++ /dev/null @@ -1,71 +0,0 @@ - - - - - False - popup - 300 - 300 - - - True - False - - - True - True - True - in - - - - - - 0 - 0 - 1 - 1 - - - - - True - False - True - - - - True - False - list-add-symbolic - - - False - True - - - - - True - False - list-add-symbolic - - - False - True - - - - - 0 - 1 - 1 - 1 - - - - - - diff --git a/tests/reftests/style-properties-nth-child.ui b/tests/reftests/style-properties-nth-child.ui deleted file mode 100644 index fe6aaed872..0000000000 --- a/tests/reftests/style-properties-nth-child.ui +++ /dev/null @@ -1,70 +0,0 @@ - - - - - False - popup - 300 - 300 - - - True - False - vertical - - - True - True - True - in - - - - - - False - True - 0 - - - - - True - False - True - - - - True - False - list-add-symbolic - - - False - True - - - - - True - False - list-add-symbolic - - - False - True - - - - - False - True - 1 - - - - - - diff --git a/tests/reftests/style-properties-only-child.css b/tests/reftests/style-properties-only-child.css deleted file mode 100644 index e652ef7615..0000000000 --- a/tests/reftests/style-properties-only-child.css +++ /dev/null @@ -1,9 +0,0 @@ -.only-child-ref:nth-child(first):nth-child(last) { - color: blue; - background-color: red; -} - -.only-child-notref:only-child { - color: blue; - background-color: red; -} diff --git a/tests/reftests/style-properties-only-child.ref.ui b/tests/reftests/style-properties-only-child.ref.ui deleted file mode 100644 index ff053320aa..0000000000 --- a/tests/reftests/style-properties-only-child.ref.ui +++ /dev/null @@ -1,32 +0,0 @@ - - - - - False - popup - 300 - 300 - - - True - False - vertical - - - True - True - Foo - - - - False - True - 0 - - - - - - diff --git a/tests/reftests/style-properties-only-child.ui b/tests/reftests/style-properties-only-child.ui deleted file mode 100644 index 0f769cf5ce..0000000000 --- a/tests/reftests/style-properties-only-child.ui +++ /dev/null @@ -1,32 +0,0 @@ - - - - - False - popup - 300 - 300 - - - True - False - vertical - - - True - True - Foo - - - - False - True - 0 - - - - - - diff --git a/tests/reftests/toplevel-vs-popup.ref.ui b/tests/reftests/toplevel-vs-popup.ref.ui deleted file mode 100644 index 35dd4092f4..0000000000 --- a/tests/reftests/toplevel-vs-popup.ref.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - popup - - - True - False - Hello World - - - - diff --git a/tests/reftests/toplevel-vs-popup.ui b/tests/reftests/toplevel-vs-popup.ui deleted file mode 100644 index c446ea933d..0000000000 --- a/tests/reftests/toplevel-vs-popup.ui +++ /dev/null @@ -1,15 +0,0 @@ - - - - - False - False - - - True - False - Hello World - - - - diff --git a/tests/reftests/treeview-fixed-height.css b/tests/reftests/treeview-fixed-height.css deleted file mode 100644 index e203cc6d5a..0000000000 --- a/tests/reftests/treeview-fixed-height.css +++ /dev/null @@ -1,255 +0,0 @@ -/* "Tradition" theme for GTK 3, by John Lindgren */ -/* Last modified: October 21, 2012 */ -/* Public domain */ - -/* COLORS */ - -@define-color color_base #c8c4c0; -@define-color color_sel #406080; -@define-color color_tip #ffffc0; -@define-color color_dark shade (@color_base, 0.6); - -* { - background-color: @color_base; - border-color: @color_dark; - border-style: solid; - color: black; -} - -.cell, .check, .entry, .menu, .radio, GtkTextView, GtkTreeView { - background-color: white; -} - -GtkImage, GtkLabel, .menuitem { - background-color: transparent; -} - -.tooltip { - background-color: @color_tip; -} - -*:insensitive { - color: @color_dark; -} - -*:selected, .menuitem:prelight, *:prelight { - background-color: @color_sel; - color: white; -} - -GtkCheckButton:selected { - background-color: @color_base; -} - -.check:prelight, .check:selected, .radio:prelight, .radio:selected { - background-color: white; - color: black; -} - -.slider, .pane-separator { - background-color: alpha (black, 0); - color: alpha (black, 0); -} - -/* GRADIENTS */ - -.button, .notebook tab:active, .slider { - background-image: -gtk-gradient (linear, left top, left bottom, - from (shade (@color_base, 1.2)), to (@color_base)); -} - -.button:active, .notebook tab, .trough { - background-image: -gtk-gradient (linear, left top, left bottom, - from (shade (@color_base, 0.8)), to (@color_base)); -} - -.button.vertical, .slider.vertical { - background-image: -gtk-gradient (linear, left top, right top, - from (shade (@color_base, 1.2)), to (@color_base)); -} - -.button.vertical:active, .trough.vertical { - background-image: -gtk-gradient (linear, left top, right top, - from (shade (@color_base, 0.8)), to (@color_base)); -} - -column-header > .button { - background-image: none; -} - -.progressbar { - background-image: -gtk-gradient (linear, left top, left bottom, - from (shade (@color_sel, 1.2)), to (@color_sel)); - border-color: shade (@color_sel, 0.7); -} - -.progressbar.vertical { - background-image: -gtk-gradient (linear, left top, right top, - from (shade (@color_sel, 1.2)), to (@color_sel)); -} - -/* SPACING */ - -* { - border-width: 0px; - border-radius: 0px; - padding: 0px; -} - -.menu { - border-width: 1px; - padding: 1px; -} - -.menuitem { - border-radius: 3px; - padding: 1px; -} - -.toolbar { - padding: 0px 3px 0px 3px; -} - -.button, .check, .entry, .frame, .notebook, .progressbar, .radio, .scale, - .scrollbar, .slider, .trough { - border-radius: 2px; - border-width: 1px; -} - -.notebook tab { - padding: 2px; -} - -.notebook tab:active { - padding: 3px; -} - -.button { - padding: 3px; -} - -.entry, column-header > .button { - padding: 2px; -} - -GtkComboBox .button { - padding: 0px 2px 0px 2px; -} - -.combobox-entry > .entry { - border-radius: 2px 0px 0px 2px; - border-width: 1px 0px 1px 1px; -} - -.combobox-entry > .button { - border-radius: 0px 2px 2px 0px; -} - -.spinbutton.button { - border-radius: 0px; - border-width: 0px 1px 0px 1px; -} - -.spinbutton.button:last-child { - border-width: 0px; -} - -column-header > .button { - border-radius: 0px; - border-width: 0px 0px 1px 0px; -} - -.scrollbar { - border-radius: 0px; -} - -.scrollbar.trough { - border-width: 1px 1px 0px 1px; -} - -.scrollbar.trough.vertical { - border-width: 1px 0px 1px 1px; -} - -.scrollbar.button.left, .scrollbar.button.right { - border-width: 1px 0px 0px 0px; -} - -.scrollbar.button.top, .scrollbar.button.bottom { - border-width: 0px 0px 0px 1px; -} - -.scrollbars-junction { - border-width: 1px 0px 0px 1px; -} - -.scrollbar.slider { - border-width: 1px 1px 0px 1px; -} - -.scrollbar.slider.vertical { - border-width: 1px 0px 1px 1px; -} - -.separator { - border-width: 1px; - padding: 1px; -} - -GtkComboBox .separator, GtkFontButton .separator { - border-width: 0px; - padding: 0px; -} - -.tooltip { - border-width: 1px; - padding: 2px; -} - -/* MISC SETTINGS */ - -* { - -GtkButton-default-border: 0; - -GtkButton-image-spacing: 4; - -GtkButtonBox-child-internal-pad-x: 0; - -GtkButtonBox-child-internal-pad-y: 0; - -GtkButtonBox-child-min-width: 0; - -GtkButtonBox-child-min-height: 0; - -GtkCheckButton-indicator-size: 12; - -GtkCheckMenuItem-indicator-size: 12; - -GtkComboBox-arrow-scaling: 0.667; - -GtkDialog-action-area-border: 0; - -GtkDialog-button-spacing: 6; - -GtkDialog-content-area-border: 6; - -GtkDialog-content-area-spacing: 6; - -GtkEntry-inner-border: 1; - -GtkMenu-horizontal-padding: 1; - -GtkMenu-horizontal-offset: 0; - -GtkMenuBar-internal-padding: 0; - -GtkMenuItem-arrow-scaling: 0.667; - -GtkMenuItem-toggle-spacing: 6; - -GtkNotebook-tab-overlap: 1; - -GtkPaned-handle-size: 6; - -GtkProgressBar-min-horizontal-bar-height: 12; - -GtkProgressBar-min-vertical-bar-width: 12; - -GtkRange-slider-width: 12; - -GtkRange-trough-border: 0; - -GtkScale-slider-length: 30; - -GtkScrolledWindow-scrollbar-spacing: 0; - -GtkScrolledWindow-scrollbars-within-bevel: 1; - -GtkTreeView-horizontal-separator: 0; - -GtkTreeView-vertical-separator: 0; - -GtkWidget-focus-line-width: 0; - -GtkWidget-focus-padding: 0; - -GtkWidget-separator-height: 1; - -GtkWidget-separator-width: 1; - -GtkWidget-wide-separators: TRUE; - -GtkWindow-resize-grip-height: 0; -} - -.scrollbar { - -GtkRange-slider-width: 17; - -GtkRange-stepper-size: 16; - -GtkRange-trough-under-steppers: FALSE; - -GtkScrollbar-min-slider-length: 18; -} diff --git a/tests/reftests/treeview-fixed-height.ref.ui b/tests/reftests/treeview-fixed-height.ref.ui deleted file mode 100644 index 9a244f552f..0000000000 --- a/tests/reftests/treeview-fixed-height.ref.ui +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - True - Andrea - Cimi - - - False - Otto - chaotic - - - - - False - popup - - - True - True - liststore1 - - - - - - Cool - fixed - 100 - - - - 0 - - - - - - - Name - fixed - 100 - - - - 1 - - - - - - - Nick - fixed - 100 - - - - 2 - - - - - - - - diff --git a/tests/reftests/treeview-fixed-height.ui b/tests/reftests/treeview-fixed-height.ui deleted file mode 100644 index 1744f53fa2..0000000000 --- a/tests/reftests/treeview-fixed-height.ui +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - True - Andrea - Cimi - - - False - Otto - chaotic - - - - - False - popup - - - True - True - liststore1 - True - - - - - - Cool - fixed - 100 - - - - 0 - - - - - - - Name - fixed - 100 - - - - 1 - - - - - - - Nick - fixed - 100 - - - - 2 - - - - - - - - diff --git a/tests/reftests/treeview-headers-hidden.ref.ui b/tests/reftests/treeview-headers-hidden.ref.ui deleted file mode 100644 index 6ee254c0d8..0000000000 --- a/tests/reftests/treeview-headers-hidden.ref.ui +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - YOLO - - - swag - - - - - False - popup - - - True - True - liststore1 - False - - - - - - Name - autosize - - - - 0 - - - - - - - - diff --git a/tests/reftests/treeview-headers-hidden.ui b/tests/reftests/treeview-headers-hidden.ui deleted file mode 100644 index 6ee254c0d8..0000000000 --- a/tests/reftests/treeview-headers-hidden.ui +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - YOLO - - - swag - - - - - False - popup - - - True - True - liststore1 - False - - - - - - Name - autosize - - - - 0 - - - - - - - - diff --git a/tests/reftests/unresolvable.css b/tests/reftests/unresolvable.css deleted file mode 100644 index 31c216166f..0000000000 --- a/tests/reftests/unresolvable.css +++ /dev/null @@ -1,16 +0,0 @@ -@import "reset-to-defaults.css"; - -GtkWindow { - background-color: @doesntexist; - box-shadow: @nonexistant 5px 5px; - border-image: -gtk-gradient(linear, - left top, left bottom, - from(@notaavailable), - to(@whatever)) 2; -} - -#reference { - background-color: transparent; - box-shadow: none; - border-image: none; -} diff --git a/tests/reftests/unresolvable.ref.ui b/tests/reftests/unresolvable.ref.ui deleted file mode 100644 index 973a68ffd4..0000000000 --- a/tests/reftests/unresolvable.ref.ui +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 10 - 10 - False - popup - reference - - diff --git a/tests/reftests/unresolvable.ui b/tests/reftests/unresolvable.ui deleted file mode 100644 index 2f24fa197b..0000000000 --- a/tests/reftests/unresolvable.ui +++ /dev/null @@ -1,13 +0,0 @@ - - - - - 10 - 10 - False - popup - - - - - diff --git a/tests/reftests/window-border-width.ref.ui b/tests/reftests/window-border-width.ref.ui deleted file mode 100644 index 0d6af7ee17..0000000000 --- a/tests/reftests/window-border-width.ref.ui +++ /dev/null @@ -1,23 +0,0 @@ - - - - - False - popup - - - 20 - True - False - - - True - False - Hello World - True - - - - - - diff --git a/tests/reftests/window-border-width.ui b/tests/reftests/window-border-width.ui deleted file mode 100644 index 51f1e08d4e..0000000000 --- a/tests/reftests/window-border-width.ui +++ /dev/null @@ -1,17 +0,0 @@ - - - - - False - popup - 20 - - - True - False - Hello World - True - - - - diff --git a/tests/reftests/window-default-size.ref.ui b/tests/reftests/window-default-size.ref.ui deleted file mode 100644 index 9e6f6d9f82..0000000000 --- a/tests/reftests/window-default-size.ref.ui +++ /dev/null @@ -1,13 +0,0 @@ - - - - - 103 - 97 - False - popup - - - - - diff --git a/tests/reftests/window-default-size.ui b/tests/reftests/window-default-size.ui deleted file mode 100644 index 2dff8cd4c2..0000000000 --- a/tests/reftests/window-default-size.ui +++ /dev/null @@ -1,13 +0,0 @@ - - - - - False - popup - 103 - 97 - - - - - diff --git a/testsuite/Makefile.am b/testsuite/Makefile.am index 9538cfa0cd..33bbe37652 100644 --- a/testsuite/Makefile.am +++ b/testsuite/Makefile.am @@ -1,6 +1,6 @@ include $(top_srcdir)/Makefile.decl -SUBDIRS = gdk gtk a11y css +SUBDIRS = gdk gtk a11y css reftests -include $(top_srcdir)/git.mk diff --git a/testsuite/reftests/Makefile.am b/testsuite/reftests/Makefile.am new file mode 100644 index 0000000000..793a0d6cc2 --- /dev/null +++ b/testsuite/reftests/Makefile.am @@ -0,0 +1,303 @@ +include $(top_srcdir)/Makefile.decl +NULL = + +TEST_PROGS += gtk-reftest + +check_PROGRAMS = $(TEST_PROGS) + +gtk_reftest_CFLAGS = \ + -I$(top_srcdir) \ + -I$(top_builddir)/gdk \ + -I$(top_srcdir)/gdk \ + -DGDK_DISABLE_DEPRECATED \ + -DGTK_DISABLE_DEPRECATED \ + $(GTK_DEBUG_FLAGS) \ + $(GTK_DEP_CFLAGS) + +gtk_reftest_LDADD = \ + $(top_builddir)/gdk/libgdk-3.la \ + $(top_builddir)/gtk/libgtk-3.la \ + $(GTK_DEP_LIBS) + +gtk_reftest_SOURCES = \ + gtk-reftest.c + +clean-local: + rm -rf output/ || true + +EXTRA_DIST += \ + align-expand.sh \ + border-image-repeat.sh \ + $(NULL) + +testdata = \ + background-area.css \ + background-area.ref.ui \ + background-area.ui \ + background-color-transparent.css \ + background-color-transparent.ref.ui \ + background-color-transparent.ui \ + background-image-multiple.css \ + background-image-multiple.ref.ui \ + background-image-multiple.ui \ + background-origin.css \ + background-origin.ref.ui \ + background-origin.ui \ + background-positioning-area-empty.ref.ui \ + background-positioning-area-empty.ui \ + background-position.css \ + background-position.ref.ui \ + background-position.ui \ + background-position-repeat.css \ + background-position-repeat.ref.ui \ + background-position-repeat.ui \ + background-position-repeat-bg.png \ + background-position-simple.css \ + background-position-simple.ref.ui \ + background-position-simple.ui \ + background-size.css \ + background-size.ref.ui \ + background-size.ui \ + background-size-keywords.css \ + background-size-keywords.ref.ui \ + background-size-keywords.ui \ + background-size-zero.css \ + background-size-zero.ref.ui \ + background-size-zero.ui \ + background-window-transparent.css \ + background-window-transparent.ref.ui \ + background-window-transparent.ui \ + bad-color-names.css \ + bad-color-names.ref.ui \ + bad-color-names.ui \ + reference-background-origin.png \ + border-color-default.css \ + border-color-default.ref.ui \ + border-color-default.ui \ + border-half-pixel.css \ + border-half-pixel.ref.ui \ + border-half-pixel.ui \ + border-image-ball-green.png \ + border-image-ball-red.png \ + border-image-ball-yellow.png \ + border-image-balls.png \ + border-image-3-balls-green.png \ + border-image-3-balls-yellow.png \ + border-image-excess-size.css \ + border-image-excess-size.ref.ui \ + border-image-excess-size.ui \ + border-image-gradient.css \ + border-image-gradient.ref.ui \ + border-image-gradient.ui \ + border-image-repeat.css \ + border-image-repeat.ref.ui \ + border-image-repeat.ui \ + border-image-url.css \ + border-image-url.ref.ui \ + border-image-url.ui \ + border-radius-clamp.css\ + border-radius-clamp.ref.ui \ + border-radius-clamp.ui \ + border-style.css \ + border-style.ref.ui \ + border-style.ui \ + border-style-none.css \ + border-style-none.ref.ui \ + border-style-none.ui \ + box-packing.css \ + box-packing.ref.ui \ + box-packing.ui \ + box-pseudo-classes.css \ + box-pseudo-classes.ref.ui \ + box-pseudo-classes.ui \ + box-shadow-spec-inset.css \ + box-shadow-spec-inset.ref.ui \ + box-shadow-spec-inset.ui \ + button-wrapping.ui \ + button-wrapping.ref.ui \ + css-match-class.css \ + css-match-class.ref.ui \ + css-match-class.ui \ + css-match-descendant-later.css \ + css-match-descendant-later.ref.ui \ + css-match-descendant-later.ui \ + css-match-exact.css \ + css-match-exact.ref.ui \ + css-match-exact.ui \ + css-match-import.css \ + css-match-import-import.css \ + css-match-import.ui \ + css-match-import.ref.ui \ + css-match-inherit.css \ + css-match-inherit.ref.ui \ + css-match-inherit.ui \ + css-match-inherit-different-state.css \ + css-match-inherit-different-state.ref.ui \ + css-match-inherit-different-state.ui \ + css-match-name.css \ + css-match-name.ref.ui \ + css-match-name.ui \ + css-match-region-matches-star.css \ + css-match-region-matches-star.ui \ + css-match-region-matches-star.ref.ui \ + css-match-regions.css \ + css-match-regions.ref.ui \ + css-match-regions.ui \ + css-match-siblings.css \ + css-match-siblings.ref.ui \ + css-match-siblings.ui \ + css-match-style-property-order.css \ + css-match-style-property-order.ref.ui \ + css-match-style-property-order.ui \ + css-match-subtype.css \ + css-match-subtype.ref.ui \ + css-match-subtype.ui \ + css-match-type.css \ + css-match-type.ref.ui \ + css-match-type.ui \ + css-multi-state.css \ + css-multi-state.ref.ui \ + css-multi-state.ui \ + entry-progress-coloring.css \ + entry-progress-coloring.ref.ui \ + entry-progress-coloring.ui \ + font-sizes-names.css \ + font-sizes-names.ref.ui \ + font-sizes-names.ui \ + green-20x20.png \ + grid-empty-with-spacing.ref.ui \ + grid-empty-with-spacing.ui \ + grid-expand.css \ + grid-expand.ref.ui \ + grid-expand.ui \ + grid-wfh.ui \ + grid-wfh.ref.ui \ + grid-homogeneous.css \ + grid-homogeneous.ref.ui \ + grid-homogeneous.ui \ + grid-spacing1.ref.ui \ + grid-spacing1.ui \ + grid-spacing2.ref.ui \ + grid-spacing2.ui \ + grid-spacing3.css \ + grid-spacing3.ref.ui \ + grid-spacing3.ui \ + iconview-empty.css \ + iconview-empty.ui \ + iconview-empty.ref.ui \ + image-load-from-file.css \ + image-load-from-file.ref.ui \ + image-load-from-file.ui \ + info-bar-message-types.css \ + info-bar-message-types.ref.ui \ + info-bar-message-types.ui \ + inherit-and-initial.css \ + inherit-and-initial.ref.ui \ + inherit-and-initial.ui \ + label-attribute-preference.css \ + label-attribute-preference.ref.ui \ + label-attribute-preference.ui \ + label-ellipsize-small.ref.ui \ + label-ellipsize-small.ui \ + label-ellipsize-with-big.ref.ui \ + label-ellipsize-with-big.ui \ + label-shadows.css \ + label-shadows.ref.ui \ + label-shadows.ui \ + label-sizing.css \ + label-sizing.ref.ui \ + label-sizing.ui \ + label-small-ellipsized.ref.ui \ + label-small-ellipsized.ui \ + label-width-chars-dont-shrink.ref.ui \ + label-width-chars-dont-shrink.ui \ + label-wrap-justify.ref.ui \ + label-wrap-justify.ui \ + linear-gradient.css \ + linear-gradient.ref.ui \ + linear-gradient.ui \ + marble.xpm \ + messagedialog-secondarytext.ui \ + messagedialog-secondarytext.ref.ui \ + misc-alignment.css \ + misc-alignment.ref.ui \ + misc-alignment.ui \ + named-colors.css \ + named-colors.ref.ui \ + named-colors.ui \ + no-colors.css \ + no-colors.ref.ui \ + no-colors.ui \ + nonresizable-size.ref.ui \ + nonresizable-size.ui \ + notebook-childproperties.css \ + notebook-childproperties.ui \ + notebook-childproperties.ref.ui \ + nth-child.css \ + nth-child.ref.ui \ + nth-child.ui \ + opacity.css \ + opacity.ui \ + opacity.ref.ui \ + paned-undersized.css \ + paned-undersized.ref.ui \ + paned-undersized.ui \ + quit-mnemonic.css \ + quit-mnemonic.ref.ui \ + quit-mnemonic.ui \ + reset-to-defaults.css \ + rotated-layout.ref.ui \ + rotated-layout.ui \ + separator-size.ref.ui \ + separator-size.ui \ + shorthand-entry-border.css \ + shorthand-entry-border.ref.ui \ + shorthand-entry-border.ui \ + simple.ref.ui \ + simple.ui \ + sizegroups-basics.css \ + sizegroups-basics.ui \ + sizegroups-basics.ref.ui \ + sizegroups-evolution-identity-page.ui \ + sizegroups-evolution-identity-page.ref.ui \ + sizegroups-get-preferred-null.ui \ + sizegroups-get-preferred-null.ref.ui \ + style-properties-nth-child.css \ + style-properties-nth-child.ref.ui \ + style-properties-nth-child.ui \ + style-properties-only-child.css \ + style-properties-only-child.ref.ui \ + style-properties-only-child.ui \ + toplevel-vs-popup.ref.ui \ + toplevel-vs-popup.ui \ + treeview-headers-hidden.ref.ui \ + treeview-headers-hidden.ui \ + unresolvable.css \ + unresolvable.ref.ui \ + unresolvable.ui \ + window-default-size.ref.ui \ + window-default-size.ui \ + $(NULL) + +if BUILDOPT_INSTALL_TESTS +insttestdir=$(pkglibexecdir)/installed-tests +insttest_PROGRAMS = gtk-reftest + +reftestdir = $(insttestdir)/reftests +reftest_DATA = $(testdata) + +substitutions = \ + -e s,@pkglibexecdir\@,$(pkglibexecdir),g \ + $(NULL) + +reftests.test: reftests.test.in Makefile + $(AM_V_GEN) sed $(substitutions) $< > $@.tmp && mv $@.tmp $@ + +EXTRA_DIST += \ + reftests.test.in + +testmetadir = $(datadir)/installed-tests/$(PACKAGE) +testmeta_DATA = reftests.test +endif + +-include $(top_srcdir)/git.mk diff --git a/testsuite/reftests/README b/testsuite/reftests/README new file mode 100644 index 0000000000..62ef44cc3a --- /dev/null +++ b/testsuite/reftests/README @@ -0,0 +1,31 @@ +gtk-reftest is a new test runner supposed to do a lot of generic tests. +Run it like this: + +./gtk-reftest [OPTIONS] TESTFILE [TESTFILES...] + +where FILE is a GtkBuilder ui file to run. + +For a general test named "test", you want to have the following files: +1) test.ui +2) test.ref.ui +3) test.css (optional) +The test will then check that test.ui and test.ref.ui are rendered +identically with the provided css. + +In detail, for every provided TESTFILE the test runner will: +1) Add the css to the default screen +2) Load the test.ui file and the test.ref.ui file +3) Grab the first GtkWindow subclass widget +4) gtk_widget_show() it and take a snapshot image of its contents into + a cairo surface. +5) Compare the two images to be bitwise identical. If they are not, a + diff image will be created hilighting the differences. +6) Save the images as png files to the output directory named: + - test.out.png (rendering of test.ui) + - test.ref.png (rendering of test.ref.ui) + - test.diff.png (optional, differences from step 5) +7) Fail the test if the two images are not bitwise identical + +Credit for the idea of reftests goes to Mozilla and in particular David +Baron. For a larger introduction of why reftests are useful, see +http://weblogs.mozillazine.org/roc/archives/2008/12/reftests.html diff --git a/testsuite/reftests/align-expand.sh b/testsuite/reftests/align-expand.sh new file mode 100755 index 0000000000..4e61f4adb5 --- /dev/null +++ b/testsuite/reftests/align-expand.sh @@ -0,0 +1,222 @@ +#!/bin/bash +# +# align-expand.sh [METHOD] +# +# This is the script used to create the align-expand tests. These tests +# put a 20x20 size-requested GtkTreeView into a 40x40 size-requested +# container and try to achieve multiple combinations of expand and align +# flags. The resulting GtkBuilder file is written to stdout. All of the +# resulting files should render identical. +# +# METHOD is one of: +# * flags (default) +# Uses expand flags to align and expand the treeview inside a GtkGrid. +# You should use this as the reference when adding tests for other +# methods +# * alignment +# Aligns and expands the treeview in a GtkAlignment using its scale +# and align properties. + + +if test $# -lt 1; then + method="flags" +else + method=$1 +fi + +cat << EOF + + + + + False + popup + + + True + False + 2 + 2 +EOF + + +y=2 +for hexpand in False True; do +for halign in "start" center end fill; do + +cat << EOF + + + True + False + $hexpand + 90 + + + $y + 0 + 1 + 1 + + + + + True + False + $halign + 90 + + + $y + 1 + 1 + 1 + + +EOF +x=2 +for vexpand in False True; do +for valign in "start" center end fill; do + +if test $y = "2"; then +cat << EOF + + + True + False + $vexpand + + + 0 + $x + 1 + 1 + + + + + True + False + $valign + + + 1 + $x + 1 + 1 + + +EOF +fi + +if test $method = "flags"; then + +cat << EOF + + + 40 + 40 + True + False + + + 20 + 20 + True + False + $halign + $valign + $hexpand + $vexpand + + + 0 + 0 + 1 + 1 + + + + + $x + $y + 1 + 1 + + +EOF + +elif test $method = "alignment"; then + +xscale=0.0 +case "$halign" in + "start") xalign=0.0 ;; + "center") xalign=0.5 ;; + "end") xalign=1.0 ;; + "fill") xalign=0.5; xscale=1.0 ;; +esac +if test $hexpand = "True"; then + xscale=1.0 +fi + +yscale=0.0 +case "$valign" in + "start") yalign=0.0 ;; + "center") yalign=0.5 ;; + "end") yalign=1.0 ;; + "fill") yalign=0.5; yscale=1.0 ;; +esac +if test $vexpand = "True"; then + yscale=1.0 +fi + +cat << EOF + + + 40 + 40 + True + False + $xalign + $yalign + $xscale + $yscale + + + 20 + 20 + True + False + + + + + $x + $y + 1 + 1 + + +EOF + +else + + exit 1 + +fi + +x=`expr $x + 1` +done +done + +y=`expr $y + 1` +x=0 +done +done + +cat << EOF + + + + +EOF diff --git a/testsuite/reftests/alignment-props.css b/testsuite/reftests/alignment-props.css new file mode 100644 index 0000000000..4abe303639 --- /dev/null +++ b/testsuite/reftests/alignment-props.css @@ -0,0 +1,8 @@ +#red { + background-color: red; +} + +#green { + background-color: lime; +} + diff --git a/testsuite/reftests/alignment-props.ref.ui b/testsuite/reftests/alignment-props.ref.ui new file mode 100644 index 0000000000..7f8c928531 --- /dev/null +++ b/testsuite/reftests/alignment-props.ref.ui @@ -0,0 +1,181 @@ + + + + + False + popup + False + 300 + 200 + + + True + False + + + True + False + True + True + 0 + 0 + 0 + 0 + + + red + 30 + 30 + True + False + + + + + 0 + 0 + 1 + 1 + + + + + True + False + True + True + 0 + 0 + + + red + 30 + 30 + True + False + + + + + 1 + 0 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + 0 + 0 + + + red + 30 + 30 + True + False + + + + + 2 + 0 + 1 + 1 + + + + + True + False + True + True + 0 + 0 + 10 + 30 + 20 + 40 + + + red + 30 + 30 + True + False + + + + + 0 + 1 + 1 + 1 + + + + + True + False + True + True + 10 + 30 + 20 + 40 + + + red + 30 + 30 + True + False + + + + + 1 + 1 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + 10 + 30 + 20 + 40 + + + red + 30 + 30 + True + False + + + + + 2 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/alignment-props.ui b/testsuite/reftests/alignment-props.ui new file mode 100644 index 0000000000..40415a3661 --- /dev/null +++ b/testsuite/reftests/alignment-props.ui @@ -0,0 +1,137 @@ + + + + + False + popup + False + 300 + 200 + + + True + False + + + red + 30 + 30 + True + False + True + True + start + start + + + 0 + 0 + 1 + 1 + + + + + red + 30 + 30 + True + False + True + True + center + center + + + 1 + 0 + 1 + 1 + + + + + red + 30 + 30 + True + False + True + True + end + end + + + 2 + 0 + 1 + 1 + + + + + red + 30 + 30 + True + False + True + True + 10 + 30 + 20 + 40 + + + 0 + 1 + 1 + 1 + + + + + red + 30 + 30 + True + False + True + True + 10 + 30 + 20 + 40 + + + 1 + 1 + 1 + 1 + + + + + red + 30 + 30 + True + False + True + True + 10 + 30 + 20 + 40 + + + 2 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-area.css b/testsuite/reftests/background-area.css new file mode 100644 index 0000000000..8c4e611274 --- /dev/null +++ b/testsuite/reftests/background-area.css @@ -0,0 +1,59 @@ +* { + engine: none; + border-style: none; + border-image: none; + background-image: none; + background-clip: border-box; + border-radius: 0; +} + +GtkWindow { + background-color: rgb(0,255,0); +} + +GtkButton { + border-width: 5px; + border-style: solid; + border-color: rgba(255,0,0,0.6); + padding: 10px; + background-color: rgb(0,0,255); + + /* Make sure children of button are only offset by padding */ + -GtkButton-default-border: 0; + -GtkButton-inner-border: 0; + -GtkWidget-focus-line-width: 0; + -GtkWidget-focus-padding: 0; +} + +#button1 { + background-clip: border-box; +} + +#button2 { + background-clip: padding-box; +} + +#button3 { + background-clip: content-box; +} + +#reference1 { + border-color: rgb(153,0,102); +} + +#reference2 { + border-color: rgb(153,102,0); +} + +#reference3 { + border-color: rgb(153,102,0); + background-color: transparent; +} + +#reference3inner { + padding: 0; + border-width: 0; + border-color: rgb(0, 255, 0); + background-color: rgb(0,0,255); +} + diff --git a/testsuite/reftests/background-area.ref.ui b/testsuite/reftests/background-area.ref.ui new file mode 100644 index 0000000000..b9b096c66e --- /dev/null +++ b/testsuite/reftests/background-area.ref.ui @@ -0,0 +1,59 @@ + + + + + False + popup + + + True + False + vertical + 5 + 5 + + + reference1 + True + True + True + False + 144 + 70 + + + + + reference2 + True + True + True + False + 144 + 70 + + + + + reference3 + True + True + True + False + 144 + 70 + + + reference3inner + True + True + True + False + + + + + + + + diff --git a/testsuite/reftests/background-area.ui b/testsuite/reftests/background-area.ui new file mode 100644 index 0000000000..1fc44e847f --- /dev/null +++ b/testsuite/reftests/background-area.ui @@ -0,0 +1,50 @@ + + + + + False + popup + + + True + False + vertical + 5 + 5 + + + button1 + True + True + True + False + 144 + 70 + + + + + button2 + True + True + True + False + 144 + 70 + + + + + button3 + True + True + True + False + 144 + 70 + + + + + + diff --git a/testsuite/reftests/background-color-transparent.css b/testsuite/reftests/background-color-transparent.css new file mode 100644 index 0000000000..bddb3c88fe --- /dev/null +++ b/testsuite/reftests/background-color-transparent.css @@ -0,0 +1,4 @@ +* { background-image: none; background-color: purple; } +GtkButton { background-color: blue; } +.transparent { background-color: transparent; } +.reference { background-color: purple; } diff --git a/testsuite/reftests/background-color-transparent.ref.ui b/testsuite/reftests/background-color-transparent.ref.ui new file mode 100644 index 0000000000..9db4ae1e86 --- /dev/null +++ b/testsuite/reftests/background-color-transparent.ref.ui @@ -0,0 +1,46 @@ + + + + + False + + + True + False + + + opaque + True + True + True + False + + + 0 + 0 + 1 + 1 + + + + + transparent + True + True + True + False + + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-color-transparent.ui b/testsuite/reftests/background-color-transparent.ui new file mode 100644 index 0000000000..d2b0c0c4eb --- /dev/null +++ b/testsuite/reftests/background-color-transparent.ui @@ -0,0 +1,46 @@ + + + + + False + + + True + False + + + opaque + True + True + True + False + + + 0 + 0 + 1 + 1 + + + + + transparent + True + True + True + False + + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-image-multiple.css b/testsuite/reftests/background-image-multiple.css new file mode 100644 index 0000000000..ee7c1564cb --- /dev/null +++ b/testsuite/reftests/background-image-multiple.css @@ -0,0 +1,50 @@ +@import "reset-to-defaults.css"; + +#button1 { + background-image: linear-gradient(alpha(red, 0.50)), linear-gradient(lime); +} + +#button2 { + background-color: lime; + background-image: linear-gradient(alpha(red, 0.50)), linear-gradient(transparent); +} + +#button3 { + padding: 12px; + background-image: linear-gradient(alpha(red, 0.50)), linear-gradient(lime); + background-clip: content-box; +} + +#button4 { + padding: 12px; + background-image: linear-gradient(red), linear-gradient(lime); + background-clip: content-box, padding-box; +} + +#button5 { + padding: 12px; + background-image: linear-gradient(red), linear-gradient(transparent); + background-clip: content-box, padding-box; + background-color: lime; +} + +#ref1, +#ref2 { + background-color: #807f00; +} + +#ref3 { + padding: 12px; + background-color: #807f00; + background-clip: content-box; +} + +#ref4-bg, +#ref5-bg { + background-color: lime; +} + +#ref4-fg, +#ref5-fg { + background-color: red; +} diff --git a/testsuite/reftests/background-image-multiple.ref.ui b/testsuite/reftests/background-image-multiple.ref.ui new file mode 100644 index 0000000000..c4cf4fe134 --- /dev/null +++ b/testsuite/reftests/background-image-multiple.ref.ui @@ -0,0 +1,126 @@ + + + + + False + popup + + + True + False + vertical + 5 + 5 + + + ref1 + True + True + True + False + 144 + 70 + + + + + ref2 + True + True + True + False + 144 + 70 + + + + + ref3 + True + True + True + False + 144 + 70 + + + + + True + False + 144 + 70 + + + ref4-bg + True + True + True + False + 144 + 70 + + + 0 + 0 + + + + + ref4-fg + True + True + True + False + 120 + 46 + + + 12 + 12 + + + + + + + True + False + 144 + 70 + + + ref5-bg + True + True + True + False + 144 + 70 + + + 0 + 0 + + + + + ref5-fg + True + True + True + False + 120 + 46 + + + 12 + 12 + + + + + + + + diff --git a/testsuite/reftests/background-image-multiple.ui b/testsuite/reftests/background-image-multiple.ui new file mode 100644 index 0000000000..7ee4311062 --- /dev/null +++ b/testsuite/reftests/background-image-multiple.ui @@ -0,0 +1,72 @@ + + + + + False + popup + + + True + False + vertical + 5 + 5 + + + button1 + True + True + True + False + 144 + 70 + + + + + button2 + True + True + True + False + 144 + 70 + + + + + button3 + True + True + True + False + 144 + 70 + + + + + button4 + True + True + True + False + 144 + 70 + + + + + button5 + True + True + True + False + 144 + 70 + + + + + + diff --git a/testsuite/reftests/background-origin.css b/testsuite/reftests/background-origin.css new file mode 100644 index 0000000000..aa8c4a9f19 --- /dev/null +++ b/testsuite/reftests/background-origin.css @@ -0,0 +1,58 @@ +@import "reset-to-defaults.css"; + +GtkWindow { + background-color: rgb(255,255,255); +} + +GtkButton { + border-width: 5px; + border-style: solid; + border-color: rgba(255,0,0,0.5); + padding: 10px; + background-color: rgb(0,0,255); + + background-image: url("green-20x20.png"); + background-repeat: no-repeat; +} + +#button1 { + background-origin: border-box; + background-clip: border-box; +} +#button2 { + background-origin: padding-box; + background-clip: border-box; +} +#button3 { + background-origin: content-box; + background-clip: border-box; +} +#button4 { + background-origin: border-box; + background-clip: padding-box; +} +#button5 { + background-origin: padding-box; + background-clip: padding-box; +} +#button6 { + background-origin: content-box; + background-clip: padding-box; +} +#button7 { + background-origin: border-box; + background-clip: content-box; +} +#button8 { + background-origin: padding-box; + background-clip: content-box; +} +#button9 { + background-origin: content-box; + background-clip: content-box; +} + +GtkButton#reference { + border-width: 0; + background-image: url("reference-background-origin.png"); +} diff --git a/testsuite/reftests/background-origin.ref.ui b/testsuite/reftests/background-origin.ref.ui new file mode 100644 index 0000000000..d1e1cc739d --- /dev/null +++ b/testsuite/reftests/background-origin.ref.ui @@ -0,0 +1,19 @@ + + + + + False + popup + 154 + 680 + + + reference + True + True + True + False + + + + diff --git a/testsuite/reftests/background-origin.ui b/testsuite/reftests/background-origin.ui new file mode 100644 index 0000000000..6cc188b841 --- /dev/null +++ b/testsuite/reftests/background-origin.ui @@ -0,0 +1,116 @@ + + + + + False + popup + + + True + False + vertical + 5 + 5 + + + button1 + True + True + True + False + 144 + 70 + + + + + button2 + True + True + True + False + 144 + 70 + + + + + button3 + True + True + True + False + 144 + 70 + + + + + button4 + True + True + True + False + 144 + 70 + + + + + button5 + True + True + True + False + 144 + 70 + + + + + button6 + True + True + True + False + 144 + 70 + + + + + button7 + True + True + True + False + 144 + 70 + + + + + button8 + True + True + True + False + 144 + 70 + + + + + button9 + True + True + True + False + 144 + 70 + + + + + + diff --git a/testsuite/reftests/background-position-repeat-bg.png b/testsuite/reftests/background-position-repeat-bg.png new file mode 100644 index 0000000000..92d30b28e5 Binary files /dev/null and b/testsuite/reftests/background-position-repeat-bg.png differ diff --git a/testsuite/reftests/background-position-repeat.css b/testsuite/reftests/background-position-repeat.css new file mode 100644 index 0000000000..a251bbb80b --- /dev/null +++ b/testsuite/reftests/background-position-repeat.css @@ -0,0 +1,13 @@ +@import "reset-to-defaults.css"; + +#button1_ref { + background-image: url("background-position-repeat-bg.png"); +} + +#button1 { + background-color: white; + background-image: linear-gradient(to right, red, red 1px); + background-size: 1px 1px; + background-repeat: repeat no-repeat; + background-position: left; +} diff --git a/testsuite/reftests/background-position-repeat.ref.ui b/testsuite/reftests/background-position-repeat.ref.ui new file mode 100644 index 0000000000..ef7502bf23 --- /dev/null +++ b/testsuite/reftests/background-position-repeat.ref.ui @@ -0,0 +1,20 @@ + + + + + False + popup + + + button1_ref + False + 40 + 41 + True + True + True + False + + + + diff --git a/testsuite/reftests/background-position-repeat.ui b/testsuite/reftests/background-position-repeat.ui new file mode 100644 index 0000000000..e7b08d16a9 --- /dev/null +++ b/testsuite/reftests/background-position-repeat.ui @@ -0,0 +1,20 @@ + + + + + False + popup + + + button1 + False + 40 + 41 + True + True + True + False + + + + diff --git a/testsuite/reftests/background-position-simple.css b/testsuite/reftests/background-position-simple.css new file mode 100644 index 0000000000..f3a020c3f4 --- /dev/null +++ b/testsuite/reftests/background-position-simple.css @@ -0,0 +1,13 @@ +@import url("reset-to-defaults.css"); + +* { + background-image: linear-gradient(red, blue, red); + background-size: 20px 20px; + background-position: 50%; +} + +#reference { + background-image: linear-gradient(blue, red, blue, red, blue); + background-size: initial; + background-position: initial; +} diff --git a/testsuite/reftests/background-position-simple.ref.ui b/testsuite/reftests/background-position-simple.ref.ui new file mode 100644 index 0000000000..a3367df249 --- /dev/null +++ b/testsuite/reftests/background-position-simple.ref.ui @@ -0,0 +1,14 @@ + + + + + reference + 40 + 40 + False + popup + + + + + diff --git a/testsuite/reftests/background-position-simple.ui b/testsuite/reftests/background-position-simple.ui new file mode 100644 index 0000000000..27849e15e4 --- /dev/null +++ b/testsuite/reftests/background-position-simple.ui @@ -0,0 +1,13 @@ + + + + + 40 + 40 + False + popup + + + + + diff --git a/testsuite/reftests/background-position.css b/testsuite/reftests/background-position.css new file mode 100644 index 0000000000..aff4d1544e --- /dev/null +++ b/testsuite/reftests/background-position.css @@ -0,0 +1,52 @@ +@import "reset-to-defaults.css"; + +.button { + background-image: url("green-20x20.png"); + background-repeat: no-repeat; + background-color: red; +} + +.button#ref { + background-image: none; + background-color: lime; +} + +GtkWindow#ref { + background-color: red; +} + +#a { + background-position: 50% 50%; +} + +#b { + background-position: 0% 50%; +} + +#c { + background-position: 0% 100%; +} + +#d { + background-position: bottom right; +} + +#e { + background-position: right top; +} + +#f { + background-position: right; +} + +#g { + background-position: 10px 10px; +} + +#h { + background-position: -10px 10px; +} + +#i { + background-position: 20px 20px; +} diff --git a/testsuite/reftests/background-position.ref.ui b/testsuite/reftests/background-position.ref.ui new file mode 100644 index 0000000000..020d1e8bfd --- /dev/null +++ b/testsuite/reftests/background-position.ref.ui @@ -0,0 +1,161 @@ + + + + + False + popup + ref + + + True + False + 120 + 120 + + + False + 20 + 20 + True + True + True + False + ref + + + 10 + 10 + + + + + False + 20 + 20 + True + True + True + False + ref + + + 40 + 10 + + + + + False + 20 + 20 + True + True + True + False + ref + + + 80 + 20 + + + + + False + 20 + 20 + True + True + True + False + ref + + + 20 + 60 + + + + + False + 20 + 20 + True + True + True + False + ref + + + 60 + 40 + + + + + False + 20 + 20 + True + True + True + False + ref + + + 100 + 50 + + + + + False + 20 + 20 + True + True + True + False + ref + + + 10 + 90 + + + + + False + 10 + 20 + True + True + True + False + ref + + + 40 + 90 + + + + + False + 20 + 20 + True + True + True + False + ref + + + 100 + 100 + + + + + + diff --git a/testsuite/reftests/background-position.ui b/testsuite/reftests/background-position.ui new file mode 100644 index 0000000000..8fcebbb332 --- /dev/null +++ b/testsuite/reftests/background-position.ui @@ -0,0 +1,178 @@ + + + + + False + popup + + + True + False + 0 + 0 + + + False + 40 + 40 + True + True + True + False + a + + + 0 + 0 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + b + + + 1 + 0 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + c + + + 2 + 0 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + d + + + 0 + 1 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + e + + + 1 + 1 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + f + + + 2 + 1 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + g + + + 0 + 2 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + h + + + 1 + 2 + 1 + 1 + + + + + False + 40 + 40 + True + True + True + False + i + + + 2 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-positioning-area-empty.ref.ui b/testsuite/reftests/background-positioning-area-empty.ref.ui new file mode 100644 index 0000000000..a36f31dbab --- /dev/null +++ b/testsuite/reftests/background-positioning-area-empty.ref.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + False + True + False + True + False + + + + diff --git a/testsuite/reftests/background-positioning-area-empty.ui b/testsuite/reftests/background-positioning-area-empty.ui new file mode 100644 index 0000000000..a36f31dbab --- /dev/null +++ b/testsuite/reftests/background-positioning-area-empty.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + False + True + False + True + False + + + + diff --git a/testsuite/reftests/background-repeat.css b/testsuite/reftests/background-repeat.css new file mode 100644 index 0000000000..d7165e18fe --- /dev/null +++ b/testsuite/reftests/background-repeat.css @@ -0,0 +1,30 @@ +* { + engine: none; + background-image: none; + padding: 0; + border-radius: 0; + border-width: 0; + border-style: none; + border-image: none; + border-image-width: 0; + background-color: rgba(0,0,0,0); +} + +#no-repeat { + background-image: url("border-image-ball-red.png"); + background-repeat: no-repeat; +} + +#repeat { + background-image: url("border-image-ball-green.png"); + background-repeat: repeat; +} + +#default { + background-image: url("green-20x20.png"); +} + +#default-ref { + background-image: none; + background-color: lime; +} diff --git a/testsuite/reftests/background-repeat.ref.ui b/testsuite/reftests/background-repeat.ref.ui new file mode 100644 index 0000000000..4ecbd7137b --- /dev/null +++ b/testsuite/reftests/background-repeat.ref.ui @@ -0,0 +1,84 @@ + + + + + 50 + 60 + False + popup + + + True + False + + + 50 + 60 + True + False + 0 + 0 + border-image-ball-red.png + + + 0 + 0 + 1 + 1 + + + + + 20 + 60 + True + False + 0 + border-image-3-balls-green.png + + + 1 + 0 + 1 + 1 + + + + + 20 + 60 + True + False + 0 + 0 + border-image-3-balls-green.png + + + 2 + 0 + 1 + 1 + + + + + default-ref + 50 + 60 + True + False + + + + + + 3 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-repeat.ui b/testsuite/reftests/background-repeat.ui new file mode 100644 index 0000000000..8630182ff1 --- /dev/null +++ b/testsuite/reftests/background-repeat.ui @@ -0,0 +1,70 @@ + + + + + 50 + 60 + False + popup + + + True + False + + + no-repeat + 50 + 60 + True + False + + + + + + 0 + 0 + 1 + 1 + + + + + repeat + 40 + 60 + True + False + + + + + + 1 + 0 + 1 + 1 + + + + + default + 50 + 60 + True + False + + + + + + 2 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-size-keywords.css b/testsuite/reftests/background-size-keywords.css new file mode 100644 index 0000000000..ba4486f2b4 --- /dev/null +++ b/testsuite/reftests/background-size-keywords.css @@ -0,0 +1,112 @@ +@import "reset-to-defaults.css"; + +* { + color: black; + text-shadow: 1px 1px white; + background-repeat: no-repeat; +} + +#a { + background-image: url("border-image-balls.png"); + background-size: cover; +} + +#reference #a { + background-size: 40px; +} + +#b { + background-image: url("border-image-balls.png"); + background-size: contain; +} + +#reference #b { + background-size: 30px; +} + +#c { + background-image: url("border-image-balls.png"); + background-size: auto; +} + +#reference #c { + background-size: 60px; +} + +#d { + background-image: url("border-image-balls.png"); +} + +#reference #c { + background-size: 60px; +} + +#e { + background-image: url("border-image-ball-red.png"); + background-size: cover; +} + +#reference #e { + background-size: 40px; +} + +#f { + background-image: url("border-image-ball-red.png"); + background-size: contain; +} + +#reference #f { + background-size: 30px; +} + +#g { + background-image: url("border-image-ball-red.png"); + background-size: auto; +} + +#reference #g { + background-size: 20px; +} + +#h { + background-image: url("border-image-ball-red.png"); +} + +#reference #h { + background-size: 20px; +} + +#i { + background-image: url("border-image-3-balls-yellow.png"); + background-size: cover; +} + +#reference #i { + background-size: 90px; +} + +#j { + background-image: url("border-image-3-balls-yellow.png"); + background-size: contain; +} + +#reference #j { + background-size: 40px; +} + +#k { + background-image: url("border-image-3-balls-yellow.png"); + background-size: auto; +} + +#reference #k { + background-size: 60px; +} + +#l { + background-image: url("border-image-3-balls-yellow.png"); +} + +#reference #l { + background-size: 60px; +} diff --git a/testsuite/reftests/background-size-keywords.ref.ui b/testsuite/reftests/background-size-keywords.ref.ui new file mode 100644 index 0000000000..e012156a3a --- /dev/null +++ b/testsuite/reftests/background-size-keywords.ref.ui @@ -0,0 +1,243 @@ + + + + + False + popup + + + True + False + reference + + + A + False + 40 + 30 + True + True + True + False + a + + + 0 + 0 + 1 + 1 + + + + + B + False + 40 + 30 + True + True + True + False + b + + + 1 + 0 + 1 + 1 + + + + + C + False + 40 + 30 + True + True + True + False + c + + + 2 + 0 + 1 + 1 + + + + + D + False + 40 + 30 + True + True + True + False + d + + + 3 + 0 + 1 + 1 + + + + + E + False + 40 + 30 + True + True + True + False + e + + + 0 + 1 + 1 + 1 + + + + + F + False + 40 + 30 + True + True + True + False + f + + + 1 + 1 + 1 + 1 + + + + + G + False + 40 + 30 + True + True + True + False + g + + + 2 + 1 + 1 + 1 + + + + + H + False + 40 + 30 + True + True + True + False + h + + + 3 + 1 + 1 + 1 + + + + + I + False + 40 + 30 + True + True + True + False + i + + + 0 + 2 + 1 + 1 + + + + + J + False + 40 + 30 + True + True + True + False + j + + + 1 + 2 + 1 + 1 + + + + + K + False + 40 + 30 + True + True + True + False + k + + + 2 + 2 + 1 + 1 + + + + + L + False + 40 + 30 + True + True + True + False + l + + + 3 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-size-keywords.ui b/testsuite/reftests/background-size-keywords.ui new file mode 100644 index 0000000000..4b7f9cabf4 --- /dev/null +++ b/testsuite/reftests/background-size-keywords.ui @@ -0,0 +1,242 @@ + + + + + False + popup + + + True + False + + + A + False + 40 + 30 + True + True + True + False + a + + + 0 + 0 + 1 + 1 + + + + + B + False + 40 + 30 + True + True + True + False + b + + + 1 + 0 + 1 + 1 + + + + + C + False + 40 + 30 + True + True + True + False + c + + + 2 + 0 + 1 + 1 + + + + + D + False + 40 + 30 + True + True + True + False + d + + + 3 + 0 + 1 + 1 + + + + + E + False + 40 + 30 + True + True + True + False + e + + + 0 + 1 + 1 + 1 + + + + + F + False + 40 + 30 + True + True + True + False + f + + + 1 + 1 + 1 + 1 + + + + + G + False + 40 + 30 + True + True + True + False + g + + + 2 + 1 + 1 + 1 + + + + + H + False + 40 + 30 + True + True + True + False + h + + + 3 + 1 + 1 + 1 + + + + + I + False + 40 + 30 + True + True + True + False + i + + + 0 + 2 + 1 + 1 + + + + + J + False + 40 + 30 + True + True + True + False + j + + + 1 + 2 + 1 + 1 + + + + + K + False + 40 + 30 + True + True + True + False + k + + + 2 + 2 + 1 + 1 + + + + + L + False + 40 + 30 + True + True + True + False + l + + + 3 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-size-zero.css b/testsuite/reftests/background-size-zero.css new file mode 100644 index 0000000000..a94bc8220f --- /dev/null +++ b/testsuite/reftests/background-size-zero.css @@ -0,0 +1,11 @@ +@import "reset-to-defaults.css"; + +.background { + background-image: linear-gradient(to right, blue); + background-size: 0%; +} + +#reference { + background-image: initial; + background-size: initial; +} diff --git a/testsuite/reftests/background-size-zero.ref.ui b/testsuite/reftests/background-size-zero.ref.ui new file mode 100644 index 0000000000..9d475c3aaa --- /dev/null +++ b/testsuite/reftests/background-size-zero.ref.ui @@ -0,0 +1,12 @@ + + + + + False + popup + reference + + + + + diff --git a/testsuite/reftests/background-size-zero.ui b/testsuite/reftests/background-size-zero.ui new file mode 100644 index 0000000000..51595c7894 --- /dev/null +++ b/testsuite/reftests/background-size-zero.ui @@ -0,0 +1,11 @@ + + + + + False + popup + + + + + diff --git a/testsuite/reftests/background-size.css b/testsuite/reftests/background-size.css new file mode 100644 index 0000000000..aae6f9f350 --- /dev/null +++ b/testsuite/reftests/background-size.css @@ -0,0 +1,61 @@ +@import "reset-to-defaults.css"; + +.button { + background-image: url("border-image-balls.png"); + color: black; + text-shadow: 1px 1px white; +} + +#a { + background-size: cover; +} + +#b { + background-size: contain; +} + +#c { + background-size: auto 100%; +} + +#d { + background-size: 100% auto; +} + +#e { + background-size: 100%; +} + +#f { + background-size: auto 40px; +} + +#g { + background-size: 40px auto; +} + +#h { + background-size: 40px; +} + +#i { + background-size: 40px 100%; +} + +#j { + background-size: 100% 40px; +} + +#k { + background-size: 40px 40px; +} + +#l { + /* Uh, I'm out of ideas... */ + background-size: cover; +} + +#reference * { + background-size: auto; + background-repeat: round; +} diff --git a/testsuite/reftests/background-size.ref.ui b/testsuite/reftests/background-size.ref.ui new file mode 100644 index 0000000000..64c772af69 --- /dev/null +++ b/testsuite/reftests/background-size.ref.ui @@ -0,0 +1,243 @@ + + + + + False + popup + + + True + False + reference + + + A + False + 40 + 40 + True + True + True + False + a + + + 0 + 0 + 1 + 1 + + + + + B + False + 40 + 40 + True + True + True + False + b + + + 1 + 0 + 1 + 1 + + + + + C + False + 40 + 40 + True + True + True + False + c + + + 2 + 0 + 1 + 1 + + + + + D + False + 40 + 40 + True + True + True + False + d + + + 3 + 0 + 1 + 1 + + + + + E + False + 40 + 40 + True + True + True + False + e + + + 0 + 1 + 1 + 1 + + + + + F + False + 40 + 40 + True + True + True + False + f + + + 1 + 1 + 1 + 1 + + + + + G + False + 40 + 40 + True + True + True + False + g + + + 2 + 1 + 1 + 1 + + + + + H + False + 40 + 40 + True + True + True + False + h + + + 3 + 1 + 1 + 1 + + + + + I + False + 40 + 40 + True + True + True + False + i + + + 0 + 2 + 1 + 1 + + + + + J + False + 40 + 40 + True + True + True + False + j + + + 1 + 2 + 1 + 1 + + + + + K + False + 40 + 40 + True + True + True + False + k + + + 2 + 2 + 1 + 1 + + + + + L + False + 40 + 40 + True + True + True + False + l + + + 3 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-size.ui b/testsuite/reftests/background-size.ui new file mode 100644 index 0000000000..b0645dbba8 --- /dev/null +++ b/testsuite/reftests/background-size.ui @@ -0,0 +1,242 @@ + + + + + False + popup + + + True + False + + + A + False + 40 + 40 + True + True + True + False + a + + + 0 + 0 + 1 + 1 + + + + + B + False + 40 + 40 + True + True + True + False + b + + + 1 + 0 + 1 + 1 + + + + + C + False + 40 + 40 + True + True + True + False + c + + + 2 + 0 + 1 + 1 + + + + + D + False + 40 + 40 + True + True + True + False + d + + + 3 + 0 + 1 + 1 + + + + + E + False + 40 + 40 + True + True + True + False + e + + + 0 + 1 + 1 + 1 + + + + + F + False + 40 + 40 + True + True + True + False + f + + + 1 + 1 + 1 + 1 + + + + + G + False + 40 + 40 + True + True + True + False + g + + + 2 + 1 + 1 + 1 + + + + + H + False + 40 + 40 + True + True + True + False + h + + + 3 + 1 + 1 + 1 + + + + + I + False + 40 + 40 + True + True + True + False + i + + + 0 + 2 + 1 + 1 + + + + + J + False + 40 + 40 + True + True + True + False + j + + + 1 + 2 + 1 + 1 + + + + + K + False + 40 + 40 + True + True + True + False + k + + + 2 + 2 + 1 + 1 + + + + + L + False + 40 + 40 + True + True + True + False + l + + + 3 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/background-window-transparent.css b/testsuite/reftests/background-window-transparent.css new file mode 100644 index 0000000000..af5e534579 --- /dev/null +++ b/testsuite/reftests/background-window-transparent.css @@ -0,0 +1,5 @@ +@import "reset-to-defaults.css"; + +GtkWindow { background-color: lime; } + +#reference * { background-color: lime; } diff --git a/testsuite/reftests/background-window-transparent.ref.ui b/testsuite/reftests/background-window-transparent.ref.ui new file mode 100644 index 0000000000..368cd75cb5 --- /dev/null +++ b/testsuite/reftests/background-window-transparent.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + reference + + + True + True + + + + diff --git a/testsuite/reftests/background-window-transparent.ui b/testsuite/reftests/background-window-transparent.ui new file mode 100644 index 0000000000..be902b7bdb --- /dev/null +++ b/testsuite/reftests/background-window-transparent.ui @@ -0,0 +1,14 @@ + + + + + False + popup + + + True + True + + + + diff --git a/testsuite/reftests/bad-color-names.css b/testsuite/reftests/bad-color-names.css new file mode 100644 index 0000000000..e87583fd8b --- /dev/null +++ b/testsuite/reftests/bad-color-names.css @@ -0,0 +1,11 @@ +@define-color nonexistant @idonotexist; + +@define-color self @self; + +@define-color cycle @cycle1; +@define-color cycle1 @cycle2; +@define-color cycle2 @cycle1; + +.background { + background: linear-gradient(to bottom, @nonexistant, @self, @cycle, @undefinedcolor); +} diff --git a/testsuite/reftests/bad-color-names.ref.ui b/testsuite/reftests/bad-color-names.ref.ui new file mode 100644 index 0000000000..5cb9f67be1 --- /dev/null +++ b/testsuite/reftests/bad-color-names.ref.ui @@ -0,0 +1,10 @@ + + + + + 10 + 10 + False + popup + + diff --git a/testsuite/reftests/bad-color-names.ui b/testsuite/reftests/bad-color-names.ui new file mode 100644 index 0000000000..5cb9f67be1 --- /dev/null +++ b/testsuite/reftests/bad-color-names.ui @@ -0,0 +1,10 @@ + + + + + 10 + 10 + False + popup + + diff --git a/testsuite/reftests/border-color-default.css b/testsuite/reftests/border-color-default.css new file mode 100644 index 0000000000..4efe0e0963 --- /dev/null +++ b/testsuite/reftests/border-color-default.css @@ -0,0 +1,17 @@ +* { + border-image: none; + border-style: solid; + border-width: 5px; +} + +GtkButton { + /* using a nonexistant color because that will lead to the default value */ + border-color: @doesnotexist; + color: purple; +} + +#reference { + border-color: purple; + color: purple; +} + diff --git a/testsuite/reftests/border-color-default.ref.ui b/testsuite/reftests/border-color-default.ref.ui new file mode 100644 index 0000000000..f648f97eb7 --- /dev/null +++ b/testsuite/reftests/border-color-default.ref.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + reference + True + True + True + False + + + + diff --git a/testsuite/reftests/border-color-default.ui b/testsuite/reftests/border-color-default.ui new file mode 100644 index 0000000000..99cdcd3709 --- /dev/null +++ b/testsuite/reftests/border-color-default.ui @@ -0,0 +1,16 @@ + + + + + False + popup + + + True + True + True + False + + + + diff --git a/testsuite/reftests/border-half-pixel.css b/testsuite/reftests/border-half-pixel.css new file mode 100644 index 0000000000..bdfc5fe98d --- /dev/null +++ b/testsuite/reftests/border-half-pixel.css @@ -0,0 +1,11 @@ +@import "reset-to-defaults.css"; + +.button { + border-top: 0.5px solid red; + border-bottom: 0.5px solid blue; +} + +#reference { + border-top: 1px solid rgba(255,0,0,0.5); + border-bottom: 1px solid rgba(0,0,255,0.5); +} diff --git a/testsuite/reftests/border-half-pixel.ref.ui b/testsuite/reftests/border-half-pixel.ref.ui new file mode 100644 index 0000000000..f648f97eb7 --- /dev/null +++ b/testsuite/reftests/border-half-pixel.ref.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + reference + True + True + True + False + + + + diff --git a/testsuite/reftests/border-half-pixel.ui b/testsuite/reftests/border-half-pixel.ui new file mode 100644 index 0000000000..99cdcd3709 --- /dev/null +++ b/testsuite/reftests/border-half-pixel.ui @@ -0,0 +1,16 @@ + + + + + False + popup + + + True + True + True + False + + + + diff --git a/testsuite/reftests/border-image-3-balls-green.png b/testsuite/reftests/border-image-3-balls-green.png new file mode 100644 index 0000000000..e2be89c423 Binary files /dev/null and b/testsuite/reftests/border-image-3-balls-green.png differ diff --git a/testsuite/reftests/border-image-3-balls-yellow.png b/testsuite/reftests/border-image-3-balls-yellow.png new file mode 100644 index 0000000000..09aa723b3e Binary files /dev/null and b/testsuite/reftests/border-image-3-balls-yellow.png differ diff --git a/testsuite/reftests/border-image-ball-green.png b/testsuite/reftests/border-image-ball-green.png new file mode 100644 index 0000000000..681c89df30 Binary files /dev/null and b/testsuite/reftests/border-image-ball-green.png differ diff --git a/testsuite/reftests/border-image-ball-red.png b/testsuite/reftests/border-image-ball-red.png new file mode 100644 index 0000000000..9db12f76ba Binary files /dev/null and b/testsuite/reftests/border-image-ball-red.png differ diff --git a/testsuite/reftests/border-image-ball-yellow.png b/testsuite/reftests/border-image-ball-yellow.png new file mode 100644 index 0000000000..104200f5e7 Binary files /dev/null and b/testsuite/reftests/border-image-ball-yellow.png differ diff --git a/testsuite/reftests/border-image-balls.png b/testsuite/reftests/border-image-balls.png new file mode 100644 index 0000000000..05db596704 Binary files /dev/null and b/testsuite/reftests/border-image-balls.png differ diff --git a/testsuite/reftests/border-image-excess-size.css b/testsuite/reftests/border-image-excess-size.css new file mode 100644 index 0000000000..d6644f28cf --- /dev/null +++ b/testsuite/reftests/border-image-excess-size.css @@ -0,0 +1,16 @@ +* { + engine: none; + border-image: url("green-20x20.png") 5000; + background-image: none; + background-color: #000; + border-style: solid; + border-width: 1px; + padding: 0; + border-radius: 0; +} + +GtkGrid * { + background-color: lime; + border-style: none; + border-width: 0; +} diff --git a/testsuite/reftests/border-image-excess-size.ref.ui b/testsuite/reftests/border-image-excess-size.ref.ui new file mode 100644 index 0000000000..488d6976d1 --- /dev/null +++ b/testsuite/reftests/border-image-excess-size.ref.ui @@ -0,0 +1,76 @@ + + + + + False + popup + + + True + False + 8 + 8 + + + 1 + 1 + True + True + False + + + 0 + 0 + 1 + 1 + + + + + 1 + 1 + True + True + False + + + 1 + 0 + 1 + 1 + + + + + 1 + 1 + True + True + False + + + 1 + 1 + 1 + 1 + + + + + 1 + 1 + True + True + False + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/border-image-excess-size.ui b/testsuite/reftests/border-image-excess-size.ui new file mode 100644 index 0000000000..43bbfc7c52 --- /dev/null +++ b/testsuite/reftests/border-image-excess-size.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + 10 + 10 + True + True + False + + + + diff --git a/testsuite/reftests/border-image-gradient.css b/testsuite/reftests/border-image-gradient.css new file mode 100644 index 0000000000..38e665704d --- /dev/null +++ b/testsuite/reftests/border-image-gradient.css @@ -0,0 +1,24 @@ +* { + engine: none; + border-image: none; + border-radius: 0; + border-style: solid; + border-color: transparent; + border-width: 0; +} + +.button-image { + border-image-source: -gtk-gradient(linear, + left top, left bottom, + from(lime), + to(lime)); + border-image-slice: 1; + border-image-repeat: stretch; + border-width: 1px 2px 2px 1px; +} + +.button-not-image { + border-color: lime; + border-style: solid; + border-width: 1px 2px 2px 1px; +} diff --git a/testsuite/reftests/border-image-gradient.ref.ui b/testsuite/reftests/border-image-gradient.ref.ui new file mode 100644 index 0000000000..acc9280d01 --- /dev/null +++ b/testsuite/reftests/border-image-gradient.ref.ui @@ -0,0 +1,22 @@ + + + + + False + popup + + + reference + Hello World + True + True + True + True + False + + + + + diff --git a/testsuite/reftests/border-image-gradient.ui b/testsuite/reftests/border-image-gradient.ui new file mode 100644 index 0000000000..eb275fdfce --- /dev/null +++ b/testsuite/reftests/border-image-gradient.ui @@ -0,0 +1,22 @@ + + + + + False + popup + + + reference + Hello World + True + True + True + True + False + + + + + diff --git a/testsuite/reftests/border-image-repeat.css b/testsuite/reftests/border-image-repeat.css new file mode 100644 index 0000000000..c43fa59047 --- /dev/null +++ b/testsuite/reftests/border-image-repeat.css @@ -0,0 +1,50 @@ +@import "reset-to-defaults.css"; + +* { + background-size: 100% 100%; +} + +GtkButton { + border-image-source: url("border-image-balls.png"); + border-image-slice: 20; + border-image-repeat: stretch; + border-width: 5px; + border-style: solid; +} + +.stretch-stretch { border-image-repeat: stretch stretch } +.stretch-repeat { border-image-repeat: stretch repeat } +.stretch-round { border-image-repeat: stretch round } +.stretch-space { border-image-repeat: stretch space } +.repeat-stretch { border-image-repeat: repeat stretch } +.repeat-repeat { border-image-repeat: repeat repeat } +.repeat-round { border-image-repeat: repeat round } +.repeat-space { border-image-repeat: repeat space } +.round-stretch { border-image-repeat: round stretch } +.round-repeat { border-image-repeat: round repeat } +.round-round { border-image-repeat: round round } +.round-space { border-image-repeat: round space } +.space-stretch { border-image-repeat: space stretch } +.space-repeat { border-image-repeat: space repeat } +.space-round { border-image-repeat: space round } +.space-space { border-image-repeat: space space } + +#red { + background-image: url("border-image-ball-red.png"); +} + +#yellow { + background-image: url("border-image-ball-yellow.png"); +} + +#yellow-3 { + background-image: url("border-image-3-balls-yellow.png"); +} + +#green { + background-image: url("border-image-ball-green.png"); +} + +#green-3 { + background-image: url("border-image-3-balls-green.png"); +} diff --git a/testsuite/reftests/border-image-repeat.ref.ui b/testsuite/reftests/border-image-repeat.ref.ui new file mode 100644 index 0000000000..ffdefc5a2e --- /dev/null +++ b/testsuite/reftests/border-image-repeat.ref.ui @@ -0,0 +1,2030 @@ + + + + + False + popup + + + True + False + + + yellow + 13 + 5 + True + False + False + + + 5 + 0 + + + + + green + 5 + 13 + True + False + False + + + 0 + 5 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 18 + + + + + green + 5 + 13 + True + False + False + + + 18 + 5 + + + + + red + 5 + 5 + True + False + False + + + 0 + 0 + + + + + red + 5 + 5 + True + False + False + + + 18 + 0 + + + + + red + 5 + 5 + True + False + False + + + 0 + 18 + + + + + red + 5 + 5 + True + False + False + + + 18 + 18 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 0 + + + + + green + 5 + 13 + True + False + False + + + 25 + 5 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 18 + + + + + green + 5 + 13 + True + False + False + + + 43 + 5 + + + + + red + 5 + 5 + True + False + False + + + 25 + 0 + + + + + red + 5 + 5 + True + False + False + + + 43 + 0 + + + + + red + 5 + 5 + True + False + False + + + 25 + 18 + + + + + red + 5 + 5 + True + False + False + + + 43 + 18 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 0 + + + + + green + 5 + 13 + True + False + False + + + 50 + 5 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 18 + + + + + green + 5 + 13 + True + False + False + + + 68 + 5 + + + + + red + 5 + 5 + True + False + False + + + 50 + 0 + + + + + red + 5 + 5 + True + False + False + + + 68 + 0 + + + + + red + 5 + 5 + True + False + False + + + 50 + 18 + + + + + red + 5 + 5 + True + False + False + + + 68 + 18 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 0 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 0 + + + + + green + 5 + 13 + True + False + False + + + 75 + 5 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 18 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 18 + + + + + green + 5 + 13 + True + False + False + + + 93 + 5 + + + + + red + 5 + 5 + True + False + False + + + 75 + 0 + + + + + red + 5 + 5 + True + False + False + + + 93 + 0 + + + + + red + 5 + 5 + True + False + False + + + 75 + 18 + + + + + red + 5 + 5 + True + False + False + + + 93 + 18 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 0 + 29 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 18 + 29 + + + + + red + 5 + 5 + True + False + False + + + 0 + 25 + + + + + red + 5 + 5 + True + False + False + + + 18 + 25 + + + + + red + 5 + 5 + True + False + False + + + 0 + 43 + + + + + red + 5 + 5 + True + False + False + + + 18 + 43 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 25 + 29 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 43 + 29 + + + + + red + 5 + 5 + True + False + False + + + 25 + 25 + + + + + red + 5 + 5 + True + False + False + + + 43 + 25 + + + + + red + 5 + 5 + True + False + False + + + 25 + 43 + + + + + red + 5 + 5 + True + False + False + + + 43 + 43 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 50 + 29 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 68 + 29 + + + + + red + 5 + 5 + True + False + False + + + 50 + 25 + + + + + red + 5 + 5 + True + False + False + + + 68 + 25 + + + + + red + 5 + 5 + True + False + False + + + 50 + 43 + + + + + red + 5 + 5 + True + False + False + + + 68 + 43 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 25 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 25 + + + + + green-3 + 5 + 15 + True + False + False + + + 75 + 29 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 43 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 43 + + + + + green-3 + 5 + 15 + True + False + False + + + 93 + 29 + + + + + red + 5 + 5 + True + False + False + + + 75 + 25 + + + + + red + 5 + 5 + True + False + False + + + 93 + 25 + + + + + red + 5 + 5 + True + False + False + + + 75 + 43 + + + + + red + 5 + 5 + True + False + False + + + 93 + 43 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 0 + 55 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 18 + 55 + + + + + red + 5 + 5 + True + False + False + + + 0 + 50 + + + + + red + 5 + 5 + True + False + False + + + 18 + 50 + + + + + red + 5 + 5 + True + False + False + + + 0 + 68 + + + + + red + 5 + 5 + True + False + False + + + 18 + 68 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 25 + 55 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 43 + 55 + + + + + red + 5 + 5 + True + False + False + + + 25 + 50 + + + + + red + 5 + 5 + True + False + False + + + 43 + 50 + + + + + red + 5 + 5 + True + False + False + + + 25 + 68 + + + + + red + 5 + 5 + True + False + False + + + 43 + 68 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 50 + 55 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 68 + 55 + + + + + red + 5 + 5 + True + False + False + + + 50 + 50 + + + + + red + 5 + 5 + True + False + False + + + 68 + 50 + + + + + red + 5 + 5 + True + False + False + + + 50 + 68 + + + + + red + 5 + 5 + True + False + False + + + 68 + 68 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 50 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 50 + + + + + green-3 + 5 + 13 + True + False + False + + + 75 + 55 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 68 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 68 + + + + + green-3 + 5 + 13 + True + False + False + + + 93 + 55 + + + + + red + 5 + 5 + True + False + False + + + 75 + 50 + + + + + red + 5 + 5 + True + False + False + + + 93 + 50 + + + + + red + 5 + 5 + True + False + False + + + 75 + 68 + + + + + red + 5 + 5 + True + False + False + + + 93 + 68 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 75 + + + + + green + 5 + 5 + True + False + False + + + 0 + 81 + + + + + green + 5 + 5 + True + False + False + + + 0 + 87 + + + + + yellow + 13 + 5 + True + False + False + + + 5 + 93 + + + + + green + 5 + 5 + True + False + False + + + 18 + 81 + + + + + green + 5 + 5 + True + False + False + + + 18 + 87 + + + + + red + 5 + 5 + True + False + False + + + 0 + 75 + + + + + red + 5 + 5 + True + False + False + + + 18 + 75 + + + + + red + 5 + 5 + True + False + False + + + 0 + 93 + + + + + red + 5 + 5 + True + False + False + + + 18 + 93 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 75 + + + + + green + 5 + 5 + True + False + False + + + 25 + 81 + + + + + green + 5 + 5 + True + False + False + + + 25 + 87 + + + + + yellow-3 + 15 + 5 + True + False + False + + + 29 + 93 + + + + + green + 5 + 5 + True + False + False + + + 43 + 81 + + + + + green + 5 + 5 + True + False + False + + + 43 + 87 + + + + + red + 5 + 5 + True + False + False + + + 25 + 75 + + + + + red + 5 + 5 + True + False + False + + + 43 + 75 + + + + + red + 5 + 5 + True + False + False + + + 25 + 93 + + + + + red + 5 + 5 + True + False + False + + + 43 + 93 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 75 + + + + + green + 5 + 5 + True + False + False + + + 50 + 81 + + + + + green + 5 + 5 + True + False + False + + + 50 + 87 + + + + + yellow-3 + 13 + 5 + True + False + False + + + 55 + 93 + + + + + green + 5 + 5 + True + False + False + + + 68 + 81 + + + + + green + 5 + 5 + True + False + False + + + 68 + 87 + + + + + red + 5 + 5 + True + False + False + + + 50 + 75 + + + + + red + 5 + 5 + True + False + False + + + 68 + 75 + + + + + red + 5 + 5 + True + False + False + + + 50 + 93 + + + + + red + 5 + 5 + True + False + False + + + 68 + 93 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 75 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 75 + + + + + green + 5 + 5 + True + False + False + + + 75 + 81 + + + + + green + 5 + 5 + True + False + False + + + 75 + 87 + + + + + yellow + 5 + 5 + True + False + False + + + 81 + 93 + + + + + yellow + 5 + 5 + True + False + False + + + 87 + 93 + + + + + green + 5 + 5 + True + False + False + + + 93 + 81 + + + + + green + 5 + 5 + True + False + False + + + 93 + 87 + + + + + red + 5 + 5 + True + False + False + + + 75 + 75 + + + + + red + 5 + 5 + True + False + False + + + 93 + 75 + + + + + red + 5 + 5 + True + False + False + + + 75 + 93 + + + + + red + 5 + 5 + True + False + False + + + 93 + 93 + + + + + + diff --git a/testsuite/reftests/border-image-repeat.sh b/testsuite/reftests/border-image-repeat.sh new file mode 100755 index 0000000000..a8d0a0f78f --- /dev/null +++ b/testsuite/reftests/border-image-repeat.sh @@ -0,0 +1,238 @@ +#!/bin/bash + +cat << EOF + + + + + False + popup + + + True + False +EOF + +y=0 +for vrepeat in stretch repeat round space; do + + x=0 + for hrepeat in stretch repeat round space; do + + for side in 0 1; do + case $hrepeat in + "stretch") +cat << EOF + + + yellow + 13 + 5 + True + False + False + + + `expr $x \* 25 + 5` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "repeat") +cat << EOF + + + yellow-3 + 15 + 5 + True + False + False + + + `expr $x \* 25 + 4` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "round") +cat << EOF + + + yellow-3 + 13 + 5 + True + False + False + + + `expr $x \* 25 + 5` + `expr $y \* 25 + $side \* 18` + + +EOF + ;; + "space") +cat << EOF + + + yellow + 5 + 5 + True + False + False + + + `expr $x \* 25 + 6` + `expr $y \* 25 + $side \* 18` + + + + + yellow + 5 + 5 + True + False + False + + + `expr $x \* 25 + 12` + `expr $y \* 25 + $side \* 18` + + +EOF + esac + + case $vrepeat in + "stretch") +cat << EOF + + + green + 5 + 13 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 5` + + +EOF + ;; + "repeat") +cat << EOF + + + green-3 + 5 + 15 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 4` + + +EOF + ;; + "round") +cat << EOF + + + green-3 + 5 + 13 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 5` + + +EOF + ;; + "space") +cat << EOF + + + green + 5 + 5 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 6` + + + + + green + 5 + 5 + True + False + False + + + `expr $x \* 25 + $side \* 18` + `expr $y \* 25 + 12` + + +EOF + esac + done + + for ycorner in 0 1; do + for xcorner in 0 1; do +cat << EOF + + + True + False + + + red + 5 + 5 + True + False + False + + + + + `expr $x \* 25 + $xcorner \* 18` + `expr $y \* 25 + $ycorner \* 18` + + +EOF + done + done + + x=`expr $x + 1` + done + + y=`expr $y + 1` +done + +cat << EOF + + + + +EOF diff --git a/testsuite/reftests/border-image-repeat.ui b/testsuite/reftests/border-image-repeat.ui new file mode 100644 index 0000000000..5ca78e2ec3 --- /dev/null +++ b/testsuite/reftests/border-image-repeat.ui @@ -0,0 +1,288 @@ + + + + + False + popup + + + True + False + 2 + 2 + + + 23 + 23 + True + False + + + + 0 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 0 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 1 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 2 + 3 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 0 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 1 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 2 + 1 + 1 + + + + + 23 + 23 + True + False + + + + 3 + 3 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/border-image-url.css b/testsuite/reftests/border-image-url.css new file mode 100644 index 0000000000..b5a1457756 --- /dev/null +++ b/testsuite/reftests/border-image-url.css @@ -0,0 +1,15 @@ +@import "reset-to-defaults.css"; + +.button-image { + border-image: url("green-20x20.png") 1 stretch; + + border-style: groove; + border-width: 1px 2px 2px 1px; +} + +.button-not-image { + border-color: lime; + + border-style: solid; + border-width: 1px 2px 2px 1px; +} diff --git a/testsuite/reftests/border-image-url.ref.ui b/testsuite/reftests/border-image-url.ref.ui new file mode 100644 index 0000000000..acc9280d01 --- /dev/null +++ b/testsuite/reftests/border-image-url.ref.ui @@ -0,0 +1,22 @@ + + + + + False + popup + + + reference + Hello World + True + True + True + True + False + + + + + diff --git a/testsuite/reftests/border-image-url.ui b/testsuite/reftests/border-image-url.ui new file mode 100644 index 0000000000..eb275fdfce --- /dev/null +++ b/testsuite/reftests/border-image-url.ui @@ -0,0 +1,22 @@ + + + + + False + popup + + + reference + Hello World + True + True + True + True + False + + + + + diff --git a/testsuite/reftests/border-radius-clamp.css b/testsuite/reftests/border-radius-clamp.css new file mode 100644 index 0000000000..d8ec308fa3 --- /dev/null +++ b/testsuite/reftests/border-radius-clamp.css @@ -0,0 +1,9 @@ +.progressbar { + engine: none; + border-image: none; + border-radius: 25px; +} + +#reference .progressbar { + border-radius: 10px; +} diff --git a/testsuite/reftests/border-radius-clamp.ref.ui b/testsuite/reftests/border-radius-clamp.ref.ui new file mode 100644 index 0000000000..c38df4f943 --- /dev/null +++ b/testsuite/reftests/border-radius-clamp.ref.ui @@ -0,0 +1,18 @@ + + + + + False + reference + popup + + + 150 + 20 + True + False + 0.5 + + + + diff --git a/testsuite/reftests/border-radius-clamp.ui b/testsuite/reftests/border-radius-clamp.ui new file mode 100644 index 0000000000..1617d3fa66 --- /dev/null +++ b/testsuite/reftests/border-radius-clamp.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + 150 + 20 + True + False + 0.5 + + + + diff --git a/testsuite/reftests/border-style-none.css b/testsuite/reftests/border-style-none.css new file mode 100644 index 0000000000..06154c8228 --- /dev/null +++ b/testsuite/reftests/border-style-none.css @@ -0,0 +1,19 @@ +* { + border-color: red; + border-image: none; + background-image: none; +} + +GtkButton { + background-color: purple; + border-style: none; + border-width: 5px; + border-radius: 15px; +} + +#reference { + border-style: solid; + border-width: 0; + border-radius: 15px; +} + diff --git a/testsuite/reftests/border-style-none.ref.ui b/testsuite/reftests/border-style-none.ref.ui new file mode 100644 index 0000000000..2fce514684 --- /dev/null +++ b/testsuite/reftests/border-style-none.ref.ui @@ -0,0 +1,19 @@ + + + + + False + popup + + + reference + True + True + True + False + 144 + 144 + + + + diff --git a/testsuite/reftests/border-style-none.ui b/testsuite/reftests/border-style-none.ui new file mode 100644 index 0000000000..7b3abc5dac --- /dev/null +++ b/testsuite/reftests/border-style-none.ui @@ -0,0 +1,18 @@ + + + + + False + popup + + + True + True + True + False + 144 + 144 + + + + diff --git a/testsuite/reftests/border-style.css b/testsuite/reftests/border-style.css new file mode 100644 index 0000000000..d295cb6fbd --- /dev/null +++ b/testsuite/reftests/border-style.css @@ -0,0 +1,27 @@ +@import url("reset-to-defaults.css"); + +GtkButton { + background-color: red; + border-color: lime; + border-width: 1px; +} + +.button-top-left { + border-style: solid none none solid; +} + +.button-top-right { + border-style: solid solid none none; +} + +.button-bottom-left { + border-style: none none solid solid; +} + +.button-bottom-right { + border-style: none solid solid none; +} + +.button-border { + border-style: solid; +} diff --git a/testsuite/reftests/border-style.ref.ui b/testsuite/reftests/border-style.ref.ui new file mode 100644 index 0000000000..904e6a9a6b --- /dev/null +++ b/testsuite/reftests/border-style.ref.ui @@ -0,0 +1,33 @@ + + + + + False + popup + + + True + False + + + True + True + True + False + 40 + 40 + + + + 0 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/border-style.ui b/testsuite/reftests/border-style.ui new file mode 100644 index 0000000000..a1778a2fb3 --- /dev/null +++ b/testsuite/reftests/border-style.ui @@ -0,0 +1,90 @@ + + + + + False + popup + + + True + False + + + True + True + True + False + 20 + 20 + + + + 0 + 0 + 1 + 1 + + + + + True + True + True + False + 20 + 20 + + + + 1 + 0 + 1 + 1 + + + + + True + True + True + False + 20 + 20 + + + + 0 + 1 + 1 + 1 + + + + + True + True + True + False + 20 + 20 + + + + 1 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/box-expand.css b/testsuite/reftests/box-expand.css new file mode 100644 index 0000000000..87409fc165 --- /dev/null +++ b/testsuite/reftests/box-expand.css @@ -0,0 +1,3 @@ +GtkEventBox { + background-color: lime +} diff --git a/testsuite/reftests/box-expand.ref.ui b/testsuite/reftests/box-expand.ref.ui new file mode 100644 index 0000000000..dbe68eeed2 --- /dev/null +++ b/testsuite/reftests/box-expand.ref.ui @@ -0,0 +1,149 @@ + + + + + 110 + 110 + False + popup + + + True + False + vertical + + + 10 + 10 + True + False + center + + + + + + False + True + 0 + + + + + 10 + 15 + True + False + + + + + + False + True + 1 + + + + + 10 + 10 + True + False + center + + + + + + False + True + 2 + + + + + 10 + 15 + True + False + + + + + + False + True + 3 + + + + + 10 + 15 + True + False + center + + + + + + False + True + 4 + + + + + 10 + 15 + True + False + + + + + + True + True + 5 + + + + + 10 + 15 + True + False + center + + + + + + True + True + 6 + + + + + 10 + 15 + True + False + + + + + + True + True + 7 + + + + + + diff --git a/testsuite/reftests/box-expand.ui b/testsuite/reftests/box-expand.ui new file mode 100644 index 0000000000..88d2305ed2 --- /dev/null +++ b/testsuite/reftests/box-expand.ui @@ -0,0 +1,163 @@ + + + + + 110 + 110 + False + popup + + + True + False + + + True + False + vertical + + + 10 + 10 + True + False + center + + + + + + False + True + 0 + + + + + 10 + 10 + True + False + True + + + + + + False + True + 1 + + + + + 10 + 10 + True + False + center + True + + + + + + False + True + 2 + + + + + 10 + 10 + True + False + True + True + + + + + + False + True + 3 + + + + + 10 + 10 + True + False + center + + + + + + True + True + 4 + + + + + 10 + 10 + True + False + True + + + + + + True + True + 5 + + + + + 10 + 10 + True + False + center + True + + + + + + True + True + 6 + + + + + 10 + 10 + True + False + True + True + + + + + + True + True + 7 + + + + + + + + diff --git a/testsuite/reftests/box-packing.css b/testsuite/reftests/box-packing.css new file mode 100644 index 0000000000..7d3df2a7b8 --- /dev/null +++ b/testsuite/reftests/box-packing.css @@ -0,0 +1,8 @@ +#red { + background-color: red; +} + +#lime { + background-color: lime; +} + diff --git a/testsuite/reftests/box-packing.ref.ui b/testsuite/reftests/box-packing.ref.ui new file mode 100644 index 0000000000..32aa383084 --- /dev/null +++ b/testsuite/reftests/box-packing.ref.ui @@ -0,0 +1,433 @@ + + + + + popup + False + 320 + 320 + + + True + False + vertical + + + True + False + + + red + 30 + 30 + True + False + + + False + True + 0 + + + + + green + 30 + 30 + True + False + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + + + red + 30 + 30 + True + False + + + True + True + 0 + + + + + green + 30 + 30 + True + False + + + False + True + 1 + + + + + False + True + 1 + + + + + True + False + + + red + 30 + 30 + True + False + + + False + True + 0 + + + + + green + 30 + 30 + True + False + + + True + True + 1 + + + + + False + True + 2 + + + + + True + False + + + red + 30 + 30 + True + False + + + True + True + 0 + + + + + green + 30 + 30 + True + False + + + True + True + 1 + + + + + False + True + 3 + + + + + True + False + + + True + False + vertical + + + red + 30 + 30 + True + False + + + False + True + 0 + + + + + green + 30 + 30 + True + False + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + vertical + + + red + 30 + 30 + True + False + + + True + True + 0 + + + + + green + 30 + 30 + True + False + + + False + True + 1 + + + + + False + True + 1 + + + + + True + False + vertical + + + red + 30 + 30 + True + False + + + False + True + 0 + + + + + green + 30 + 30 + True + False + + + True + True + 1 + + + + + False + True + 2 + + + + + True + False + vertical + + + red + 30 + 30 + True + False + + + True + True + 0 + + + + + green + 30 + 30 + True + False + + + True + True + 1 + + + + + False + True + 3 + + + + + True + True + 4 + + + + + True + False + horizontal + + + red + 10 + 30 + True + False + + + False + True + + + + + green + 10 + 30 + True + False + + + True + True + + + + + red + 20 + 30 + True + False + + + False + True + + + + + green + 20 + 30 + True + False + + + True + True + + + + + red + 40 + 30 + True + False + + + False + True + + + + + green + 40 + 30 + True + False + + + True + True + + + + + False + True + + + + + + diff --git a/testsuite/reftests/box-packing.ui b/testsuite/reftests/box-packing.ui new file mode 100644 index 0000000000..3dac61a598 --- /dev/null +++ b/testsuite/reftests/box-packing.ui @@ -0,0 +1,469 @@ + + + + + popup + False + 320 + 320 + + + True + False + vertical + + + True + False + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 1 + 0 + 1 + 1 + + + + + False + True + 0 + + + + + True + False + + + red + 30 + 30 + True + False + True + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 1 + 0 + 1 + 1 + + + + + False + True + 1 + + + + + True + False + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + True + + + 1 + 0 + 1 + 1 + + + + + False + True + 2 + + + + + True + False + + + red + 30 + 30 + True + False + True + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + True + + + 1 + 0 + 1 + 1 + + + + + False + True + 3 + + + + + True + False + + + True + False + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 0 + 1 + 1 + 1 + + + + + False + True + 0 + + + + + True + False + + + red + 30 + 30 + True + False + + + True + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 0 + 1 + 1 + 1 + + + + + False + True + 1 + + + + + True + False + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + True + + + 0 + 1 + 1 + 1 + + + + + False + True + 2 + + + + + True + False + + + red + 30 + 30 + True + False + True + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + True + + + 0 + 1 + 1 + 1 + + + + + False + True + 3 + + + + + True + True + 4 + + + + + True + False + + + red + 10 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 10 + 30 + True + False + True + + + 1 + 0 + 1 + 1 + + + + + red + 20 + 30 + True + False + + + 2 + 0 + 1 + 1 + + + + + green + 20 + 30 + True + False + True + + + 3 + 0 + 1 + 1 + + + + + red + 40 + 30 + True + False + + + 4 + 0 + 1 + 1 + + + + + green + 40 + 30 + True + False + True + + + 5 + 0 + 1 + 1 + + + + + False + True + + + + + + diff --git a/testsuite/reftests/box-pseudo-classes.css b/testsuite/reftests/box-pseudo-classes.css new file mode 100644 index 0000000000..a89abed3ea --- /dev/null +++ b/testsuite/reftests/box-pseudo-classes.css @@ -0,0 +1,50 @@ +* { + engine: none; + background-image: none; +} + +.button:nth-child(even) { + background-color: yellow; +} + +.button:nth-child(odd) { + background-color: red; +} + +.button:nth-child(first) { + background-color: purple; +} + +.button:nth-child(last):nth-child(even) { + background-color: lime; +} + +.button:nth-child(last):nth-child(odd) { + background-color: purple; +} + +.button:nth-child(last):nth-child(first) { + background-color: blue; +} + +/* for reference */ + +#red { + background-color: red; +} + +#lime { + background-color: lime; +} + +#purple { + background-color: purple; +} + +#yellow { + background-color: yellow; +} + +#blue { + background-color: blue; +} diff --git a/testsuite/reftests/box-pseudo-classes.ref.ui b/testsuite/reftests/box-pseudo-classes.ref.ui new file mode 100644 index 0000000000..b0b4fcb3d8 --- /dev/null +++ b/testsuite/reftests/box-pseudo-classes.ref.ui @@ -0,0 +1,299 @@ + + + + + False + popup + + + True + False + + + True + False + vertical + + + button + True + True + True + False + purple + + + False + True + 0 + + + + + button + True + True + True + False + yellow + + + False + True + 1 + + + + + button + True + True + True + False + red + + + False + True + 2 + + + + + button + True + True + True + False + yellow + + + False + True + 3 + + + + + button + True + True + True + False + purple + + + False + True + 4 + + + + + False + True + 0 + + + + + True + False + vertical + + + button + True + True + True + False + purple + + + False + True + 0 + + + + + button + True + True + True + False + yellow + + + False + True + 1 + + + + + button + True + True + True + False + red + + + False + True + 2 + + + + + button + True + True + True + False + green + + + False + True + 3 + + + + + False + True + 1 + + + + + True + False + vertical + + + button + True + True + True + False + purple + + + False + True + 0 + + + + + button + True + True + True + False + yellow + + + False + True + 1 + + + + + button + True + True + True + False + purple + + + False + True + 2 + + + + + False + True + 2 + + + + + True + False + vertical + + + button + True + True + True + False + purple + + + False + True + 0 + + + + + button + True + True + True + False + green + + + False + True + 1 + + + + + False + True + 3 + + + + + True + False + vertical + + + button + True + True + True + False + blue + + + False + True + 0 + + + + + False + True + 4 + + + + + + diff --git a/testsuite/reftests/box-pseudo-classes.ui b/testsuite/reftests/box-pseudo-classes.ui new file mode 100644 index 0000000000..454c361353 --- /dev/null +++ b/testsuite/reftests/box-pseudo-classes.ui @@ -0,0 +1,284 @@ + + + + + False + popup + + + True + False + + + True + False + vertical + + + button + True + True + True + False + + + False + True + 0 + + + + + button + True + True + True + False + + + False + True + 1 + + + + + button + True + True + True + False + + + False + True + 2 + + + + + button + True + True + True + False + + + False + True + 3 + + + + + button + True + True + True + False + + + False + True + 4 + + + + + False + True + 0 + + + + + True + False + vertical + + + button + True + True + True + False + + + False + True + 0 + + + + + button + True + True + True + False + + + False + True + 1 + + + + + button + True + True + True + False + + + False + True + 2 + + + + + button + True + True + True + False + + + False + True + 3 + + + + + False + True + 1 + + + + + True + False + vertical + + + button + True + True + True + False + + + False + True + 0 + + + + + button + True + True + True + False + + + False + True + 1 + + + + + button + True + True + True + False + + + False + True + 2 + + + + + False + True + 2 + + + + + True + False + vertical + + + button + True + True + True + False + + + False + True + 0 + + + + + button + True + True + True + False + + + False + True + 1 + + + + + False + True + 3 + + + + + True + False + vertical + + + button + True + True + True + False + + + False + True + 0 + + + + + False + True + 4 + + + + + + diff --git a/testsuite/reftests/box-shadow-spec-inset.css b/testsuite/reftests/box-shadow-spec-inset.css new file mode 100644 index 0000000000..b76cc003c5 --- /dev/null +++ b/testsuite/reftests/box-shadow-spec-inset.css @@ -0,0 +1,68 @@ +GtkButton { + engine: none; + border-radius: 0; + background-image: none; + border-image: none; + border-style: none; + background-color: rgba(0, 0, 0, 0); + border-width: 0; +} + +.row1, .row2, .row3 { + /*border:5px solid blue;*/ + border-width: 5px; + border-style: solid; + border-color: blue; + background-color:orange; +} + +.column1 { + /* border-radius: 20px */; +} + +.column2 { + border-radius: 0; +} + +.row2 { + box-shadow: + rgba(0,0,0,1) + 15px 15px + inset +} + +.row3 { + box-shadow: + rgba(0,0,0,1) + 15px 15px 0 + 10px /*spread*/ + inset +} + +.reference-border { + border-width: 5px; + border-style: solid; + border-color: blue; +} + +.reference-background { + background-color: orange; +} + +.reference-shadow { + background-color: rgba(0,0,0,1); +} + +/* +.reference-padding-radius { + border-radius: 15px +} + +.reference-radii1 { + border-radius: 15px 0 10px; +} + +.reference-radii2 { + border-radius: 5px 0 10px; +} +*/ diff --git a/testsuite/reftests/box-shadow-spec-inset.ref.ui b/testsuite/reftests/box-shadow-spec-inset.ref.ui new file mode 100644 index 0000000000..5b67f2981e --- /dev/null +++ b/testsuite/reftests/box-shadow-spec-inset.ref.ui @@ -0,0 +1,330 @@ + + + + + False + popup + + + True + False + 20 + 20 + + + 144 + 144 + True + False + + + + 0 + 0 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 1 + 0 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 119 + 119 + True + False + + + + 20 + 20 + + + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 0 + 1 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 119 + 119 + True + False + + + + 20 + 20 + + + + + 1 + 1 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 109 + 109 + True + False + + + + 30 + 30 + + + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 0 + 2 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 109 + 109 + True + False + + + + 30 + 30 + + + + + 1 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/box-shadow-spec-inset.ui b/testsuite/reftests/box-shadow-spec-inset.ui new file mode 100644 index 0000000000..87eedde40a --- /dev/null +++ b/testsuite/reftests/box-shadow-spec-inset.ui @@ -0,0 +1,124 @@ + + + + + False + popup + + + True + False + 20 + 20 + + + 144 + 144 + True + False + + + + 1 + 1 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 1 + 2 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 1 + 3 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 2 + 1 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 2 + 2 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 2 + 3 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/button-wrapping.ref.ui b/testsuite/reftests/button-wrapping.ref.ui new file mode 100644 index 0000000000..c992a4954a --- /dev/null +++ b/testsuite/reftests/button-wrapping.ref.ui @@ -0,0 +1,202 @@ + + + + + 500 + 500 + False + popup + + + True + False + vertical + + + True + True + True + + + True + True + False + 0 + True + + + True + False + Hello +World + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 0 + + + + + True + True + True + + + True + True + False + 0 + True + True + + + True + False + Hello +World + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 1 + + + + + True + True + True + + + True + True + True + + + True + False + Hello +World + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 2 + + + + + True + True + True + + + True + True + True + + + True + False + Hello +World + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 3 + + + + + + diff --git a/testsuite/reftests/button-wrapping.ui b/testsuite/reftests/button-wrapping.ui new file mode 100644 index 0000000000..957785cb98 --- /dev/null +++ b/testsuite/reftests/button-wrapping.ui @@ -0,0 +1,205 @@ + + + + + 500 + 500 + False + popup + + + True + False + vertical + + + True + True + True + + + True + True + False + 0 + True + + + True + False + Hello World + True + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 0 + + + + + True + True + True + + + True + True + False + 0 + True + True + + + True + False + Hello World + True + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 1 + + + + + True + True + True + + + True + True + True + + + True + False + Hello World + True + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 2 + + + + + True + True + True + + + True + True + True + + + True + False + Hello World + True + + + + + False + False + + + + + True + False + vertical + + + + + + True + True + + + + + False + True + 3 + + + + + + + + + diff --git a/testsuite/reftests/css-match-class.css b/testsuite/reftests/css-match-class.css new file mode 100644 index 0000000000..068b9cffe6 --- /dev/null +++ b/testsuite/reftests/css-match-class.css @@ -0,0 +1,17 @@ +@import url("reset-to-defaults.css"); + +.window { + engine: none; + background-image: none; + background-color: lime; + border-radius: 0; + border-style: none; +} + +.notwindow { + background-color: red; +} + +.window.notwindow { + background-color: blue; +} diff --git a/testsuite/reftests/css-match-class.ref.ui b/testsuite/reftests/css-match-class.ref.ui new file mode 100644 index 0000000000..d8d31c3e93 --- /dev/null +++ b/testsuite/reftests/css-match-class.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + green-20x20.png + + + + diff --git a/testsuite/reftests/css-match-class.ui b/testsuite/reftests/css-match-class.ui new file mode 100644 index 0000000000..ee6db3afc7 --- /dev/null +++ b/testsuite/reftests/css-match-class.ui @@ -0,0 +1,14 @@ + + + + + 20 + 20 + False + popup + window + + + diff --git a/testsuite/reftests/css-match-descendant-later.css b/testsuite/reftests/css-match-descendant-later.css new file mode 100644 index 0000000000..421b6d40ae --- /dev/null +++ b/testsuite/reftests/css-match-descendant-later.css @@ -0,0 +1,11 @@ +GtkEventBox { + background-color: blue +} + +GtkGrid GtkEventBox { + background-color: red +} + +GtkWindow > GtkGrid GtkEventBox { + background-color: blue +} diff --git a/testsuite/reftests/css-match-descendant-later.ref.ui b/testsuite/reftests/css-match-descendant-later.ref.ui new file mode 100644 index 0000000000..1afc99baa6 --- /dev/null +++ b/testsuite/reftests/css-match-descendant-later.ref.ui @@ -0,0 +1,19 @@ + + + + + False + popup + + + 10 + 10 + True + False + + + + + + + diff --git a/testsuite/reftests/css-match-descendant-later.ui b/testsuite/reftests/css-match-descendant-later.ui new file mode 100644 index 0000000000..68c8f58645 --- /dev/null +++ b/testsuite/reftests/css-match-descendant-later.ui @@ -0,0 +1,43 @@ + + + + + False + popup + + + True + False + + + True + False + + + 10 + 10 + True + False + + + + + + 0 + 0 + 1 + 1 + + + + + 0 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/css-match-exact.css b/testsuite/reftests/css-match-exact.css new file mode 100644 index 0000000000..f1b31ecba7 --- /dev/null +++ b/testsuite/reftests/css-match-exact.css @@ -0,0 +1,9 @@ +@import "reset-to-defaults.css"; + +* { + background-color: lime; +} + +GtkGrid { + background-color: red; +} diff --git a/testsuite/reftests/css-match-exact.ref.ui b/testsuite/reftests/css-match-exact.ref.ui new file mode 100644 index 0000000000..2f24fa197b --- /dev/null +++ b/testsuite/reftests/css-match-exact.ref.ui @@ -0,0 +1,13 @@ + + + + + 10 + 10 + False + popup + + + + + diff --git a/testsuite/reftests/css-match-exact.ui b/testsuite/reftests/css-match-exact.ui new file mode 100644 index 0000000000..1c39ba740e --- /dev/null +++ b/testsuite/reftests/css-match-exact.ui @@ -0,0 +1,30 @@ + + + + + 10 + 10 + False + popup + + + True + False + + + 10 + 10 + True + False + + + 0 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/css-match-import-import.css b/testsuite/reftests/css-match-import-import.css new file mode 100644 index 0000000000..a6239ee3ab --- /dev/null +++ b/testsuite/reftests/css-match-import-import.css @@ -0,0 +1,7 @@ +GtkLabel { + color: blue; +} + +#reference { + color: purple; +} diff --git a/testsuite/reftests/css-match-import.css b/testsuite/reftests/css-match-import.css new file mode 100644 index 0000000000..a02915b69b --- /dev/null +++ b/testsuite/reftests/css-match-import.css @@ -0,0 +1,9 @@ +@import url("css-match-import-import.css"); + +GtkLabel { + color: purple; +} + +#reference { + color: purple; +} diff --git a/testsuite/reftests/css-match-import.ref.ui b/testsuite/reftests/css-match-import.ref.ui new file mode 100644 index 0000000000..03877e3bf3 --- /dev/null +++ b/testsuite/reftests/css-match-import.ref.ui @@ -0,0 +1,16 @@ + + + + + False + popup + + + True + False + purple + Purple + + + + diff --git a/testsuite/reftests/css-match-import.ui b/testsuite/reftests/css-match-import.ui new file mode 100644 index 0000000000..3a8f869e3b --- /dev/null +++ b/testsuite/reftests/css-match-import.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + Purple + + + + diff --git a/testsuite/reftests/css-match-inherit-different-state.css b/testsuite/reftests/css-match-inherit-different-state.css new file mode 100644 index 0000000000..d164300dcc --- /dev/null +++ b/testsuite/reftests/css-match-inherit-different-state.css @@ -0,0 +1,12 @@ +*, +#reference { + color: lime; +} + +:insensitive { + color: red; +} + +GtkLabel:insensitive { + color: inherit; +} diff --git a/testsuite/reftests/css-match-inherit-different-state.ref.ui b/testsuite/reftests/css-match-inherit-different-state.ref.ui new file mode 100644 index 0000000000..eadce226ce --- /dev/null +++ b/testsuite/reftests/css-match-inherit-different-state.ref.ui @@ -0,0 +1,26 @@ + + + + + False + popup + + + False + True + True + True + False + + + reference + True + False + False + I should be green + + + + + + diff --git a/testsuite/reftests/css-match-inherit-different-state.ui b/testsuite/reftests/css-match-inherit-different-state.ui new file mode 100644 index 0000000000..df4a151fae --- /dev/null +++ b/testsuite/reftests/css-match-inherit-different-state.ui @@ -0,0 +1,25 @@ + + + + + False + popup + + + False + True + True + True + False + + + True + False + False + I should be green + + + + + + diff --git a/testsuite/reftests/css-match-inherit.css b/testsuite/reftests/css-match-inherit.css new file mode 100644 index 0000000000..f6d6a079a1 --- /dev/null +++ b/testsuite/reftests/css-match-inherit.css @@ -0,0 +1,12 @@ +* { + engine: none; + color: inherit; +} + +GtkButton { + color: red; +} + +.testinherit * { + color: red; +} diff --git a/testsuite/reftests/css-match-inherit.ref.ui b/testsuite/reftests/css-match-inherit.ref.ui new file mode 100644 index 0000000000..a1e70d9baf --- /dev/null +++ b/testsuite/reftests/css-match-inherit.ref.ui @@ -0,0 +1,22 @@ + + + + + False + popup + + + reference + Hello World + True + True + True + True + False + + + + + diff --git a/testsuite/reftests/css-match-inherit.ui b/testsuite/reftests/css-match-inherit.ui new file mode 100644 index 0000000000..e2e9f6644b --- /dev/null +++ b/testsuite/reftests/css-match-inherit.ui @@ -0,0 +1,19 @@ + + + + + False + popup + + + reference + Hello World + True + True + True + True + False + + + + diff --git a/testsuite/reftests/css-match-name.css b/testsuite/reftests/css-match-name.css new file mode 100644 index 0000000000..d33f3fcfe0 --- /dev/null +++ b/testsuite/reftests/css-match-name.css @@ -0,0 +1,17 @@ +@import url("reset-to-defaults.css"); + +#window { + engine: none; + background-image: none; + background-color: lime; + border-radius: 0; + border-style: none; +} + +#nowindow { + background-color: red; +} + +#window#nowindow { + background-color: blue; +} diff --git a/testsuite/reftests/css-match-name.ref.ui b/testsuite/reftests/css-match-name.ref.ui new file mode 100644 index 0000000000..d8d31c3e93 --- /dev/null +++ b/testsuite/reftests/css-match-name.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + green-20x20.png + + + + diff --git a/testsuite/reftests/css-match-name.ui b/testsuite/reftests/css-match-name.ui new file mode 100644 index 0000000000..ee6db3afc7 --- /dev/null +++ b/testsuite/reftests/css-match-name.ui @@ -0,0 +1,14 @@ + + + + + 20 + 20 + False + popup + window + + + diff --git a/testsuite/reftests/css-match-region-matches-star.css b/testsuite/reftests/css-match-region-matches-star.css new file mode 100644 index 0000000000..96203ac502 --- /dev/null +++ b/testsuite/reftests/css-match-region-matches-star.css @@ -0,0 +1,10 @@ +@import "reset-to-defaults.css"; + +GtkNotebook * GtkLabel { + color: blue +} + +/* for reference */ +#blue { + color: blue +} diff --git a/testsuite/reftests/css-match-region-matches-star.ref.ui b/testsuite/reftests/css-match-region-matches-star.ref.ui new file mode 100644 index 0000000000..3ee31fb73c --- /dev/null +++ b/testsuite/reftests/css-match-region-matches-star.ref.ui @@ -0,0 +1,32 @@ + + + + + False + popup + + + True + True + + + True + False + Page 1 + + + + + True + False + Page 1 + blue + + + False + + + + + + diff --git a/testsuite/reftests/css-match-region-matches-star.ui b/testsuite/reftests/css-match-region-matches-star.ui new file mode 100644 index 0000000000..adddba4d40 --- /dev/null +++ b/testsuite/reftests/css-match-region-matches-star.ui @@ -0,0 +1,31 @@ + + + + + False + popup + + + True + True + + + True + False + Page 1 + + + + + True + False + Page 1 + + + False + + + + + + diff --git a/testsuite/reftests/css-match-regions.css b/testsuite/reftests/css-match-regions.css new file mode 100644 index 0000000000..ecd127d4bf --- /dev/null +++ b/testsuite/reftests/css-match-regions.css @@ -0,0 +1,18 @@ +@import "reset-to-defaults.css"; + +* { + -GtkNotebook-tab-overlap: 0; /* work around a notebook tab rendering bug */ + color: blue; +} + +.notebook tab GtkLabel { + color: blue +} +.notebook tab tab GtkLabel { + color: red +} + +/* for reference */ +#red { + color: red +} diff --git a/testsuite/reftests/css-match-regions.ref.ui b/testsuite/reftests/css-match-regions.ref.ui new file mode 100644 index 0000000000..c1e21a650d --- /dev/null +++ b/testsuite/reftests/css-match-regions.ref.ui @@ -0,0 +1,71 @@ + + + + + False + popup + + + True + True + + + True + False + Normal + + + + + True + False + Red + red + + + False + + + + + True + False + Normal + + + 1 + + + + + True + True + + + True + False + Red + red + + + + + True + False + Red + red + + + False + + + + + 1 + False + + + + + + diff --git a/testsuite/reftests/css-match-regions.ui b/testsuite/reftests/css-match-regions.ui new file mode 100644 index 0000000000..15452bf0a1 --- /dev/null +++ b/testsuite/reftests/css-match-regions.ui @@ -0,0 +1,68 @@ + + + + + False + popup + + + True + True + + + True + False + Normal + + + + + True + False + Red + + + False + + + + + True + False + Normal + + + 1 + + + + + True + True + + + True + False + Red + + + + + True + False + Red + + + False + + + + + 1 + False + + + + + + diff --git a/testsuite/reftests/css-match-siblings.css b/testsuite/reftests/css-match-siblings.css new file mode 100644 index 0000000000..baf2e7dab3 --- /dev/null +++ b/testsuite/reftests/css-match-siblings.css @@ -0,0 +1,19 @@ +* + *, +#red { + color: red +} + +* ~ * ~ GtkLabel, +#lime { + color: lime; +} + +* ~ * + GtkLabel ~ *, +#blue { + color: blue; +} + +* + GtkLabel ~ * ~ GtkLabel + *, +#purple { + color: purple; +} diff --git a/testsuite/reftests/css-match-siblings.ref.ui b/testsuite/reftests/css-match-siblings.ref.ui new file mode 100644 index 0000000000..08a5fff9d2 --- /dev/null +++ b/testsuite/reftests/css-match-siblings.ref.ui @@ -0,0 +1,79 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + normal + + + False + True + 0 + + + + + True + False + Red + red + + + False + True + 1 + + + + + True + False + Green + green + + + False + True + 2 + + + + + True + False + Blue + blue + + + False + True + 3 + + + + + True + False + Purple + purple + + + False + True + 4 + + + + + + diff --git a/testsuite/reftests/css-match-siblings.ui b/testsuite/reftests/css-match-siblings.ui new file mode 100644 index 0000000000..4c7685d912 --- /dev/null +++ b/testsuite/reftests/css-match-siblings.ui @@ -0,0 +1,75 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + normal + + + False + True + 0 + + + + + True + False + Red + + + False + True + 1 + + + + + True + False + Green + + + False + True + 2 + + + + + True + False + Blue + + + False + True + 3 + + + + + True + False + Purple + + + False + True + 4 + + + + + + diff --git a/testsuite/reftests/css-match-style-property-order.css b/testsuite/reftests/css-match-style-property-order.css new file mode 100644 index 0000000000..bd7a31a58f --- /dev/null +++ b/testsuite/reftests/css-match-style-property-order.css @@ -0,0 +1,12 @@ +* { + -GtkWidget-focus-line-width: 0; + padding: 0 +} + +#test { + -GtkWidget-focus-line-width: 20 +} + +#reference { + padding: 20px +} diff --git a/testsuite/reftests/css-match-style-property-order.ref.ui b/testsuite/reftests/css-match-style-property-order.ref.ui new file mode 100644 index 0000000000..e2e9f6644b --- /dev/null +++ b/testsuite/reftests/css-match-style-property-order.ref.ui @@ -0,0 +1,19 @@ + + + + + False + popup + + + reference + Hello World + True + True + True + True + False + + + + diff --git a/testsuite/reftests/css-match-style-property-order.ui b/testsuite/reftests/css-match-style-property-order.ui new file mode 100644 index 0000000000..8c012ddacb --- /dev/null +++ b/testsuite/reftests/css-match-style-property-order.ui @@ -0,0 +1,19 @@ + + + + + False + popup + + + test + Hello World + True + True + True + True + False + + + + diff --git a/testsuite/reftests/css-match-subtype.css b/testsuite/reftests/css-match-subtype.css new file mode 100644 index 0000000000..e6e896f436 --- /dev/null +++ b/testsuite/reftests/css-match-subtype.css @@ -0,0 +1,13 @@ +@import url("reset-to-defaults.css"); + +GtkContainer { + engine: none; + background-image: none; + background-color: lime; + border-radius: 0; + border-style: none; +} + +NotGtkContainer { + background-color: red; +} diff --git a/testsuite/reftests/css-match-subtype.ref.ui b/testsuite/reftests/css-match-subtype.ref.ui new file mode 100644 index 0000000000..d8d31c3e93 --- /dev/null +++ b/testsuite/reftests/css-match-subtype.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + green-20x20.png + + + + diff --git a/testsuite/reftests/css-match-subtype.ui b/testsuite/reftests/css-match-subtype.ui new file mode 100644 index 0000000000..ee6db3afc7 --- /dev/null +++ b/testsuite/reftests/css-match-subtype.ui @@ -0,0 +1,14 @@ + + + + + 20 + 20 + False + popup + window + + + diff --git a/testsuite/reftests/css-match-type.css b/testsuite/reftests/css-match-type.css new file mode 100644 index 0000000000..73fb465851 --- /dev/null +++ b/testsuite/reftests/css-match-type.css @@ -0,0 +1,13 @@ +@import url("reset-to-defaults.css"); + +GtkWindow { + engine: none; + background-image: none; + background-color: lime; + border-radius: 0; + border-style: none; +} + +NotGtkWindow { + background-color: red; +} diff --git a/testsuite/reftests/css-match-type.ref.ui b/testsuite/reftests/css-match-type.ref.ui new file mode 100644 index 0000000000..d8d31c3e93 --- /dev/null +++ b/testsuite/reftests/css-match-type.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + green-20x20.png + + + + diff --git a/testsuite/reftests/css-match-type.ui b/testsuite/reftests/css-match-type.ui new file mode 100644 index 0000000000..ee6db3afc7 --- /dev/null +++ b/testsuite/reftests/css-match-type.ui @@ -0,0 +1,14 @@ + + + + + 20 + 20 + False + popup + window + + + diff --git a/testsuite/reftests/css-multi-state.css b/testsuite/reftests/css-multi-state.css new file mode 100644 index 0000000000..73a1753025 --- /dev/null +++ b/testsuite/reftests/css-multi-state.css @@ -0,0 +1,9 @@ +GtkLabel:active, +#reference:insensitive { + color: lime; +} + +GtkLabel:insensitive, +#reference:active { + color: blue; +} diff --git a/testsuite/reftests/css-multi-state.ref.ui b/testsuite/reftests/css-multi-state.ref.ui new file mode 100644 index 0000000000..f7f31a4820 --- /dev/null +++ b/testsuite/reftests/css-multi-state.ref.ui @@ -0,0 +1,27 @@ + + + + + False + popup + + + False + True + True + True + False + True + + + reference + True + False + False + insensitive + + + + + + diff --git a/testsuite/reftests/css-multi-state.ui b/testsuite/reftests/css-multi-state.ui new file mode 100644 index 0000000000..b97d395170 --- /dev/null +++ b/testsuite/reftests/css-multi-state.ui @@ -0,0 +1,26 @@ + + + + + False + popup + + + False + True + True + True + False + True + + + True + False + False + insensitive + + + + + + diff --git a/testsuite/reftests/entry-progress-coloring.css b/testsuite/reftests/entry-progress-coloring.css new file mode 100644 index 0000000000..7b7886b318 --- /dev/null +++ b/testsuite/reftests/entry-progress-coloring.css @@ -0,0 +1,23 @@ +@import "reset-to-defaults.css"; + +* { + -GtkWidget-interior-focus: false; + -GtkWidget-focus-line-width: 10; + font: Monospace; +} + +GtkEntry #padded { + -GtkWidget-interior-focus: true; + padding: 10px; +} + +.progressbar { + background-color: rgba(0,0,0,0); + background-image: none; + border-color: rgba(0,0,0,0); + color: red; +} + +#reference { + color: red; +} diff --git a/testsuite/reftests/entry-progress-coloring.ref.ui b/testsuite/reftests/entry-progress-coloring.ref.ui new file mode 100644 index 0000000000..10240fdc1b --- /dev/null +++ b/testsuite/reftests/entry-progress-coloring.ref.ui @@ -0,0 +1,113 @@ + + + + + False + popup + + + True + False + + + True + False + + + True + False + 000 + reference + 6 + + + + + 0 + 0 + 1 + 1 + + + + + True + False + + + True + False + 000 + reference + 6 + + + + + 0 + 1 + 1 + 1 + + + + + True + False + + + True + False + 000 + reference + 6 + + + + + 1 + 0 + 1 + 1 + + + + + True + False + + + True + False + 000 + reference + 6 + + + + + 1 + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + diff --git a/testsuite/reftests/entry-progress-coloring.ui b/testsuite/reftests/entry-progress-coloring.ui new file mode 100644 index 0000000000..2e6bdea7c3 --- /dev/null +++ b/testsuite/reftests/entry-progress-coloring.ui @@ -0,0 +1,76 @@ + + + + + False + popup + + + True + False + + + True + False + 6 + 000 + 0.5 + padded + + + 1 + 0 + 1 + 1 + + + + + True + False + 6 + 000 + 0.5 + + + 1 + 1 + 1 + 1 + + + + + True + False + 6 + 000 + 0.5 + padded + + + 0 + 1 + 1 + 1 + + + + + True + False + 6 + 000 + 0.5 + + + 0 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/font-sizes-names.css b/testsuite/reftests/font-sizes-names.css new file mode 100644 index 0000000000..d1510fa0cd --- /dev/null +++ b/testsuite/reftests/font-sizes-names.css @@ -0,0 +1,24 @@ +* { + font-size: medium; +} + +#xx-small { font-size: xx-small; } +#x-small { font-size: x-small; } +#small { font-size: small; } +#medium { font-size: medium; } +#large { font-size: large; } +#x-large { font-size: x-large; } +#xx-large { font-size: xx-large; } +#smaller { font-size: smaller; } +#larger { font-size: larger; } + +#reference #xx-small { font-size: 60%; } +#reference #x-small { font-size: 75%; } +#reference #small { font-size: 88.889%; } +#reference #large { font-size: 120%; } +#reference #x-large { font-size: 150%; } +#reference #xx-large { font-size: 200%; } +#reference #smaller { font-size: 83.333%; } +#reference #larger { font-size: 120%; } +#reference #smaller-smaller { font-size: 69.444%; } +#reference #larger-larger { font-size: 144%; } diff --git a/testsuite/reftests/font-sizes-names.ref.ui b/testsuite/reftests/font-sizes-names.ref.ui new file mode 100644 index 0000000000..84b65c2ebb --- /dev/null +++ b/testsuite/reftests/font-sizes-names.ref.ui @@ -0,0 +1,183 @@ + + + + + False + popup + reference + + + True + False + vertical + + + True + False + xx-small + xx-small + + + False + True + 0 + + + + + True + False + x-small + x-small + + + False + True + 1 + + + + + True + False + small + small + + + False + True + 2 + + + + + True + False + medium + medium + + + False + True + 3 + + + + + True + False + large + large + + + False + True + 4 + + + + + True + False + x-large + x-large + + + False + True + 5 + + + + + True + False + xx-large + xx-large + + + False + True + 6 + + + + + True + False + smaller + smaller + + + False + True + 7 + + + + + True + False + larger + larger + + + False + True + 8 + + + + + True + False + vertical + + + True + False + smaller smaller + smaller-smaller + + + False + True + 0 + + + + + False + True + 9 + + + + + True + False + vertical + + + True + False + larger larger + larger-larger + + + False + True + 0 + + + + + False + True + 10 + + + + + + diff --git a/testsuite/reftests/font-sizes-names.ui b/testsuite/reftests/font-sizes-names.ui new file mode 100644 index 0000000000..02cdc046b2 --- /dev/null +++ b/testsuite/reftests/font-sizes-names.ui @@ -0,0 +1,184 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + xx-small + xx-small + + + False + True + 0 + + + + + True + False + x-small + x-small + + + False + True + 1 + + + + + True + False + small + small + + + False + True + 2 + + + + + True + False + medium + medium + + + False + True + 3 + + + + + True + False + large + large + + + False + True + 4 + + + + + True + False + x-large + x-large + + + False + True + 5 + + + + + True + False + xx-large + xx-large + + + False + True + 6 + + + + + True + False + smaller + smaller + + + False + True + 7 + + + + + True + False + larger + larger + + + False + True + 8 + + + + + True + False + vertical + smaller + + + True + False + smaller smaller + smaller + + + False + True + 0 + + + + + False + True + 9 + + + + + True + False + vertical + larger + + + True + False + larger larger + larger + + + False + True + 0 + + + + + False + True + 10 + + + + + + diff --git a/testsuite/reftests/green-20x20.png b/testsuite/reftests/green-20x20.png new file mode 100644 index 0000000000..89a5d979ff Binary files /dev/null and b/testsuite/reftests/green-20x20.png differ diff --git a/testsuite/reftests/grid-empty-with-spacing.ref.ui b/testsuite/reftests/grid-empty-with-spacing.ref.ui new file mode 100644 index 0000000000..dccd1b8bfa --- /dev/null +++ b/testsuite/reftests/grid-empty-with-spacing.ref.ui @@ -0,0 +1,16 @@ + + + + + False + popup + + + True + False + 5 + 5 + + + + diff --git a/testsuite/reftests/grid-empty-with-spacing.ui b/testsuite/reftests/grid-empty-with-spacing.ui new file mode 100644 index 0000000000..3598fc71a5 --- /dev/null +++ b/testsuite/reftests/grid-empty-with-spacing.ui @@ -0,0 +1,28 @@ + + + + + False + popup + + + True + False + 5 + 5 + + + False + invisible + + + 0 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/grid-expand.css b/testsuite/reftests/grid-expand.css new file mode 100644 index 0000000000..87409fc165 --- /dev/null +++ b/testsuite/reftests/grid-expand.css @@ -0,0 +1,3 @@ +GtkEventBox { + background-color: lime +} diff --git a/testsuite/reftests/grid-expand.ref.ui b/testsuite/reftests/grid-expand.ref.ui new file mode 100644 index 0000000000..d2d3d318a8 --- /dev/null +++ b/testsuite/reftests/grid-expand.ref.ui @@ -0,0 +1,67 @@ + + + + + 100 + 100 + False + popup + + + True + False + + + 45 + 10 + True + False + + + + + + 0 + 0 + 1 + 1 + + + + + 45 + 45 + True + False + + + + + + 1 + 1 + 1 + 1 + + + + + 10 + 45 + True + False + + + + + + 2 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/grid-expand.ui b/testsuite/reftests/grid-expand.ui new file mode 100644 index 0000000000..3a44cfeac7 --- /dev/null +++ b/testsuite/reftests/grid-expand.ui @@ -0,0 +1,81 @@ + + + + + 100 + 100 + False + popup + + + True + False + + + True + False + + + 10 + 10 + True + False + True + True + + + + + + 0 + 0 + 1 + 1 + + + + + 10 + 10 + True + False + True + True + True + True + + + + + + 1 + 1 + 1 + 1 + + + + + 10 + 10 + True + False + True + True + + + + + + 2 + 2 + 1 + 1 + + + + + + + + diff --git a/testsuite/reftests/grid-homogeneous.css b/testsuite/reftests/grid-homogeneous.css new file mode 100644 index 0000000000..7d3df2a7b8 --- /dev/null +++ b/testsuite/reftests/grid-homogeneous.css @@ -0,0 +1,8 @@ +#red { + background-color: red; +} + +#lime { + background-color: lime; +} + diff --git a/testsuite/reftests/grid-homogeneous.ref.ui b/testsuite/reftests/grid-homogeneous.ref.ui new file mode 100644 index 0000000000..6fbaeb1653 --- /dev/null +++ b/testsuite/reftests/grid-homogeneous.ref.ui @@ -0,0 +1,134 @@ + + + + + popup + False + + + True + False + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 20 + 20 + True + False + + + 1 + 1 + 1 + 1 + + + + + red + 30 + 30 + True + False + + + 0 + 2 + 1 + 1 + + + + + green + 20 + 30 + True + False + + + 1 + 3 + 1 + 1 + + + + + red + 30 + 30 + True + False + + + 2 + 0 + 1 + 1 + + + + + green + 30 + 20 + True + False + + + 3 + 1 + 1 + 1 + + + + + red + 30 + 30 + True + False + + + 2 + 2 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 3 + 3 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/grid-homogeneous.ui b/testsuite/reftests/grid-homogeneous.ui new file mode 100644 index 0000000000..7cfc98b7c3 --- /dev/null +++ b/testsuite/reftests/grid-homogeneous.ui @@ -0,0 +1,186 @@ + + + + + popup + False + + + True + False + + + True + False + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 20 + 20 + True + False + + + 1 + 1 + 1 + 1 + + + + + 0 + 0 + 1 + 1 + + + + + True + False + True + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 20 + 20 + True + False + + + 1 + 1 + 1 + 1 + + + + + 0 + 1 + 1 + 1 + + + + + True + False + True + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 20 + 20 + True + False + + + 1 + 1 + 1 + 1 + + + + + 1 + 0 + 1 + 1 + + + + + True + False + True + True + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 20 + 20 + True + False + + + 1 + 1 + 1 + 1 + + + + + 1 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/grid-spacing1.ref.ui b/testsuite/reftests/grid-spacing1.ref.ui new file mode 100644 index 0000000000..ddcb421ea9 --- /dev/null +++ b/testsuite/reftests/grid-spacing1.ref.ui @@ -0,0 +1,132 @@ + + + + + False + popup + + + vertical + True + False + + + + horizontal + True + False + 20 + + + True + One + + + 0 + True + + + + + True + Two + + + 1 + True + + + + + True + Three + + + 2 + True + + + + + True + + + + + + + horizontal + True + False + 0 + True + + + True + Verylongtext + + + 0 + True + + + + + True + Short + + + 1 + True + + + + + True + + + + + + + horizontal + True + False + + + True + A + + + 0 + + + + + True + B + + + 1 + True + + + + + True + C + + + 2 + + + + + True + + + + + + + diff --git a/testsuite/reftests/grid-spacing1.ui b/testsuite/reftests/grid-spacing1.ui new file mode 100644 index 0000000000..eda8526a04 --- /dev/null +++ b/testsuite/reftests/grid-spacing1.ui @@ -0,0 +1,123 @@ + + + + + False + popup + + + True + False + + + + True + False + 20 + + + True + One + + + 0 + + + + + True + Two + + + 1 + + + + + True + Three + + + 2 + + + + + 0 + 0 + + + + + + True + False + True + + + True + Verylongtext + + + 0 + + + + + True + Short + + + 1 + + + + + 0 + 1 + + + + + + True + False + + + True + A + + + 0 + + + + + True + B + True + + + 1 + + + + + True + C + + + 2 + + + + + 0 + 2 + + + + + + + diff --git a/testsuite/reftests/grid-spacing2.ref.ui b/testsuite/reftests/grid-spacing2.ref.ui new file mode 100644 index 0000000000..bb04eaa926 --- /dev/null +++ b/testsuite/reftests/grid-spacing2.ref.ui @@ -0,0 +1,129 @@ + + + + + False + popup + + + horizontal + True + False + + + + vertical + True + False + 20 + + + True + One + 90 + + + 0 + + + + + True + Two + 90 + + + 1 + + + + + True + Three + 90 + + + 2 + + + + + + + + + vertical + True + False + 0 + True + + + True + Verylongtext + 90 + + + 0 + + + + + True + Short + 90 + + + 1 + + + + + + + + + vertical + True + False + + + True + A + 90 + + + 0 + + + + + True + B + 90 + + + 1 + True + + + + + True + C + 90 + + + 2 + + + + + True + + + + + + + diff --git a/testsuite/reftests/grid-spacing2.ui b/testsuite/reftests/grid-spacing2.ui new file mode 100644 index 0000000000..fe28a55913 --- /dev/null +++ b/testsuite/reftests/grid-spacing2.ui @@ -0,0 +1,139 @@ + + + + + False + popup + + + True + False + + + + True + False + 20 + + + True + One + 90 + + + 0 + 0 + + + + + True + Two + 90 + + + 0 + 1 + + + + + True + Three + 90 + + + 0 + 2 + + + + + 0 + 0 + + + + + + True + False + True + + + True + Verylongtext + 90 + + + 0 + 0 + + + + + True + Short + 90 + + + 0 + 1 + + + + + 1 + 0 + + + + + + True + False + + + True + A + 90 + + + 0 + 0 + + + + + True + B + True + 90 + + + 0 + 1 + + + + + True + C + 90 + + + 0 + 2 + + + + + 2 + 0 + + + + + + + diff --git a/testsuite/reftests/grid-spacing3.css b/testsuite/reftests/grid-spacing3.css new file mode 100644 index 0000000000..7d3df2a7b8 --- /dev/null +++ b/testsuite/reftests/grid-spacing3.css @@ -0,0 +1,8 @@ +#red { + background-color: red; +} + +#lime { + background-color: lime; +} + diff --git a/testsuite/reftests/grid-spacing3.ref.ui b/testsuite/reftests/grid-spacing3.ref.ui new file mode 100644 index 0000000000..357635385e --- /dev/null +++ b/testsuite/reftests/grid-spacing3.ref.ui @@ -0,0 +1,76 @@ + + + + + popup + False + + + True + False + 10 + 5 + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 1 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 0 + 1 + 1 + 1 + + + + + red + 30 + 30 + True + False + + + 1 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/grid-spacing3.ui b/testsuite/reftests/grid-spacing3.ui new file mode 100644 index 0000000000..6fc6ce4959 --- /dev/null +++ b/testsuite/reftests/grid-spacing3.ui @@ -0,0 +1,77 @@ + + + + + popup + False + + + + True + False + 10 + 5 + + + red + 30 + 30 + True + False + + + 0 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 10 + 0 + 1 + 1 + + + + + green + 30 + 30 + True + False + + + 0 + 10 + 1 + 1 + + + + + red + 30 + 30 + True + False + + + 10 + 10 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/grid-wfh.ref.ui b/testsuite/reftests/grid-wfh.ref.ui new file mode 100644 index 0000000000..f01a7d7ea0 --- /dev/null +++ b/testsuite/reftests/grid-wfh.ref.ui @@ -0,0 +1,40 @@ + + + + + False + popup + + + True + False + + + True + False + GNOME is awesome! + + + 0 + 0 + 1 + 1 + + + + + True + False + GNOME is awesome! + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/grid-wfh.ui b/testsuite/reftests/grid-wfh.ui new file mode 100644 index 0000000000..8b252eabe9 --- /dev/null +++ b/testsuite/reftests/grid-wfh.ui @@ -0,0 +1,41 @@ + + + + + False + popup + + + True + False + + + True + False + GNOME is awesome! + True + + + 0 + 0 + 1 + 1 + + + + + True + False + GNOME is awesome! + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/gtk-reftest.c b/testsuite/reftests/gtk-reftest.c new file mode 100644 index 0000000000..4036072cf0 --- /dev/null +++ b/testsuite/reftests/gtk-reftest.c @@ -0,0 +1,624 @@ +/* + * Copyright (C) 2011 Red Hat Inc. + * + * Author: + * Benjamin Otte + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library. If not, see . + */ + +#include "config.h" + +#include +#include +#include + +typedef enum { + SNAPSHOT_WINDOW, + SNAPSHOT_DRAW +} SnapshotMode; + +/* This is exactly the style information you've been looking for */ +#define GTK_STYLE_PROVIDER_PRIORITY_FORCE G_MAXUINT + +static char *arg_output_dir = NULL; +static char *arg_base_dir = NULL; + +static const GOptionEntry test_args[] = { + { "output", 'o', 0, G_OPTION_ARG_FILENAME, &arg_output_dir, + "Directory to save image files to", "DIR" }, + { "directory", 'd', 0, G_OPTION_ARG_FILENAME, &arg_base_dir, + "Directory to run tests from", "DIR" }, + { NULL } +}; + +static gboolean +parse_command_line (int *argc, char ***argv) +{ + GError *error = NULL; + GOptionContext *context; + + context = g_option_context_new ("- run GTK reftests"); + g_option_context_add_main_entries (context, test_args, NULL); + g_option_context_set_ignore_unknown_options (context, TRUE); + + if (!g_option_context_parse (context, argc, argv, &error)) + { + g_print ("option parsing failed: %s\n", error->message); + return FALSE; + } + + gtk_test_init (argc, argv); + + return TRUE; +} + +static const char * +get_output_dir (void) +{ + static const char *output_dir = NULL; + GError *error = NULL; + + if (output_dir) + return output_dir; + + if (arg_output_dir) + { + GFile *file = g_file_new_for_commandline_arg (arg_output_dir); + output_dir = g_file_get_path (file); + g_object_unref (file); + } + else + { + output_dir = g_get_tmp_dir (); + } + + if (!g_file_test (output_dir, G_FILE_TEST_EXISTS)) + { + GFile *file; + + file = g_file_new_for_path (output_dir); + g_assert (g_file_make_directory_with_parents (file, NULL, &error)); + g_assert_no_error (error); + g_object_unref (file); + } + + return output_dir; +} + +static char * +get_output_file (const char *test_file, + const char *extension) +{ + const char *output_dir = get_output_dir (); + char *result, *base; + + base = g_path_get_basename (test_file); + if (g_str_has_suffix (base, ".ui")) + base[strlen (base) - strlen (".ui")] = '\0'; + + result = g_strconcat (output_dir, G_DIR_SEPARATOR_S, base, extension, NULL); + g_free (base); + + return result; +} + +static char * +get_test_file (const char *test_file, + const char *extension, + gboolean must_exist) +{ + GString *file = g_string_new (NULL); + + if (g_str_has_suffix (test_file, ".ui")) + g_string_append_len (file, test_file, strlen (test_file) - strlen (".ui")); + else + g_string_append (file, test_file); + + g_string_append (file, extension); + + if (must_exist && + !g_file_test (file->str, G_FILE_TEST_EXISTS)) + { + g_string_free (file, TRUE); + return NULL; + } + + return g_string_free (file, FALSE); +} + +static GtkStyleProvider * +add_extra_css (const char *testname, + const char *extension) +{ + GtkStyleProvider *provider = NULL; + char *css_file; + + css_file = get_test_file (testname, extension, TRUE); + if (css_file == NULL) + return NULL; + + provider = GTK_STYLE_PROVIDER (gtk_css_provider_new ()); + gtk_css_provider_load_from_path (GTK_CSS_PROVIDER (provider), + css_file, + NULL); + gtk_style_context_add_provider_for_screen (gdk_screen_get_default (), + provider, + GTK_STYLE_PROVIDER_PRIORITY_FORCE); + + g_free (css_file); + + return provider; +} + +static void +remove_extra_css (GtkStyleProvider *provider) +{ + if (provider == NULL) + return; + + gtk_style_context_remove_provider_for_screen (gdk_screen_get_default (), + provider); +} + +static GtkWidget * +builder_get_toplevel (GtkBuilder *builder) +{ + GSList *list, *walk; + GtkWidget *window = NULL; + + list = gtk_builder_get_objects (builder); + for (walk = list; walk; walk = walk->next) + { + if (GTK_IS_WINDOW (walk->data) && + gtk_widget_get_parent (walk->data) == NULL) + { + window = walk->data; + break; + } + } + + g_slist_free (list); + + return window; +} + +static gboolean +quit_when_idle (gpointer loop) +{ + g_main_loop_quit (loop); + + return G_SOURCE_REMOVE; +} + +static void +check_for_draw (GdkEvent *event, gpointer loop) +{ + if (event->type == GDK_EXPOSE) + { + g_idle_add (quit_when_idle, loop); + gdk_event_handler_set ((GdkEventFunc) gtk_main_do_event, NULL, NULL); + } + + gtk_main_do_event (event); +} + +static cairo_surface_t * +snapshot_widget (GtkWidget *widget, SnapshotMode mode) +{ + cairo_surface_t *surface; + cairo_pattern_t *bg; + GMainLoop *loop; + cairo_t *cr; + + g_assert (gtk_widget_get_realized (widget)); + + surface = gdk_window_create_similar_surface (gtk_widget_get_window (widget), + CAIRO_CONTENT_COLOR, + gtk_widget_get_allocated_width (widget), + gtk_widget_get_allocated_height (widget)); + + loop = g_main_loop_new (NULL, FALSE); + /* We wait until the widget is drawn for the first time. + * We can not wait for a GtkWidget::draw event, because that might not + * happen if the window is fully obscured by windowed child widgets. + * Alternatively, we could wait for an expose event on widget's window. + * Both of these are rather hairy, not sure what's best. */ + gdk_event_handler_set (check_for_draw, loop, NULL); + g_main_loop_run (loop); + + cr = cairo_create (surface); + + switch (mode) + { + case SNAPSHOT_WINDOW: + { + GdkWindow *window = gtk_widget_get_window (widget); + if (gdk_window_get_window_type (window) == GDK_WINDOW_TOPLEVEL || + gdk_window_get_window_type (window) == GDK_WINDOW_FOREIGN) + { + /* give the WM/server some time to sync. They need it. + * Also, do use popups instead of toplevls in your tests + * whenever you can. */ + gdk_display_sync (gdk_window_get_display (window)); + g_timeout_add (500, quit_when_idle, loop); + g_main_loop_run (loop); + } + gdk_cairo_set_source_window (cr, window, 0, 0); + cairo_paint (cr); + } + break; + case SNAPSHOT_DRAW: + bg = gdk_window_get_background_pattern (gtk_widget_get_window (widget)); + if (bg) + { + cairo_set_source (cr, bg); + cairo_paint (cr); + } + gtk_widget_draw (widget, cr); + break; + default: + g_assert_not_reached(); + break; + } + + cairo_destroy (cr); + g_main_loop_unref (loop); + gtk_widget_destroy (widget); + + return surface; +} + +static cairo_surface_t * +snapshot_ui_file (const char *ui_file) +{ + GtkWidget *window; + GtkBuilder *builder; + GError *error = NULL; + + builder = gtk_builder_new (); + gtk_builder_add_from_file (builder, ui_file, &error); + g_assert_no_error (error); + window = builder_get_toplevel (builder); + g_object_unref (builder); + g_assert (window); + + gtk_widget_show (window); + + return snapshot_widget (window, SNAPSHOT_WINDOW); +} + +static void +save_image (cairo_surface_t *surface, + const char *test_name, + const char *extension) +{ + char *filename = get_output_file (test_name, extension); + + g_test_message ("Storing test result image at %s", filename); + g_assert (cairo_surface_write_to_png (surface, filename) == CAIRO_STATUS_SUCCESS); + + g_free (filename); +} + +static void +get_surface_size (cairo_surface_t *surface, + int *width, + int *height) +{ + GdkRectangle area; + cairo_t *cr; + + cr = cairo_create (surface); + if (!gdk_cairo_get_clip_rectangle (cr, &area)) + { + g_assert_not_reached (); + } + + g_assert (area.x == 0 && area.y == 0); + g_assert (area.width > 0 && area.height > 0); + + *width = area.width; + *height = area.height; +} + +static cairo_surface_t * +coerce_surface_for_comparison (cairo_surface_t *surface, + int width, + int height) +{ + cairo_surface_t *coerced; + cairo_t *cr; + + coerced = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, + width, + height); + cr = cairo_create (coerced); + + cairo_set_source_surface (cr, surface, 0, 0); + cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); + cairo_paint (cr); + + cairo_destroy (cr); + cairo_surface_destroy (surface); + + g_assert (cairo_surface_status (coerced) == CAIRO_STATUS_SUCCESS); + + return coerced; +} + +/* Compares two CAIRO_FORMAT_ARGB32 buffers, returning NULL if the + * buffers are equal or a surface containing a diff between the two + * surfaces. + * + * This function should be rewritten to compare all formats supported by + * cairo_format_t instead of taking a mask as a parameter. + * + * This function is originally from cairo:test/buffer-diff.c. + * Copyright © 2004 Richard D. Worth + */ +static cairo_surface_t * +buffer_diff_core (const guchar *buf_a, + int stride_a, + const guchar *buf_b, + int stride_b, + int width, + int height) +{ + int x, y; + guchar *buf_diff = NULL; + int stride_diff = 0; + cairo_surface_t *diff = NULL; + + for (y = 0; y < height; y++) + { + const guint32 *row_a = (const guint32 *) (buf_a + y * stride_a); + const guint32 *row_b = (const guint32 *) (buf_b + y * stride_b); + guint32 *row = (guint32 *) (buf_diff + y * stride_diff); + + for (x = 0; x < width; x++) + { + int channel; + guint32 diff_pixel = 0; + + /* check if the pixels are the same */ + if (row_a[x] == row_b[x]) + continue; + + if (diff == NULL) + { + diff = cairo_image_surface_create (CAIRO_FORMAT_RGB24, + width, + height); + g_assert (cairo_surface_status (diff) == CAIRO_STATUS_SUCCESS); + buf_diff = cairo_image_surface_get_data (diff); + stride_diff = cairo_image_surface_get_stride (diff); + row = (guint32 *) (buf_diff + y * stride_diff); + } + + /* calculate a difference value for all 4 channels */ + for (channel = 0; channel < 4; channel++) + { + int value_a = (row_a[x] >> (channel*8)) & 0xff; + int value_b = (row_b[x] >> (channel*8)) & 0xff; + guint diff; + + diff = ABS (value_a - value_b); + diff *= 4; /* emphasize */ + if (diff) + diff += 128; /* make sure it's visible */ + if (diff > 255) + diff = 255; + diff_pixel |= diff << (channel*8); + } + + if ((diff_pixel & 0x00ffffff) == 0) + { + /* alpha only difference, convert to luminance */ + guint8 alpha = diff_pixel >> 24; + diff_pixel = alpha * 0x010101; + } + + row[x] = diff_pixel; + } + } + + return diff; +} + +static cairo_surface_t * +compare_surfaces (const char *test_file, + cairo_surface_t *surface1, + cairo_surface_t *surface2) +{ + int w1, h1, w2, h2, w, h; + cairo_surface_t *diff; + + get_surface_size (surface1, &w1, &h1); + get_surface_size (surface2, &w2, &h2); + w = MAX (w1, w2); + h = MAX (h1, h2); + surface1 = coerce_surface_for_comparison (surface1, w, h); + surface2 = coerce_surface_for_comparison (surface2, w, h); + + diff = buffer_diff_core (cairo_image_surface_get_data (surface1), + cairo_image_surface_get_stride (surface1), + cairo_image_surface_get_data (surface2), + cairo_image_surface_get_stride (surface2), + w, h); + + return diff; +} + +static void +test_ui_file (GFile *file) +{ + char *ui_file, *reference_file; + cairo_surface_t *ui_image, *reference_image, *diff_image; + GtkStyleProvider *provider; + + ui_file = g_file_get_path (file); + + provider = add_extra_css (ui_file, ".css"); + + ui_image = snapshot_ui_file (ui_file); + + reference_file = get_test_file (ui_file, ".ref.ui", TRUE); + if (reference_file) + reference_image = snapshot_ui_file (reference_file); + else + { + reference_image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1); + g_test_message ("No reference image."); + g_test_fail (); + } + g_free (reference_file); + + diff_image = compare_surfaces (ui_file, ui_image, reference_image); + + save_image (ui_image, ui_file, ".out.png"); + save_image (reference_image, ui_file, ".ref.png"); + if (diff_image) + { + save_image (diff_image, ui_file, ".diff.png"); + g_test_fail (); + } + + remove_extra_css (provider); +} + +static int +compare_files (gconstpointer a, gconstpointer b) +{ + GFile *file1 = G_FILE (a); + GFile *file2 = G_FILE (b); + char *path1, *path2; + int result; + + path1 = g_file_get_path (file1); + path2 = g_file_get_path (file2); + + result = strcmp (path1, path2); + + g_free (path1); + g_free (path2); + + return result; +} + +static void +add_test_for_file (GFile *file) +{ + GFileEnumerator *enumerator; + GFileInfo *info; + GList *files; + GError *error = NULL; + + + if (g_file_query_file_type (file, 0, NULL) != G_FILE_TYPE_DIRECTORY) + { + g_test_add_vtable (g_file_get_path (file), + 0, + g_object_ref (file), + NULL, + (GTestFixtureFunc) test_ui_file, + (GTestFixtureFunc) g_object_unref); + return; + } + + + enumerator = g_file_enumerate_children (file, G_FILE_ATTRIBUTE_STANDARD_NAME, 0, NULL, &error); + g_assert_no_error (error); + files = NULL; + + while ((info = g_file_enumerator_next_file (enumerator, NULL, &error))) + { + const char *filename; + + filename = g_file_info_get_name (info); + + if (!g_str_has_suffix (filename, ".ui") || + g_str_has_suffix (filename, ".ref.ui")) + { + g_object_unref (info); + continue; + } + + files = g_list_prepend (files, g_file_get_child (file, filename)); + + g_object_unref (info); + } + + g_assert_no_error (error); + g_object_unref (enumerator); + + files = g_list_sort (files, compare_files); + g_list_foreach (files, (GFunc) add_test_for_file, NULL); + g_list_free_full (files, g_object_unref); +} + +int +main (int argc, char **argv) +{ + const char *basedir; + + /* I don't want to fight fuzzy scaling algorithms in GPUs, + * so unles you explicitly set it to something else, we + * will use Cairo's image surface. + */ + g_setenv ("GDK_RENDERING", "image", FALSE); + + if (!parse_command_line (&argc, &argv)) + return 1; + + if (arg_base_dir) + basedir = arg_base_dir; + else if (g_getenv ("srcdir")) + basedir = g_getenv ("srcdir"); + else + basedir = "."; + + if (argc < 2) + { + GFile *dir; + + dir = g_file_new_for_path (basedir); + + add_test_for_file (dir); + + g_object_unref (dir); + } + else + { + guint i; + + for (i = 1; i < argc; i++) + { + GFile *file = g_file_new_for_commandline_arg (argv[i]); + + add_test_for_file (file); + + g_object_unref (file); + } + } + + /* We need to ensure the process' current working directory + * is the same as the reftest data, because we're using the + * "file" property of GtkImage as a relative path in builder files. + */ + chdir (basedir); + + return g_test_run (); +} + diff --git a/testsuite/reftests/iconview-empty.css b/testsuite/reftests/iconview-empty.css new file mode 100644 index 0000000000..519b8ebd1b --- /dev/null +++ b/testsuite/reftests/iconview-empty.css @@ -0,0 +1,5 @@ +@import "reset-to-defaults.css"; + +GtkIconView, GtkImage { + background-color: blue; +} diff --git a/testsuite/reftests/iconview-empty.ref.ui b/testsuite/reftests/iconview-empty.ref.ui new file mode 100644 index 0000000000..d89279a396 --- /dev/null +++ b/testsuite/reftests/iconview-empty.ref.ui @@ -0,0 +1,272 @@ + + + + + False + popup + + + True + False + 5 + 5 + + + True + False + center + center + 0 + 0 + + + 0 + 0 + 1 + 1 + + + + + True + False + center + center + 0 + 0 + + + 1 + 0 + 1 + 1 + + + + + True + False + center + center + 0 + 0 + + + 2 + 0 + 1 + 1 + + + + + True + False + center + center + 0 + 0 + + + 3 + 0 + 1 + 1 + + + + + True + False + center + center + 0 + 0 + + + 0 + 1 + 1 + 1 + + + + + True + False + center + center + 0 + 0 + + + 1 + 1 + 1 + 1 + + + + + True + False + center + center + 0 + 0 + + + 2 + 1 + 1 + 1 + + + + + True + False + center + center + 0 + 0 + + + 3 + 1 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 0 + 2 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 1 + 2 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 2 + 2 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 3 + 2 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 0 + 3 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 1 + 3 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 2 + 3 + 1 + 1 + + + + + True + False + center + center + 10 + 10 + + + 3 + 3 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/iconview-empty.ui b/testsuite/reftests/iconview-empty.ui new file mode 100644 index 0000000000..d86efb44ce --- /dev/null +++ b/testsuite/reftests/iconview-empty.ui @@ -0,0 +1,320 @@ + + + + + False + popup + + + True + False + 5 + 5 + + + True + False + -1 + 0 + center + 0 + 0 + 0 + center + + + 0 + 0 + 1 + 1 + + + + + True + False + -1 + 0 + center + 5 + 0 + 0 + center + + + 1 + 0 + 1 + 1 + + + + + True + False + 5 + 0 + center + 0 + 0 + 0 + center + + + 2 + 0 + 1 + 1 + + + + + True + False + 5 + 0 + center + 5 + 0 + 0 + center + + + 3 + 0 + 1 + 1 + + + + + True + False + -1 + 5 + center + 0 + 0 + 5 + center + + + 0 + 1 + 1 + 1 + + + + + True + False + -1 + 5 + center + 5 + 0 + 5 + center + + + 1 + 1 + 1 + 1 + + + + + True + False + 5 + 5 + center + 0 + 0 + 5 + center + + + 2 + 1 + 1 + 1 + + + + + True + False + 5 + 5 + center + 5 + 0 + 5 + center + + + 3 + 1 + 1 + 1 + + + + + True + False + -1 + 0 + center + 0 + 5 + 0 + center + + + 0 + 2 + 1 + 1 + + + + + True + False + -1 + 0 + center + 5 + 5 + 0 + center + + + 1 + 2 + 1 + 1 + + + + + True + False + 5 + 0 + center + 0 + 5 + 0 + center + + + 2 + 2 + 1 + 1 + + + + + True + False + 5 + 0 + center + 5 + 5 + 0 + center + + + 3 + 2 + 1 + 1 + + + + + True + False + -1 + 5 + center + 0 + 5 + 5 + center + + + 0 + 3 + 1 + 1 + + + + + True + False + -1 + 5 + center + 5 + 5 + 5 + center + + + 1 + 3 + 1 + 1 + + + + + True + False + 5 + 5 + center + 0 + 5 + 5 + center + + + 2 + 3 + 1 + 1 + + + + + True + False + 5 + 5 + center + 5 + 5 + 5 + center + + + 3 + 3 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/image-load-from-file.css b/testsuite/reftests/image-load-from-file.css new file mode 100644 index 0000000000..01c1249c11 --- /dev/null +++ b/testsuite/reftests/image-load-from-file.css @@ -0,0 +1,9 @@ +@import "reset-to-defaults.css"; + +#reference1 { + background: lime; +} + +#reference2 { + background: url("marble.xpm") no-repeat; +} diff --git a/testsuite/reftests/image-load-from-file.ref.ui b/testsuite/reftests/image-load-from-file.ref.ui new file mode 100644 index 0000000000..ab55d96fc5 --- /dev/null +++ b/testsuite/reftests/image-load-from-file.ref.ui @@ -0,0 +1,44 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + 20 + 20 + reference1 + center + + + False + False + 0 + + + + + True + False + 384 + 384 + reference2 + + + False + True + 1 + + + + + + diff --git a/testsuite/reftests/image-load-from-file.ui b/testsuite/reftests/image-load-from-file.ui new file mode 100644 index 0000000000..f2eb471e37 --- /dev/null +++ b/testsuite/reftests/image-load-from-file.ui @@ -0,0 +1,39 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + green-20x20.png + + + False + True + 0 + + + + + True + False + marble.xpm + + + False + True + 1 + + + + + + diff --git a/testsuite/reftests/info-bar-message-types.css b/testsuite/reftests/info-bar-message-types.css new file mode 100644 index 0000000000..9a077109af --- /dev/null +++ b/testsuite/reftests/info-bar-message-types.css @@ -0,0 +1,53 @@ +@import "reset-to-defaults.css"; + +.info { + background-color: @info_bg_color; + color: @info_fg_color; +} + +.warning { + background-color: @warning_bg_color; + color: @warning_fg_color; +} + +.question { + background-color: @question_bg_color; + color: @question_fg_color; +} + +.error { + background-color: @error_bg_color; + color: @error_fg_color; +} + +#reference-info { + padding: 8px; + color: @info_fg_color; + background-color: @info_bg_color; + background-image: none; +} + +#reference-warning { + padding: 8px; + color: @warning_fg_color; + background-color: @warning_bg_color; + background-image: none; +} + +#reference-question { + padding: 8px; + color: @question_fg_color; + background-color: @question_bg_color; + background-image: none; +} + +#reference-error { + padding: 8px; + color: @error_fg_color; + background-color: @error_bg_color; + background-image: none; +} + +#reference-other { + padding: 8px; +} diff --git a/testsuite/reftests/info-bar-message-types.ref.ui b/testsuite/reftests/info-bar-message-types.ref.ui new file mode 100644 index 0000000000..21dd7964b6 --- /dev/null +++ b/testsuite/reftests/info-bar-message-types.ref.ui @@ -0,0 +1,84 @@ + + + + + False + popup + + + True + False + + + True + False + Info + reference-info + + + 0 + 0 + 1 + 1 + + + + + True + False + Warning + reference-warning + + + 0 + 1 + 1 + 1 + + + + + True + False + Question + reference-question + + + 0 + 2 + 1 + 1 + + + + + True + False + Error + reference-error + + + 0 + 3 + 1 + 1 + + + + + True + False + Other + reference-other + + + 0 + 4 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/info-bar-message-types.ui b/testsuite/reftests/info-bar-message-types.ui new file mode 100644 index 0000000000..1c38d806ca --- /dev/null +++ b/testsuite/reftests/info-bar-message-types.ui @@ -0,0 +1,229 @@ + + + + + False + popup + + + True + False + + + True + True + False + horizontal + info + + + False + 8 + 16 + + + True + False + Info + + + True + True + 0 + + + + + + + False + 0 + vertical + 6 + end + + + + + 0 + 0 + 1 + 1 + + + + + True + True + False + horizontal + warning + + + False + 8 + 16 + + + True + False + Warning + + + True + True + 0 + + + + + + + False + 0 + vertical + 6 + end + + + + + 0 + 1 + 1 + 1 + + + + + True + True + False + horizontal + question + + + False + 8 + 16 + + + True + False + Question + + + True + True + 0 + + + + + + + False + 0 + vertical + 6 + end + + + + + 0 + 2 + 1 + 1 + + + + + True + True + False + horizontal + error + + + False + 8 + 16 + + + True + False + Error + + + True + True + 0 + + + + + + + False + 0 + vertical + 6 + end + + + + + 0 + 3 + 1 + 1 + + + + + True + True + False + horizontal + other + + + False + 8 + 16 + + + True + False + Other + + + True + True + 0 + + + + + + + False + 0 + vertical + 6 + end + + + + + 0 + 4 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/inherit-and-initial.css b/testsuite/reftests/inherit-and-initial.css new file mode 100644 index 0000000000..45e0ce5dfe --- /dev/null +++ b/testsuite/reftests/inherit-and-initial.css @@ -0,0 +1,85 @@ +* { + background-clip: initial; + background-color: initial; + background-image: initial; + background-origin: initial; + background-repeat: initial; + border-bottom-color: initial; + border-bottom-left-radius: initial; + border-bottom-right-radius: initial; + border-bottom-width: initial; + border-image-repeat: initial; + border-image-slice: initial; + border-image-source: initial; + border-image-width: initial; + border-left-color: initial; + border-left-width: initial; + border-right-color: initial; + border-right-width: initial; + border-style: initial; + border-top-color: initial; + border-top-left-radius: initial; + border-top-right-radius: initial; + border-top-width: initial; + box-shadow: initial; + color: initial; + engine: initial; + font-family: initial; + font-size: initial; + font-style: initial; + font-variant: initial; + font-weight: initial; + icon-shadow: initial; + margin-bottom: initial; + margin-left: initial; + margin-right: initial; + margin-top: initial; + padding-bottom: initial; + padding-left: initial; + padding-right: initial; + padding-top: initial; + text-shadow: initial; +} + +#inherit { + background-clip: inherit; + background-color: inherit; + background-image: inherit; + background-origin: inherit; + background-repeat: inherit; + border-bottom-color: inherit; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + border-bottom-width: inherit; + border-image-repeat: inherit; + border-image-slice: inherit; + border-image-source: inherit; + border-image-width: inherit; + border-left-color: inherit; + border-left-width: inherit; + border-right-color: inherit; + border-right-width: inherit; + border-style: inherit; + border-top-color: inherit; + border-top-left-radius: inherit; + border-top-right-radius: inherit; + border-top-width: inherit; + box-shadow: inherit; + color: inherit; + engine: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-variant: inherit; + font-weight: inherit; + icon-shadow: inherit; + margin-bottom: inherit; + margin-left: inherit; + margin-right: inherit; + margin-top: inherit; + padding-bottom: inherit; + padding-left: inherit; + padding-right: inherit; + padding-top: inherit; + text-shadow: inherit; +} diff --git a/testsuite/reftests/inherit-and-initial.ref.ui b/testsuite/reftests/inherit-and-initial.ref.ui new file mode 100644 index 0000000000..5d5d7c3c14 --- /dev/null +++ b/testsuite/reftests/inherit-and-initial.ref.ui @@ -0,0 +1,2166 @@ + + + + + 100 + 50 + 1 + 10 + + + 1000 + 1 + 42 + 1 + 10 + + + + + + + + + + + + + True + Andrea + Cimi + + + False + Otto + chaotic + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. +Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. +Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. +Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. +Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. +Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. +Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. +Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. +Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. +Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. +Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. +Suspendisse feugiat quam quis dolor accumsan cursus. + + + + False + popup + + + inherit + True + False + vertical + + + inherit + True + False + + + inherit + True + False + False + _File + True + + + inherit + True + False + + + gtk-new + inherit + True + False + False + True + True + + + + + gtk-open + inherit + True + False + False + True + True + + + + + gtk-save + inherit + True + False + False + True + True + + + + + gtk-save-as + inherit + True + False + False + True + True + + + + + inherit + True + False + False + + + + + gtk-quit + inherit + True + False + False + True + True + + + + + + + + + inherit + True + False + False + _Edit + True + + + inherit + True + False + + + gtk-cut + accelgroup1 + inherit + True + True + False + True + True + + + + + gtk-copy + accelgroup1 + inherit + True + False + False + True + True + + + + + gtk-paste + accelgroup1 + inherit + True + False + False + True + True + + + + + gtk-delete + accelgroup1 + inherit + True + False + False + True + True + + + + + Checks & Radios + inherit + True + False + False + True + False + + + inherit + True + False + + + _Check + True + inherit + True + True + False + False + True + + + + + _Check + True + inherit + True + False + False + False + True + + + + + _Check + False + inherit + True + True + True + False + False + True + + + + + _Check + False + inherit + True + True + False + False + True + + + + + _Check + False + inherit + True + False + False + False + True + + + + + _Check + False + inherit + True + True + False + False + False + True + + + + + inherit + True + + + + + _Radio + True + inherit + True + True + False + False + True + + + + + _Radio + True + inherit + True + False + False + False + True + + + + + _Radio + False + inherit + True + True + True + False + False + True + + + + + _Radio + False + inherit + True + True + False + False + True + + + + + _Radio + False + inherit + True + False + False + False + True + + + + + _Radio + False + inherit + True + True + False + False + False + True + + + + + + + + + + + + + inherit + True + False + False + _View + True + + + inherit + True + False + + + _Dark theme + inherit + True + False + False + True + + + + + + + + + inherit + True + False + False + _Help + True + + + inherit + True + False + + + gtk-about + inherit + True + False + False + True + True + + + + + + + + + False + True + 0 + + + + + inherit + True + False + + + + inherit + True + False + False + Save + True + gtk-save + + + False + True + + + + + inherit + True + False + False + Open + True + gtk-open + + + False + True + + + + + inherit + True + False + False + + + False + True + + + + + inherit + True + False + False + Find + True + gtk-find + + + False + True + + + + + inherit + True + False + False + + + + + + True + True + + + + + inherit + True + False + False + + + inherit + True + True + + search... + + + + + False + + + + + False + True + 1 + + + + + inherit + True + False + 6 + + + inherit + True + False + vertical + 4 + + + inherit + True + False + True + + + False + comboboxentry + + + + + False + False + 0 + + + + + inherit + True + False + False + True + + + False + + comboboxentry + + + + + False + False + 1 + + + + + inherit + True + True + + entry + + + False + False + 2 + + + + + inherit + True + False + True + + entry + + + False + False + 3 + + + + + inherit + True + False + 20 + + + inherit + True + False + label + + + False + True + 0 + + + + + inherit + True + False + False + label + + + False + True + 1 + + + + + inherit + True + True + + adjustment2 + + + False + False + 2 + + + + + inherit + True + True + + + + False + False + 3 + + + + + False + False + 4 + + + + + inherit + True + False + True + + + checkbutton + inherit + True + True + False + False + 0 + True + True + + + 0 + 0 + 1 + 1 + + + + + checkbutton + inherit + True + True + False + False + 0 + True + + + 0 + 1 + 1 + 1 + + + + + checkbutton + inherit + True + True + True + False + False + 0 + True + + + 0 + 2 + 1 + 1 + + + + + checkbutton + inherit + True + False + True + False + False + 0 + True + True + + + 0 + 3 + 1 + 1 + + + + + checkbutton + inherit + True + False + True + False + False + 0 + True + + + 0 + 4 + 1 + 1 + + + + + checkbutton + inherit + True + False + True + True + False + False + 0 + True + + + 0 + 5 + 1 + 1 + + + + + radiobutton + inherit + True + True + False + False + 0 + True + True + + + 1 + 0 + 1 + 1 + + + + + radiobutton + inherit + True + True + False + False + 0 + True + True + radiobutton1 + + + 1 + 1 + 1 + 1 + + + + + radiobutton + inherit + True + True + True + False + False + 0 + True + True + radiobutton1 + + + 1 + 2 + 1 + 1 + + + + + radiobutton + inherit + True + False + True + False + False + 0 + True + True + + + 1 + 3 + 1 + 1 + + + + + radiobutton + inherit + True + False + True + False + False + 0 + True + True + radiobutton3 + + + 1 + 4 + 1 + 1 + + + + + radiobutton + inherit + True + False + True + True + False + False + 0 + True + True + radiobutton3 + + + 1 + 5 + 1 + 1 + + + + + inherit + True + True + + + 0 + 6 + 1 + 1 + + + + + inherit + True + False + + + 1 + 6 + 1 + 1 + + + + + False + False + 5 + + + + + False + False + 4 + 0 + + + + + inherit + True + False + vertical + + + False + True + 1 + + + + + 110 + inherit + True + False + vertical + 4 + + + togglebutton + inherit + True + True + True + False + + + False + False + 0 + + + + + togglebutton + inherit + True + False + True + True + False + + + False + False + 1 + + + + + togglebutton + inherit + True + True + True + False + True + + + False + False + 2 + + + + + togglebutton + inherit + True + False + True + True + False + True + + + False + False + 3 + + + + + inherit + True + False + liststore1 + 0 + + + + 2 + + + + + False + True + 5 + + + + + inherit + True + False + False + liststore1 + 1 + + + + 2 + + + + + False + False + 6 + + + + + inherit + True + True + True + False + + + False + False + 6 + + + + + inherit + True + True + True + False + #31316867a09f + + + False + True + 8 + + + + + inherit + True + False + + + False + True + 8 + + + + + False + False + 2 + + + + + inherit + True + False + vertical + + + False + True + 3 + + + + + inherit + True + False + vertical + 4 + + + inherit + True + False + vertical + 8 + True + + + inherit + True + False + 0.5 + + + False + False + 0 + + + + + inherit + True + False + 0.5 + True + + + False + False + 1 + + + + + False + False + 0 + + + + + inherit + True + False + + + inherit + True + False + True + vertical + True + + + inherit + True + True + adjustment1 + False + 75 + False + + + False + True + 0 + + + + + inherit + True + False + True + adjustment1 + False + 75 + False + + + False + True + 1 + + + + + True + True + 0 + + + + + False + False + 1 + + + + + inherit + True + False + True + + + inherit + True + False + True + 4 + + + inherit + True + False + vertical + 0.5 + + + False + True + 0 + + + + + inherit + True + False + vertical + 0.5 + True + + + False + True + 1 + + + + + False + False + 0 + + + + + inherit + True + False + True + 4 + + + 100 + inherit + True + True + vertical + adjustment1 + False + 75 + False + + + False + True + 0 + + + + + 100 + inherit + True + False + True + vertical + adjustment1 + False + 75 + False + + + False + True + 1 + + + + + False + False + 1 + + + + + True + True + 2 + + + + + inherit + True + False + vertical + + + inherit + True + False + + + link button + inherit + True + True + True + True + False + none + http://www.gtk.org + + + + + False + True + 0 + + + + + inherit + True + True + + + inherit + True + True + in + + + inherit + True + False + + + inherit + True + False + Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. +Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. +Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. +Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. +Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. +Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. +Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. +Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. +Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. +Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. +Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. +Suspendisse feugiat quam quis dolor accumsan cursus. + + + + + + + + + inherit + True + False + expander + + + + + False + True + 1 + + + + + False + True + 3 + + + + + False + False + 4 + + + + + inherit + True + False + vertical + + + False + True + 5 + + + + + inherit + True + False + vertical + True + + + inherit + True + False + 0 + in + + + inherit + True + False + 12 + + + + + + + + inherit + True + False + <b>In</b> + True + + + + + True + True + 0 + + + + + inherit + True + False + 0 + out + + + inherit + True + False + 12 + + + + + + + + inherit + True + False + <b>Out</b> + True + + + + + True + True + 1 + + + + + inherit + True + False + 0 + + + inherit + True + False + 12 + + + + + + + + inherit + True + False + <b>Etched out</b> + True + + + + + True + True + 2 + + + + + inherit + True + False + 0 + etched-out + + + inherit + True + False + 12 + + + + + + + + inherit + True + False + <b>Etched out</b> + True + + + + + True + True + 3 + + + + + True + True + 6 + + + + + inherit + True + False + vertical + + + False + True + 7 + + + + + inherit + True + False + vertical + 4 + + + 150 + inherit + True + True + always + in + + + inherit + True + True + liststore1 + False + 0 + + + + + + Cool + + + + 0 + + + + + + + Name + + + + 1 + + + + + + + Nick + + + + 2 + + + + + + + + + True + True + 0 + + + + + inherit + True + True + in + + + inherit + True + True + textbuffer1 + + + + + True + True + 1 + + + + + True + True + 6 + 8 + + + + + False + True + 10 + 2 + + + + + inherit + True + False + + + False + True + 3 + + + + + inherit + True + False + 5 + 5 + 5 + 10 + True + + + inherit + True + True + + + inherit + True + False + vertical + + + + + + + + inherit + True + False + page 1 + + + False + + + + + inherit + True + False + vertical + + + + + + 1 + + + + + inherit + True + False + page 2 + + + 1 + False + + + + + inherit + True + False + vertical + + + + + + 2 + + + + + inherit + True + False + page 3 + + + 2 + False + + + + + False + True + 0 + + + + + inherit + True + True + right + + + inherit + True + False + vertical + + + + + + + + inherit + True + False + page 1 + + + False + + + + + inherit + True + False + vertical + + + + + + 1 + + + + + inherit + True + False + page 2 + + + 1 + False + + + + + inherit + True + False + vertical + + + + + + 2 + + + + + inherit + True + False + page 3 + + + 2 + False + + + + + False + True + 1 + + + + + inherit + True + True + bottom + + + inherit + True + False + vertical + + + + + + + + inherit + True + False + page 1 + + + False + + + + + inherit + True + False + vertical + + + + + + 1 + + + + + inherit + True + False + page 2 + + + 1 + False + + + + + inherit + True + False + vertical + + + + + + 2 + + + + + inherit + True + False + page 3 + + + 2 + False + + + + + False + True + 2 + + + + + inherit + True + True + left + + + inherit + True + False + vertical + + + + + + + + inherit + True + False + page 1 + + + False + + + + + inherit + True + False + vertical + + + + + + 1 + + + + + inherit + True + False + page 2 + + + 1 + False + + + + + inherit + True + False + vertical + + + + + + 2 + + + + + inherit + True + False + page 3 + + + 2 + False + + + + + False + True + 3 + + + + + True + True + 4 + + + + + inherit + True + False + + + False + True + 5 + + + + + + + + + diff --git a/testsuite/reftests/inherit-and-initial.ui b/testsuite/reftests/inherit-and-initial.ui new file mode 100644 index 0000000000..c8a31e8faf --- /dev/null +++ b/testsuite/reftests/inherit-and-initial.ui @@ -0,0 +1,2009 @@ + + + + + 100 + 50 + 1 + 10 + + + 1000 + 1 + 42 + 1 + 10 + + + + + + + + + + + + + True + Andrea + Cimi + + + False + Otto + chaotic + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. +Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. +Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. +Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. +Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. +Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. +Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. +Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. +Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. +Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. +Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. +Suspendisse feugiat quam quis dolor accumsan cursus. + + + + False + popup + + + True + False + vertical + + + True + False + + + True + False + False + _File + True + + + True + False + + + gtk-new + True + False + False + True + True + + + + + gtk-open + True + False + False + True + True + + + + + gtk-save + True + False + False + True + True + + + + + gtk-save-as + True + False + False + True + True + + + + + True + False + False + + + + + gtk-quit + True + False + False + True + True + + + + + + + + + True + False + False + _Edit + True + + + True + False + + + gtk-cut + accelgroup1 + True + True + False + True + True + + + + + gtk-copy + accelgroup1 + True + False + False + True + True + + + + + gtk-paste + accelgroup1 + True + False + False + True + True + + + + + gtk-delete + accelgroup1 + True + False + False + True + True + + + + + Checks & Radios + True + False + False + True + False + + + True + False + + + _Check + True + True + True + False + False + True + + + + + _Check + True + True + False + False + False + True + + + + + _Check + False + True + True + True + False + False + True + + + + + _Check + False + True + True + False + False + True + + + + + _Check + False + True + False + False + False + True + + + + + _Check + False + True + True + False + False + False + True + + + + + True + + + + + _Radio + True + True + True + False + False + True + + + + + _Radio + True + True + False + False + False + True + + + + + _Radio + False + True + True + True + False + False + True + + + + + _Radio + False + True + True + False + False + True + + + + + _Radio + False + True + False + False + False + True + + + + + _Radio + False + True + True + False + False + False + True + + + + + + + + + + + + + True + False + False + _View + True + + + True + False + + + _Dark theme + True + False + False + True + + + + + + + + + True + False + False + _Help + True + + + True + False + + + gtk-about + True + False + False + True + True + + + + + + + + + False + True + 0 + + + + + True + False + + + + True + False + False + Save + True + gtk-save + + + False + True + + + + + True + False + False + Open + True + gtk-open + + + False + True + + + + + True + False + False + + + False + True + + + + + True + False + False + Find + True + gtk-find + + + False + True + + + + + True + False + False + + + + + + True + True + + + + + True + False + False + + + True + True + + search... + + + + + False + + + + + False + True + 1 + + + + + True + False + 6 + + + True + False + vertical + 4 + + + True + False + True + + + False + comboboxentry + + + + + False + False + 0 + + + + + True + False + False + True + + + False + + comboboxentry + + + + + False + False + 1 + + + + + True + True + + entry + + + False + False + 2 + + + + + True + False + True + + entry + + + False + False + 3 + + + + + True + False + 20 + + + True + False + label + + + False + True + 0 + + + + + True + False + False + label + + + False + True + 1 + + + + + True + True + + adjustment2 + + + False + False + 2 + + + + + True + True + + + + False + False + 3 + + + + + False + False + 4 + + + + + True + False + True + + + checkbutton + True + True + False + False + 0 + True + True + + + 0 + 0 + 1 + 1 + + + + + checkbutton + True + True + False + False + 0 + True + + + 0 + 1 + 1 + 1 + + + + + checkbutton + True + True + True + False + False + 0 + True + + + 0 + 2 + 1 + 1 + + + + + checkbutton + True + False + True + False + False + 0 + True + True + + + 0 + 3 + 1 + 1 + + + + + checkbutton + True + False + True + False + False + 0 + True + + + 0 + 4 + 1 + 1 + + + + + checkbutton + True + False + True + True + False + False + 0 + True + + + 0 + 5 + 1 + 1 + + + + + radiobutton + True + True + False + False + 0 + True + True + + + 1 + 0 + 1 + 1 + + + + + radiobutton + True + True + False + False + 0 + True + True + radiobutton1 + + + 1 + 1 + 1 + 1 + + + + + radiobutton + True + True + True + False + False + 0 + True + True + radiobutton1 + + + 1 + 2 + 1 + 1 + + + + + radiobutton + True + False + True + False + False + 0 + True + True + + + 1 + 3 + 1 + 1 + + + + + radiobutton + True + False + True + False + False + 0 + True + True + radiobutton3 + + + 1 + 4 + 1 + 1 + + + + + radiobutton + True + False + True + True + False + False + 0 + True + True + radiobutton3 + + + 1 + 5 + 1 + 1 + + + + + True + True + + + 0 + 6 + 1 + 1 + + + + + True + False + + + 1 + 6 + 1 + 1 + + + + + False + False + 5 + + + + + False + False + 4 + 0 + + + + + True + False + vertical + + + False + True + 1 + + + + + 110 + True + False + vertical + 4 + + + togglebutton + True + True + True + False + + + False + False + 0 + + + + + togglebutton + True + False + True + True + False + + + False + False + 1 + + + + + togglebutton + True + True + True + False + True + + + False + False + 2 + + + + + togglebutton + True + False + True + True + False + True + + + False + False + 3 + + + + + True + False + liststore1 + 0 + + + + 2 + + + + + False + True + 5 + + + + + True + False + False + liststore1 + 1 + + + + 2 + + + + + False + False + 6 + + + + + True + True + True + False + + + False + False + 6 + + + + + True + True + True + False + #31316867a09f + + + False + True + 8 + + + + + True + False + + + False + True + 8 + + + + + False + False + 2 + + + + + True + False + vertical + + + False + True + 3 + + + + + True + False + vertical + 4 + + + True + False + vertical + 8 + True + + + True + False + 0.5 + + + False + False + 0 + + + + + True + False + 0.5 + True + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + True + vertical + True + + + True + True + adjustment1 + False + 75 + False + + + False + True + 0 + + + + + True + False + True + adjustment1 + False + 75 + False + + + False + True + 1 + + + + + True + True + 0 + + + + + False + False + 1 + + + + + True + False + True + + + True + False + True + 4 + + + True + False + vertical + 0.5 + + + False + True + 0 + + + + + True + False + vertical + 0.5 + True + + + False + True + 1 + + + + + False + False + 0 + + + + + True + False + True + 4 + + + 100 + True + True + vertical + adjustment1 + False + 75 + False + + + False + True + 0 + + + + + 100 + True + False + True + vertical + adjustment1 + False + 75 + False + + + False + True + 1 + + + + + False + False + 1 + + + + + True + True + 2 + + + + + True + False + vertical + + + True + False + + + link button + True + True + True + True + False + none + http://www.gtk.org + + + + + False + True + 0 + + + + + True + True + + + True + True + in + + + True + False + + + True + False + Lorem ipsum dolor sit amet, consectetur adipiscing elit. +Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit. +Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. +Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus. +Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae. +Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu. +Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero. +Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique. +Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl. +Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est. +Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi. +Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque. +Suspendisse feugiat quam quis dolor accumsan cursus. + + + + + + + + + True + False + expander + + + + + False + True + 1 + + + + + False + True + 3 + + + + + False + False + 4 + + + + + True + False + vertical + + + False + True + 5 + + + + + True + False + vertical + True + + + True + False + 0 + in + + + True + False + 12 + + + + + + + + True + False + <b>In</b> + True + + + + + True + True + 0 + + + + + True + False + 0 + out + + + True + False + 12 + + + + + + + + True + False + <b>Out</b> + True + + + + + True + True + 1 + + + + + True + False + 0 + + + True + False + 12 + + + + + + + + True + False + <b>Etched out</b> + True + + + + + True + True + 2 + + + + + True + False + 0 + etched-out + + + True + False + 12 + + + + + + + + True + False + <b>Etched out</b> + True + + + + + True + True + 3 + + + + + True + True + 6 + + + + + True + False + vertical + + + False + True + 7 + + + + + True + False + vertical + 4 + + + 150 + True + True + always + in + + + True + True + liststore1 + False + 0 + + + + + + Cool + + + + 0 + + + + + + + Name + + + + 1 + + + + + + + Nick + + + + 2 + + + + + + + + + True + True + 0 + + + + + True + True + in + + + True + True + textbuffer1 + + + + + True + True + 1 + + + + + True + True + 6 + 8 + + + + + False + True + 10 + 2 + + + + + True + False + + + False + True + 3 + + + + + True + False + 5 + 5 + 5 + 10 + True + + + True + True + + + True + False + vertical + + + + + + + + True + False + page 1 + + + False + + + + + True + False + vertical + + + + + + 1 + + + + + True + False + page 2 + + + 1 + False + + + + + True + False + vertical + + + + + + 2 + + + + + True + False + page 3 + + + 2 + False + + + + + False + True + 0 + + + + + True + True + right + + + True + False + vertical + + + + + + + + True + False + page 1 + + + False + + + + + True + False + vertical + + + + + + 1 + + + + + True + False + page 2 + + + 1 + False + + + + + True + False + vertical + + + + + + 2 + + + + + True + False + page 3 + + + 2 + False + + + + + False + True + 1 + + + + + True + True + bottom + + + True + False + vertical + + + + + + + + True + False + page 1 + + + False + + + + + True + False + vertical + + + + + + 1 + + + + + True + False + page 2 + + + 1 + False + + + + + True + False + vertical + + + + + + 2 + + + + + True + False + page 3 + + + 2 + False + + + + + False + True + 2 + + + + + True + True + left + + + True + False + vertical + + + + + + + + True + False + page 1 + + + False + + + + + True + False + vertical + + + + + + 1 + + + + + True + False + page 2 + + + 1 + False + + + + + True + False + vertical + + + + + + 2 + + + + + True + False + page 3 + + + 2 + False + + + + + False + True + 3 + + + + + True + True + 4 + + + + + True + False + + + False + True + 5 + + + + + + + + + diff --git a/testsuite/reftests/label-attribute-preference.css b/testsuite/reftests/label-attribute-preference.css new file mode 100644 index 0000000000..dac4da1de6 --- /dev/null +++ b/testsuite/reftests/label-attribute-preference.css @@ -0,0 +1,4 @@ +* { + -GtkWidget-link-color: blue; + -GtkWidget-visited-link-color: blue; +} diff --git a/testsuite/reftests/label-attribute-preference.ref.ui b/testsuite/reftests/label-attribute-preference.ref.ui new file mode 100644 index 0000000000..77f9b28709 --- /dev/null +++ b/testsuite/reftests/label-attribute-preference.ref.ui @@ -0,0 +1,24 @@ + + + + + False + popup + + + True + False + Hello linky World + + + + + + + + + + + + + diff --git a/testsuite/reftests/label-attribute-preference.ui b/testsuite/reftests/label-attribute-preference.ui new file mode 100644 index 0000000000..fb268216cc --- /dev/null +++ b/testsuite/reftests/label-attribute-preference.ui @@ -0,0 +1,20 @@ + + + + + False + popup + + + True + False + True + H<span color="#008000">ell</span>o <a href="http://example.com">l<span color="#00FF00">in</span>ky</a> <span color="#80FF80">Worl</span>d + + + + + + + + diff --git a/testsuite/reftests/label-ellipsize-small.ref.ui b/testsuite/reftests/label-ellipsize-small.ref.ui new file mode 100644 index 0000000000..dd7bb852c5 --- /dev/null +++ b/testsuite/reftests/label-ellipsize-small.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + d + + + + diff --git a/testsuite/reftests/label-ellipsize-small.ui b/testsuite/reftests/label-ellipsize-small.ui new file mode 100644 index 0000000000..c2d4fd0ed7 --- /dev/null +++ b/testsuite/reftests/label-ellipsize-small.ui @@ -0,0 +1,16 @@ + + + + + False + popup + + + True + False + d + end + + + + diff --git a/testsuite/reftests/label-ellipsize-with-big.ref.ui b/testsuite/reftests/label-ellipsize-with-big.ref.ui new file mode 100644 index 0000000000..59e21f5020 --- /dev/null +++ b/testsuite/reftests/label-ellipsize-with-big.ref.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + True + False + <big><b>There's a space in front</b></big> + True + end + + + + diff --git a/testsuite/reftests/label-ellipsize-with-big.ui b/testsuite/reftests/label-ellipsize-with-big.ui new file mode 100644 index 0000000000..59e21f5020 --- /dev/null +++ b/testsuite/reftests/label-ellipsize-with-big.ui @@ -0,0 +1,17 @@ + + + + + False + popup + + + True + False + <big><b>There's a space in front</b></big> + True + end + + + + diff --git a/testsuite/reftests/label-shadows.css b/testsuite/reftests/label-shadows.css new file mode 100644 index 0000000000..5df0f4c249 --- /dev/null +++ b/testsuite/reftests/label-shadows.css @@ -0,0 +1,8 @@ +GtkLabel { + engine: none; + text-shadow: 1px 1px red; +} + +.no-shadow { + text-shadow: none +} diff --git a/testsuite/reftests/label-shadows.ref.ui b/testsuite/reftests/label-shadows.ref.ui new file mode 100644 index 0000000000..a67e551a72 --- /dev/null +++ b/testsuite/reftests/label-shadows.ref.ui @@ -0,0 +1,184 @@ + + + + + False + popup + + + True + False + + + True + False + + + True + False + ABC + + + + + + + 2 + 2 + + + + + True + False + 1 + 1 + ABC + + + + + + 0 + 0 + 1 + 1 + + + + + True + False + + + True + False + ABC + 90 + + + + + + + 2 + 0 + + + + + True + False + 1 + 1 + ABC + 90 + + + + + + 1 + 0 + 1 + 1 + + + + + True + False + + + True + False + ABC + 180 + + + + + + + 0 + 0 + + + + + True + False + 1 + 1 + ABC + 180 + + + + + + 1 + 1 + 1 + 1 + + + + + True + False + + + True + False + ABC + 270 + + + + + + + 0 + 2 + + + + + True + False + 1 + 1 + ABC + 270 + + + + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/label-shadows.ui b/testsuite/reftests/label-shadows.ui new file mode 100644 index 0000000000..1472c509a7 --- /dev/null +++ b/testsuite/reftests/label-shadows.ui @@ -0,0 +1,100 @@ + + + + + False + popup + + + True + False + + + True + False + start + start + 1 + 1 + ABC + + + 0 + 0 + 1 + 1 + + + + + True + False + start + start + 1 + 1 + ABC + 90 + + + 1 + 0 + 1 + 1 + + + + + True + False + start + start + 1 + 1 + ABC + 180 + + + 1 + 1 + 1 + 1 + + + + + True + False + start + start + 1 + 1 + ABC + 270 + + + 0 + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + diff --git a/testsuite/reftests/label-sizing.css b/testsuite/reftests/label-sizing.css new file mode 100644 index 0000000000..0d356b6819 --- /dev/null +++ b/testsuite/reftests/label-sizing.css @@ -0,0 +1,8 @@ +* { + font: Monospace 12; + padding: 0; +} + +GtkPaned GtkLabel { + background-color: pink +} diff --git a/testsuite/reftests/label-sizing.ref.ui b/testsuite/reftests/label-sizing.ref.ui new file mode 100644 index 0000000000..eacaec4662 --- /dev/null +++ b/testsuite/reftests/label-sizing.ref.ui @@ -0,0 +1,10358 @@ + + + + + False + popup + + + True + False + 1 + 1 + True + + + True + False + wrap + + + 0 + 0 + 1 + 1 + + + + + True + False + ellipsize + + + 1 + 0 + 1 + 1 + + + + + True + False + width-chars + + + 2 + 0 + 1 + 1 + + + + + True + False + max-width-chars + + + 3 + 0 + 1 + 1 + + + + + True + False + results + + + 4 + 0 + 1 + 1 + + + + + True + False + False + + + 0 + 1 + 1 + 1 + + + + + True + False + none + + + 1 + 1 + 1 + 1 + + + + + True + False + -1 + + + 2 + 1 + 1 + 1 + + + + + True + False + -1 + + + 3 + 1 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + + + + + + True + False + + + + + True + False + + + + + 4 + 1 + 1 + 1 + + + + + True + False + True + + + 0 + 2 + 1 + 1 + + + + + True + False + none + + + 1 + 2 + 1 + 1 + + + + + True + False + -1 + + + 2 + 2 + 1 + 1 + + + + + True + False + -1 + + + 3 + 2 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + + + + + + True + False + + + + + True + False + + + + + 4 + 2 + 1 + 1 + + + + + True + False + False + + + 0 + 3 + 1 + 1 + + + + + True + False + end + + + 1 + 3 + 1 + 1 + + + + + True + False + -1 + + + 2 + 3 + 1 + 1 + + + + + True + False + -1 + + + 3 + 3 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + + + + + + False + False + + + + + end + start + True + False + 0 + + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + + + + + + True + False + + + + + True + False + + + + + 4 + 3 + 1 + 1 + + + + + True + False + True + + + 0 + 4 + 1 + 1 + + + + + True + False + end + + + 1 + 4 + 1 + 1 + + + + + True + False + -1 + + + 2 + 4 + 1 + 1 + + + + + True + False + -1 + + + 3 + 4 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + + + + + + False + False + + + + + end + start + True + False + 0 + + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + + + + + + True + False + + + + + True + False + + + + + 4 + 4 + 1 + 1 + + + + + True + False + False + + + 0 + 5 + 1 + 1 + + + + + True + False + none + + + 1 + 5 + 1 + 1 + + + + + True + False + 4 + + + 2 + 5 + 1 + 1 + + + + + True + False + -1 + + + 3 + 5 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 5 + 1 + 1 + + + + + True + False + True + + + 0 + 6 + 1 + 1 + + + + + True + False + none + + + 1 + 6 + 1 + 1 + + + + + True + False + 4 + + + 2 + 6 + 1 + 1 + + + + + True + False + -1 + + + 3 + 6 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 6 + 1 + 1 + + + + + True + False + False + + + 0 + 7 + 1 + 1 + + + + + True + False + end + + + 1 + 7 + 1 + 1 + + + + + True + False + 4 + + + 2 + 7 + 1 + 1 + + + + + True + False + -1 + + + 3 + 7 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 7 + 1 + 1 + + + + + True + False + True + + + 0 + 8 + 1 + 1 + + + + + True + False + end + + + 1 + 8 + 1 + 1 + + + + + True + False + 4 + + + 2 + 8 + 1 + 1 + + + + + True + False + -1 + + + 3 + 8 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 8 + 1 + 1 + + + + + True + False + False + + + 0 + 9 + 1 + 1 + + + + + True + False + none + + + 1 + 9 + 1 + 1 + + + + + True + False + 8 + + + 2 + 9 + 1 + 1 + + + + + True + False + -1 + + + 3 + 9 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 9 + 1 + 1 + + + + + True + False + True + + + 0 + 10 + 1 + 1 + + + + + True + False + none + + + 1 + 10 + 1 + 1 + + + + + True + False + 8 + + + 2 + 10 + 1 + 1 + + + + + True + False + -1 + + + 3 + 10 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 10 + 1 + 1 + + + + + True + False + False + + + 0 + 11 + 1 + 1 + + + + + True + False + end + + + 1 + 11 + 1 + 1 + + + + + True + False + 8 + + + 2 + 11 + 1 + 1 + + + + + True + False + -1 + + + 3 + 11 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 11 + 1 + 1 + + + + + True + False + True + + + 0 + 12 + 1 + 1 + + + + + True + False + end + + + 1 + 12 + 1 + 1 + + + + + True + False + 8 + + + 2 + 12 + 1 + 1 + + + + + True + False + -1 + + + 3 + 12 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 12 + 1 + 1 + + + + + True + False + False + + + 0 + 13 + 1 + 1 + + + + + True + False + none + + + 1 + 13 + 1 + 1 + + + + + True + False + 12 + + + 2 + 13 + 1 + 1 + + + + + True + False + -1 + + + 3 + 13 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 13 + 1 + 1 + + + + + True + False + True + + + 0 + 14 + 1 + 1 + + + + + True + False + none + + + 1 + 14 + 1 + 1 + + + + + True + False + 12 + + + 2 + 14 + 1 + 1 + + + + + True + False + -1 + + + 3 + 14 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 14 + 1 + 1 + + + + + True + False + False + + + 0 + 15 + 1 + 1 + + + + + True + False + end + + + 1 + 15 + 1 + 1 + + + + + True + False + 12 + + + 2 + 15 + 1 + 1 + + + + + True + False + -1 + + + 3 + 15 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 15 + 1 + 1 + + + + + True + False + True + + + 0 + 16 + 1 + 1 + + + + + True + False + end + + + 1 + 16 + 1 + 1 + + + + + True + False + 12 + + + 2 + 16 + 1 + 1 + + + + + True + False + -1 + + + 3 + 16 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 16 + 1 + 1 + + + + + True + False + False + + + 0 + 17 + 1 + 1 + + + + + True + False + none + + + 1 + 17 + 1 + 1 + + + + + True + False + -1 + + + 2 + 17 + 1 + 1 + + + + + True + False + 4 + + + 3 + 17 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 17 + 1 + 1 + + + + + True + False + True + + + 0 + 18 + 1 + 1 + + + + + True + False + none + + + 1 + 18 + 1 + 1 + + + + + True + False + -1 + + + 2 + 18 + 1 + 1 + + + + + True + False + 4 + + + 3 + 18 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE +ABCD + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE +ABCD + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 18 + 1 + 1 + + + + + True + False + False + + + 0 + 19 + 1 + 1 + + + + + True + False + end + + + 1 + 19 + 1 + 1 + + + + + True + False + -1 + + + 2 + 19 + 1 + 1 + + + + + True + False + 4 + + + 3 + 19 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABC… + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABC… + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 19 + 1 + 1 + + + + + True + False + True + + + 0 + 20 + 1 + 1 + + + + + True + False + end + + + 1 + 20 + 1 + 1 + + + + + True + False + -1 + + + 2 + 20 + 1 + 1 + + + + + True + False + 4 + + + 3 + 20 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABC… + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABC… + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 20 + 1 + 1 + + + + + True + False + False + + + 0 + 21 + 1 + 1 + + + + + True + False + none + + + 1 + 21 + 1 + 1 + + + + + True + False + 4 + + + 2 + 21 + 1 + 1 + + + + + True + False + 4 + + + 3 + 21 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 21 + 1 + 1 + + + + + True + False + True + + + 0 + 22 + 1 + 1 + + + + + True + False + none + + + 1 + 22 + 1 + 1 + + + + + True + False + 4 + + + 2 + 22 + 1 + 1 + + + + + True + False + 4 + + + 3 + 22 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE +ABCD + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE +ABCD + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 22 + 1 + 1 + + + + + True + False + False + + + 0 + 23 + 1 + 1 + + + + + True + False + end + + + 1 + 23 + 1 + 1 + + + + + True + False + 4 + + + 2 + 23 + 1 + 1 + + + + + True + False + 4 + + + 3 + 23 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABC… + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABC… + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 23 + 1 + 1 + + + + + True + False + True + + + 0 + 24 + 1 + 1 + + + + + True + False + end + + + 1 + 24 + 1 + 1 + + + + + True + False + 4 + + + 2 + 24 + 1 + 1 + + + + + True + False + 4 + + + 3 + 24 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABC… + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABC… + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 24 + 1 + 1 + + + + + True + False + False + + + 0 + 25 + 1 + 1 + + + + + True + False + none + + + 1 + 25 + 1 + 1 + + + + + True + False + 8 + + + 2 + 25 + 1 + 1 + + + + + True + False + 4 + + + 3 + 25 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 25 + 1 + 1 + + + + + True + False + True + + + 0 + 26 + 1 + 1 + + + + + True + False + none + + + 1 + 26 + 1 + 1 + + + + + True + False + 8 + + + 2 + 26 + 1 + 1 + + + + + True + False + 4 + + + 3 + 26 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE +ABCD + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE +ABCD + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 26 + 1 + 1 + + + + + True + False + False + + + 0 + 27 + 1 + 1 + + + + + True + False + end + + + 1 + 27 + 1 + 1 + + + + + True + False + 8 + + + 2 + 27 + 1 + 1 + + + + + True + False + 4 + + + 3 + 27 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 27 + 1 + 1 + + + + + True + False + True + + + 0 + 28 + 1 + 1 + + + + + True + False + end + + + 1 + 28 + 1 + 1 + + + + + True + False + 8 + + + 2 + 28 + 1 + 1 + + + + + True + False + 4 + + + 3 + 28 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 28 + 1 + 1 + + + + + True + False + False + + + 0 + 29 + 1 + 1 + + + + + True + False + none + + + 1 + 29 + 1 + 1 + + + + + True + False + 12 + + + 2 + 29 + 1 + 1 + + + + + True + False + 4 + + + 3 + 29 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 29 + 1 + 1 + + + + + True + False + True + + + 0 + 30 + 1 + 1 + + + + + True + False + none + + + 1 + 30 + 1 + 1 + + + + + True + False + 12 + + + 2 + 30 + 1 + 1 + + + + + True + False + 4 + + + 3 + 30 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 30 + 1 + 1 + + + + + True + False + False + + + 0 + 31 + 1 + 1 + + + + + True + False + end + + + 1 + 31 + 1 + 1 + + + + + True + False + 12 + + + 2 + 31 + 1 + 1 + + + + + True + False + 4 + + + 3 + 31 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 31 + 1 + 1 + + + + + True + False + True + + + 0 + 32 + 1 + 1 + + + + + True + False + end + + + 1 + 32 + 1 + 1 + + + + + True + False + 12 + + + 2 + 32 + 1 + 1 + + + + + True + False + 4 + + + 3 + 32 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 32 + 1 + 1 + + + + + True + False + False + + + 0 + 33 + 1 + 1 + + + + + True + False + none + + + 1 + 33 + 1 + 1 + + + + + True + False + -1 + + + 2 + 33 + 1 + 1 + + + + + True + False + 8 + + + 3 + 33 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 33 + 1 + 1 + + + + + True + False + True + + + 0 + 34 + 1 + 1 + + + + + True + False + none + + + 1 + 34 + 1 + 1 + + + + + True + False + -1 + + + 2 + 34 + 1 + 1 + + + + + True + False + 8 + + + 3 + 34 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE +ABCD + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE +ABCD + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 34 + 1 + 1 + + + + + True + False + False + + + 0 + 35 + 1 + 1 + + + + + True + False + end + + + 1 + 35 + 1 + 1 + + + + + True + False + -1 + + + 2 + 35 + 1 + 1 + + + + + True + False + 8 + + + 3 + 35 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 35 + 1 + 1 + + + + + True + False + True + + + 0 + 36 + 1 + 1 + + + + + True + False + end + + + 1 + 36 + 1 + 1 + + + + + True + False + -1 + + + 2 + 36 + 1 + 1 + + + + + True + False + 8 + + + 3 + 36 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 36 + 1 + 1 + + + + + True + False + False + + + 0 + 37 + 1 + 1 + + + + + True + False + none + + + 1 + 37 + 1 + 1 + + + + + True + False + 4 + + + 2 + 37 + 1 + 1 + + + + + True + False + 8 + + + 3 + 37 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 37 + 1 + 1 + + + + + True + False + True + + + 0 + 38 + 1 + 1 + + + + + True + False + none + + + 1 + 38 + 1 + 1 + + + + + True + False + 4 + + + 2 + 38 + 1 + 1 + + + + + True + False + 8 + + + 3 + 38 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE +ABCD + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE +ABCD + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 38 + 1 + 1 + + + + + True + False + False + + + 0 + 39 + 1 + 1 + + + + + True + False + end + + + 1 + 39 + 1 + 1 + + + + + True + False + 4 + + + 2 + 39 + 1 + 1 + + + + + True + False + 8 + + + 3 + 39 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 39 + 1 + 1 + + + + + True + False + True + + + 0 + 40 + 1 + 1 + + + + + True + False + end + + + 1 + 40 + 1 + 1 + + + + + True + False + 4 + + + 2 + 40 + 1 + 1 + + + + + True + False + 8 + + + 3 + 40 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 40 + 1 + 1 + + + + + True + False + False + + + 0 + 41 + 1 + 1 + + + + + True + False + none + + + 1 + 41 + 1 + 1 + + + + + True + False + 8 + + + 2 + 41 + 1 + 1 + + + + + True + False + 8 + + + 3 + 41 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 41 + 1 + 1 + + + + + True + False + True + + + 0 + 42 + 1 + 1 + + + + + True + False + none + + + 1 + 42 + 1 + 1 + + + + + True + False + 8 + + + 2 + 42 + 1 + 1 + + + + + True + False + 8 + + + 3 + 42 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE +ABCD + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE +ABCD + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 42 + 1 + 1 + + + + + True + False + False + + + 0 + 43 + 1 + 1 + + + + + True + False + end + + + 1 + 43 + 1 + 1 + + + + + True + False + 8 + + + 2 + 43 + 1 + 1 + + + + + True + False + 8 + + + 3 + 43 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 43 + 1 + 1 + + + + + True + False + True + + + 0 + 44 + 1 + 1 + + + + + True + False + end + + + 1 + 44 + 1 + 1 + + + + + True + False + 8 + + + 2 + 44 + 1 + 1 + + + + + True + False + 8 + + + 3 + 44 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE A… + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 44 + 1 + 1 + + + + + True + False + False + + + 0 + 45 + 1 + 1 + + + + + True + False + none + + + 1 + 45 + 1 + 1 + + + + + True + False + 12 + + + 2 + 45 + 1 + 1 + + + + + True + False + 8 + + + 3 + 45 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 45 + 1 + 1 + + + + + True + False + True + + + 0 + 46 + 1 + 1 + + + + + True + False + none + + + 1 + 46 + 1 + 1 + + + + + True + False + 12 + + + 2 + 46 + 1 + 1 + + + + + True + False + 8 + + + 3 + 46 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 46 + 1 + 1 + + + + + True + False + False + + + 0 + 47 + 1 + 1 + + + + + True + False + end + + + 1 + 47 + 1 + 1 + + + + + True + False + 12 + + + 2 + 47 + 1 + 1 + + + + + True + False + 8 + + + 3 + 47 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 47 + 1 + 1 + + + + + True + False + True + + + 0 + 48 + 1 + 1 + + + + + True + False + end + + + 1 + 48 + 1 + 1 + + + + + True + False + 12 + + + 2 + 48 + 1 + 1 + + + + + True + False + 8 + + + 3 + 48 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 48 + 1 + 1 + + + + + True + False + False + + + 0 + 49 + 1 + 1 + + + + + True + False + none + + + 1 + 49 + 1 + 1 + + + + + True + False + -1 + + + 2 + 49 + 1 + 1 + + + + + True + False + 12 + + + 3 + 49 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 49 + 1 + 1 + + + + + True + False + True + + + 0 + 50 + 1 + 1 + + + + + True + False + none + + + 1 + 50 + 1 + 1 + + + + + True + False + -1 + + + 2 + 50 + 1 + 1 + + + + + True + False + 12 + + + 3 + 50 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 50 + 1 + 1 + + + + + True + False + False + + + 0 + 51 + 1 + 1 + + + + + True + False + end + + + 1 + 51 + 1 + 1 + + + + + True + False + -1 + + + 2 + 51 + 1 + 1 + + + + + True + False + 12 + + + 3 + 51 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 51 + 1 + 1 + + + + + True + False + True + + + 0 + 52 + 1 + 1 + + + + + True + False + end + + + 1 + 52 + 1 + 1 + + + + + True + False + -1 + + + 2 + 52 + 1 + 1 + + + + + True + False + 12 + + + 3 + 52 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 52 + 1 + 1 + + + + + True + False + False + + + 0 + 53 + 1 + 1 + + + + + True + False + none + + + 1 + 53 + 1 + 1 + + + + + True + False + 4 + + + 2 + 53 + 1 + 1 + + + + + True + False + 12 + + + 3 + 53 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 53 + 1 + 1 + + + + + True + False + True + + + 0 + 54 + 1 + 1 + + + + + True + False + none + + + 1 + 54 + 1 + 1 + + + + + True + False + 4 + + + 2 + 54 + 1 + 1 + + + + + True + False + 12 + + + 3 + 54 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 54 + 1 + 1 + + + + + True + False + False + + + 0 + 55 + 1 + 1 + + + + + True + False + end + + + 1 + 55 + 1 + 1 + + + + + True + False + 4 + + + 2 + 55 + 1 + 1 + + + + + True + False + 12 + + + 3 + 55 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 55 + 1 + 1 + + + + + True + False + True + + + 0 + 56 + 1 + 1 + + + + + True + False + end + + + 1 + 56 + 1 + 1 + + + + + True + False + 4 + + + 2 + 56 + 1 + 1 + + + + + True + False + 12 + + + 3 + 56 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABC… + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABC… + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 56 + 1 + 1 + + + + + True + False + False + + + 0 + 57 + 1 + 1 + + + + + True + False + none + + + 1 + 57 + 1 + 1 + + + + + True + False + 8 + + + 2 + 57 + 1 + 1 + + + + + True + False + 12 + + + 3 + 57 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 57 + 1 + 1 + + + + + True + False + True + + + 0 + 58 + 1 + 1 + + + + + True + False + none + + + 1 + 58 + 1 + 1 + + + + + True + False + 8 + + + 2 + 58 + 1 + 1 + + + + + True + False + 12 + + + 3 + 58 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE +ABCD + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE +ABCD + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 58 + 1 + 1 + + + + + True + False + False + + + 0 + 59 + 1 + 1 + + + + + True + False + end + + + 1 + 59 + 1 + 1 + + + + + True + False + 8 + + + 2 + 59 + 1 + 1 + + + + + True + False + 12 + + + 3 + 59 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 59 + 1 + 1 + + + + + True + False + True + + + 0 + 60 + 1 + 1 + + + + + True + False + end + + + 1 + 60 + 1 + 1 + + + + + True + False + 8 + + + 2 + 60 + 1 + 1 + + + + + True + False + 12 + + + 3 + 60 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE A… + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE A… + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 60 + 1 + 1 + + + + + True + False + False + + + 0 + 61 + 1 + 1 + + + + + True + False + none + + + 1 + 61 + 1 + 1 + + + + + True + False + 12 + + + 2 + 61 + 1 + 1 + + + + + True + False + 12 + + + 3 + 61 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 61 + 1 + 1 + + + + + True + False + True + + + 0 + 62 + 1 + 1 + + + + + True + False + none + + + 1 + 62 + 1 + 1 + + + + + True + False + 12 + + + 2 + 62 + 1 + 1 + + + + + True + False + 12 + + + 3 + 62 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 62 + 1 + 1 + + + + + True + False + False + + + 0 + 63 + 1 + 1 + + + + + True + False + end + + + 1 + 63 + 1 + 1 + + + + + True + False + 12 + + + 2 + 63 + 1 + 1 + + + + + True + False + 12 + + + 3 + 63 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 63 + 1 + 1 + + + + + True + False + True + + + 0 + 64 + 1 + 1 + + + + + True + False + end + + + 1 + 64 + 1 + 1 + + + + + True + False + 12 + + + 2 + 64 + 1 + 1 + + + + + True + False + 12 + + + 3 + 64 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + 0 + ABCDE ABCD + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 64 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/label-sizing.ui b/testsuite/reftests/label-sizing.ui new file mode 100644 index 0000000000..a0696caac7 --- /dev/null +++ b/testsuite/reftests/label-sizing.ui @@ -0,0 +1,10962 @@ + + + + + False + popup + + + True + False + 1 + 1 + True + + + True + False + wrap + + + 0 + 0 + 1 + 1 + + + + + True + False + ellipsize + + + 1 + 0 + 1 + 1 + + + + + True + False + width-chars + + + 2 + 0 + 1 + 1 + + + + + True + False + max-width-chars + + + 3 + 0 + 1 + 1 + + + + + True + False + results + + + 4 + 0 + 1 + 1 + + + + + True + False + False + + + 0 + 1 + 1 + 1 + + + + + True + False + none + + + 1 + 1 + 1 + 1 + + + + + True + False + -1 + + + 2 + 1 + 1 + 1 + + + + + True + False + -1 + + + 3 + 1 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 1 + 1 + 1 + + + + + True + False + True + + + 0 + 2 + 1 + 1 + + + + + True + False + none + + + 1 + 2 + 1 + 1 + + + + + True + False + -1 + + + 2 + 2 + 1 + 1 + + + + + True + False + -1 + + + 3 + 2 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 2 + 1 + 1 + + + + + True + False + False + + + 0 + 3 + 1 + 1 + + + + + True + False + end + + + 1 + 3 + 1 + 1 + + + + + True + False + -1 + + + 2 + 3 + 1 + 1 + + + + + True + False + -1 + + + 3 + 3 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 3 + 1 + 1 + + + + + True + False + True + + + 0 + 4 + 1 + 1 + + + + + True + False + end + + + 1 + 4 + 1 + 1 + + + + + True + False + -1 + + + 2 + 4 + 1 + 1 + + + + + True + False + -1 + + + 3 + 4 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 4 + 1 + 1 + + + + + True + False + False + + + 0 + 5 + 1 + 1 + + + + + True + False + none + + + 1 + 5 + 1 + 1 + + + + + True + False + 4 + + + 2 + 5 + 1 + 1 + + + + + True + False + -1 + + + 3 + 5 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 5 + 1 + 1 + + + + + True + False + True + + + 0 + 6 + 1 + 1 + + + + + True + False + none + + + 1 + 6 + 1 + 1 + + + + + True + False + 4 + + + 2 + 6 + 1 + 1 + + + + + True + False + -1 + + + 3 + 6 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 6 + 1 + 1 + + + + + True + False + False + + + 0 + 7 + 1 + 1 + + + + + True + False + end + + + 1 + 7 + 1 + 1 + + + + + True + False + 4 + + + 2 + 7 + 1 + 1 + + + + + True + False + -1 + + + 3 + 7 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 7 + 1 + 1 + + + + + True + False + True + + + 0 + 8 + 1 + 1 + + + + + True + False + end + + + 1 + 8 + 1 + 1 + + + + + True + False + 4 + + + 2 + 8 + 1 + 1 + + + + + True + False + -1 + + + 3 + 8 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 8 + 1 + 1 + + + + + True + False + False + + + 0 + 9 + 1 + 1 + + + + + True + False + none + + + 1 + 9 + 1 + 1 + + + + + True + False + 8 + + + 2 + 9 + 1 + 1 + + + + + True + False + -1 + + + 3 + 9 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 9 + 1 + 1 + + + + + True + False + True + + + 0 + 10 + 1 + 1 + + + + + True + False + none + + + 1 + 10 + 1 + 1 + + + + + True + False + 8 + + + 2 + 10 + 1 + 1 + + + + + True + False + -1 + + + 3 + 10 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 10 + 1 + 1 + + + + + True + False + False + + + 0 + 11 + 1 + 1 + + + + + True + False + end + + + 1 + 11 + 1 + 1 + + + + + True + False + 8 + + + 2 + 11 + 1 + 1 + + + + + True + False + -1 + + + 3 + 11 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 11 + 1 + 1 + + + + + True + False + True + + + 0 + 12 + 1 + 1 + + + + + True + False + end + + + 1 + 12 + 1 + 1 + + + + + True + False + 8 + + + 2 + 12 + 1 + 1 + + + + + True + False + -1 + + + 3 + 12 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 12 + 1 + 1 + + + + + True + False + False + + + 0 + 13 + 1 + 1 + + + + + True + False + none + + + 1 + 13 + 1 + 1 + + + + + True + False + 12 + + + 2 + 13 + 1 + 1 + + + + + True + False + -1 + + + 3 + 13 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 13 + 1 + 1 + + + + + True + False + True + + + 0 + 14 + 1 + 1 + + + + + True + False + none + + + 1 + 14 + 1 + 1 + + + + + True + False + 12 + + + 2 + 14 + 1 + 1 + + + + + True + False + -1 + + + 3 + 14 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 14 + 1 + 1 + + + + + True + False + False + + + 0 + 15 + 1 + 1 + + + + + True + False + end + + + 1 + 15 + 1 + 1 + + + + + True + False + 12 + + + 2 + 15 + 1 + 1 + + + + + True + False + -1 + + + 3 + 15 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 15 + 1 + 1 + + + + + True + False + True + + + 0 + 16 + 1 + 1 + + + + + True + False + end + + + 1 + 16 + 1 + 1 + + + + + True + False + 12 + + + 2 + 16 + 1 + 1 + + + + + True + False + -1 + + + 3 + 16 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + -1 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + -1 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + -1 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + -1 + + + + + + True + False + + + + + True + False + + + + + 4 + 16 + 1 + 1 + + + + + True + False + False + + + 0 + 17 + 1 + 1 + + + + + True + False + none + + + 1 + 17 + 1 + 1 + + + + + True + False + -1 + + + 2 + 17 + 1 + 1 + + + + + True + False + 4 + + + 3 + 17 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 17 + 1 + 1 + + + + + True + False + True + + + 0 + 18 + 1 + 1 + + + + + True + False + none + + + 1 + 18 + 1 + 1 + + + + + True + False + -1 + + + 2 + 18 + 1 + 1 + + + + + True + False + 4 + + + 3 + 18 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 18 + 1 + 1 + + + + + True + False + False + + + 0 + 19 + 1 + 1 + + + + + True + False + end + + + 1 + 19 + 1 + 1 + + + + + True + False + -1 + + + 2 + 19 + 1 + 1 + + + + + True + False + 4 + + + 3 + 19 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 19 + 1 + 1 + + + + + True + False + True + + + 0 + 20 + 1 + 1 + + + + + True + False + end + + + 1 + 20 + 1 + 1 + + + + + True + False + -1 + + + 2 + 20 + 1 + 1 + + + + + True + False + 4 + + + 3 + 20 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 20 + 1 + 1 + + + + + True + False + False + + + 0 + 21 + 1 + 1 + + + + + True + False + none + + + 1 + 21 + 1 + 1 + + + + + True + False + 4 + + + 2 + 21 + 1 + 1 + + + + + True + False + 4 + + + 3 + 21 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 21 + 1 + 1 + + + + + True + False + True + + + 0 + 22 + 1 + 1 + + + + + True + False + none + + + 1 + 22 + 1 + 1 + + + + + True + False + 4 + + + 2 + 22 + 1 + 1 + + + + + True + False + 4 + + + 3 + 22 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 22 + 1 + 1 + + + + + True + False + False + + + 0 + 23 + 1 + 1 + + + + + True + False + end + + + 1 + 23 + 1 + 1 + + + + + True + False + 4 + + + 2 + 23 + 1 + 1 + + + + + True + False + 4 + + + 3 + 23 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 23 + 1 + 1 + + + + + True + False + True + + + 0 + 24 + 1 + 1 + + + + + True + False + end + + + 1 + 24 + 1 + 1 + + + + + True + False + 4 + + + 2 + 24 + 1 + 1 + + + + + True + False + 4 + + + 3 + 24 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 24 + 1 + 1 + + + + + True + False + False + + + 0 + 25 + 1 + 1 + + + + + True + False + none + + + 1 + 25 + 1 + 1 + + + + + True + False + 8 + + + 2 + 25 + 1 + 1 + + + + + True + False + 4 + + + 3 + 25 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 25 + 1 + 1 + + + + + True + False + True + + + 0 + 26 + 1 + 1 + + + + + True + False + none + + + 1 + 26 + 1 + 1 + + + + + True + False + 8 + + + 2 + 26 + 1 + 1 + + + + + True + False + 4 + + + 3 + 26 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 26 + 1 + 1 + + + + + True + False + False + + + 0 + 27 + 1 + 1 + + + + + True + False + end + + + 1 + 27 + 1 + 1 + + + + + True + False + 8 + + + 2 + 27 + 1 + 1 + + + + + True + False + 4 + + + 3 + 27 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 27 + 1 + 1 + + + + + True + False + True + + + 0 + 28 + 1 + 1 + + + + + True + False + end + + + 1 + 28 + 1 + 1 + + + + + True + False + 8 + + + 2 + 28 + 1 + 1 + + + + + True + False + 4 + + + 3 + 28 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 28 + 1 + 1 + + + + + True + False + False + + + 0 + 29 + 1 + 1 + + + + + True + False + none + + + 1 + 29 + 1 + 1 + + + + + True + False + 12 + + + 2 + 29 + 1 + 1 + + + + + True + False + 4 + + + 3 + 29 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 29 + 1 + 1 + + + + + True + False + True + + + 0 + 30 + 1 + 1 + + + + + True + False + none + + + 1 + 30 + 1 + 1 + + + + + True + False + 12 + + + 2 + 30 + 1 + 1 + + + + + True + False + 4 + + + 3 + 30 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 30 + 1 + 1 + + + + + True + False + False + + + 0 + 31 + 1 + 1 + + + + + True + False + end + + + 1 + 31 + 1 + 1 + + + + + True + False + 12 + + + 2 + 31 + 1 + 1 + + + + + True + False + 4 + + + 3 + 31 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 31 + 1 + 1 + + + + + True + False + True + + + 0 + 32 + 1 + 1 + + + + + True + False + end + + + 1 + 32 + 1 + 1 + + + + + True + False + 12 + + + 2 + 32 + 1 + 1 + + + + + True + False + 4 + + + 3 + 32 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 4 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 4 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 4 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 4 + + + + + + True + False + + + + + True + False + + + + + 4 + 32 + 1 + 1 + + + + + True + False + False + + + 0 + 33 + 1 + 1 + + + + + True + False + none + + + 1 + 33 + 1 + 1 + + + + + True + False + -1 + + + 2 + 33 + 1 + 1 + + + + + True + False + 8 + + + 3 + 33 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 33 + 1 + 1 + + + + + True + False + True + + + 0 + 34 + 1 + 1 + + + + + True + False + none + + + 1 + 34 + 1 + 1 + + + + + True + False + -1 + + + 2 + 34 + 1 + 1 + + + + + True + False + 8 + + + 3 + 34 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 34 + 1 + 1 + + + + + True + False + False + + + 0 + 35 + 1 + 1 + + + + + True + False + end + + + 1 + 35 + 1 + 1 + + + + + True + False + -1 + + + 2 + 35 + 1 + 1 + + + + + True + False + 8 + + + 3 + 35 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 35 + 1 + 1 + + + + + True + False + True + + + 0 + 36 + 1 + 1 + + + + + True + False + end + + + 1 + 36 + 1 + 1 + + + + + True + False + -1 + + + 2 + 36 + 1 + 1 + + + + + True + False + 8 + + + 3 + 36 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 36 + 1 + 1 + + + + + True + False + False + + + 0 + 37 + 1 + 1 + + + + + True + False + none + + + 1 + 37 + 1 + 1 + + + + + True + False + 4 + + + 2 + 37 + 1 + 1 + + + + + True + False + 8 + + + 3 + 37 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 37 + 1 + 1 + + + + + True + False + True + + + 0 + 38 + 1 + 1 + + + + + True + False + none + + + 1 + 38 + 1 + 1 + + + + + True + False + 4 + + + 2 + 38 + 1 + 1 + + + + + True + False + 8 + + + 3 + 38 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 38 + 1 + 1 + + + + + True + False + False + + + 0 + 39 + 1 + 1 + + + + + True + False + end + + + 1 + 39 + 1 + 1 + + + + + True + False + 4 + + + 2 + 39 + 1 + 1 + + + + + True + False + 8 + + + 3 + 39 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 39 + 1 + 1 + + + + + True + False + True + + + 0 + 40 + 1 + 1 + + + + + True + False + end + + + 1 + 40 + 1 + 1 + + + + + True + False + 4 + + + 2 + 40 + 1 + 1 + + + + + True + False + 8 + + + 3 + 40 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 40 + 1 + 1 + + + + + True + False + False + + + 0 + 41 + 1 + 1 + + + + + True + False + none + + + 1 + 41 + 1 + 1 + + + + + True + False + 8 + + + 2 + 41 + 1 + 1 + + + + + True + False + 8 + + + 3 + 41 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 41 + 1 + 1 + + + + + True + False + True + + + 0 + 42 + 1 + 1 + + + + + True + False + none + + + 1 + 42 + 1 + 1 + + + + + True + False + 8 + + + 2 + 42 + 1 + 1 + + + + + True + False + 8 + + + 3 + 42 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 42 + 1 + 1 + + + + + True + False + False + + + 0 + 43 + 1 + 1 + + + + + True + False + end + + + 1 + 43 + 1 + 1 + + + + + True + False + 8 + + + 2 + 43 + 1 + 1 + + + + + True + False + 8 + + + 3 + 43 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 43 + 1 + 1 + + + + + True + False + True + + + 0 + 44 + 1 + 1 + + + + + True + False + end + + + 1 + 44 + 1 + 1 + + + + + True + False + 8 + + + 2 + 44 + 1 + 1 + + + + + True + False + 8 + + + 3 + 44 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 44 + 1 + 1 + + + + + True + False + False + + + 0 + 45 + 1 + 1 + + + + + True + False + none + + + 1 + 45 + 1 + 1 + + + + + True + False + 12 + + + 2 + 45 + 1 + 1 + + + + + True + False + 8 + + + 3 + 45 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 45 + 1 + 1 + + + + + True + False + True + + + 0 + 46 + 1 + 1 + + + + + True + False + none + + + 1 + 46 + 1 + 1 + + + + + True + False + 12 + + + 2 + 46 + 1 + 1 + + + + + True + False + 8 + + + 3 + 46 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 46 + 1 + 1 + + + + + True + False + False + + + 0 + 47 + 1 + 1 + + + + + True + False + end + + + 1 + 47 + 1 + 1 + + + + + True + False + 12 + + + 2 + 47 + 1 + 1 + + + + + True + False + 8 + + + 3 + 47 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 47 + 1 + 1 + + + + + True + False + True + + + 0 + 48 + 1 + 1 + + + + + True + False + end + + + 1 + 48 + 1 + 1 + + + + + True + False + 12 + + + 2 + 48 + 1 + 1 + + + + + True + False + 8 + + + 3 + 48 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 8 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 8 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 8 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 8 + + + + + + True + False + + + + + True + False + + + + + 4 + 48 + 1 + 1 + + + + + True + False + False + + + 0 + 49 + 1 + 1 + + + + + True + False + none + + + 1 + 49 + 1 + 1 + + + + + True + False + -1 + + + 2 + 49 + 1 + 1 + + + + + True + False + 12 + + + 3 + 49 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + -1 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 49 + 1 + 1 + + + + + True + False + True + + + 0 + 50 + 1 + 1 + + + + + True + False + none + + + 1 + 50 + 1 + 1 + + + + + True + False + -1 + + + 2 + 50 + 1 + 1 + + + + + True + False + 12 + + + 3 + 50 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + -1 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 50 + 1 + 1 + + + + + True + False + False + + + 0 + 51 + 1 + 1 + + + + + True + False + end + + + 1 + 51 + 1 + 1 + + + + + True + False + -1 + + + 2 + 51 + 1 + 1 + + + + + True + False + 12 + + + 3 + 51 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + -1 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 51 + 1 + 1 + + + + + True + False + True + + + 0 + 52 + 1 + 1 + + + + + True + False + end + + + 1 + 52 + 1 + 1 + + + + + True + False + -1 + + + 2 + 52 + 1 + 1 + + + + + True + False + 12 + + + 3 + 52 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + -1 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 52 + 1 + 1 + + + + + True + False + False + + + 0 + 53 + 1 + 1 + + + + + True + False + none + + + 1 + 53 + 1 + 1 + + + + + True + False + 4 + + + 2 + 53 + 1 + 1 + + + + + True + False + 12 + + + 3 + 53 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 53 + 1 + 1 + + + + + True + False + True + + + 0 + 54 + 1 + 1 + + + + + True + False + none + + + 1 + 54 + 1 + 1 + + + + + True + False + 4 + + + 2 + 54 + 1 + 1 + + + + + True + False + 12 + + + 3 + 54 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 54 + 1 + 1 + + + + + True + False + False + + + 0 + 55 + 1 + 1 + + + + + True + False + end + + + 1 + 55 + 1 + 1 + + + + + True + False + 4 + + + 2 + 55 + 1 + 1 + + + + + True + False + 12 + + + 3 + 55 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 55 + 1 + 1 + + + + + True + False + True + + + 0 + 56 + 1 + 1 + + + + + True + False + end + + + 1 + 56 + 1 + 1 + + + + + True + False + 4 + + + 2 + 56 + 1 + 1 + + + + + True + False + 12 + + + 3 + 56 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 4 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 56 + 1 + 1 + + + + + True + False + False + + + 0 + 57 + 1 + 1 + + + + + True + False + none + + + 1 + 57 + 1 + 1 + + + + + True + False + 8 + + + 2 + 57 + 1 + 1 + + + + + True + False + 12 + + + 3 + 57 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 57 + 1 + 1 + + + + + True + False + True + + + 0 + 58 + 1 + 1 + + + + + True + False + none + + + 1 + 58 + 1 + 1 + + + + + True + False + 8 + + + 2 + 58 + 1 + 1 + + + + + True + False + 12 + + + 3 + 58 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 58 + 1 + 1 + + + + + True + False + False + + + 0 + 59 + 1 + 1 + + + + + True + False + end + + + 1 + 59 + 1 + 1 + + + + + True + False + 8 + + + 2 + 59 + 1 + 1 + + + + + True + False + 12 + + + 3 + 59 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 59 + 1 + 1 + + + + + True + False + True + + + 0 + 60 + 1 + 1 + + + + + True + False + end + + + 1 + 60 + 1 + 1 + + + + + True + False + 8 + + + 2 + 60 + 1 + 1 + + + + + True + False + 12 + + + 3 + 60 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 8 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 60 + 1 + 1 + + + + + True + False + False + + + 0 + 61 + 1 + 1 + + + + + True + False + none + + + 1 + 61 + 1 + 1 + + + + + True + False + 12 + + + 2 + 61 + 1 + 1 + + + + + True + False + 12 + + + 3 + 61 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + none + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 61 + 1 + 1 + + + + + True + False + True + + + 0 + 62 + 1 + 1 + + + + + True + False + none + + + 1 + 62 + 1 + 1 + + + + + True + False + 12 + + + 2 + 62 + 1 + 1 + + + + + True + False + 12 + + + 3 + 62 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + none + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 62 + 1 + 1 + + + + + True + False + False + + + 0 + 63 + 1 + 1 + + + + + True + False + end + + + 1 + 63 + 1 + 1 + + + + + True + False + 12 + + + 2 + 63 + 1 + 1 + + + + + True + False + 12 + + + 3 + 63 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + False + end + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 63 + 1 + 1 + + + + + True + False + True + + + 0 + 64 + 1 + 1 + + + + + True + False + end + + + 1 + 64 + 1 + 1 + + + + + True + False + 12 + + + 2 + 64 + 1 + 1 + + + + + True + False + 12 + + + 3 + 64 + 1 + 1 + + + + + True + True + + + True + True + vertical + + + end + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 12 + + + + + + False + False + + + + + end + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 12 + + + + + + True + False + + + + + False + False + + + + + True + True + vertical + + + start + end + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 12 + + + + + + False + False + + + + + start + start + True + False + ABCDE ABCD + 0.0 + True + end + 12 + 12 + + + + + + True + False + + + + + True + False + + + + + 4 + 64 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/label-small-ellipsized.ref.ui b/testsuite/reftests/label-small-ellipsized.ref.ui new file mode 100644 index 0000000000..03285d0664 --- /dev/null +++ b/testsuite/reftests/label-small-ellipsized.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + + + + + diff --git a/testsuite/reftests/label-small-ellipsized.ui b/testsuite/reftests/label-small-ellipsized.ui new file mode 100644 index 0000000000..16f45fc31c --- /dev/null +++ b/testsuite/reftests/label-small-ellipsized.ui @@ -0,0 +1,16 @@ + + + + + False + popup + + + True + False + + end + + + + diff --git a/testsuite/reftests/label-width-chars-dont-shrink.ref.ui b/testsuite/reftests/label-width-chars-dont-shrink.ref.ui new file mode 100644 index 0000000000..21def760a7 --- /dev/null +++ b/testsuite/reftests/label-width-chars-dont-shrink.ref.ui @@ -0,0 +1,51 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + Hello World + + + False + True + 0 + + + + + True + False + Hello World + + + False + True + 1 + + + + + True + False + Hello World + + + False + True + 2 + + + + + + diff --git a/testsuite/reftests/label-width-chars-dont-shrink.ui b/testsuite/reftests/label-width-chars-dont-shrink.ui new file mode 100644 index 0000000000..e5ad3c4c6a --- /dev/null +++ b/testsuite/reftests/label-width-chars-dont-shrink.ui @@ -0,0 +1,53 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + Hello World + + + False + True + 0 + + + + + True + False + Hello World + 5 + + + False + True + 1 + + + + + True + False + Hello World + 5 + + + False + True + 2 + + + + + + diff --git a/testsuite/reftests/label-wrap-justify.ref.ui b/testsuite/reftests/label-wrap-justify.ref.ui new file mode 100644 index 0000000000..8c8dbd9ffe --- /dev/null +++ b/testsuite/reftests/label-wrap-justify.ref.ui @@ -0,0 +1,73 @@ + + + + + False + popup + + + True + False + + + True + False + <tt>left +aligning</tt> + True + + + 0 + 0 + 1 + 1 + + + + + True + False + <tt> center +aligning</tt> + True + + + 0 + 1 + 1 + 1 + + + + + True + False + <tt> right +aligning</tt> + True + + + 0 + 2 + 1 + 1 + + + + + True + False + <tt>Make the widget wide enough</tt> + True + + + 0 + 3 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/label-wrap-justify.ui b/testsuite/reftests/label-wrap-justify.ui new file mode 100644 index 0000000000..31350a202a --- /dev/null +++ b/testsuite/reftests/label-wrap-justify.ui @@ -0,0 +1,78 @@ + + + + + False + popup + + + True + False + + + True + False + <tt>left +aligning</tt> + True + True + + + 0 + 0 + 1 + 1 + + + + + True + False + <tt>center +aligning</tt> + True + center + True + + + 0 + 1 + 1 + 1 + + + + + True + False + <tt>right +aligning</tt> + True + right + True + + + 0 + 2 + 1 + 1 + + + + + True + False + <tt>Make the widget wide enough</tt> + True + + + 0 + 3 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/linear-gradient.css b/testsuite/reftests/linear-gradient.css new file mode 100644 index 0000000000..ccb50d6f2d --- /dev/null +++ b/testsuite/reftests/linear-gradient.css @@ -0,0 +1,44 @@ +@import url("reset-to-defaults.css"); + +/* One caveat that apply to cairo gradients, and make things therefor + * untestable: + * The start and end points must be identical when drawing + * This means that you cannot: + * ... add extra color stops, even if they'd be invisible + * ... mirror the gradient (ie 'to left, red, lime' vs 'to right, green, red') + * ... test a repeating gradient against a non repeating one + * and probably a bunch of other things. + * These things can cause off-by-one rounding errors in pixman (and probably + * your GPU, too) and that'd trigger test failures. + */ +#a { + background-image: linear-gradient(to bottom, blue 0%, lime 15px, red 100%); +} + +#reference #a { + background-image: linear-gradient(blue, lime, red); +} + +#b { + background-image: linear-gradient(to left, pink 0, cyan, red 0, lime 50%, blue 40px, violet -10em); +} + +#reference #b { + background-image: linear-gradient(270deg, red, lime, blue); +} + +#c { + background-image: linear-gradient(3.5turn, red, red 10px, lime 10px, lime 20px, red 20px, red 30px, lime 30px, lime 40px, red 40px); +} + +#reference #c { + background-image: repeating-linear-gradient(to bottom, red, red 10px, lime 10px, lime 20px, red 20px); +} + +#d { + background-image: repeating-linear-gradient(180deg, red, lime 10px, red 20px); +} + +#reference #d { + background-image: repeating-linear-gradient(to bottom, red, lime 10px, red 20px); +} diff --git a/testsuite/reftests/linear-gradient.ref.ui b/testsuite/reftests/linear-gradient.ref.ui new file mode 100644 index 0000000000..ec77ed2b68 --- /dev/null +++ b/testsuite/reftests/linear-gradient.ref.ui @@ -0,0 +1,84 @@ + + + + + False + popup + + + True + False + vertical + reference + + + False + 40 + 30 + True + True + True + False + a + + + False + True + 0 + + + + + False + 40 + 30 + True + True + True + False + b + + + False + True + 1 + + + + + False + 40 + 30 + True + True + True + False + c + + + False + True + 2 + + + + + False + 40 + 30 + True + True + True + False + d + + + False + True + 3 + + + + + + diff --git a/testsuite/reftests/linear-gradient.ui b/testsuite/reftests/linear-gradient.ui new file mode 100644 index 0000000000..7da0ad8c4c --- /dev/null +++ b/testsuite/reftests/linear-gradient.ui @@ -0,0 +1,83 @@ + + + + + False + popup + + + True + False + vertical + + + False + 40 + 30 + True + True + True + False + a + + + False + True + 0 + + + + + False + 40 + 30 + True + True + True + False + b + + + False + True + 1 + + + + + False + 40 + 30 + True + True + True + False + c + + + False + True + 2 + + + + + False + 40 + 30 + True + True + True + False + d + + + False + True + 3 + + + + + + diff --git a/testsuite/reftests/marble.xpm b/testsuite/reftests/marble.xpm new file mode 100644 index 0000000000..1ef2607610 --- /dev/null +++ b/testsuite/reftests/marble.xpm @@ -0,0 +1,408 @@ +/* XPM */ +static char *granite07[] = { +/* width height num_colors chars_per_pixel */ +" 384 384 16 1", +/* colors */ +". c #000000", +"# c #111111", +"a c #222222", +"b c #333333", +"c c #444444", +"d c #555555", +"e c #666666", +"f c #777777", +"g c #888888", +"h c #999999", +"i c #aaaaaa", +"j c #bbbbbb", +"k c #cccccc", +"l c #dddddd", +"m c #eeeeee", +"n c #ffffff", +/* pixels */ +"aacfedbbcbbaaaaaaaaabaabaaaaabcbcbbbabbchfdcccbbabbbaaabaabcbaa#aa#######a#aaaabcddeefhec##dgbabbaaadabbcfbaa##########aaabbaaa#a#####a#aa###a#aaabbbbcbbbccdedaaaaa#aaaaa#a#abaaabbabbbeddbbaaaaaca##a#aaaba########aaaadcababbabdehd.##.a######.cgdcb###b##.##.##aaaaa####abcba######a##aac#a##a####aa#aa##babbbcfccbbbcdccccecbbbcbbbcdccddcbcdfeecbhhjihhgffc.aaa####.#######aaaaaaaabbaaaaa", +"aaacedccbbcbaaaaaa#bbaabbbaaaabcaabbbbbbafhfccbbbbbbabacbacbaaaaa##########a###abbcdeghhhcagb#ababaaccbacdfca#a####aa###aaaaabaaa#####aca#aabaababbcccccccbcdfdaaaa###aaaaaaaaaaabbbbbbccccccbbcbcaaa##aaaaabaaaa###abdaccceebaaaabehja####a######..#aeec#bb##########aa#####abba#########aaca########aa#aa###aaaabddbbbbbbbbbbccbbabbbbabbabbabcbcbcefhfeddccefhhijheecb#...a####aaaaaaaabaaaaa", +"aaabccccccdbabcbaaa#aaaaaaaaaaabbabbbbbccabefdccabcbbabacccbaaabaa######a######aaabceiiiihije#bbabbaaeaabcedcaabaa########aaaabaa##a###ab#aabcababbccccccdeeeecc#a##a##aaaaaaaaaabbbbbbbcccbbbdcbbcdaa#a#aabbaaaaa###acbaa#bccaa#abcfig.#######.#######acddgefdda#######a########a#######aaaaaa#a######aaaa#####aaacdcbabbaaabbbcaaaaaaaaabbbaaabbaabbbcbcbabbabcdeefghjkjgc#..####aaaaaaaaaaaa#", +"#aaaaaacbccbcabbbaaaaaabcaaaaabbbbbbabbbcbaabffccbccbccbbcbaaaabaaaa#aa#aa##a#aaaaabbikkjhijicabbbcc#faaacdebcbda#########aaaaaaaaa####aa##cacccabcccdccccdddfdcbaa##a##abbbabccbbcbbbccccaaa#abbaaba#a##abbbbbaaaaaaaaaaccaaca##aabcfic.###aa#######a####bddeeddb####.##.###aaa#########aaaa###aa####aaaa#######aabdbbbbcabbbaaaa#aaaaaaaaabaaabbbaabbbbdbbaaabccccccdcefhhkhda##aaaa#a#aaaaa##", +"#aaabaabcecbaa##bcaaaaaaaababbabaaabbabbaabb#chhfdccccbcbecaaabaaaaaaaaaa####aaaaaaabdgjkkijijdabbdcabfaabcecbbec###########a#aaaabaa#######abbaaaadddedddeeefeccaa###a#aabcccdcbcbbbbccbbbbaaaaa#aabbaaaabbbbbbaaaaaaabbbbbaaa####acegha##a#aabbb####a##adccdedbcc#######.###a###a#######aaa#a#aa##..#aa#########abdbaabbabbbaa###aaaaaaaaaaaaacbaaababbdbabbabcbbcbcbccbbdegjkgb#aa#aa#aaaaaaa", +"##aa#aabccccaaaaaaaa#aaaaaabbaabbbaaaaabbbcbbcfhhgfcccbbbbccbaabbaaaaaaabaa#aaaabaaaabbcehkljjdabacccbgbaaccdb#adea#########aa#abaaaaa#####ac#ba##accdedddefffeaba##a#aaaaacccccccbbbcccaabaaaaaaaaa#aaaaabcbbaaa#bbbbaaefccdbaaa#aaacdei##aa##aabbbaaa#a#cdcccccbcea.#########bbaaa######a###a#aaaa.#aaba####.###abcbaaabaabbbaa###aaaaaaaaaaaabbaaaaaaaaaaababcbbcbbaabbbdddeghheba##ab#abaa##", +"#####bbaaaaabaaaaa##aa#adccaabaaabbbbabbabbbabccbccfdbccbbbbbcaabcaabaaabbaaaaaaaaaaaabbbcglli#accbbbddgabcddbbaacea#a##########aaa#aaa##aaaa####aabcddeeefffgdbbaaaa###baabbbbbbcdabdcbcaaabaaaaaaa#aaaaaabcbbbbadfbbbaejhhebbccaaaaaccfi.aba##abaaaba####ecbbccba#fc.####.##.bba#a#######aaaaaaaaaaa##aaaa######abcdaa#aaaabaaa###aaaaabaaabbbaaba##aaababcbbcbbbbbcbaaabbccccddgggeb#aadca###", +"#####bcaaaaaabcbaaa#aaaabcccaaaaaaabaaabbbbbbbaacbabeeddddccbcbbcccbabaaaabaabaaaaaaaaabbbbglmdbcbaabebdgdbcecbbaabdbaa#########aabbaaaa#aa#a##a#aabbdceeedccdcbbaaaaa##aaabbcbbbabaaabbababbaaaa#aaaaaaaabcdccbbbabcbbbcfijfbcdcabb#abcbif#abb##aaabaaaa##fcccbbcaa#db#..##.##.aaa#########ab#aaaaaa#aabaaaaa#####abdbbaaaabbaaaa###b#a#aaaabaaaaaaaaaaaaaabbabbbbaabbbaaaabbbbbbbceffecccbaa##", +"#####abaaaaa#accbbbbaaabaaaaaaaaaaadcbaabbabbbabbdcaacgfddddcdddcadfcaaaabcbbabaaaaaabcabbbdjliacbababcbdfcdeeaaaaaabba########a##aa#aabaa##a######abddeggca#bcbaaaaaa####aaaaaabbbbbcbbbbbaaa##a#aaaaaaaabcbccbbaaaabaabfgfiecccccbbaaaccicbbbcbaaabaaabb#ceccccdca##aacdb######aaa###a###aabaaaaaa#aabca#abba#####abca##aaaaaaaaa##a##aaaaaaabaaaaaaabaaaacbcbacdbaaabaaaaaabaaaaabbcddccbaa##", +"####aa#aaaaaaabccbabbaaaaaaaaaaaaabfaaabbcbbbbbabdebaabdffddedefedccecccdcbbbbbccbccbbbbbbccekldaabaaabccbfaaaaaaaaaaaba########aaaaaaaaba##aaa###aabbccfgfaababbbaaaaa#aabbaabaaccaabcccbcbaa##aaaaaabaabbbccbbbaabbbbbbdddghdbbbcccb#abcdebcccbaabbbabbcbaecddddbaa##.#acdeca#######a#aaaaaaaaaaaaaaabba##abba####aacba##aaaaaaaaaaaaa##aba#abaaaaaaabaaaabbbbbbcbabbaabbaaaaabaaaaaaaaccbaa##", +".####aa#aabaa##bccbaabbbba#aaaaabbaefdaabbbbccbbbaddaaabadeeffhhhffdedddeecbbbbcccbbabcbabbcfjjlkeaaaaacdadcaa#aaaaaaa#ab######ba#aaabbabcaa#aa###babcddcedba##acbaaaaaa#ababbbacbbbcccdfffbaa#aaaacbaabcbabccbbcbbbbbbcbbccedbbbccdccbaabcgb#bccbbbababbbcccdededcb#a####...addcba##aabbbbbbbbaaaaabba#aaa##abba####abbaa###a#aa#aa##aaa#a##abaaaaaaaaabababbcdbcb#baaaaaaaaaaaaaaaaaa#aaaaa###", +"######a##aaaaaa#accbaaabbbaaa#aaababdcaaabbbbcccbbbdbabbbacdccgecadbbbcdccddeddcccccbaabcbbcgjhhjgeb#aacdcccaa#aa#aaa#a#aaa##aaaaa#aaabbaabb#aa###aabccddeccbbbaabcbbbcbbb#aacbbadbabcccddbaaa#aaaaabbbbabbbbcdbbbabbcddcbbbccaabbbccbbaaaadi##abbbbbbbaabbbacdeedbd######aa####bceda#aabbabaaaaaaaaba#aaaaa#aabaaa###acaaaa####aa##aaaaaaaa#aaaaaaaaaaababaaaaabcaaaaaaabbcbaaaaaaaaa###aaaa###", +"##########aabaa#accbbabbbbbba##aaaabbcbbbbbbbbcbaaabdbbbbbbddccbbbbaaaabbabbbbcefefdcbaadbcddje#debgfbabecdc####aa##a###a#aa#aa##a##aaabbcabbaa###aabbcceedbcbaaaabdcccbabaaabbbbabbccbbaaaaaa#aaaaaaaabbbbbcbccabcccccdcccbbbbabbababbba#abfe#aaaaaaaabccbbaaaedddc######adcaaaa##dfcaaaaaaaaaa#aaaaa##aabcaaabbaa#aaab###aa###aaaaaaaaaaaa##aaaaaaaaaabaaabaaabcabaaaaaaabcbaabaaa##a###aa####", +"#########aaaaaaabbcbbbbabcbaacbaa##aaabaaabccccccbaabecabbbcddbacdeba#aaaaabaaabbdfgedcbaccdcgica#aadghdbddd#aa#aaa#a###aaaabaa#####aaaaabbbbbba#aaabccceecbddbaa#bbccabcbbbbbacccdbbdabbaaaaaaa#aaaa#aabbbbcccdcbcbbccccccbcaababbdbabbba#bbgaabaaa#aaacccdcddbeedba#a##a#aba#aaaa##decbaaba#aaa###a#a###abba#bba###aaba####a####aaaaaaaaaaaa#aaabbbaaabbaabbaabbaaa#aa#a#abbaabbbaaa#aaaa#####", +"############aaaaaaacbbbbbbbaa#aaa#a##aaaaaaaacbbbbbbabdcabbbcdbaccdba#aaaaaababbcbbdddedccddefihaa#aaahiiiffd#aaaa#abaa##aaaaacaa##a#bcaaaabbbcaaaabccdddecabaaaaacbbbabbccccccbbdbdfdaabbaaa###a#aaaaaaaabbbbbbbaaabdcddccbbbbabbbccaabbbaabfdaaabaa#aa##aabbbbbddba##aa#a#aa##aaaaaabcdbbaaa##aa#####a#aaabbaaaaa##abb######aa###aaaaaaaaaaaaaaaaabaaaaaaaabbbbaaabaaa#aaaaaaabbbaaaaaaaaa####", +"###########aa#aa#aaaccabbaaaaaaabb#######a#aaabcbbbabbaeebbccbcbacdaaa##a#aabbbbccbbcbcdegifdfgifba##aaaagigha#aaaaabbaaaaaaaaabaaa##acaaaaabbbbbbabcdddefeba####abbaabccccbbbcbadcbcbaabba#aaaa#aaaaaababacccbaadbabbccedcccbbccbbabaaaaa##ade###abba#aa##abbba#cebb.#a####.#a#aaaaaaaaacfca#aaa###aa###abaabaaaaaaaabbaa#######aaaaa#aa#aaaaaaaaaaababdaaabbbbbababaaaaaa#aaaaaabbaaabaaaaa###", +"##########a#aaabaaaaccaaaaaaabaaaaaaba###a##abaaabbababaccbcbbcccaaba#a###aaabbccdccccccdeegggfigaabb#aaa#fffcba#abbaaaaaaaaaaa#abba##aaa##aabbbcbbbbcdeegfeb####aabaabacbbbcbccaabbabaaaaaaa##aa#aaaaababbabbcbcdbbcccbddcdcccabcbbababba###afba#aabba#acaaabbbbaddb##aa####.####aabbaaaabffcaaaaaa##a##bcabbaaaaaaabbbc#a#a#######aaaaa#####a##ababbbbbaaaabbcbaaaaaaaaaaa#aaaaaabaaababaaaaa#", +"#######a#####a#aaaaabcbaaaaaa#aabaaaaaa###abbabaaaaaccaaabdbccbccbaaca#####accddcccccccddeeefikjeabcca#a#abfifbaa#abbbbbaaaaaaaaa#bbba#bcaaaaaaaccbcccceffeccaa##aaabbbcabbacbddbbaabdbaaaaaaaaaaaaaaabbbaabbbbbbbbbcbbccccdcdcccabbbbbaaba###dcaaaabbaaabaabcbccaadba#aaa########aaaa##aaaacgdbaaaa####cfffda#a#aaaabbdbaa#aaa########aaaa#aa##aaabbabbbaaabbbaaaaaabaaaaaaaa#aaaaabaaaaaaaaa#a", +"a###########aaaaaaaabbaabaaa###abaaa#a##a###a#aaaaabacaaabccbbbcbbbcbb####a#bdfbbccccccdefecdgiiddaabbaaaabacfeaaaaaabcccbaaaaaaabaaacaa##aaaaaaabccddcfgfgbabaaa#aaabbcccbccbcddbbacabbbbbbbbaaacbaaaabcbabbbbbcbbcbccbccdccdccdcbaabbbaabaaade#aa#baaabaa##abbcbacdb#.#abbccc#.##aaa####aa#aeeaaaaaaabbabddfgfba#aabcd#aaaa########aa##a##aaaaaababbaabbbbbabccbababaaaaaaa##a#aaaabbaaaaaaaa#", +"#a###a######aaaaaaaacdaaaaaaaa#aaaaaaaaaa#####a###abbbbaaaaccbbbcbbbbaa#aaaaaeecabcccbccdedcdfgigeaaaacbaaabaacbaaaaaaabcbbbaaaaaaaaabccaaaaaaaaaacccceffffbabb#a####aaaabcccccddcdedbbbbaabcabbbccbccbcbcbbbbbbbbbcecbccccceccccdccbbaaaaaaabce#bbaaa###aaa##ababcacda#abb##a#######a#########bfdca#abcbaabaabcffddbabdc#aaaaa##########aa####aaaaaaabbabbbbbbbcbbbcbaaaaaaaa#aa#aaaaaabaa##b##", +"##a#########aabaaaabcdbabaaaaa##aaaaabaaba######a##ababbbbbabbbbcbcdddbbaa#abceecabccccccdddfedgjgdbaaabaaabbbaaba#aabaabaccaaaaaaaabbccbbbaaabaaabcddefgfebbbb#aa####aaaabbcccccbbfeccbbbaaababbbbbbbccba#abbbabbcdccdcbddcddcccdcddcbaaaaaabcfbadaa#######a#abbacbbcc###a#a########a######a##aabdcabccbbababaaaacdfededbbaa#aa##aa######ba#aa#aaabbabaababcbbcbcbbbabbaaaaaaaa##aaabaaacba#a##", +"##########a#abaaaaabbbcbbbcaa###a#aaaaa##aba#######aaaaaabbdccbaabccdddecaaaabccdbbacccddcdefdfgiifcba#bbaaabbaaaababbbbbbbabbaabaaaacbbbcbbaaaaaaaceeeefffbaaaa###a##aaaabbcbbbddcddddcbcbbaaabbbbababbabaaabababbbbcccdccddcddccccdecaaaa#abccfbbaaa#######aabbaacabe###a#aa#a#a##.aa#######a#aa#cfeecdcccccabbbabacggcabbaaabbaaaa####aabb#aaaabbababbbbbbcccbbbbbcccbbbaaaa#aaaaaababbaaaa##", +"######a####abcbaaaaabbccbcbaa###a##aaa##a###aa######aaaaaabdgebaaabbbccacbaaaaabbbaaabccddcdeeffgigbaaaaaabaabcaaababbbbaabbacbaaabbaaaababccbabbabbdffefhdcaaa###aaabba#aababcbdeeccceccccbababbbbabbabbaaaaaabbaabbcbcccccdcddddccccdcaaaababcdeaba#####.###aaabaab#b####a####a##aa#b########aaaaabedddcccccaaaabbcabeaaaabbccbaaa#abbaaabbbaaaabbbaaacbcbcbbdccbaabbacbbbbbaaaaaaaaabbaa#####", +"######aaa#abbcbaaaaabdccbbaaa#######aaa#####aaa##a#a##aaaababcbbaaaaabdebbbaaa##aaaaaaaabccddeefggieaaaaaaaacabaabbbabbbbaaaabbaaaaaaabbbabbccbaabbbdfgghebbbaa#####abba#aabbbcbccdcbbbcddcccbbbabbabbbabbabaaaaaaacbbabcbbccccddddccbcccaaaaaabbdcbc##########aaacbbaa####a####aa###a#aa###aaa###abbceddedcccbaaaacccdca##a#abbbabaaaabaaabbba#aabbbbbbccbbbbaaacccbbcbbaaabbbbbbabaaabaaaa####", +"#######aa#aaccabbabaabdecbb#a########aaaa####aaa#aba##a#aaaaaaabbdcaabdcbcaacb####abb#abaabccdeffghfdabaaaa#acbbbbcbabcabcbaaaabbbabaaaabbbbbcccbbbccdfedccbbb#########aaaababbacccbcbbbddbdcccccbbbbaaaabbaabbaaaaabaabbbbccdcceedccccacbaaaabbbbddb####aa######aabbaa####a####aa#aa###a#####aa#aabbddeccddccbbbabbbbceb###aa#aaaaaa##aa####aaaa#abbbbbccacccbaa#accbbbbbaaababbabaaaaaaaaa####", +"##a#####aaaaaabbbbabacdddccaa########aa#a#####aaa#aa#aaaaaaaaaaaabcabbcbbbbababa###baaaaaaabccdeeehifbabaaa###abbcbbcaccbcbbbaabbbbabaaabbbbbbbbcccccddbccbbbbba#######aaabbbaabbcccbdcbbdbbddcdcccbabaabaaaaaaaaaaaaaaaabbcccddecccbbacccbbbaabbbceca############aaaaa#############a#############aaaaabccddcbbbabbbbbbba#####a##a####aaa#######aaa#babaabbcbaaa##abbbaabbcbbbbaaaaaaaabbaaa####", +"#########abaaabbabbbbbddeccca##aa######a#aa####bbaaaaaaaaaaaaaaaaaabccbcccebacfdb#####aaaaaaabcdddcfgfccbaa##a##abcbbcbbdcccccabbabaababbbbbbbbbbcdccddbabbbbbba########aaababbbacdccccaabcbbcabddddbbaaabbabbbaaaaaaaaabbbddcddecbccbbbdcbabbbaabbcda#############abaaaa############a####bb##a####aaaaabcffdcccbbbbbbbb#######aaa###aaaa#######aabaaaabbcbaaaaaaaa#aaaaaabbccbbaaaaaabbbaaa####", +"#########aaabbabcbbbbbdddcbaaaaa###############aabaaaa#aaaaaaaaaaabbabbdefffccbba###aa##aaaaaabcdceecggdcbbaa##aa#aacbb#bcdddddabbbbbabbbabbbbbbbccfeedbbbbbbcbba#a#####a#acababbbdcbcbabbabaabaabeedcaaaaaaaabcbbaaaaaaabbcdfdddccbbbbcbccbabbbaaabcda########a#aaaaaaa#aa#####aaabaaaaaaacb##aaa#aaababbcdefddbbcbccbaa#####aaaaaaaab##a########aa#abbcccbaaaaaa###aaaaabaabccbbbaaaaaaaaa####", +"########aaaaaaabbbbbbcdedbbbbabaa##########aa###bbb###a##aaaaaaabbaabbbdfeedb##a#a##aa###aaabbbbccdefbfecbbbaaa####a#adb#acdecdfcbaabcbbbbcbbbbbbcdeffbcccabbcdbbba#a###a#aabaaaaaccccbaaaaabbbbaabdfedaaaababbbbbaaaaaaababbcedcccbbbbaccccbaaaccbbabeb######aaaaa#aaa###a######aaaaaaabacbca#aaaaaabbbbccdegfeccccccbcbaaa#####aaaa#aaaaa###a###aaaabbbcccb##a#aaa#aaaaaaaabbdeddcbabaaaaa####", +"#########a#aabbbbbbbbdddccbbba#aaaa##aa##a####a#bba#a#a#aaaabaabbbabbeedeeefdaaaa#####bb##aaabbabcddehgifffdcbaaaa#aa#aaaaaccdeddcabbbcbbbccbabbccdceeecdcaaaabbcccaaaaaaaaaaaaaabacdddbaabaabbbbcccccfdbaabbaabbcaaaaaaababbcccccbbbbbbbccbcca#acbbbbbda#####aaaa####ab##a######aaaaaaabaccbaaaaabbbbbbccceffcdeedcbbbbaaaa#aaaaaaaaa#aaabaaaaaa##aaaabbbcbbcbaa#####aaaaaabbbcccddcbbaaaaa####", +"##########a#aabbcbcbbcecccbbbabaaaaaa#####a#aaaabbaa##ba#acaaababbbbbbbcdcfgdbbbaa####aba##aaaabbbccdfefhfgedecaaa##abaaaaacbabebbbbbbbbcccbcbbbbddbedbddcaaaaaabdccaaba#aaaaaa#bbbbbaddccaaabcbbdcbbcbddabbbbbbbccaaaaaaaaabcddcbbbbbbbbbbbbbbaaaabbaabe#########a####bb#aa#####aa#aaaabccdbbbbabbcbbbccccdccbaaeffdbca#aaaa#aaaaaaa#aaaaabaaaa#aaaabaabbccbbcceb#bcaaaaaaaabbbbcdcbbbaaaaa####", +"#######aa#aaaaabbccbbcdccddcabaaaaaaaaa###aaa#aabcaaa#bba#aabaabbbbbbabcccdfedcaa##aaa######aaaabbbbcdddghhgfedcbaaaa#aaaaabcbbbccbbbbbbbcbccdcccccbeebccbbbaaaaaccccccba#aaaaaaabaaabbbddbbbbcccbcccbaceeacbbbcbccbaaabbabbbbceccbbbbbabbbbbbbab#aabbbbcc#.######a####.bcbcba####aaaa#bedccbbbbbbbaabccddedaaaaa##beeda#aaaaaaaaaaaaaaaaaaaaabba##babbabbbbcbbbccccbbaaaaabbabaabddcbbbaaaa####", +"##########aaaabbbbccccbcddddbaaaa##a#a#a###aaaa#baabbaaaaaaaabbbabcbaabccbddfebaaba#ba######aaaabbbbbcddfiiigggedbaaaaaaaaaabcbabccbbbbbbbcccddddccceecccccbbaaaabccddbbba#aaaaaaaaabcbbbcccdccbcbabcbabceecbabbbbbbaaaabaabbbcddbbbbbbbbaabbbcbbbbaaabcbdc########..####ccccba#abbaaaabddbabbbcabbbbcccceeca###aaa##aaa##a#aaaaaaaaaaaaaaaaaaaaa##aabcbbbbbbbccbbbbcddaaaaacbaaaabddbbaaaaaa###", +"############aaabbabcddccdbcdcbcbbbaaaaa##a##aaaa##abaaabaaaaaaabbaacaabddabcefc#aabaaa###a####aaabbbbbbddgihhfffgeaaaaaaaaaaaaabbbcbbbbbbbbbcddeeedceccdcccccaaaaabcbddbaa#a#ab#aaacbbbbbbddebbbbccbbbabbbedbaaaaaaaaaaaabbabbccecbbbbccbbbbaabbbbcc#aaabbcc######a#####.bccabbacbababaabdcabbbabbabbbcbdecabaa##aaaa####aaaaba##aaaaabaaababa##aa#aaabbbbbbbbcbbbbacbedbaaa#bbaaaabcbbbbaaaa#aa", +"#######a####aaaaabaabbcccbabbbbbbbcbaaa######a#aa######aaaa#aaa#acbbbabeeebabddbaaabaa####aa#a#aababbbbbcehhgeeffdca##aaaaaaaaaabbbbabbbbbbcdcdddfgfhcbbcbbbcbaaaaabcccdbba###baaaabcbbaabcdeecaaabbbbbbaabddecaaaaaaaabbbbbbbccfcbcbbbbbbbaaaaabbbcca#aabacc#######a####acdcbbbbbbaaaabbccaabbbbbbbabbceecabb#aa#aaaa#######aaa##aaaaaaabbaaaaaaaaaaaabbbaabccbbcbaaacgdaaaa#aababbbabbbbaaaaa#", +"###a#####a#aaaaaabcbacbbddcaaabbbbbbbaaaaaa##a#####a####aaaaa#aaabdbcbbedefcaaabaaaaabaaa#a##abaaaaababbbcfgggfeefea##aaaaaaaaaaabcbbbbbbbbcdcdddefgeabbbbaabccaabaaceddeeaaa##aaaaaabbbabbcdedbabbbaaaaaaaacfecaaaaabaabbbbbbcdfdbccbbbbbaaaaaabbbcdbaa#aabdb#########a#acdcccbaaab#aabccbbbbbbabbbceedccbcbbaaaa#baa#a###a#a##aa###aaaabaaaaaaaa##aaaabbaaabcbbbbbabbdfeaaaa#ababbcbbaabaaaaaa", +"#####a#####aaaaaabbbbbbbcddcbabccaaabbaaaaa#a##a##a######aaaaaabaaaaacbbbffeaaaababbabbbbbaa##bbaaaabbbbcccghghgeffbaaabbaaaaaabbabccbbbbbbcdddefggecccbabaaabbbacbabbdddecbaa####aabaababbcccdcabaa#aaa###abceedcaaaaabbbbccddefdccdccbcbbaaaaabbccdccdb#abbd###a#####a#a#cddcccaaaaaaaaabccbbbbdeefbba##aabaaa#aaaaaa#aa###aaa##a####aaaaaaaaaaaa##aaaabacbabbbbbcbbbbcfgbaaa#aa#abbab#aaaabba", +"##########abaaabbbbbcbcdcccdcbbbcbbbbbba#aaaaa#a############aa#aaaaaaababbdeaaaacbbbbbddcbaaa##abaaaabbbbcccghhhedecababcbaaaaaababcbbbbbccbddceggffecccbbbaaabca#aaaadddedcb#a##aaaabbbabbbbcccdd###aaaa#aa##bcefeddcddccefdddfdcccccccccbbaaaaaabccccdddaabbda########ab##bbbddcbbaa#aaaabcbbbcdddccaaaaa#abaaaaaaaaaa#aa#aaaabaa#####aaaaaaaa#######aabaacbabbbbbbcbbbbdfbbaaaa###baabaabaaba", +"###########aaaabbcbbbcccbddbcdccbbbbcabbaaaaaaaaa###a##aa###aaaabaaababbccbbdb#abccabddbbbba#aaaabdbbaabbbbcdehihbaabbbbcdcbbbbaababbedcbbaccdddeeefedabbabaaa#aaa#aa#beeeeffca###aaabbbcbbbbbbcced#a###a##aaa#abffgfedcccfhcbdebcbccdccccbbaaaaaabbcccccddbaabdcb#.#aa#aaa##abdddcbbbaaababbbbbcbdbabbbbbb##ababbbaaaaa#aa#aa##aaa######ababaaa#####a#aabcbbbabbbbbbcccbbbeabcbba###aaaaaaaaaab", +"b#########aaaaababbbbabbbbdebcccccbbbabaaaaaaaaaaaa########aa#abbaaabbabbdbcbbbaaadcbcbdbabba##aa##abcb#aaabcdcfhgdabbbccdcbcbbbbbbabcgdcbdbbdedeeehfgdbbbbbaaaa#aaa#abddddgeedcaaaaaabbbdccccccbceeaa###a###aaaacfghhgedccggefbccccccccccbbbbbbaabbcccccccdaabaaccb#aaa###a##adedccbcbaaabbbbcbbcddbaaabbbbaadbbaabbaaa##abaaa#aaaaaaaa#aaabaa########abbadccaaabbbcccccbbdcbcbbba###aaaaaaaabb", +"aa##########aaabbbbbbbaabbaccbceeebbaabbaabaaabbbbaaa###aaaba#aabaaaaababbccggcbaabccbbbccbca##aaaabdbbabbabbcdddghbabbccddcbbbcbbbbbccgfcbccceddddeddedddcbababaaaaaa#accdeffedbaaaaaaaacccccbbbccffb#a#####aaaaabfhgghhhhgghecbccbccccccccbbbbaaabbbbcbbbcdcbbabbcb#####abca#abccccccabbbbbbbbbdddbaaaaabab#cdba#aabaaaaaaaa#aaa#a#aa#####aaaa#######aabbbbccbbbabbdeddcbbeaabbcb###aaaaaaaaab", +"baaa######a#aaabaabdbbcbabbaccccedaaaaaaaaaaaaaaadbaa#aaaa##aaaaaaaaabbbcbcccdbaaaaabdcbacbcdcaaaaaaaabaaccbbccdddhgcabcccdecbcbbcbbabadedbbcdedcddeeccdddeeedcbbcbaabbbabbcddddec#aaaaaabbcccccbccdffc##a##a#aaaaaafheffhgeccefcbbcbcccccccbbbbaaabbbbccbbddedbabbcc.##a##abc###cdcccbcbbbabbbaddccababbbaaabaddba##aaaaaa#aaa#a#aaaaa##aa##aaaa#######abbbbccbcbbbbdefeeccecaaaaa####aabaaaaaa", +"bb#a########aabbbaaababcccdaacdbbaba#aaaaaa#aaa##acaa###aa#aaaaaaaaaaabcdcccaaaaaaaaadbcbbbbacc###aaaaaaaacbbccdcdfggbbbcccdecccddcbbbacdfdbcdebbbcccdcccccdcbefccbaaaaabcbbccabdfcaaaaaaabbdddccccccefe##a##aaaaaaaadfghhhdbbcccccbcbbccdccbbbcaaaabbbbdccddeeba#bbda######.acabbddccabcbbbbbbbddccaaaaaaaaaaabdca#a#aaa#aaaaa##a#aaaaa##aa##aaa#a##a##abbbbccbbdbbccefffeccd#a########abaaaaaa", +"aa##########aaaaabaabbaaccdcaacbbaab####aaaa#aaaaaa#a####abaaaaaaabcaaabddcacda#aaabacbbbbddddcbaaa##aaaaa#abbdcccdegfbbcdcdefccddccccbcbbfdccecabccbcbbbcdddcbffdcccb#aacbaabcbbeecaa#aaaabcedddccccddfeb#####aaaaaabbehhfcccbcccccbbccccccbcbcbbaaabbbcdcceddcbbabba########bcbbcdcbbbbbbbbaacccccaaaaaaaaaaaabcba####aba##aaaaaa#aaaaaa##a#aaaaaaa#aaabaabbcbbbbbbbdffffeeeaa########aabcaaaa", +"aba#a#aa####aaaaabbabbabbaccaaabaaaa#######a####aaaaa####aaa#bbaaaabaaacbddcbccaaaaaaaaaaacdeabcbba#a###a#aaabccccdeegfcbcdddeedcdccddccccfedddcbbccbbbbbbccddedecccdca#aaaaaaabacedcddcbabaabccccccccceccd####aaaaaabaacdghhfecccccbbccccccccbcbbbaabbbcccccddcddceaca########cdccdccbbbbbbbbbccbcdcaaaaaaaaaaaaaaba#####aaaaaaa###aaaaa##a####aaaa###aabbbbbbccbdbbbcdefffgaa#a#######aabaaaaa", +"aa#####aa###aaababbccccbbbbcbaaababa#######a#aabaaaaaa####aa#abbaaaabbaabbdcbbcdbbbbaaaaaabcddbcbba#####a#aaabcdccceefhgbbdcceeeeccccccddeefeeecccacccbcbabbccdefdbcebaaaabaababbbcdcdfffdabbbbbcccccccecade#aa#aabaaaabaackijkidbbbcbccccccccbcbbbbaabbccccccccddegfdaa#######ceedcbbcaacccccbcccccbaaaaaaaaaabaaaaaaaaa####aaa.baa######aaaa####baaa#aaaabbbbbccdcbbcddedfgfb##########abbaaa#", +"#a########aaaaaaccbbcdcccbbbba#aaaaaa#####aa#aaab#aaaa#.###aa#aabababcbabaccbccdedaaaa#aaaaabccacbaa#a######aacbcccdffhigeccccdeedddccbcddffdefcbabbbcdecbabbbbcddecddbbaaabbabbbcccddeeffabbabbbbcccccdecdedb#a#aaabbaaaaahifgikfcbcccccccccccbbaaabbcbbbccbbbbcccdhea#a#####aedfebccccbbcbcccccccbaaaaaabaa#aaaaaaaaaba#b###aaa#b#######a####aa##abbbabaaabbbbbcdecbbcdedefghc#########abcedcb", +"a############a#abcbbbcddccbbbcaaaaaa#a####a#a###ba#aa#######aaba#bbbbbccaabcccddeebaaaa##aaaabaaabaaaa#####a#aaaabcbdeggihfccccdddffdcbcccdfcbcbbbbbbccbbbbabaabcdfebcbbca##aabbbbcdcdfffeeaabbbccbbcccdeeddeed##aaabaaaaachgcccfijebbcccccccccbbaaaaabbbaabbaabbcbbcfecaaa#aaadcddbbdcccabbcccbbbabbaaaa#aaa###aaaaaaaaaaaaa##aaaaba######a######a#abbbbbbabbcbbbddcabcddddefgfa########aacedcc", +"#######aaa#####aaaccccddcdcccbbaaaaa####a####a#aaaa#aa#######abaaabbccacdaadccdddccba#aa#bbaaabaaabaaaaaa#aaaaaababbbdeffiiebcccdddeedcccdcfbcbbbbaabcbbbbbbaaaabcdeefeeddedbaaabcbdccefffffabbbbbbbbbcdcdddddefbaabbbbabaeidccddcejgbbccccccccbbbbaaabaaaaabaaabccccdffebaabbaaddcc#cdccabcccccbbbbbaaaaa#aaaa##aa#aaaaaaaaabaaaba#b##a####a#a#a##a#aabbabbaabbbbddecbbdcccddeega.##.#a##aab###", +"#########a#####ababccbbbdcccccabbb##aaaaaa#aaaaa##aaaaaa#..###aaaaaaccbbdcbbccdbccdaa##a#a#aaaaaa#ba###a#a#aaaaaaabbbcdeefhgeccedbbcdedeedgebbbbbbbbcdcbbbaabaaabacccddccccbdcaabbadddeefffgfbabbbbccccccccdddbggbaabbbbabhefcccddddihdccccccccbbbababaaa###aa#aabbbcdeeffa.##abcfedabccbcccabcbbbbbbabaaaaa###aaaaaaaabaaaaaaaaaaaaba#######aaab#####aaabaaaabbbaceffecbccddccdec#####.##aa#aa#", +"#aa########a####abbccbbccdcccbbbbba#a##aaaaabaa#aa####aaba#.##baaaabccdabdbabbbbbcccbaa####aaaaaaa#aaaa######aaaabbabccdfeehihfggfdbceedddeddfdccbbcbbbbbbbbbbaaabaccccbbccdddecababedefffffhgdaaabccbcccccdddbfhfbbbcbbackdeeccdddccfhgbccccbbbaabaaabba#####a#aabbbdeddeda.###aeddcbaaccccccccbbbbbabaaaaaaaaaa##aba##abbaaaaaaaaaab######aa##aa###aaabbbaaaaabbbeffffdcdcdeffda######.###aaa#", +"#aaa############aabcdcbcdcfedeecbbaba##aaaaabaa###b#a##aaaa####abaaacdcaacdaacbcaaaaaaaabc##aaaabaaaaaa######aaaaabbbdddeddfhhhhhhfcccffffdbaabcbdbabbbbbbbbbbaaaaabbcccbbbbcfdedbbadeddeefdefhffecbbcbcccccceddgibbbbbbdecccbbccccddddhidccccbbaacaaabba########aabccedddeda####cdcecbccccddddcbbbbbabbaaa#a#####a#######abaaaaaaa#aaaa#a##aaaa#a####aabaaaaaaaaabccddfgfddefge################", +"##aaaaa#aa######aaabdccbccdeefebbaccb###aaabcbaa########aa######aaba#bdbbbcabbbbbbaaba##aba#####ababaaa##a#a##aaaabbcddedddeeefhghfddccdhecbbbaaaababbbabbabcbaaaaaabbccbbbbbbeefdbbbddbddffdggihiebbbcbbcccccedeicbcbbcdccccccccddddddcfifccbbbbabbabbbaaa####aa#aabcedddefeb##.bdcdeccbcccdddcbabbbbaaaaaa#aa############abaa#aaaaa#aaaaaaaaaa#######aabaaaaaaaabbabbcefgecbcc############a#a#", +"##aaaa####aa##a##aaabcdcbbccdcdccbcaba##aaaabbbaa#aa#a####a######aabaaabaaaaaaaabbba#aa###a##a###abbbaa#aaaa#a##aabbcededddddeghggcdfedffddcbbbaaabbbbbccabbbbbcaaaaabccbbbbbbeccefdbcdbcbcefefhgghdbbcbcccccccdcefedbadccbbcccccddddddddeggcbbbaacaabbbaaa######aaaabdcdeedefbaa#deddcdcbbcdedccbbbcbaaaaaa##################aaaaa#aa##abaaaa#aaa#aa##aaaaaaaaaabaabbacdbacbaaba###############", +"##a#aaa####aa##a##aaabbbbbcdeccbbaaaaabbaaabbaabaa###aaaa#########aaab#aaaaaaaaabbaaaa#a#a#aa#a#aabaaaa###abb##aaaaabcdeeddefghhhebbbfebbdddccbbbbbaaabdcbcbcbacbaaabbabcbbcccddbbcefecdcbbbcddehgggcbbcbcccccccdddffbbdbbbbbccccddddddddddegcbbaabaaabbbaaa######aaabbbcdefdeca#ddedcdddbacadedccbbbbbabaaaa###############.####aaa##a###a##aaa#aaa#abaabaaaaaaaaaaaaabcdbaaaa#a########a##a###", +"a##a#aaaa#####aaaaaaabcccbbcdebbaaba#a#bbaaabbaaaa####aaa#####aa#abaaaaaaaabaaaaaabbbaaaaaa#aaaaaababaaa####aaaaaaaabcddddefedhhgbbbbcefbcdedcedabbbababbbcbbbbbbaaabbaabbbbbcbcddbbbcdcebbbbdcabehhebbbbcccccccceddhfddbbbbbccccddddddddddcdfdaaaaaababbaaaaaaaaaaabbbbccddcdfededffddddcbcabcddccbbcbbaaaaa#####################aa##a#a#######aa###aaaaaa###aaaaaaaaaabbccaabaaaa######a######", +"aaaabaa##aa####aaaaaabbccccbcccaabbba#a##aaaabbb######aaaaba##aaaaababb##aaaaaa#aabaaaa#aaa#aabaaaaaacbaa####aaaaaaabcdeddefefhheabbbbbdfgfgedcfaaabbbbbbaaaaaacabaa#baaabbabaabbdeeeccabdccbbbcaachifbbbcccccbcccddejkeabbbbccccddddddddddccceebabbaabaaaaaaa#aaaabbbcbbcccddefgedfedddcccbaabcdcccbcbcaabaaaa########.##.########aa###a########aaaaa#a###a###aaaaaaaaababccaabaa#########aa#a#", +"##aaaacb########aaaaabbbbcccbdcddbbcbc#aaaca##a#aba######abca#aaaa#aa###aa###aaaaaabbaaa#a###aaaaaaa##bcbba###a#aaaabbceedddehgfdaaabaccbfhiihffcaaaaccbaaaaaaacabaaabbaabcbbbbbbbcbdeffedfdb#acaabafjgbbcbcccbccccdefiicbbbbacccddddddddccccbbcfbbbbbabaaaaaaaaaabbbcbbbbccccdegfecfdbaabdabbbbcccdcccbbbbaaaa###################a#aa##a#a##a####a#aaaaa###########aaaaaabbbbbaabaa#######aa###", +"###aaacba#######abaabbdcbbcdcbbefcbabcbbaaaaa####aa#a#a#a#a##aaab###a#aa####abb#a#aacbaa####aaaaaaa#aaabdcbaaaaaaaaabaceefeeffffbaaabbabccehigfeeddefdbabaaaaabbbabaabaaaaabbbbbbabccbabdedda##aaabbachhbbcbccccbbcccdeghebbbaccddddddddddccccbacecbabaaaaaa#aaaaabbbccbbbbcccdcdgfdfebbbbbcccbcbcddccccccbbaaaaa################aabbaaaa####aa###a##aba#############aaaaabbbddbbaba##########.#", +"####aaaba#######aaaaabdfdbbcccbbdebbaaaab#aaa#a###aa###aaa###aba#####aaa#####aba#aaa#baaa#####aaaaa###aabcccaabbbbbcbbbdfffgeccebaaabbbbcbbeffedccfghhebaaaaaabbaaaaaaaabaabbabbbbbacbbbbcbdda####abbabghabbbccccbbccddddghdaabcddddeedddddcccbbabdfdaaaaa##aaaaaabccccccbbccddcbefdffdcbbbcdccbbccddcccccbbbaaaa################bbccbaabaa#aaaaaa#aabba##a#########a#aaaaabbccbcabaa###########", +"#####aaaba#######aaacccefcccbcdccbcbbaaaaa#abcba#########aaaaaaa######aaaa####aa##aaa#aaaaaaa##aaaaa##aaaccddcccdddddcceeffdccdccbaaaaabbbbcfggdddfffggfebaaaaaaaaaabaaabccbbbbbbbabccbbbbbcbdb###aabbbbghbacccccccccccdddfigdbcddddddeddddcccbbbabbfeabaa#####aaaabcccccbcbdddecegfffcccabbccccbbccdcccccbbbbaaaa############a#aaaababaaaaaaa#aaa##aaaa#aaa##########aaaaaabbcccbbdba#########.", +"#####aaaaa######aaabddefcccbabdccccbaaaaaa###aaa######aaabaabbba#######aaaa####a###aaaaaa#a##a#aaaaaaaaaabcddddcdeeedefgfefecdaabbaaaaabbbbbadfebcfdfgffeeecaaaaaaabaaacabdbaaabbbcdcbbbbbbbbccb#a###abbaegcabccccdcccccdddcfihfdccdddddddddcccbaaaaaddbaa######aaabccccbcbccdddhfcfgecccbbbbcbccbccbccbcccbbbbaaaa#a##########aaaaaabccbcba#aa#aa#aaaaa#aaaaa###########aaaabbaddedaa##a#.#####", +"####aaaaaa#######cffdabcbcdcbbadfbcbbaa###a#aaa#aaaaaaabaaaababaa#######a##a#########aaa##aa##aa#aaaaaaaaabdeddccddddddffeeeec#a#aaabbbaaabbbcggdcfeeeeegfdccbabccbbaaabbbcaaaaabbbcdbbbbccbbbdbaaa###abbccebabbccccbcccccddcdfhjhedddddddddccbbaaaaaabdda#######aaabbddccbbdddedccdgeeedccbbccdccbccbcbccccbbbaaaaa#########.##aaabbaabbbcbaaa###aaaaaaa#a#a#a########aaaaabbaccddeb###########", +"########aaa######acddbabcbbcccabcddcaabbaaa##aaaaaabbbcaaaabbaaaaaba########aaa#aa###aaa###aa##abaaaaaacbbbcdffeddeccdffffeddbaaaa#abbaaaabaabegebdfeddeffeddddcdddcabbacbcbccbaabbacccbcdbbbcdb#aa##aabbbbbffbbccccbccccccdddedfkkidddddddcccbbaaaaabbabdb#a#####abcccdbccccddfcccdfgeedccbbbcbccccbbabbcccbbbbbbaaa############a#a#aaaacacbaaa####aaa#aa###a##a######aaabaabbbbbbdfa##########", +"#################abbcbaacccccbccaacbcaaaaaaaaaaaaaaabccabbbbaaab##bb######a#aba##aa##aaaaa##a#a#acabbbacdcbcddffffdgeefefeddcb#a##aaaaabaaaaaaddfdcfdccccccdcbcbcccecbbabccdddddcbbbbccccccbbbceb#aa###aaaabbfgbacccbcccdcdddeedgjkihccddcccccbbaaaabaabaadca####aabbcccbcddccefdcdeeeedddcacbccccccbabaaabbbbbbbaaaa###########.#####aaaabacbba##aaaaaaa####a####a######abbabbcbcbcdb###a##.##.", +"###########aa#####bdbaaaaccddbbdcba#bbaa##aa#aaaabbbbbbaaabaaaaba##aa.####aaa##a#aaaaaabbbaa#####abaabbbbbccdddeefeffddefdccaa####aaaaaaaaaabaeefdedeccbabbbdddbbccccabbbbbbbbcdcccbcccccccccbaaaa#a####aaaabacgcabbcccdddefffedgijfehdcccccccbbbaa#aaaaaaabcbaaaaaabbccdcdddefgecddeefedccbbbabccbbbbaaaaaabbbbaaaaaa################aaabcbabbaa#aaaaa#aaa###a####a####aaabaabcbbbcbba###aa####", +"############a#####abaaaaaabddccbcdddbaaaa###aaaabaaabbbaaaabbabba###b######aa######a##aacbcbba##a##babbccccdddddeeefgfeedccdb####a#aaaaaaaaaaadefedecbabbbbbcddddbcddcaabaaaaaabbbbbaabbccdcccbbbcb#a##aa#aaabbbfdbbccddddeffffefggeedjhedcdcccbbaaaaaaaaaaabbcaaaaabbcdcccdeefgdcccdefeccbbbbbbbccbbbbaaaaaaabbbaaaaa#######aa######aaabbbcab#a#aaaaaaaa#a##a#####abaaa#abaabbbbbbdccc####aa#.#", +"###aaa###a#a#a####aabaaaaaabdbbbcecdcbaaaaaaaa#aaaaaaaaaaaaabccbb###a########a#a#aaaaa##aaaabca#a##aabbccccccdcccbbbbcbcabbbb#a#a#a#aaaabaaaabbeffddeabcbbbbcccccdccbbbaaaaa#abaaaaaaaaaababbbbbcbb#a##a##a#aaaabefcbdeeddeffffffeddfbchjieccccbbbaaaaaaaaaaaacfcabbbbcdddcdehggffeeddgfecbbccbbbccbcbbaaaaaaaaabaaa######a##aaa####aaaaaaabbaa##aaaaaaa#aaaa#####aabbaaaabbbbbbccccddbaaaa####.", +"####aaaaa#aaaa#aaaaaaabbaaabccbbbcddbbdcbaaaaaabaaaaaabbbbaaaaabaaa###############aaaaa##a#aaaaaaaaaaabbccccdcbbbaaaaaaaabaaa#######aaaaabbbabaacffffbbbbbbbbbbbbccccbaaaaaaaaaaaa##aaaaaaabbccca#######aa###aaaabcgfcdeeefgggggggeffcbbehkjebbcbbaa##aaaa#aaaadheabbbcdddcegfbccdfffgggedccccbbbbbabbbaaaaaaaaabaaaaaa######aaaaa#aa##aaaabaaaaaaaaaaaaa##aaa##aaa#acbaaabababbcccdecbaaaa###a#", +"#######a###abaaaaaaaaaaabbdccccbbbceefebcaaaaaa#aaaaaabbbcccaabaaa###aaa#######a###aaaba##aaaaaaa#aaaabccccccbbbaaaaaaaaabaa###a###a#aaaaacbababa#eeedbbbbcddbcbccbccccaaaaaaaa#a#aaaaaaaabbbbcba########aa####aabbbghdeeegggggghggfedbbbcdikgbbbbbaa#aaaaaaaaaabheaabccddegdccccdddccfffddbbabbbcbbbbbbbbbbbaaaaaaaa########a###aaaa#a#abaaaaaaaaaaabbabaaaaaaa#a##ccaaaaaaaaaabcccbacaaabaa###", +"##a#aa#####aaaaaaaaaa#aabbbabbcbbabcdeedcbbbaaaaaaabbbccdddccccbbccbdcbcca########aa####aa##a#aaa###aabbccdccbbbaaaaaabaaaaa#########aaaaabcaaabaa#dfcccbcccbcccccdccccdbbaaaaaa###aaaaaaabbbcb######aa###aaaa###abbcfheeffghhghhijifcbbbbbehjhcbbba##aaaa##aaa##afgdbbcefecdcdccddddddeedcbabbcbbabbcbbbaaaaaaaabaa######a#a#a###aaaa#aaabaaaaa#aaaaaaaaaaaaaaaa#a#bcaaaaabaaaaabbcccbcabbbaaa#", +"aaaaaaaaaa#aaaaaaaaaaaa#abaa#aaaaaaaaabcbbaabbbabbbbccddddddefdbcdccdecddcaa##aab######baaaa##ab###aaaabbbcccbbaaaaaaaaaaaaaa########aaaaaacdbaabaa#dcabccdddcccccdeeddddddbaaaaaa###aaaaabbbca#a#########a###a##aaabcegefgfhhggiiihddbbccbbfegihfb###aaaaa#aaaa##adgfefecbddccccddcedccefdcbabcdcaabbbbbbbaaaaaaaaaa#a####aaa#aa###aaaabaaaa#aaaaaaa#aaa##aaabaa##abcbaaa#aaaaaaabbbbdddbbbaaaa", +"aaaabbabaaaaabaaaaa#a#aaa#abaaaaabaaaaaaaaababbbbccdddeeefdfffedccbbbbcccccaaaaacb#abaab#aaba#aaa###a#aaaabccbaaaa##aaa#abaa###a##a#aa#aaaaacca#abaaadbabddddfededcbbcaaabcddcaaaaaa###aabbbcdca######a####aa##aaaaabbcdkgghhhhhgiigecabbbccffedgiida#aaaaaaa#aaaaaabfecbccccbbbabbbddddddccbaaacdcbbcbbbbbbbaaaaaaaaa##################baaaaaaaa######aa#aaaaa#a##abbbbaaaaabbaaaababbddcbbbbaa", +"aaaaabcccbbbaabaaaaa#aaaaa#aaaaaaaaaaaaabaaabaaabbbcdffefgffdcccdddcccccbaabaaacbab#aa##aaabb#a#a##aaaaaaabbbcaaa###aaaa#aaa#a###aaa#abaaaaaacccbaaaabcbaaccbbdccbbbababba#abccbaaaaaaaaaabdeabaa##########aa####aaaabbceghghhihiihhgcbbbbbbegdcdedhhdd#aaaaaaaaaaaaabdccccccaaabbbbcddddfeffdbbabcbbbbbbbbbaaaaaa###a#########aa#######acbaaa#####aaaa##aaaaaaaaa#a#aaaaaaaaaabbbbaabbccddbbbba", +"aaaababbbccbbcbaaaaaa#aaabba#aaaaabaaaaababbbbbaaaaaa#aabbcaaabbbbbbbbbcbaaaaaabaaaa####a##aaaa######aaaaaabbbbb#######a#aaa#a###a##a#aaa#aaacbbcbabbabcabbbcddbaaabbaaaa##aaaabbaaaaaaaabbcdbaaa###########a####aaaaabbbcfihghhhihhhdabbbbbbeeccccbdehfaa##aaaa#aaaaaabedccbaaaabcdcddcbfeffddeedccbbbbbbabbaaaaa#############aa########ababaa###aaaaa###aaaaaaaaa##abaaaaabbbbbbbbbbbbcdffabaa", +"aaaaabbacbbbabaaaa#aaa#aaaacba###aaabaaaaaababaaaaaaaaaa##aaaaaaaaababbccc###aabaaaa##a##aaaaa#aa##aa#abaaaacccb##a#a#a#aaaaa####aaaa###a#aa#ababdbbbabcbabbbbbbbbbcbbaaaaaaaaaaba#a###aaacbcdaaaa#########.#####aaaaaabbccfkjgfhhifdfdaaababbffcbbbbbacgda#aaaaaaaaaaaaaddcba#aabccccdbbdeefeddfdfecbbacaaaabbaa##############aaaaa#######a#aa###aaa####aaaaaabaaaaaaaba#aaababbbcccddddgihcabb", +"baaaaababccccbbaaa##aaaaaaa#cddb#####aabbbbaaaaaaaaaaa#####aaa##aa#aabadedca#abbaaaaaa####aaaa#a#aaaaa##aababcbca#aaaa#####aa###a#aa##aaaaa#a#aaacbaabbbcbabcccbbbbcbabba#aaaaaaaa#bbaaaaabbadb###################aaaaaabacbgkkihhggfedaaaaaaaceecbaaaaabffgeca#aaaaaa###acdca#aaacbbccbcbeeefffdabdfecabaaababbaa#a##########aaaaaa#######abaa##aaaa#####aaaaaaaaaaaaaabaaabaabbbbbcdegghffdabb", +"bbaaaaaabbcccccbbaaaaaaabaaaabccca###aabcceebaaaaaaaaaaa#a##a#####aa#aaaddbbaaabaaaaaaaaaaaaabb##abb#aaaaaaabcbba##aaa###aaa#########a#aaaaaaaaaaaaaabbbccbaabccbcbbbbbaaaaaaaaa##aaabaaaaccbed#################.##aaa#aaaaacekljihhhdbaaaaaaabdeedbaaaaaabceffdaaaaa#####abdd##abbbbccccbcedfeddbbbbdddbbaaababaaa#################aa#aa.###aa##ba##aa###aaaaaaabaaaaabaaaaababbabbbdfhjifeecba", +"bbbaaababaabbcccbaaaaaa#aaaaa#aaba##aaabcbbccbaaaaaaaaaaaaa#aa####aaaaaabccbaaa#aaaabaabaaaa#abdca#acaaaaabaabbaba#aaaaaaabba##aaaaaaaaaaaa##a#aabbbbbbbccbbbacbcbabbbbbaaa#aaa##aaaaaacbccccdbbba#a########a#.####aaaaabaaaaafklljhfcaaaaaaaa#dcgfcbbaaabccccdggcbaaaaa#aaaacdaabbbbbbbbcbddeeddccccbbcecbaaaaaaaa#a##############aaa##a####aa##b###aa#aaaaaaaaaaaaaa#aabaaaaaabaabbdggghhfbdeb", +"bbabbaaaaaabbcbccbabba#aaaa##a#aaa#a#aaabbabbbaaaaaabbabaaaa#a#####aaaaaadcba###aaaaaaaaaaaaaaabbaa#abaaaabbbcbaa#aaaaaaaaaaaa#aaaaaaaaaa#aaaaaaaabbbbbbbcbababbbcbbbbaaaa###a###aaaaaaaccddcddbaaba#aaaa####a#.#.#aaaaabbaaa##djlljc#aaaaaaaa#afdfebaaaabccccddegfdbaabbbbbbabddbbbbbbbbbadceedcdcccbbabdebaaaa#aaa#############aaaaaa#ab####a##ba#####aaaaaaaaaaaaaaaaaaaaaaaaaabcdfebbbabbbcc", +"ecabbaaaaababcdcccbbbcdbaaaabbaa#aaaa##aabcbbbaabaaabbaabaaa#aa###aaaaaabecbaa#a#a#aaaaaaaaaa#aaaaaaaaaaaabbcbaa###aaaaabaaaaaaa#a####aaa#aabaaaaaabbbbbbdcbbabbbcbbaaaaa####aaa#aa###aaabcccccbaabbba##a####aa#####aaaabaaaaa##ahlkfa#aaaaaaa##fbbecaaaabccbcdddceghecbbccccbbbccddbbabaa#ccedddddccbbaaacfbaa#a##a############a##aaaaaaaaa##a###ca#aa###aaaaaaaaabaaaacabbaaabbbbddea###aaaabc", +"abbcbbbbaaaabbccbbbbaaaa#a#aaaabcaaaaaa#aabbbbaabaaccbbabaaaaaaaaaaaabbabdcbaaaaa###aaaaaaaa#aaaaaabbbaabbbabaa#aaaaaa#aaacbbaaa##aa##aaaaabcbaaaaabacbccccabaabaacbcbaaa####aaaaa####aaaabdccdba#abbaaa#######a######aaaaaba#####dljfa#aaaaaaa#ddaadcbccbbbbccccdccehihfddccccccbbdfaaaabbbceefedddcbbbbaaaecaaaaa##a###a####a##a##aaaaaa####a###ba#aa###aaaaaaaaabbbbacbbbbbaaacccdd#####aaaab", +"babbbcccbbbaacdbccbbbaaaaa######aaaaaaaa##abbbbabaaabbaaaaaaaaaaaa##abbbdcccbaa#aa#####aa#aaaaaaaaaaabcbabbabaa##aaaaaab#accbaaaaa#aaaaaaabcddbaaaaabbbccccbaabbbbaabbbbaa###aaaaa#####a#abceeeaaa#aaaaba#######a#######aaaaaaa###.cgjgb#aaaaaaaafcaacdcdcbcbbcbbccdeefeeghfeccccbcddc#aabaaaeffeccccbbbbbaaacdcaaba##aa##a#aa#aaaa#aa###a####a####b#a##aaaaaaaaaaaaabbbbcababbbbcdddeb#a#####aa", +"bacbbcddcbbbbacddccbabbaaaaaa#a##aaaaaa####aabbaaaaaaabaaaaabaaaaaaaaabbcccbbabaaaaa#a#aaaaaaaaaaaaaaaabbccbbba##aaa#aaaaaabbbaaaa#aaa##abbaabbcbaabbcccccbbbbbabbbabbbbaa#############aaabbcedbaaaaaa#aaa######a########a#aaaa##a##adhjc#aaaaaaacdb##bddcbbbbaabbccefgecceffgfcbceccedabbaaacffdccbbbbbbbbbaabccbbaaa#aa####a###aaaaa#a##bb##a###ab##a###aaaaaaaaaaabaaabbbcbcbbbcefeb#####aa#a", +"aaccbcddcbbabcbcddcbbbcbaaaaaaaa#aaaabaa##a#aaaa##aaaaaaaaaaaaaa#aaaaaaaaabbccaaaaaaa#aaabbaaaaaaaaaa##aabccccbaa#aaaa#abaaaaaaaaaaaaaabbbbaabbaccbddedcbbbbbabbbcbcbbcaaaa############a#aacbcba##aaaaaa#aaa#a###########a###aaaaa####adid#aaaaa##eca##addcbbaaaabbcddefddefddgiedccccffbaaaaaefeccbbbbbbbbbaabacdbbba####aa#a##a##aaaaaaccbba###.aa#aa#ba#a#aa#aaaaabbabcbccbcbcccegc######ba#a", +"abcbbccdedcbbbabdddcbabbbbbaa##aa#aaabaa######aaaaaaaaaaaaaaa#aa#######aa#aabcbbaaaaaaaaabcaaa###abaaa#aaabcbcb#aa##aa#abbaaaaaaaabbcaaaaaabbgecbbbbccbbbbbabcabbcbbbbaaaaa##############aaabaaaa#aaba#######a###########ba#aaa#aaa###aabffcaaaaaabeb####cdcbaaaaaaabbccdeffeeegihfddddffcaaaabefeccaabbbbbbbaaaabdba#aa####aaaaa###aaaacccbbba#######aaaa#aa#a##aabbbbbbbccccccccddgf#aa##a#aaa", +"aabcdddddddbbbccabcdccbaaaaaa#####bbaaaa#######aaaaaaa###a#####a#########aaaacbbbaaaa#accdddba#a#aaaaaaaaabbbcbaaaaa#aaaabaaaaabba#bdaaaaabeecbbcbcbccbbbbabbbbbbbabbbbaa#aa####a########aaaaacaabaabaa#######aa########abbbbaa##aaaa###aaegfb#aa##dcaaaabddbaaa##a##aaabcdfgffgiggfffedefea#aabffccbaaabbaaabaaaaacbaaaaaaa####a##aaaaaabbabaaa##aa##aaaaa######aabcbaabbccccbbddedeeaaaaa#baaa", +"aabbdeedeedddaccbbbcbcccbaaaaaabbaccaaa#a#aa###aa#aaaa#########aa#a#####a##babbbbbcbbcfdccccbbaabaaaaabaabbbccbbaaaaaaaaaabaaaaaaaaacfcaaabcbbaaababbcaabbbabbbbbaaacbabaaa####a##.########a#abd##baaaaaa##.###aa#######abbadb#a#########aaeiib####bca#aabadcba########aabccdgghgfeddddeedegdaaabdedbbaaabbabbaaaaa#cbaaaaaaaa#a##a#aaa#abbbbaaa#aa##aaaaaaa#####aaabaabbbbccbbbcdecef######acaa", +"baabcccddedddbacccbccdcbbbbaa####aa##aaa###a###aaaa#a#####aaaa#a#aaa###aaaaabbbbbabcgjfdccbbbaaaaaaaaaaaabbacccba###aaaaaaab##aaaabbbdfdbaabdecbbbabaabbbbbbbbbbbbababbaaaaaa######.########a#acdb#aaaaaaa######aa######abbccb####aa######afiifa###bca#aaaabcbba#a######aaabcdeefcbcedccccceffaaaaacdbaaabbbaabbabaaabcbbaaaaaaaaa##a#a##abbaaaa#ba##aaa###a####aaaaaaaaaaccbbbcccdeff.######aaa", +"a#aabbbcdeddcccbcccccdcbbabaaaa##a###aa#a#a#####aa##a###a##aaa####aa#a#a#aaabbaabbbbbffdccbbbabbaaaabbbbbabcbbbaaa##aaaaaaaaa###aabcbbcdfdaacebbbbbaaabbbbbbbbbaaaaabbabaaaa###aa############abcdcaaaabbaaa######aa#####abbbdc#############adghf###cdaa##aaaabbaa##.##.##aaabcdecedbbcdecbbbccebaabacdaaaaabbbbbbbaaaaabdcbaaabaaaaa##aa#aaabaaa#bcaaaaaa###aa#a#a#aaaaaaaaababccdceec##########", +"###bbbbcdeddddcccccbccbccbbbaaa#####.#a##aa######a##aaaa###aaaaa##a###aaaaaabbbbbbbccddcdcbbbbbcdbbbadecccccbcb###a###aaaabaaaa###accbbccfhcacbbbabbabbbbbbbbaaabbbaabbbaa####aa#########.####aabcbaaaabbaaaa#####a#####aabacfb###############dhhc.ddb###a###bbca#.#....##aaabcdccecbbccedbbcccedbabbdcbaaaaaaaabaaabaaaacccaabaaaaaaaaaaa#abaaabbcaaaaaa###########aaaaaaababbbceeda.#####a###a", +"#baaabbcdeddddddddbbcccbcbbbbaaaa################aaababba####aaaaaa###aaaaaaabbaabbdecbccccccbbbccccbcbbbcbbddeeca###aaaabccaaaaaa##abbbbcdedbbabbaaaaabbbbbbbbaaaaaaabbaa#######aaa##########aabbbaaabbaabaaa########aaaaaabdfb####aa#########cghhceba###a##aabaa#.....###aaabcdceebbbbbddcbccbcdcabcedbbaaaaaaaabaaaaaa#cddbbbaaaaaaaaaaaaaaaaccbaaaaaba#a#a######a##a#aaaaaaccdeed####aa####a", +"aaabaabccceeddeedcabbbcbbcbbbbbbaaaaa#########a##aaaaabbcbaa#aa#aaaaa#aaaaaaaaaaabbcddcbbbbbbbbbbbbbabbbbbbaabbdgfba#aaaaabbaaa##aaaaaabbbcceedaaaaabbabbbabbbbbbaaaaaabba#######aba#########a##abbcaabcbaabbba########aabbaabddca#aaaaa#########adjhaaa#aa#####aaa#...####aaabbcccfdabbbbbddcccbbccacffccbaaaaaaaaababaaa##bccccbabaaaaaa#aaaaabdcaabbaaaaa#########a#a#aaa###bcddhga####aa####", +"##aabbbbcdffeddeebdcbbbbbcbbcbcbaaaaaa##.##aa######aabbbbaaaa#aaaaaaa##aaabb#aaaaacddfbcbabbccbccbbbaabbaaba#abadfdbbaaaabcaaaaaaaaabbbababbceedaaaabbabbbbbbbbbbaaaaaaaaa##.#####aa#########aaa#aacdabbbaaaaaaaa#######bbbbccdcddbaabbaaa####aa###bhgea#######.##aaa#####aaaababbbcebababbabdeccbbbceffeecbaaaaaaaaabaaaaaaa#bcccbbbbaaaaaaababbbbbaaaabaaa#######a##a#aa#aaaaabddhg###########", +"#a#aaabcdddffdddeeedbbbbbcbbbbcbbbaabaaa#a##a##aacaaaaaaaaaa#a##aaaaacdaaaabaaaa#accdeaaaaabbbbccbbbbaaaaabbbababcdddcccbbaaaa#aaaabbbaaaaaabdeeeaaaaaababbbbbbaaaaaaaaaaaa###a####ba####a####aaaaaabecaa######aaa#####a#ababccccbcbabaaaaaaa###a####dijdb########a#a###aa##a#abbbbddbaaaaabbabdddcfeffffeccbbaaaaa#aaaaaaaaaa#abccbcabaaaaaaaabbaaababaaaaa#aaaa###aaa#aaaaaaaaabchga#####aaa##", +"#a#a###abccdddefdeeecbbbbbbaabbbbbbbbba#########abaa#aaaaaaa##a#aaaaaccbaaabbabbcbbccfbcaaaababbbbbaaaaaaaaaaaabbbabbabaabaaa#aaaaaabbabaaa#abcdfea#aaaabbbbaaaaaaaaaaaaaaaa#######bba##########aaaabcedbb#######aa#####a##abdcbbccbaaaaaa#aaaaa#aa###bgjjga#######aba#aadba##aabbbccbaaaaabbaaabedffeffffdcbbaaaaaaaaaaaaaaaa#aaaccbbbaaaaaaaaaaaababbbaaaa#aaa#####aaaaaaaaaaabbbghc#####aaaaa", +"a##a#aa#aabccbdfgeefeccababbbaabaabbbaa#a##.######aaaaaaabba##aa##abbbcbcbbccacbbdedgheccbbabbaaaaaaaaabbaaaaaaaaaaaaaaaaaacbbba#ababbbbaaaaaaabdeeca#aabcbaaaaaaaa#aaabaaaaa####.##ba###########aaabbceeba########a#########cbbbabbbaaa#aa#aaaaaaaaa###djkjb#b#..#abbcaaabcba##aaabbcaaa#aaaaabaacfffffedffccbaaaaaaaaaaaaaaaaaaaabcbbaaaaaa##aaaaabaaabaa#aaaaaaa#a#a#a#aaaabbbbccgc######aaa#", +"##aaaaaa##aaccbaeihfgggcbabbbaaaaacbbceceeca########aaaaaabaaaaaaaabbbdcccdebbcbbabacedecbbbabaa#aaaaaabbbbaaaaaaaaaa#aaaaa#abbbbacbbbbbbaaaaaaaccddbbbbbbbaaaaaaaaa##aaa#a##a#####aa#############aaabbceeea########a########aaaaaaaabbaa###a###aaa######agjkhgfb.#aabddaaaaaaa###aabdb##b###aaaaa#cffffeeeeeccbaaaaa#aaaaaaaaaaaaaabcbaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabbbbbdfeba####aaa#", +"#a#aaaaa###aacca#cjjhhjebcbaa##a##acegebdcbdb#.#cbcaaaaaaaaaaaaaaaaaabbcdgiecbbaaabbbcbcdcbbbbbaaaa#aabaabcbaaaaa#aa#aa#aaa###aaaaaa####a###aaaabcddbcbbbaaaaaaa#aaaa#aaaaa##a#####baa#.#######a##aabbcdddffa##.####aa##.####aaaaaaaaaabaaa###########a####chhiihc..ceffbabaaabaaaaabccaacc###aaccbbegfffededdccbaa#a#aaaaaaaaaaaaaaaabcbbaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabcccefeaaa###aa#a", +"aaa#abaaaa##aaba##eiiikhccbddefeeffgecccdccdeffefddc#aaaba#aaabaabbaaaabcdhfbbbbaaacdecbbaabbbcbbbbaaaabbbbbbaaaaaa#######a###aaa#aaaaa######aaaaaccbcbaaaaaaa####aa##aaaaa#####a##############a##aaabcccccdfb##.#####a######aaa#aaaaaaaaaaa##########aaa##.#aejjifb#cffacbbbaaa#acbbcc##ddda##cddeefgfffeedddcabbaa#aaaaaaaaaaaaaaaaaaacbbaaaaaaabbabbbcaabaaaabbabbbbabbbbbbbbbbbdfc####a##aa#", +"#aaa#a#a##a####b###dgkkjgccfiifdfdeeccddddcdcccccbca#aa##aa#aaaaabbbaababeggdbaaaaadfcbbbbbbcccbabcbaaaaabcabbbcbaaaaaa##########a#a########aa##a#accbbaaa#########aa###aaaa###aaa####.#########b##aabcbbcddfb###############aaaa###abbaaba#aaa#########aa#####djjjifbcebccdcba#bbacbcb##addccdcdeeefgfffeecbccbbbaaaaaaaa#aaaaaaaaaaaaaabbaaaaaaabaabbbbbaabababbbbbbbbbccccbbbbcced####a###aa#", +"a##aaaaaaaaa#a#ba..#agkgfecfikgddcccdcccbcccbcbcbbdba##bccaaa#bbccccbaabbefffcaaaabdfbbbbbbbbccaaabaaaaaaabcbbbabbbbaaaa#######aaa############aa###abbaaa####a############a####a#######.#####a##aaa####aaaacfa#######..######aaaa###a#cdcbbbabcbaa#aab#########.chiiihfcddeghhgdccdabdaa#addcddceefeeffeeeedbbcccbbaaaaa#aaaaaaaaaaaaaaaaabbbbaaaaaaabaabbaaaababbbbbbbcccdccdcbbceea####aa###aa", +"a####aaaabaaabbab#.#aaeecdhfijfcccddcccbbbbccbbbccaaa###.a#abccccbcbcbbbbbff#a###abcebabbbbccbcaabbaaaaabccbbbbbbbbbbbaaa#aa####aa##############aaaa#ababaa##############a#a######a####################aabbcacaaab#####.#.##abbaa###aaabcacbcaaaaaaa#aa#########.bgihiifcdgijjjiidaaabe#a#bdcbccccddddddecdecbbbccbbaaaaa##aabbaaaaaaaaaaabbbbbabbbaaaabbbbbaaabbbbbbbccdddedddefeffa####a#####a", +"#######aaaaaaaaaa#.#abcdaahkkjgbbcccbbbbbcbbcbbbbaaaa#a######abddedccccbbacffcbb##acccacdcabbdccdbabaaaa#abbbbbaabbbbcba###a############.##.###########ababaa##################a##a###.################aaabcbcdbbbaa##.#.#.#aabaa###abcdcaabaa####aa#aabbb###a###.#bgjhacegijjjjjjhedfgea##cbbbccbbbcccccdcccbbbccaabaaaaaaaaaaaaaaaaaaaaaabcbabaaabaaabbbbbaababbbbbbccddddedffceedb######aa###", +"aaa#a####a##aaa##a.##acda#cejjfdbbbbbabcbaabbcbbaa#aaa##a#a###baecbdfedddefhhgefea#cedbafecbbcbecbbccbbbbabbbbbbbccabbcdcaa####################.#######aaaaca##########################.########a######aaaaccccbbca#a########aaaa####bedcaabaa##aaaabaaabc########..#figefhikjihhhhiijiihd##bbcdbcccbcccddebcbbbbcdbaaaaaaaaaaaaaaaa#aaaaaabbcbbbbbbbabbbbbbbabbbbbccddedeedffa###a#####aaaaaaa#", +"###aa############a#.##bccbbbbehhaabbbaaabbabbcbaba#aaa#######becdda#fgecddeehghegdabdecaabedbcaacbbddbbbbbbcbbbbbbdbaaccccba#########a################aaaaabcaba###############################a#####.###aaaabccbcb##a######aab##a###accbca#b#####aaaaaaaaa###.####...diihiiihfgeffeffhijid##ddcdccccccddddccbbaabddcaaaaaaabaaaaaaaaaaaaaaabbcbbabbababbbbbbbabbcbccdddedefc.##########aa#aaaa#", +"#aaaaa#aaa##a######.#abbccaaaabgfb#ababa#aaaacbaaaaabbbab####edeefeccgedcddehhfacebadecaaaabcccbbbbcbabbbbbcbbcbccccccabccdb#######abb###a##############aaaacbccba##########a######.########a###a#########aabcceccb###a#####aaaa##aaaaacbb##ac######aaaaa##aaa#######..diihffffffdeddddefiigaaeddddbbcdddccdccbaaabcedbbbaababaaaaaaaaaaaaaaaabdcbaabbababbbbbbbbbbbbcceeegc.#############aaaaaa", +"aabcbbaaaaaaaa########bbcdbaaaaaffa#aaaaa#aaabbaaaabcdeddabaefcdddefcgfddddeghcccffddbaaabbbbbccbccdbcbabbbbbbcbbbbbdcabbbddb########bca#a#######a##a###aaaaaaabdbaa#aaa####aca##...###aa####a##a########aaabbbdecc##aaa############aa#abba##a#########aa#aaaaa########.bgiedcccdccccccccdhigdeeeeedcdddccbcebaaaaaaceebbbbbbbababaaaaaaaaaaaabcccccfedcbbbbbbbbbbbbabcfffe############a###aaaaa", +"a#aaedbbbbaaa#a#######abddca#aaaadcaa##aa####aabababbbccccfggcbcccccfgeccccdddffedfecddcbbbbccbbccdcddbbbbbbcbbbaabbcc#abaacba########aa##..#######aa####aaaaa###bbaaa#aaaaa#cc###a.####aa##aaa#########aaabbbbadcdaaabba##########a#aa#bbaa##a#######a#aa#aaaaaa#######.ageccbbbbbbbbbbbcbehigffeedddddccbcccbbaaa#accdcbbbbbbaaaaaaaaaaaaaabbcbccdbaadfdcbbbbbbbcbcefccba#################aaa#", +"#aaacbaabbcbbbaa#######abcca##aaabbcba########abbaaabaabccdcbabbbccbcedccccccccccccedbbcdbbbccbcbbcbcbbbbbbbbbbabbbbcccbbaaaaaa##a####a#aa####.#####aa##a#aaaaa##abbcaaaabbbabcaaa#.#.###aa#a##a########aaabccabbddbaabaa####.##.aaaaaa##bba##############aaaa##a########.#bddbbbbbbbbbaaaaabfhhgfeedddccbccbdabaaabbbccddcbbbbbbaaaaaaaaaaabacbbcceb#a#babcbbbbbbcbce##.####################aa#", +"aaaaaa#aaaababba#######abcccb#a#aaacddb######aaaaa#aaaaabbbbbbbcbbbbcdcbcbccbccccddbababcccccccccbbbbaaabbbbccbdcbbbbabcbbaa######aa#aaa############aa#####aaaaa#acbabaa#baabbcb#a##.#####baaa#########aaaabcdcccccbaaaa##########abaaa###aa##############a####aaa########.##dcbbbbbbbaaaaaaaabghgffedccccccbbcabbaaabbcbdedbbbbbbaaaaaaaaaabaaabccdecbcabbbcbbbbbcbeea###aa####################", +"aaaaaaaaaaaaaa##########acceeba###bbbcda#######a####aaaaabbbabbabbbbbcccccccccbcbbcdcbaabbcbcccccbbbbbcabbbbddegebbbbbbbcaaaaa#########a######aba#####aa#####abaaaabcbb#aa##abaaba#####a##aaaaa######aaaaaaacccccbccaa##a#######aa#aabaa##aaa####aa########a#aaaaaa###########addcbbbaaaaaaaaaa#fieeeddcccbbbbbaaabaabbaaabdedcccbaaaabaaaaabbaabbbcdebaaccbbdddcbbcdc#aaaa###########.########b", +"aaaaa#aaa#aa#############abcdfdaaaabcdf###aaaa##a#####aaaaabbccabbaaaabbbcccccbcbabbccbbbbbbbbbbbccbbcccbbbcdcdedecabbbbaaaaaaa########abb##aa#aaabaa#aba###a#aa#aabcccbabb###aa#aaa######aa##aa######aaaaaaaccccdaba###########aaa#aaba#aaaa#aa##a########aca##aaa######a######cffaaaaaaaaaaaaa#ehfeeedcbbbbbbcbaabbbbbbbaadeeefedcbaabbabbccbabbdcbcaabdcccccceedffb##aa####################a#", +"aaaaa###aaaaaa#####.####aabccfgbaabbcfeda##aaabaaaaaa#aaaaaaaccbccbaaabcccbbccbbbbbbcbbbbbbbcbbbbbcabcccbababccdeccbabbbbaaaaa#aa########aaaaaaaabedaa##a#aaabaaaaabaccbaaaca###aaaaaa#####a###aa###a##aaa#aaaccbbabaa############aaaaaaaaaaaaa#########a##acdaabaaaa############acecaaaaaaaaaaaaafhffeddcbbabbcbbabbbbbbbbaabbdeddfeddbabbbdcabbabbababbbcbcbccddffcdaaaa##a###################", +"aa#a#####aa#aaaa#########abcdcfeaaacbdccfcbbbdddbbbbbaaaaa#aaaabcbaabbbcccbbbcbbcccccccccbbcbcccbbbbbcccbbabbacddedcaabbabaaaaa##aa########cb##aa#cfdaa##aaababbbbaaaabbbbaabaaa#abaaa#####a#bbaaaa##a##aaaaaabbccdaaaaa#####bb#####aa##aaaaaaaa############aabbbbaaaa##aa##########deaaa###aaaaabcgiggddccccccccabbbbbabbaba#aabcaacccccbbcdbaacbbabbbbabcbcdddd####abaa#a##a#a#aa############a", +"aaa#####aa#a#aaaaaaa######abccdfa#bbcddbcccdcdaaccdecbbbbbbbaabccbaaabbcccbbbccbccccddccccccddccbbbbbbcccbbbbbcccdddbabbbabaaaa########.####bba##a#aca###aaaaaaaaaaaaaabbbaabaabaaabba#######ababba.##aaaaaaaaabcdcb#aaaa#####a##########aaaaaa#a####aaaa##.##abbba#aab#aba#aa#a#####cgeaa####aa#aabfiigdccccbccccbbbbaabbbbaaaaaabccbbccccdabcbccaaaaabbbccdebdbaaaaaaaaa#a######aaaaa#########", +"#aa#a###aaa####aa##a#####aabbbbeb#abbceeba#a####aaaba##cdbbbcccdccbbbbbbccbbabcbbbcbcddccccccddddddccdcabbbcbccbbbddcbbbbbbbaaaa#########.####aaa####a#a#aaaaaaaaaaaaaabbbbaaabaaaaaaba####a#.a##ab##.a##a##aaaabbddb##aa#####aa######.##aaaaaa#aa####a#aaa###abbb###acaacaaaa##a#####bff###a##aaa#aacghhfccbcbcbbcbbbbbbbcaaaabababbdccccddbbccccaaaaaabbccee##aaaabbacaaaa######aaa#aaaaaaa###", +"#aaa##########aaaaa########bbbbbea#babcea#a######aaa####bccddcddedcccccccccbcbccbbbcbcddddcccbbbcccdefedcbaacbbcbbbbbbbbababaaaa############.###aa#a##aaa#aaaaaacbba##abbcbaaa#aaa#aa#########a#######a##aa#a#abbcbcc#a############aa####aaaaaaaaaa#######aa###aabaa##bbaaaa#a##aa######dea#####aaaaaa#behhdccbccacbbbbbbbcbbbaabbabbbcdcccdddbbbba#aaaaabbddb#######bcaaaaaa######aaaabbbaaaaaa", +"aa#aa##########aaa########aabbbbbedbaabddcb#aaaa#aaaa####cccaacdeeggecccccccbbabbbbbbbbccddcccbbbbcbcddeedcbaaabbabbbbcbbbabaaaa###########.#####aba#######aaaaaabbba#aabbbbaa###aa##a#####.#a#.#.####aa##aa#aaabccbca#aa#..########a######aaa##aaa#########aaa#aaaaaabcaaaa##a##a###a#a#bdb#aaaaaaaaaaabcfhfccccabbcbbbbcbcbbbaabaabbabcddcdcccbba##a#a#abddb########aaaaa#aaa####aaaaaaaabbaaa", +"aaa#aa##########aa#a#a#######abbabgebaabacca#ba#aaabaa#########a##bdeddeedddcbbbbbbbcbabacdddcccccbbbcdcdcdcabbbbbbababbbccbabaa###############aaabb####aa##aaaaabbbaaaa#abbbaa###aaaa###a###a##....###a##aa##aaabbbca##aa#.#######aaa##aa######aaa#########abaabaaaaaacbaaaaaa##a###a##a#afb##a##aabbbaaaaeggecebcbbbabbbcbbabaabbbbbbabbdddccccccabaaaaaaccc#####a#aaaa#a#####aaaaaaabbbaaabaa", +"aaaaa############aa#a########.#abbcffcabbceccaaaaaaaaa###a###aa#######aaeebccccccbbbbcbbccbdddccccccbbbccbbbbbbbcbbabbbbbccbbbbaaa########.#aaa#a##aba#aa##aaabbbabbbaaa###abaaa#########aa##a############aa###aabcc#aa#aaa#######.##aaba#aaaaaa##aaaaa######baaaaaaa#aaaaaaaaaa###aaaaaa###ebaaaaaaaaaaaaabbfhgedbbbbbcbbbbbbabbbbbbbabbbbddecbcbbbbbbcbbbceaa#####aabca#a#a#a##a#aaaaaabbbbbaa", +"aaaaaaa####aaaa#aa###########..#aabdddbbcccccaaaaaaaaaa##a##aaa###aa#####eddedddcddccbccbccccbbcbbcedbbcccccbbbbbbbbababbbcbbcbaaaaa############a#a#aa#aaaaabbaabaabaaa#aaa#abaaa#######aaaa#a###########.#aab##aacc#aa####a######..##aa#aaabbaaa##aaaaaaabbaabaccbaa###aaaaaaaaaa##aaaaa##a#ccbaaaaaa###aaaadgggfeababbcbcbcbbaabbbbaaabbbccddbcbbbbbcdccccca#a#a###aaaaaaaaaaaa#aaaaaaababccba", +"aaabaaa#a#######a#aaa####aa###.###bcdcbcbabddbaacbbababaa#a##aaaa#aa#aacdccbddddddbbbbbaa#aaa######bfggfdcccbabbbbabaaabcbccabbaaaa#########a#aaaaa#######aabaaabbabbaa####aaaabaaa##aa##aaa#b####.#########abb#aaee##a###.##.##.###..####abccccbaaaaaaaaabcdaabbccba##a#aa#aaaaa#a#aa#aaaaaaaabebaaaaa#a##aabbfghhgedaaabbbccababcccbbbaabccbcccbbcbbcdcdcaaa########aaaaaaaaaaa#aaaaaaababbccb", +"abaaaaaaaaaa######aaa########aa####bbccbbaabceaa#cbbbbbba#a##aaaa#aa###debacb#aacabaa##aa###########.#afhgeecbccbbbabaacbcccbbbbbbaa#a#########aa#aaaa####aaaaaabbbbbbbaa###aaabbba###a##aaa###.#######ba##aaadbaabeaa##aa#..###.##########abaaabdbaaababababbaabddbaa##aaaaaaaaaaa#aaaaaaaaaaa#aecaaaaa#aa#aaabdghhhfecccbcbbabbacccccbbbbbcbbbbbcbabbdcbcba########aaabaaaa##a###aaaaaaaaaabbb", +"baaabbaaaaaaaaaaaa###########aaa####acccbaaaabcbcabbbbbbba#####aaaba#acbcaa#aaaa#abaa############.#####.dhihgeefccbbbbaabccbbbbbbaaaa##########a#aa#aa####aaa#aabaabcbbaa####a#aaaa###a#aaa################abbeebbbdd##a#######..####.######aaaaabcbbbbbbbbbbb#abcccbaaa#aaa#aaaaaa###aaabaaaaaaa#bcbaaaaaaaaaaaabehhhfedaaabaaabbccccbabbbbccbbabccbbbdcbbaaa#######a#aabaaaaa#aabaaaaaaaaaaabb", +"bbaaaaaaaaaaaaaaaaaaa#########a#a####bbcbaaaaabeecbbaaabbaba###a#aaa##cedb#aaabaaaaa##a#########.##.###a#bfgedeffdccccbaaacdccccbbaa###########aaa######aaba###aabaabbbaaaa#####aa#a##abbaa####.##.####aaa#acbddddfega#a#######.######.##a#aaaa#aaaaaaaabccddebaba#bcba##aaaaaaaaab#aaaaabbbcaabaaaaccaaaaaaaabaabbehhfgebaaaaaaacdcccaabbcbbcbbbbbcdcbbcaaa#a######aa#abbaaaaaa#abbaaaaa#aaaaab", +"bbbaaaaabbbaaabaa#aaaa###.#######a####abb#aa#a#cfecaabbaaaba#######aaa#bddcdaaabaaaa#a#aa######.########ba.a####bfddcccbbacdccccccaa############aaa######adb###aaaaaaabaaaaaa###aaaa##abaaa#####..#####aaaaabbcdeedfgd#aa########.#######a##aa#aaaa#a###a#abeedecc##aaba#aaaaaaaa#bbaaaaabbbbaaaaaaaaaccbaabaaababbadgggfdb#aaaaaabcbbbbbbccccdcaabbcdcccbaaa#######aaaaaaaa##aa###aaaaaaaaaaaba", +"bbbbaa#aaaabaaaaaaaaaba#a######.#######abbbca##acdedcaabca#a#.###a######bddcfcaabaaa##a##a#####...##aa####a####a#abbccddcbbddedccccbaa####a######aaa#####acb###aaaaaaaaaaaaaa###########aaa####.####a##aaaaacdeceeeedc##aa########..#########aaaaa##a###aaaaaabcdedcb##aa#aaaaaaaaacbaaaaabbbbaaaaaaaaadfdaabaaaabbbbcdggfebaaaaaaacccbbbbbbccdcccbbbdcecba#####a####abbaaa#######a#aaabbaabaabb", +"bbaacbabaabaaaabbaaabbaabb#.####.#######abbcba#aabecdbaccaa#a#.##aa##a###acacecbaaaaaa##########..######..abaa#aa####aceeddceggeddccbaa##########a#aaaa##aaa##a##aaaaaaaaaaaaa#########aaa####a#aaa####aaaabbdffffgebca#ab#######.#..#aa######aa###aa####aaaa#baabbdcc##b##aaaaaaaaabaaaaaabbbbaaaaaaaabcegcabaababbbbabgfgfdaaaaaabbabbbabbbcdddbcbccccdbaaa#a##a###aaaaaaa#########abbbbccbaab", +"baaabbaaababaabbaaaaaaaaaaa##############abbaa##aadd##abbaaaa#.##aaa##a####aabcbaaa#aaa###a######..####.#..cdcbbbaa###abdcdedfghffddcbba###########aaaaaaaaaaaaaaaaaaaaaaa#aaaa########a#aaa#####aaa#a#aabbccddghhhfcca#aa##########...##########aa#aa###aaa##aaaa#a#bb####aaaaba#a#aaaaaaaabbcbbaaabaaabbefdabaabbbbbbbbfgggfdcaaaaabbbbbbbccdbdbcbcccbcbba##aaaaaa###aa#aaaa########bbabbbbaaa", +"aa#a#aaaaaaaaaaaaaaaaaabbabaa#######.#.####aaaaaaabdeb#aababaa####aaa#abba#####aaaaa###a##bdba##a######....acdbabbaaaa#####cddaeggffedcba##########aaaa###aaa#abaaaababaaaaaaaaa##a###abaaaa###.#bbaaaaabdcddeefhhifdda#bb#aa##aa######..########ab##a###a##a#aaaa#abaabaaa#aaaaaaaaaaaa#aaaababbbbaaaaaaabcffbbbabaabbbaacefggdba#aabbbbcbacddccecbbbcccbba##aaaaaaaaaaa#a##a#a#######aaaabaa#a", +"ba###aaaaa#cbaaaaa#abababa#a################aabbbbbbbea#aaabbaa#####a##adc##aaaaaaba##a####a########.#####...aca###########.####cffdcdecaaa#######aaabaa##aaaaaaa#aaabbbaaaaaabaaaba##babba######accbbbbbfccdeegdgfggeb#dc#####aaa#####...#######aaaa#aa##a#aaabaaa#bbaaaaa##aaaaaaaaaaaaaaabaabbbbbaaaaababbegdbbaaababbaabffffecb#aabbbbcbbcdddecbaabcbaaba#aaaaaaaaaaaaa###a########a#abbaabc", +"a#######a###aa#abaaaabbccba###.##############abcbcbbcbea#aaaaaaa#######.##ba#a#aa#a#a#a##a####.###########..###ba##############a#aeedbadfcdddcbb##aaaaaaa#aa#aaaa#aaccbbbaabbbbbabcbbcdccb######abcdbddeeefddddb#afdcfebdca#####aaa######.#####aaca####abaa#aa#abcb#accaaaa##aa#aabbaaaaaaaaaaaabbbaaaaaaabbbbbgdbaaabbbbaaaccffgfdcaabbccccccddddfcbaaaaaaaaa#aaabbaaaaaa#a#aab####aa##aaa#bcc#", +"aa###########aa#aaaaabbabbaaaa##..###########abdcccccbcdcaaaaaa#a##########aabb#abaa##########...#.########.######################.bfdaaccefddddbaaaaaaaaaaaaaa#aaababcccbbbbbccbbcddcabca####aaacdcabeggfdda.##.#cc#aefdbaaa###aaa###.##.####aaaaa#a###abd##a###ababbdc#aa#aaaaaaaabaaaaaaaaaaabbcbbaaaaaaabbbbgfbaaabbbbaabbbcefffddbabbcdccccedcabaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa#aaaaaaa", +"aaaa##########a######.#a#abbaa##########a####abdedcccccccba##########a######aaaa#abaaaaa#######..################aa#aa###############ddabedcgededbbbaabbabaaaaaaaaaaabbccccccbccdddba###abacbbcccba####aaaaaaaa##.###acfcaaa##aa#a############aa#####a#a##aea#aaa#aabbcda##aaa#aa#aaaaaaabaaaaaaababcbaaaaaaaabbbgfbabbbabaabcdcbdefffdbbcccccccdda#aaaaaaa##abaabbaaaaaaaabbbaaaa####a##aaaabaa", +"aaaaabaa#######a###a##.###abbaa###############acdeccbbccdga##########a######.#aabaaaaaaaaa#a############.###aa###aaaaa###############.cdbbdefhhhfdccccbbbaaabaaaabbbbbccccdddcdccdb#####bbcbcddba####aa####a#a#####.##aedaaaa###aaa#######..#########a###a#bbbbbaaabbbbaba#aaaaaaa#aa#aaaabbaaababbabccbaaaabaabbbggdabbbbcbbbddcbcbdffdcaccccacccd#aaaaaaaaaa#abbbaaaaaaaabbabbabaa#aa####aabaa", +"aaaa#aaa##########a###.##aaaaaaa####.##aa#####abccdcaabccffa##########a###aa####aabaaabaa#aaa####a######..###a#####aaa############aa###bdddeeddfgfeeeddcabaaabbbbbbbbbbcdddddeeeecaa####abbaaaa#######a#a########.###aaadaaaa#####aa########.#..##.##a######aaabbba#bbca##a###aaaaaaaaaaaabbaaaabbbaabddcaaaaaaaaabfgdaaabbbabdacdbcbdfffdbbdccbc#cbaa##aaaaaaa#aaaaaababaaaa#abbaaaaa#aaaaaaa#a", +"###a#aaaaaaa######accbaaab#####aaaa####a#######accccabacccfe##.############aa####aa###aaa#aa####.#########.##########a############abca##bfcfabbbcaafffffdbbbbbbbbbabbcccdeeedefcaaaaaa##aaaaaaaa################a#.###abbcaa#aa#aaaaa#######....########aa####a#abba#bbbbaaaaaaaaaaaaaaaaaaabcabbbbbbabeedaaaaaaaaacfgecaabbabbacdbabcffffccccdda##aaaaaaaaababaaaaaaabaaaaaaaaaabaabaa##abb####", +"a########aaa#######cddebba########aaaaaa#######abccccbabcdefea#.########aaaaabb##aaa#####aaa##.....#.##.##############a#####.#####aabcbaabfc######.afggggcbbbcbcccbbbccceeeeffhgccbaaa#aaabbaa#a######aaa########a#.##aacdba##ab#aabb##.#.####...########aa#####aaaaaaaabbaaaaaaaaaaaaaaaaaaccbabbbbbbabefdaaaaaaaaabeffabaaababdedabbcfffecccddaaaaaaaaababaaaa#aaaabbbaaaaaaaabbaaa#aa##ba###b", +"#####aa#####aaaabbaaaacdb.#a#########aaa########abcbbbbbcdeeeefc.######aaaabaacbaaaaa##########..#..#....##############a###########abbbba#bd#a######aabbcfedccdddccccdddeeeeefgiedeebaaaaaabaaaa#aaaaa#aaaa###########aabcca##aabaaabba#....#....##.###.#aaa#######a#abaabbaaaaaaaaaaaaaaaaaaddbbbabaabbbddaaaaaaaa##adfecbbbbacddedbbccdffdccddaaa#aaa#bbaabca##a#aaabbaaaaaaaaaaaabb#aaaa###a#", +"####aaba######aa#abbaaaba###aa#############.####aabcabcbbdegfebc.########abbbaaaaaaaaaa#########.....#.#.######.#######aa#####.#.##aaabbbbbc##a#######..##ehfeeeedddcedeffeeeeehf#abcecccbabbbbbaabaaaaaaaa########a###aacdba#aaaabaaaaa#..##..##.#..####aaa##a####aa#aaaabaaaaaaaaaaa#aaaaaabeeccbababbbbbaaaaaaaaaaaabcffbbbbcdccdcbbbcdfgfedcabaaaa##bbababa#####abbaaaaaaaaaaaaaaaa#aaaaaa##", +"#a###aabaaaa###ba###ab##ba###a#############..###aaabcaabbdedefgb####aaa###aaaaaaaaabaaaa###########...#.############################aabbbadcaaa#####.######bfhhgggffffffffeeeefhhcaa##acfffeedddbaabaaaabaa########a####abebaaaa#a#a#aa############.###..#aa##a###aba##aaaaba#aaaaaaaaaaaaaaaaccdcdcbbbbabbbaaaaaaaaaaaaacfeaabbbbccdabccbdfffed#aaaaabaaaaaa#aa###aaaaabaaaaaaaaaaaaaaaaaaaaa##", +"###aaa#aaaa#a##.a##a#aba#aa###########.#.#....####abcbbbbccdffegb...##aa###abaaaaaaaa#a#aa#######aaa###.####.#####################a##abbcfda#aaa###########.#acfhihhhijiiiihgfhhgcaaaa#..acccddccecccbaaabcb#######aa###abcdbaaaaa#aaa#aa##########.##########aa##aaa#aaaa########aaaaaabaaabbaaababaacbbabbbaaaaaabaaaaa#cefdabbbabbcbbbccdfggeb#aaaaaa###aaa#a###aabbaaaaaaaaa#aaaaaaaaaaaaaa#", +"#aaaaaaaaaa##aaaaaaaa#aaaaaa##.###aa###.###...####aabdbbabbcfeced.#########aaaba#aaaaaa##ca#######aaaa######.########.########a#####aaabdhgfeaaaa#############.#aaba#addfghiiiiheb###aaaa###.####bdbcdcdcbbca##a##a##a##aabbdbaa####aaaaaaa#############a#.##aaaaaaaaa##aaa##a#a#acbaabbabbbaaaaaaaabbbbbaabbbaaaabaaaaa#a#bfgebaaababbbbbbbcggfeaaaaaaaaaaaaaaaa####aabaaaba###aaaabaaaaaaaaaaa", +"a##ba#abaaaaaaaa####aa###bbaa##.#######b#####.#.###aacbbaabcdeccc##.########aabbba#a##aaa#bba######aaaaa#################.######aa##aabbfhhihdabaa##############aa######.##a#bgfb###aaaaaa########cbacccdfeecaa###aa##a#aaabcdbab##ababaaaaa##########aaa#####aaaaaaaa#a#aaba##aabfdaa#aaaaabbbabaaababdbbbbbbbbbbbbbaaaaaaa#dffcbaabbbbbbbbbcefgdba#abaaaaaaaaa#aa##abbbaaacba##a###aaaaaa##aaa", +"aaaaaaaaaaaaaaaaaa#####a##aaaa########ab##.####..###aadccbbacdcaa###.######aabaaabb#aaaa###############aa#####a#####.##############aabbbehhhfcaaaa#####.########aaaa##aaa##a#.#caa####aa##########cdbbbbbcedefdcbbaa##aaaababbdbaaaaaaaaa#aba#########aa######aaaaaa#a#aa##aaa##addbbaaaaa#aaaaabaaaaaaccccdcbbabbbcbaabaaaaa#cfgdbabbbbabbbbbcfgedda#aaaaaaaaaab#a##aabbbaaaba#aa###a#aaaaaa#aa", +"aaaaaabaaaaaaaa#accb#########babaa###aaa##.##a##.####abcbccabdeaaab#..######aaaaaaa#####################aaa####a#####.############aaaabdgihgcbaaa################aaaaaaaaa#aa###a######a##########dbaaaaaaaacbcefgfddcccddegdcbdbaabaaaaaaaaaaa######aaa####aaaaaaaaa#############aaaaaaaaaaaacaaaaaaaaabbbbdeccdccbbbbaabaaaaabefecbbbabbbbcbcegededcaabaaaabaaaaaa##aabbbaaaa#aa#aaa#bbaaaaa#a", +"a##a#aaaaaa###aa#bbcbaa##aaa#aaaca##abb########a#####aacbbccbdeaaaba#########aaa##a#a####.################ba#########.##..######.bbabaaehhhgbaaaa#################aab#aabaa#aa###a##########a.###.ab#aa#abababbbcbcdcaacecccdefdc##abaaaaa##aa########aaba#aaa#a#aaaaba#a#aa#a##.##abaaaaaaaaabbabbaaaaaaaaaaccbbbcdbbbbaaabbbabbdgfdbbbabcbcccdddeeedcaaaaaaaabaaaaa##aabbaaaaa##aa####aaaaaaa#", +"####aaaaaaa######abbcca##aaaaa##abbabba#a#####aaa######aabccedfaaaab#########aaa###.#######################b########.#ba#...##.#acbccccfgggebaaaa##a###############aababaaaa#a##a#a####a##a########c#aaaaaaaabbaaaaabccdebabbbdgeaaabbbaaaaa##a#######aaab##a##aaaaaabaaa###aaaa####ba#a##aaaaaabbaaaaabbaaaaacbbbcbbbcbbaaabbbbcbcfgecbcbbbccddccceddccaaaaaa#bbaaaaaaaaaaaa#aaa##a#aa#a#aa####", +"##a###aaaaa#######aaaaaaaaaaaaa#aabbcaaaaa#a###aa########aabeeea###aaa#######aabb#####a######.#######aa##.######aaaabedccbbb##bbbbaabbbbccdeaa##a##a########aaa#####aabbbba#a#aaa#a####a###########caba###ababbbaabbabcdcddcbabehcaaaaaaaaaa############ab##aaaaaaaaaaaaaa#baaaaa###bb#a##aaaabbbbbaaaaabbbaabbbbcccbabbbaaaabbccccbfffcccbccccbccccddeedaab#aaaabaaabaaabaaa###aaa###bb##a#####", +"aaaa##aaaaa#aa#######a#abbaaaab######aaaaa#aaaa#aa#######aabdefb#aaa#bc#######abcb#####a#################aa#a..###aabcdfffggfdcbbbbbaaaaaabdeaaa###########aaaa#####aabbbbbaaa#aaa#####aa#a##.#####aaaaaa##abaabcbbbaaabaabbbbcdefaaaabaaaaaa##a######aaa######aaaaa#aaaaaa##aaaa###aa#aaabbbabbaabbaaaaaaaabbbbbacccbaaaaaabbccdccdefegffdccecbccccdeeddcbaaaaaaabbbcbaaabaaaaaa#######aa######", +"#aaaa##aaaa#############abaaaaaba##aaaaaaaabaaaaaba#####a##abdgca#aaadeb########bba#####aa#aaaaaa###aaa#ab#aa#.###.#acfhfddgccbaa#aaaaaa#abcfaaaa#######aaabbaaa#####aaaaaaaaa#aaaaa#aaaa##########aaaa#aa##aaa#acccabaaba#a###acdbaaaaaaaaaaa###a##.##aaaa###a###aaaaaaaaa###aaaa#abb#aaaabbbbbbbabaaaaaaaaaacbbbccbbbbaabaaacccccdfdbdfgeefcddabccbcedddccbbaaaaaabbbababbaa#aaaa#a##ab##a####", +"##aaaa#############aa#####abaaabda##abaaaababbaaaaba####aa#abbdeaaaaaadf###############a#aaabbbbba#aa#aaaa#baba.#accbffffgddcbbaa#####aa##acfeabaaaaa###aabcdcbba######aaaaaaaaaaaaaaa#aaa##########dbaa########bbdcaab#abaaa##abceaaaa#a#aaaaaa#a###.######a#####aabaabb#aa#####a#bcbaaaaa#aaaabbbbbaaaaaaaaaaccccbccabacaaaabceeeeggdcdfffccccca#bbcbddeccccca#abbbbbbbaaabaaa#a#aaaaab#######", +"##aaaa####.##########baaa##aaaaabda#aaaabbaaccbaaaa#####aaaaabbcbbaaabdgfe###aaa#######a##aaabbabbb#a#a#aabdceeedcabcaeddcfhecdb#########aacdhcbccbbbbbbbbdehhedba##aaaabbbbbaaaaaabbaaaaaaa########cba#######a#abbda#aabcbaa##aabceaaa######aaa##aa########aaa##aaaaaa#aaa###.###aabaaa#aaa#aa##abbbaa#baaaaaaabbbbbbdbbabaaaacaddacbbbbddccccbbda#cbbcdcddeccccbaabbbbca#aabaaaaaaaaaaaaa#####", +"#aa###a####.##########aa#a##aaabaccaba#aabbaccbaaaaaaaaaaaaaabbccabaabeffeebbcb#.####.#aaabbaabbccccccccdddcec.#aaaaaaadccbbcccca.#######aabdhecdddeeeddeefecbbeedcaaaaabbbbbbabbbbcbbaaaaaaaaaba##aba####a####aacdccaa#ccbbaa##aabcdaa########a##aa########aaaa##aaaaa##aaa#########aaa##aa#aba#aabbbaaaaaa#aaaaaabaaaccbaaaaabccababbbb###bcbcbbecabbccdcddcdcccaaababbbbaaaaaaaa#aaaaaaaaa###", +"#aa#aa##########a######a#####aaaaabc#abaaaabbcbbaa#a##aa#baaabbbbbabbcfffgghebdcbbacacbbbbbbbcbccdccfdaaabdedcaaabaaaaacccbbbbbbcb########abcfgedeffeeeegfcbbcbadgdddaabbbbbbbbbbcccccbbaabababbbaacbaa#########abcccbabccbbbaa##aabcb#a#######aa######a#a##abbbbabaa###a#aa########.bbaaa#aaaaaa#aaabbbccbaaaaabbbbbbbaaaaaaaaabbbccccaaa###bcdbabcbbbabcdddcbddccbbaaaabcccabaaaa#aabaaaaaaba#", +"#aaaaa#######a####a###aa##.###aaaaabc#abaaabbcbba###aa####a#aaabbbaabcdcdeccdecccccba##aaabbaaaaaa##beaaabacfdeaabdecb#bdcbbbbbbaca#######abcdegeeeeffgfdabbccddeehhhfdbbbddeeccdcccdccbbbbbbcccbcca##a###a########aa#.aceccbbaa#aa#acb###.#####aa#####aba###abcdcbcbaaaaaaa#####a###bc#abaaaa#aaa#ababbbbccbaaaaabbcccbcbaaaaaabccdacccb#a###abddbbbbbbabbcebcbbdcccbbaabbabcabaaaaabcbaaaa#aaa", +"aaaaaaaaaaa####aa#####aaaaa.###a#aaaccaaabaabccaa##aa#######aaaaaaaaadc##abaaaaa###a#######a#########cb#aaaacdddb#bbdda#becbbbbbbac#######abceffhffffda##babcccdeeddbddeecdcdebdeeccdddeddcccdeba#b###aa##a#########a###bedbbbbaa#a##aca###.#####aa####aaa####bbcdddbaaaaaaaaa#######adbbabaaa##aaaaaaacbabbccbaabaabbccccaaabbcbdcbcecccaa#a#a#adcabbbbbcbbcbccaabccdcbbbbcacbaabbaabcbaaaabaab", +"bdbaaaabbaaaa#aa##a#aba#############abcaabababcba##aa#########aaaaaaabdb##aaaaaa###a##################b####aaccdeaabcbbaaeddbabbbabb#######bdfhghhgda###aabbcccecbbbdcccefdbbcbcb#eefgghggfeegdaa##a###aa#######aaa#####bedcabbaa#####acb##########a##aaaa####acbccccaaabaabbbba####a##dbba#aaaaa##aaaabdababbccbabaabbcddcbacbbccdacdbba#####aaaabcbbbbbbbccbbababbcddcbabbbabaaabcaaabaaacabaa", +"aacdbaa##.##a##aa#aa#aba###.#########abca##aabbbca#..###########aaa##aab######aaaa#########aaa#a###aa#######aaccdfbabbaaaeeddbbcbbbdbaa#abcdfhjigca######abccbadb###cfbcbbecabbba#begfhggddcggdbbaaa##############a#aa#.cddccbaaaa#####ab##########aaaaaba####accbbbbaaabaabbbabb#######aba###aaa#aa#aaabcaaaaabccbabbcccdedcbdbbacdcdccaa##a#aaaaabcbbbbbacccbaaaabaccccbaaaaaaaabbbbaaaaababba", +"aababbaa#####a##a##a###a####.##########aba###abbbbba####.#.#######a###aab######aa#a#########aaa#####aaaaa#####bbceebbbba#ceedccedcegdcbcddedbcbed#######aabccdbdda##adeeb##abbaaaaacbadeddfdghdcbbbaaa###########abbbcdbbdcbbca##aa#####bd###.#.###aaaaaaaba##abbbbbbbaaaaaaaabbaaa#######aa###aaa#aaaaaabcaabb##abcbbaabcedccdcbaaccccba####a#aaababcbaaaabbccbbaaababccbaa##aa##aaabaaaaaaabaa", +"aabaaaaa#a#####a###aa##########..######aaba####aaaabb#.###############aaab##.###a#a#######aaaaaaaaa#a#aa###a##aacdceddfgfcfffgdccdeeefggdbaabbbbdcaa###aaabbcddeb##a#adfeaaaaaaaaa#bbaaccbeedhecbabbaaa#########.adccbcdbdbbcbba#######a#cda########abbaaaba##abbacbbaabaaaaabaaaaaa########aba##aaaaaaaaabcaaa#a##abca#aaabdefecbaadbbbaa##aa#aaaaaabdcbaaaaabcbaa#aaaabbbaaaaaaaaaaaaaaaaaaaaa", +"aaabbaaa#########a##aaa###########.##.##aaaa#####aa#cba################abcb.####aaaaaa##aaaabbabaabbbaaa##aaaaaccgghggecdfihhg#a####a#a#abbccccacdcabbbbbacccdfeba#####aaaaaaa###a#ababbccadcgedccbaaa############ccbabccbcacabaa#####a#bacd###.####aaaaaaa###aaabbccaaaaaabbabbaaaa###.##..#bbb###aaaa#aaaaaaa########a#aabccceecbbdbbbbaa#aaaaaabbaadccbaabaabba#####aaaabaabaaa##aaba#aaa#aaa", +"aaaa#aa##############bba##########..#.############aaaaaa#####.##########abca..####abaaaaabbbcccbbccddbbabbbbbcdefebdfd##a#.bedaa#########aabbbcbcddddcbbbcdeffd#########aaaaaaaa#aa#baaabcbacegedbbaaa##########bcdbaabbcccbbbaaaaa#####abbcca####.##aaa####aaabbcccdbaaaaaaabaaaaaaaa####.###abba##aaaa#aa##a############aaaa##cfebdcabcb###a##aaaabbabacbaaaaaba#a####aaa#aaaaaaa####aaaaaaaaa", +"abbaaaa####a##########aa###################aaa####abaa#a################aabc#.#####aaaabbbcdddcdfffefgffeddfgdcdcb####aaaa###bb#######a##aabacdcddbdccacdefecc#a##a#####aaaaaaaaaa##aaaaabbbabfgdcbaa########aaacbbbbabbbbcdaba##a#####a#abccda####aaaaa#aaa#abaaaccbbbaaaababbaa##aaa#########bbba##abaa#####aa#a##aaa#a###aaa##defdcabbbaa##aa#aaaabbbaaccaaaaab######aaba#aaaaab####abaaaaaaa", +"aaabaaa#################abba###############aaaaa##aaaaa#a###############aacaca.#####aabbbbccddfda#adeca#####b###aa#aa#aaaa##aaba#a####aa#aabccdccedebaacccb####aaaa###a###abaaabaaaaa#aaaaaababdgdbb##########cabbdbbbaaaaaccaaaaaaa##aaa##acdc#.#aaaaa##a##aabaa#ccaaabaabbaaacbb##abaa######..abca##aaaa#####aa#aaaaaa######abaabdggcaaa#aaaaaaaaaaacba##bbaaaabba#aa#aaaaa##aaaba###aa#aaaaa#", +"#########.#################aaaa#.#.##aaa###aaa##aaa##a##aa###############abbbba#.##.#aabbbbcefc####...#####aa#####aa###aa####aa#######a#aaacbacbbdddbbccdfecbcc###aa####aa#aaaaaa###aaaaaaa##aaacfdaaa#####aaaabbabbbbaaabbabbaaa###aaaaaaa#abce..##ababc####aaaaabdaabbbbbbaaabbbaaa#a##.#######abaa#aaaba##aaaaa#a##aaa###aaa##ababehcaaaa##aaaaaaaadc####abaaaaaba###aaaaaaa###aaaaa#aaa#####", +"####a######################aab#....##aacaaa#aabbaaaaa#####a##############aabbbcb##.###abbcceca###################aaaaaa#a#aa##a#aaaaaabaabbbbbacaaabbabaafddcbcb###aaa#aab##aaaa######a#######a##cfeaaa#####abcbbbbaaaaaabbabba###aaaaa#aaaabaaee#.##ddaaa####aaaaacaaabdcbbbbaabaaba#aa##.#######aaaa#aaabaaaaaaa##aaa#a##a#aaaaaaabbcgebbba#aaaaabaabbaba###aaaaabbaaaaaaaa#aaa##aa#a##baa#a##", +"####a##aa##################aabda#.#####bcaa#abaabaaaaaa###################aaabcdb.####bbbdea##########.###########aaaaa##aaaaa##aaabbbbcbccbbaaaaaaaabbbaaaacdcbbbaaaaaaaabaa#aaa################abecaa####aadcabcaaaaaaabbaab#####aab#aaaaabaaade#..#ca.#a####abcbbb#abbccaaabbbabbbb#a############aa#aaaaaaaaaacaa##aaa##a#aaaaaacabccfebbbbaaaaabbbbaaba####ababacbaaabaaaa##a#aaaaaa##aaa###", +"#####aaaa###.#a######a#######aab##..####abbbbbbbbaaa#aaa####aaaaa##########aabddea.###abda#################a#########a#####aaa###aaabbcdcbdbbaaaaaaaaabbbaaaaacddcbaaaa###abaa######..############abeda###ababbbccbaa#aaaaaabaa##a###ab#aa#aaaaaacec##ab.########babbaaaabbababababbcda###############a#aa###aaabcbbaaaaa###aaaa#ababbcdcdecaabaaababbaaa#######aaabbbbaaaaaabaaaa######a#aaaaa#", +"a#######aa#a######aa#a#aaa###aaac#########abddccbbaaaaaaa####aa#aa########.abehghhc##abca##aaa##################################a#aabccb#aabaaaaaabbbaaaaaabaaabbbdba#aa###aaa##################aa#abefccaabbbcbabbaaaa#aaaaaaaa#aa###abaa##aaaabbcfdaba.#a######bacc##aaaabaababaabcbca##.#####a#####a#aaa#####aaaaab##aa##aaaa#aaaabccebbffbaaaaaabcaa###a#####bbbbbbbaaaaabaa#aa######aa#aa#a", +"#baa#aaaaa###a#a#aaaaaaa####b#aaba#########aacbdcccaaa##a###aaa#aa##########bbfikjicacc###aa#aaaa#############a###################aaabccca##aaaaaabbaaaaabbbbaa#aabcbbaa####a#################a#aabaabdfbdcccbbbbbbbbaaaaaaaabbaaaaa#a#aaa#aaaaaabbcfdbb#######a#aaac##a#ababaaaabbcdaaaa##########a#aaaa#a#aa##a#aaaaaa#aaaaaaaaaaabbccdcaaegcbaaaaacaa#####a####bbbbbbbaaaabba##a###aaaaaa####", +"####aa#aaaa##a#aaaaaaaaa##a#####aba##########aadcbbba####a####a#aa##########abcdfhiigc#a##aaaaaaaa#aa#####################a#######aadccccaba##aa#abaaaabbbcaabaaba#aaaaaa####a###a#a###.#####acbbcbaabcehfdccccbbbbbbbaaaaaaabaaaaaabaaaa###a#aaaabbcddca####.#####aa##aaacbabbbbaabcba#bc############aaa##aa##aaaaa#baaaaaa#aaaaaaaabccdeba#cgfbaaabca#a###aa#a###bcbbbbbbaabbba##b###aaaa#a###", +"###a#aaaaa#aa######aaaaaaaa######aaaa#######a##aaaa####.###aaaaa#a###########abacdhiiga##abbaaaaaaaa##############a########a##a##abbcabc#abbaaaaaaaaaaaaaacaaabaa###a###aa###a###aaa########bbbbcbbbbddceihebbcbbbbbabbaaaaaaaa#aaaaaab#a#####aaaabbcccfb#.########aa##abaaaaaaabbaaaabbcbc#####a######ba##aaa###aa###aa##abbaa#aaaabbbdcccbbabdhebcbaaaaa####a#####accbbbbcbaacba#aa###a#aaa###", +"#a####a#aaaaa#aaaaaaaaaaaaaa#######aba#######a####ab########aaaa##a#a##.#..#####aehhjihb#abacba#aaaaaa############a#a########aa#aabdcc####abaa##a##aaaaaa#ababa#a##aaaa#######a#aaaaaaaa##aacaabcccbcbabbcghgdbbabbbccba##aaaaaaaaaaaabaaa####aaaabcbcdccaa#########.##aaaaaaaaabababbabaa#######a#a##abbba#a######a###aa#aaaaaabbaabbcdbbbbabbadffbbaaaaaa#a##a####aabcbbbccabbabaaaba##baaaa##", +"##aa###a#aaa#a##aaabbaaaaaaaaa##aa###a#############bba#.###aa#aaaaaa#######.####adfehjif###aaaaaaaabbaaa#a########aaa###a######abbbbcca.###a###########a###aa###a#############aaabbbbbaaceb#aaabbbccbaaabbbdggdcbbabbbbaa###aaaaaaaaaaba#aa#a###aabbbbcdc#####aa#######aaaabbbaaabbbbbbba#aa#######a##aabbaa#######aa###aa#aaaaaabbbbbccaaccbbbccdfgedaaaaaaaaaaaa##aaaccbcccbbccba##aa##abaaa##", +"########a#aaaaa#aaaaaaaaaaaaa#aa#ba###########a####aaaaa#.##aaaaaaa##a#a########bbceeijfc####bbababaaaaaaa#########aa##a#aaaaabbadcccba####.############aaa#aa#############a##abbabbbaa##ceaaa#aaaabbbaaaaabbdgfbbbbbabba####aaaaaa#aaaaa#####a#aabbbccdccca#aaaa######aaaaababbaaabcabba##ba##a##a#aaaaaaaaa#######a#a##aaaaaaaabbbcccaabbddcaabbabdffdbbbaaa#aa####aabbccbbcbbddbaaa####acbaa#", +"#######aa#a#aabbaaaaabaaaaaaaaaa##aa#a#############abaaaa####abb###aaa#a########babcfhiiea###acbbabbaaaaaaaaa####aaba#aaaaa#aaabaccbcbaa###############aaaa###a##############aabaaaaaa####bbbabaaaabbbbaaaabbbcffbbbbbbbbaa##aa##a###aaaa####aa##aabccefcadda##aaaabb#aaaaaaaaaabbbbbbbba##abb######aaaabbba###############aa#aabbcccbabbaabdccccaabacfggccbaaaaaa##a#aabccbbcaabdbacba####bbaaa", +"aaa####aaaaaaaaaaaaababaaaaaaaaaaa#aa##############abbbbaaaaa##bbbaaaaaaa######ab#bccehiic###abcaabbbaaaa#aaaaaaaa#aaaaaaaaabcbccacba########.##########aa###############a#aaa#aa#a##a#####acbddcbaaabbbbbaaaabbefcbbbabaaaaaaaa######aaa###aa#####abcdghedcbbbbbcccdcbbaaaaaaaabbbbbbabaa#.acca#a###aaaaaaa########a##a###aaabbcdcaaaaaabbaccddaaaaacaadggfdbaaaaa#aaaaaabccbbaacbaababaaaabbaa", +"aaa#a#####aaaaaabaaaabbbaaa#aaaaaaa###aa#######.#a###abbbaabbbbaaaaaaaaaaaa####a##ababchie###aabbbaaaaaa#aaaaa#aaaaaaaaaaaabccccbccb####a#############aa######.###########aa###aa#aaaa#a###abcccdbbbbaaaabbaaaabbceebbaabbaaaaa#########aaa##aa#####acdfdefebcddcbbdffdcbaabbaabbbbbcdbbaaa##abca#####aaaa#a##a#aa####a#a##aabbdedaaaaaa#aaccbeda#aabbaaaacefgfdbaaaa#aaaaabcccbccabaaabbaaaacc#", +"##a##aa###aaabbbaaaaabcbaaa#aaaaaaa#a##########a#####aabbaaabaabaaaaaabcccca########aaacfhc##aaabccba#aaaaaabbaaa##abbababbcccbeecba#####a########a####a#a#####.##########b######a##a##aa###aababaaabbaaaaabaaaaaabdfcababbaaaa##############.#######bddcbdeffcbbba##dihdcbaaaaacaabbbdcaaabaa#aba#####aaa######aa##a###aa#abcdccdb#aa###aaaccdcbaaaaaaabbaaabehhebaaaaaaabaccbcbbbaaaaaaaaaaacb", +"a##aa#####aaaabbbaaaaaababaaa#abaaa#############.###aaaabcaabaaaabbbbacdedaaaa######a##bccdccaaaaaacdcaaababbbaababbbccbcbbcdcceedc####a##a###########a#aaa######..####.####.###aa######abbaaaabaaaaaaaaaaaaaaaaaaaacfeedbbaa############.######aaaa#abbaaaaccbabaaa###igdccbbbaaaaaaabcbabcbcb##a######a####a#aaaaa####aaaacb#abdcaaa#a###a#acddcbaabaaaaaaaaadfhhedaaabbabbcccbbaaaaaaaaaaaaaa", +"ba##a##a#aaaaa#aaabaaaaaaacaabcbaaaa#aa#########.#########aaaaaa##ababdefcab#aa########aabdfgbaaaaaacdcaaabaaaaabbbbabbcbbbcccddaaaa####aa#aa########a#aa#########..##.##..###.###aaba###aaaaa#abaaaaaaa#aa#aaaaaa#aaaegdcbbbaa###########.######aaa##aaaaab#abaaaaaa#.febaaabcccbcbbcbbaaadbcecbaa#####a#aaaaa###aaa#aaaaabaaaabccaaaaaa#aa###adbbbcbbaaaabaaaabbchifbabcccabbccaacbaaa##a#aaba", +"#ba########a###aaaaaaa#a#aaa#abaaaaabaa##a#aa###############aab####aaaaabccaaa##a#.#####abcdfb#aaaaaaaaabaabbbcbbbbbababbcdddfedcb#a##aaa#aaaaa###aaaa##aaa##.######.###.###########a#########aaaabbaaaaaaa###aaa##a###bfedcbbaaa############a####a######a#aaabcbbbaaa#gdaaa###bcddcecccca#addefgfddca###a##aaaaaaa##aabaacb####bbdcaaaaaa#aa###ccbbbccbaaaaaaaaabaadhieabaabbccdcbabbaa#####aaa", +"#aab####aa###aaaaaaaaaaaaaaaa#aaaaaaa#####aaa#a##.############aa#abaaaaaaabaaaaa########abccdfcaaaaaaabbbaa#abbcbbaacabbbbcddecdcc####aaa#aaaaa#aaaaaaa##aaaa###..######.#####a########aaa#a####aaaaa#aaaaa########aa####dedbbbaaa##############a###a#####ababccbaaaaa#gcaaaa####bdebbbbbca#bddcbaabccaa##a##aa#aaaaaaabbaca####abdbaaaaaaaaaa#a#ccbbbbbbbaaabbaabba#adhgcbaccccccdccba######aaa", +"a##aa#a###aaaaaaaaaaaaaaaaaaaaaaaaa#aa###aaaaa###.#############a##abababbaaaaaba######aaabbcddhcaaab##baaababaabaaabbabbbbcdddffeeb###aaabcaaaaaaaa###aaa#aa####.######a#######b#####aaacb#######ababaa#aaa##aa########a#aaeecbbbaa##################a##a##bbaabb#aaaa#cd#aaaaaaaace.aaa#bdccdcaaabcacbaba###aaaaaaaabaabccaa#aaabbd#aaaaaaaaaaa#bcccbbbcbbaaaaaaabbaabbhidbbcccbdeddaaa#aa#aa#a", +"aaaa#aaaa##aaaaaaaaaa#aaaaaaaaaaa######aa#aaa####..#########.###aaabbbcbbbaaaaaaba#####aabbcccegcbaaaaaaaacbaabbaaabaaaabcccdeeffddaaaaabcbbbcfffecdcba#abb#############aa#a##acbbcba#bbaa########aabba###a##########aa#aaa#eedccbaaa#####a#a###########aaa#aaa#bcaaaaaafaaaaaaaaacfa##a#aaaba#abaaccbcbbccbaaaaaaabbbbbbaaaa#a#abccc#aaaaabaaaaaadcbbbcbcabbbbaaaaabaaccfjgbccbcccccaa##aabaa#a", +"#a#aa#aabbaa#aaaaaa##abaaaaaaaaa##aaabaa##aa#a###.#.##############aabbbcacbaca#aaca#####aabbccdeedbaabbaaaabbabababaaaabbccdddffedffb###bbccefebccbdeda#aaabbaaa#######aaaaa###aabcca#adaaa#####aba#aaaa##aa################.cedcbbbbaaaaaaaaa##a######aa####aa#bbaaaaaadc#aaaaaabbee####abaaa#aa##abaaabbabdcccdcbbaccbcb##aaaaabbcdbaaaaababaaaacbccbbccbaaabbbbaabababadjiedccccbbbaaaa#aa#a#", +"aaaaa###aaaa##aaaaa####abaa#aaa#a###aaaa######aa#################a##abbbcccbbbaaabba##.#aabbbbddedd#aacb#aaaaaaaaaaaaabbbccdddggffghecbbaabbbddabaa#aaaabaaa#bbbaaaaa##a##aba###aaabb##bbaa####aaaa###########a########.#####aaeecbaabbaaaaaaaaaaaaaa###aaa##a##aa###aaabeabaaaaaabchca###a#aa#a###a##aa####bca#abdecbcdbaaba#aaabbdcaaaaaaaabbaaaaccbbbccdbabaaabbbabbbabacjkjgfdccbaaaabbaaa##", +"#a#aaaa###caa#####aaadb#aaa#aaaa#aaa##aaa###aaaa#a####a##a######a#a##aabbbbabba##aabaa##aaaabacdececaaaba#aaaabaaaa#aaaaccdeeefgeeefbcbbbcbbbcbaaaaaaabaaaaaa##abba##a#####aaa###aaaa##.#ba##.###aa############.##.#############dedcbaabbaaaaaaabaa###a###aa##aa#aaaaaaa#dbbbbbbbaacgg#b####a####a##aaabaaabbcaa#abacdcaaaabaaaaabbccaaaaaaaabbbbcbabcacccccbabbaabbbabcbbaaejklhfcbcbbaaaa#aaaa", +"####aaaaa##aaaaabaaaaabbaaa##aaaa###aabbaa###aa#aaaa###aa#######aa#a##bcccaaabbaa#acaa###aaaabbcdcdcbaabaaaaaabaa##aaaabbccdfffghffdaabbaabccddbabaaaaaaaaaaaaaaaaa##a#######a####aaa###.aba######a#################a############bfedbaabbbbbaaaaabaa##a#########abbbba##dcbabbbaaabcgdc#####aabaa###a#bbbbbbbbbbaaabbcbbabbbaaaabbbdebaabbbaabcbbbbacbabbabbbbabbbaababbbbbghillgcbbbbbaabbaaa#", +"###aaaaaaccdcaaaaaaba##aaaaa##aabaabaaab########aaaba####a###a##aaaaaabccbba##bbba#bca###aaaaabdcddcda#abaaabaaaaccaaabbbccefgfghffaaaabbaaabefbcbaaaaaaaaaaaabaaaa##aa#########a########aaa###a##############.##.#.############a#abdebabcdcbbcbaabba############acdea#abecbaabbbaabbdfc##aaaa#a#aaa##abbbcaba#adebaecabbaccdcbbabbcbdddbabbbabccccbbacbbbbbabccbbbbbaaaabcbcfijjkjfddcbabdebaaa", +"db#bdccbbcb##aabbbbaa###aaabbbbaccaaaabca####.#####baba##a#aaaaa#aba#accbbbbaaaaaaaacbaaaaaaaaacccdccc##abaabbaaabdbabbcccdffffhggbaaaaabdbaaaababbaaaaa#a#a#aaaaba#a#a################aabaaaaa###########.#####...#####.##.####aaaa#bedcccaaaaabbaaaaa##a#####aaaaddaabdebabbbbbabbbbgcaa#a#aaaa###aaabdaddabaadcfdfgdacbaabcbbbcccbdcdffdacdcedccbbbacbbbbcccccbbbbabacabbdgigbbgjjedcbbbccaaa", +"#bbbaaaaaabaaabbbea#aaa#abbbbabaaaaaaaaba#############b####aaaaaabaa###abbbbbaaaaaaaacbaaaaaaabbcccccdd##cbcbcaaaaaaabcdeffgggiigabbbbbaabcaaaaaaaaaaaaaa#aaa##aaaaaaa################aaba###baaaa#######.#####....#########.#a##aa##a#adfca###abbaaaaaaa#####a####bdbacfdaaaaaabbaacedfa#aa#########abefeddcccdebccfggfedaaccbacddecdccdeddccefddcccccccabaabbabaabbaabacbbhijgdbacfkjeedcba#a#", +"###aaaaa#abbaaaaaaa#a####bcaaaba###a#aaaa######a####aa######aaababaaaa##aabbaaaaaaaaabcaabbaaaaabcbccccbcbaaaaababbcccdefgfgghkgbaabbcbccbaaaaaabaaaaaaaa#aaaa#aaaaaaaaa####a########aaabba#aaaa#####a#.###.######.#####.####.##a#abaaa#aaddaaabbaaaaaaaa#########aabgggfbaaaaaabbbabbcfea#a#####aa##afghhfggghhgccddffhfffcccbccdfgeeeceec#aabcddcdddccebaaabaaabaaacbbbb#ejhjgbbceceikibbceba#", +"aaa##a#aabbabbaaaaaaab####bc#aaaa#aaaaaa#ab##aaaa##a#aa######aa#baaaaaaaaaaaaaaaa#aaaaacbaabaaaabbcccccdbaaaabbbbccddeeefeegjheb#a#aabaccdcaaaaaaabbabaa#aa##aaaaaaaaaaaa#######a###aaaabba#abaa####..###.###.####..#####.#######aa##ba#####bcbaaabbaaaaaa########abdfggebabaaaaaabbbbbchfaaa######abbfegggefgghgffeecefggfhheecdddeeefdcefcabaabccbaabcbcbaaaaaaabbabbbbbbfghggdbcbcbbgkjfbbecb", +"#aa#a###aababbbaaaaaaac###.acaaaba#aba####ac#aba###aaaaaaa#aa##a#a########aaaaa#aaaaabbbbbaabbaaabbbccccebaaaabbccddddedegggfhbaaa##aaabcccaaa#aaabbbbcbaaa#####aaaaaa#aaaaa#####a###aaaaaabbdaaa########...##.###..########.#####aa#aba###a#accbaaaaaaa#######aaaaabccdeeccbbaabaabbbbegfgeca#####adefffefgggfghggfeeccegihijigedbccfeceddfeaaabcacbbaaabbaaabaaaabbbbbcbchgghfgdabbaa#bgkjgcdd", +"d#a#a####aaaabbbabaaaaaa####abaabaaaaaaa###acdbaa#a###aaaaaaaa###########aa#a####aaa#abbbbbaabaaaaaabcbccdaaaaabccddeefefhgefgbaaaaaaabaabbaa##ababbaaabcca#aa#aaaaaa##aabaaa####a####aacba#bcb#aa#.####.#...##.##..################a########a#adbaaaabaa#aa##aaaaabbbcdeddddcbabebbcbbffeefdec##adeeefeffefghgghghhgfedfheabfghhfdcegecbbbbccaaaabcaaaaaabaaabaabbbbabbcdfffgffffabbbbbcabgkjec", +"cdaa##aa#aaababbbaabbaaaa####bbabcaaaaaaa##.acaaaaaaaa#aaaaa#ba###########aaa#a###aaaababbaabaaaaaaaabcccdgbbbccccddeffefgfeffbaa###a#aaaaaa#aaaaaaabbbccaaabaaaaa##a###aaabfd#####aaaabbaba#aa########.###.##.###############################bacedcbbbbabaaaaaaaaabcccccddedddbbdeecdefeededdeeffdegffeddefgfgggggcb##abbca###bbefeefeddcdcbeeaaaaab#a###babbbbbababcbccfgfeeefegcbaaabbca#afkh", +"gdcbaaaaaabbbaaabaaabbbbaaa###bbcbaa#aaaa#####a###aaaaaa#aaa#aaaaa##a#####a#aa#aa#a#aaaabbaaacaaabaaaabccdfgddddddccdfhhffddfbaaa####aaaaaaa##a#aaaaaabbdb#aaaaba#a#######aacegdbaa#aaabaabbb########.#.##.##..#...####.#######################babedededcbaaaaaaaaabccddeedefecfffeeffddddddeddeeeddeggfddeeffbaaaaaaaabdb#baa#a##cbdfeaaabbcdfbaaaaa####a##abbbbaabbbbdcgfgeeedeefabba#aaaaaabg", +"gjgccbaaaaabbbbbbbbaacbaaaaa###aaaaaaaaaaa####aaa#####aaa##aaa#a#a#######aaaaaa##aaaaaaaabba#acaacbaaa#acccfgdefefcdecfhhddbcaaa#a#####aaa#aa###aaaaaaabbeebaaaaaaa####.###aaacdcbaaaa#aaabba#############.#.#.#...###########..###############aacddeeededceeedccefggfgggfedggghfdfecdddccccddeeeeefddfffddddbabbbaaaaabefcdb#aa##aaabcaaaaa#bdgb#abaa#######ba#bbaabaaeegfgfeeeecfcaaa#aa#aaaa#", +"#bgifcbaaabbbcbbbbaabbbaba#a#aa##aaaaaaaa######aaaa##a#aabaaaaaaaaabaaaba##aaba###aaaaaaaaabbabbabaa#a#abcceffeecb#cddeeggcdb##a##aa##aa#########aaaaaaa#bedaaaaaa##########abaa#aaaaaa#aaabaa#####a####################..######.#a##.#########aabcccbcda##afgggffdbbbabdhheghifedddeecbccdcdefffeeffdfggfdbaaaaa#aababbacdddb#bb#aaa#a####ababbdebbbaaa####a#babbaaacddfgffeefeeddcbabbaaaa#aaa", +"a##ehiecbbbccdccbbbbaabbaaa#aaa##aabaaaaaaa####aaaa#####aaba#aabcbbbaabbba##abaaa######aa#abbacbaaaaaaaaabcccdfcaa##bbbbceabaa######aa##a##aa####aaaaaaaa#abaaaaaa###a######abbbaba##aaa#a####aaa###a############.########################a####aa#dcddcdb#a#dedeedcaa#baacgegiifedddddddcdddefeffggfgeedbba#aaaabbaabaaaaabceebbdaaaaa######aaaaabdddb#aaaaaabacbbbaabdfffgfgfeeeeddgcbaaaaa####", +"#b##adiifdbcefedccccbaabaaaa#aaaaaaaaaaaaaaaa##abaa######aabbaabbcbbaaaaaaa#abaaa#######aaaaabcca#aaa##aaaabbccc#########a###aa##a###aa########aaa##aaa#aaa#aa#aba##a#######aabbabcaa#ababbca##aa####a#####a.#########################a###a##acba.ddeecccba#cfeeedcaaaaabccbaigfeeeddddcbcdcddfeffggeedaabaaaabaaabbabaaaaa##cffedeaa#a#aaa#aaaaaa#abfebabaaaaaacadcaaffecffffgfffeeggaaabaa####", +"#caaa#.ahjgffefgggffecbbbabaaaaaaaa#aaaaaaaaababaa#aa#a#aaaabaaaacccaaaaaa#a#aaabaa######aaababaaaaaaaaa#aaaabccb####aaa##ab###aa#####a#a####.#aabaaaa########a##aba########acbbaaaaaaaaaabbbaaa################a###a####aa############aaccb#adcbbdddccbcdebdedccba#a#aabdcbaggeeddedcbbbccdeeffffhggfcbaaaabbbcaabaaaba####a#debceea#aaabaaaaaba#aaa#cfgcaa##aabcbcbdffedfeeeefefeedhcaaaa#a###", +"####aa##.behhgfeeeddefedbbbbaaabaaaaabaaaaaaaabaaaa#aaaa#a#abbaaabbcbbaaaaaaaaaaaba####aa#aaabaaaa##a#aa#a#aaabbcc.##ab##aabca##aaaa############aabaaaaa#a#a#####aaa#bb#.####bccbaa##aaaa###aaaaa######a#######bbabba####bb###a#a###a###bcccccdcdccddcbbabcdcddccba####bdddb#bdcecdedcbbbbbcceeeeehhcdaaaababcbcaaaaabaaa#####ab#aabb###bb##abcaa###a##adfeba###aabaaefefffedddeedefefhbaaa###.#", +"#####aaaa###chikjiigedcegcccbabbaaaaaabbaaaaabaa#aaa#a#a##aaaaaaaaabaa#aaaaaaabbbaa######aaaaabaaaaaa##aaba##aaabab.###aaaaaabaa#aa#a#############a###aaba########aa#cbb####abcbaaa##aaa#a######a#.####aa###bbccbbdccbaaabb###a#aaaaa###cbbbaccccbbcccaaaabbccccbbaaa#accdcb##bacgeeedccccbccdeeefggebdaaaaabbbbbbaaabaa#####a#a#aa#####aaaa##ca#####a####beeca#b#abadgefffedeedfdcffeff#a#a###.", +"..######a#aaadd#acdhihecdgecbcaa#aa####ba#aaa##aa##aaa###aaaaaaa##ababaaa#aaaaabbbaa######aaaaaaaabaaaa##baa##a#a#b######aaaaaaaaa#################a#aa#bcb#####aba##a######bbbcbaabcaa#################a#abcdbdefededcbcbaa##aaa#a###bcbababbccbbbbbcaaaaabcccbaabaaaabcdbba###bhhfhgeddccbccddfhhhfbbaaaaaabbbccaaaabaa####aa#a#####b####aa#aa#ab###a##aaabefd#a#abbfgfeeeeeedeeddefggbaaa####", +"##.######aaba#abaaaabeiiebceddcbaaaaa###aaba#########a##aaaaaaaa###aaaaaaaaabaabbbbaaa###aaaaabbbaaabbaaaaa###a###bb#####aa###########a######a#####aa#baaaba##abcedcbaa##a##bcccbaaaddccaa##############a##bbceffgfededdedcbaa#a#aaa#bcabaaabbbccbbbbbbaaaabbcbbbbaaaaabbcda#a##ehgfeeeeecddbcddfhhgcbbbbbbaaaabcbbbaaaaa###.#a#a#a####aaa###aa##a########aabbbedbacfegggfeeefeddccddgihdaaa####", +"##.###a####aaaa#bacbaa#chidccdfdbbabaaa#ababaaa###a###aa#aaaaaaaaaba#aaaabccccbcccccabb###aabaabbbcbaabaa########aaab.####aaa##################a####b##aaaabb#aacdddcbb#######bccaaaabdbba#####aa#a#########abccccccddcffhigcbaaa#aa#acaabaabbbbaaabbbbbaaaabbbbaaaaaabcccdda#a#higheddefedeecdffffeeaaabbbbaaabcbaabaaaa#########a####aaaa######a#######aaabdcbadgfdeddegfgfeedcccccehigaaa####", +"###########aa#####aacdb##ejgcbbfedcaaaaaacbabaa#####aaaa#aaaaaaaaaaa##abbbbbbaaabbcddddbccdcccbababaaaaaab#########aba..####aa###################aa########aa##aaaabbbba##a####ccaababdaa#aa#####aa##########aaaaabbccdfgjjihdcaa#aaaacbaabbababbaabbbabaabbbbbbbbbbbbbcccddebadhggfffeeffffeeeffdccddaaaabaaabbabbbbaaaa######..######aaaaaa#a###a#aaa###aaaccc#ceggedddcffffedcbabccdfgebaa###", +"#########aabaaa####a#aabbachjgbacdedcccbabaaaaaaa#####aa#######aaaaaa#aaaaaaabaaaabbccdccddcbbbabaaaaaabbaa########aabb.#######a##################aaa##########aa##abaaaaa######bbaaaaba#a#a#.##.#a#aa###aa###aaaaaabcddgijijjigeba#abdcbbcdcabbbbaabbabaaabbbbaaabbbbbcacddee#dfeeeffeccdghhfffebccccaaaaababbbbaaabba#a########.###a##aaaa##aa##aaaaa####aababbddceggfedcdffedcbaabcdeeffaaaa#", +"#######a#aaaaaa#a#####aaaabcdiibaaacecddcbaaaaaaaaaa##aaa########a#aa###aaaaaaaaaaaaabcccbbaaaaaaaaabaabbaaa######aaaaca.###.##a#a####a########aaaaaaa##...###a###a##a#aaaa#####bdaaaaaa########a########a##a##aaaaabbbbegfeedeghgeccddeeefgcbbaaaabbbbaaaabbbaababbbbcccbceeebegdddeffedbdeiihecbcbdbaabaaababcbbaaabaaa#a#.############aaaa##b#a##aaaaa##aabbbbccdceghgeddefedcaaaaccdedfaaaa#", +"########bcaaaaa##########aaaa#gidaaabedcccbbbaabdbaa####aba#a#############aaaa###aaaaaaacbbaaaaabbabbbbbcbbabaa######aabb..##.####aa#aaa######aaaaaaa####a#.####aa##ba#aaaba#####dbaaaaa######aaa#aa######aa###aaa#aaabccebabaabbdfhhhgfghggdbaaabbcaaabbaaabaaaaaaabccccccedchigdcdddcedccabghdbaaabcaaabaaaaabbbbcbbaa##a########a##.#aaaaaaaaa#aaaaaaaca#acbbbbbcccdefeddeecdcbaababcfdfeaa##", +"########baaaaba#aaaa#####a####aciib#aacdddbabbaabbb#aa#####aa#############aaaa##aaaabaaaabaa##aabababbbbccbbbcb#######aaaa#...##.#####aa########aaaaa######a############a#aaaab##abbaaaa#######cb############aa#aa#aaaaabaaa#######bfhigihhfbaabaaaaaabaaaabbaaaabaaaccbccdcchiihhdbcddcddccbbeeaaaabbbaaaababaabbbeeeaa#####.###.aaaa#aaaaaa#aaa#aaaaaa#bbadccbbbbccccbcddddcbcccbaaaaddddge###", +"########a##abbaaa#########a#aaabcfjhaaabcdecaabaaaaaaa#######a########a#aa#abaa#####aaabaabaa##ba#abbccbaccaaca########abcb..######################aa###ceb#######aaa#####a#aaa###acaa#aa#######b############a#a##aaaaaabaa########abacfhhfcbbaaaabaaabaaaaccaaaaaaaacbcbbcffgfgcegeddeddcdccbcd#aaababbbaaababcaabaaccba########a#abaa##aaaa##aaaaaaaaaababcbbbaccbbcbccdddcbbbcbbcbbadcdeehd##", +"########bb####aaba#########a####aabfjfbbcbcfdbabaaaaaaba######aa######aaaaaaaaa##a#####aaa######aaaabacbbaaabaa#########aadc...#######.##########aaaaaa#ddeb#a####aaaabeb######a###bbaaaa##b####aa#.##########a#a#a#aaaabaaa##b###.adbaabeecbaaaaaababaaaaabcabaaaabbbbbcdcfgeddgbbggeedddcccccc####aabaaaaabbaabaaa#acda############aaaaaa#aaabaaaaaaaaaabcbabbbabcbbbbcddccbcbbbabbbbccdfggf#a", +"aaaa####bc##a#aaaaaaa###.#####.####aciiecccbceebaabbabbb######a#a####a##aaaaaaa########aaa#######aaabcbbabbaaaaa#########acfc..####.#.###.###aa###a#a#aaabcaaaa###aaaa##########a##bdcaaaa#ba###baa##########aaa####aaa#bbababdcbaacbbbaaaabbaaa##aaaaaaa#aabbbaaabbbbbbcdcccddcdec#adfedddcccbe#####aaaaaaaaaabbbaaa#bdb##.#######.####aaaaa###aaaaa##aaabccbbbaababbbbbcdccccbcbbbcbbbdcefghc#", +"########a#####aa#bbaaaba######...####adhifegfddfdcabccbaa###aaaaaaa######aaaa##aa##a###b##########aa#aaaaaabaaa######a###abdfb..#######.##.#####aaa#a###baaa####aaa#########a####a#bddcbaaaa####aaaa####ad##aaaaaa#######abadddccccdcba##a#ababa###aaaaaaaaabaaabbbbbcbbcbbccdccbaba##afedddccbfa######a#aaaaaabbabaaaaab#####.##..#..a###aaaaa#aabbaaaaaabcccbbbabbbbbbbbddccbbcbbbcbbcfdeeffha", +"##############aababaaaa##########.##.#..chjjhjifffdeccdbaa#aaa###aa#####.##aa#######.#######a#########aaaaaaaaaac########acchc.....#..###########aa##aa#abaaa##aba##a######aaaa##a##bdcbaaaa#####a#aa###bd###aaaa#aa##a####adgdcbbcddbb###aaa#a#####aaa##aaa##abbaabbbbcbbbcccddeccc#a#bhggfedaec##########aa#aaababaaaaaa#####.##.##.####aaaaaaaaaaaaaaaabdcbbbababbabbbabddcbbbbbbccbbdifdefge", +"a###a##########abb#aaab#a#######...#####.##a#acgkigfeefdcaaa##aa#aaba####..######.#a###a#aa#aa##.#######aaaaaa##ba#####aaabbeha...###.###.#######a##aaa#aaa#a#aaaa###aa#a###aa###a###cdcaaa######a#####abb####aaaaa####a####deebbbccdbba##aaa#aa####aabaa#a#aabbbaaaaabcbcbbccbcedbba###cdffffeefba###########aaaaaabcaba#####.####.#######a#aaaaaaaaaaaaacdccabbababbabbaabcccbbbbbbbccdeeedefh", +"f#######aa##a##aaa#aa#bba#########..############afkjgfgfeeeba#aaa##a#######.####.#.#####abbbaa##########aaaa##a#a#######abbcdhe#...######.##a####aa#a###aa#a#aaaaa######aaa###########bdbbaaa####a######aa##.##aaab####aabdecdcbaabbbaba##aaa#########abaaa##abbbaaaaabbbcdbaccbcebaa####adghfedeeba#############aaaaabbcb##########.######aa#aaaaaaa###bcdccbbabbbacbaabbbbbbdcccbbbbbcccccddeh", +"hc#####aa######aa####aaaa#####a###.......##aa##a###gijhhhggeb##baaaa####...#####.#..a###acccaaa##########aa#####aaa####aacdddhf#..###.#..####aaaaaaaaaa###a#aa#aaaaa#####aabb##########cecaaa####a##############aabb##aabacddbcbbabbbaaaaaaaa##a#######baaaaa#abbaaa#abbbabcbbbcdgd####a##adcgfecdeb######a########aaaa#baaba########.######aaaaabbbbbbcbccbbbbbbbbbaaaaabbbbbbccbcbbbbcccccdeed", +"egb##baaaaa####a##aa#aaa#a#######.#..###.###########adfilkhfca#abaaa#####..##....#....###bbccaa##a##aa####aaaaa##a##a##abbcfhjfb#..#####.######aaaaaaa######aa##a#abbbba###aba#aa#######cecaaaa###a#.#######aa##aa#aa###aaabcbcbbcbbaaabb##aaaaa#######abaaaaaabbaaa#abbbbbabbabdfeaaaa##a#ca#eecccfcaaaaaaaaa#a#a######aaaaabca########a####aaaabababbbbbbbbbbbbbbbaaaaaaabababccccbcccdccbdffd", +"cfhd#acaaaa##a#######a#a##a###a##.....######.##########bddjkidca#########..###....######acaacbbb#a###ab##aaaaaaaaaaaaa#aabcfgejfa#.###a######a##aaaa#aaa#a###aa##a#abbcba#####aa####a###aeedbaaa##aa####...#aaaa#bcaccbaaaabcdccabcbbbaaca#aaaaa#########aaaaaaabaaaaabbbbbbbaaabbecbbcaaaaaa#adecccedcaaaaaaaaa##a###########abaa######a####aaaabdbbbbbbbaabbbbbabbaaaaaaaabbaabccbccbccdccdefg", +"fedfea#a####a##a#a#######a####a#.##..#.####...########aaaaaeikhea#####################aaacbabbdfdbbaa#aaabbcbbaabaaaaaaabcdfbbeica..#a########aabaaaaaba#a###aa#######aaa#####aaa#.aa###adffdbaaa##ca####.#########abbcdeeeefcdcbabbbbbaacbbaaaaaa##a##a##baa##aa###aaaabbabbaabaadfb#bbbbbaa###feccbeecbbabaabaaaaaaa#aa###a####a########a##aaaaabbbbbbcbabbaaaaaabbbaaaaaaabbbabccccccddddeeee", +"fggehdaaa######a##########aaaaa#.##.####..#..##.#######aabbaadjljgda.#################aaaccbccddcccccccccccccdcbbccbcbaabbcfdcbgf#...#aa######abcbaaaaabaaaaa############.##aa##a########dffedcbaa#cc##########a####bbbbcdffeedaaabbbbbcbabbaaaaaaa#######abaaaaaaaaaaaabbabbaa#a#bdcbbbaaaaa###cfeeehhecabbbbbbaaaaaa##aaa##a###a########aa#aaaa#bbcbbbabbbbaaaaabbbbbabaaaaaaaabbbbbcccddddeee", +"edehhg#aaa######a#a#####a##abbaa###.###################aaabbcaacjllkhbaa#######a######bbaefddddcbbbaaaababefeedddccffdccdfgeeeefec#...#ab#.####abccbbba#aaaaaa###########..###a##########bfdfdccaaacfb.######aababaaaccccbdffebbbbcbbaacccbabbabaaaa######aaaaaaaaab#aaabaaaabaaaabbeffcaaaa####aeeeefiihfcabbbbbbabaaaaaaaa##a######aaaa####abbabbabcbaaaaccbbbbbbbbcbcaaaaaaaaaaaacbbcdddddede", +"eefgghcaa#######a##aa######abbbcc#.############.###a#aaaaaaaaccbafjllkjecbaaaaaaaa##aabcccgefeecccbba#aaaa.acffffffcacdccbbbfffefda#.##########aabcedba##aa#a#####a#####..#####aa###.####bceecccbaabdfa##aabbbaabbbbdcbbccdcceebabbbaaabcdcbbbbbaaaa######a##aaaaaaacaaaaabbaba###acdeegcbbb#####aeffgfgijkgcbbbbbbbbabbaaaaa##a#aaa#abaaaa##aacdbabbccbaaa#bbbbaabaabccbaaaabbaaaaabbbccdeedddd", +"deeffdfd#####a######a#######aaaca#a############bdca###aca##aaaceddfijjnligdcbbcbaaaaabcddchgedddbccaaa#aaaaa##accfbbbaa####bdhfedhd#.###########bbcccdba###aaa#####a##a#.#####a####.####.#abedebdcbbcfe#####adcbcddbbdbaaacbcbccbbbaaa#bbcbbbbbbaba#a############aaaaaaaaaabaaaaaaabdfcccbbba#####aceffgiijihedccbbbbbabbaaaaaaaaaaaaaaaaa#####aabaaabbbaaaaaabbaabbbbbcabaaaaaaaaabbbbcccdddddd", +"ddddecbdca###a###a##baa#aa##abaaba#a###.#####.#aabaaa#aaa##aa#acdhilmklmlmkheegecbbbbccbcefgedcdcbbbbaaaaa#aba#a#cdabcbaaa#achihggfa############abdb#bcaa##aaa#########a###.######..########beddecbcdffc###.#acdfffdabcca#aabacbbbbbaa#abbbbbbbbbaa#############a#aaa#baaaaaba###aaadfd#babacababbbcegfhhiihgfdddcccbbbaabbaaaaaaaaaaba#aaa###a#aaaaaaaaaaaabbabbaabaaabcbbbaaaaaaababbccdddddcd", +"deddddcacaba###a####aaaaaa#aaaa#aaa###aa#########a##aa#aaa##aba#.cfehhjkjllmllihfedcccbbdefgdcccecbbbccbaaaaaaaaabdbbbcbaaaabhjjhggea#.####a##a#accaa#cdaa#aaa#.#############a##a##.###a####.cedccccefbbaa#####deffeaacdaaaa#aabbbbbaaaaaabbaaabbaba#####a.###a###a#a#aaaaaaa#a##aaacdecaaaabaa#aa#bdgfeeefhhfdccccddcbbaaababaaa##aaaaaaaaa###aaaaaaaaaaaaaaaabbaaababbbbabbbaaaaaabbbbcdcdccdd", +"dddcccdbbbcba#bb#aa###aa##a##a####a##.####aaa##a#aa##a#a#ba######.fffkjlhkkljmmmlieeddccefaeeeccdedbcdccbcbaaaaaabaccbccaaaabeijjigieba.#######aacbaa#accaaaaa##########a#a###aaa#############decabdeeeaba###..adeddcaabcbba##aabbbaaaaaaaaaaaaaaaaa#####a###########aa#abaaaa##a#abbcdeba#b#aa#####cefedcbbdeedcccdddcbbbaabbaaaaaaaaaaabaaa###aaaa#aaaaa###aaaaaaaaaabbbaabbcbaaaaaabcccccccdd", +"ddccbcccbcedaddaaaaaaaaaa#aa#a######...###########aaaaaaaaaa####..cfhjjkmlmklkklmnjfeedeefebdeddegheeedddccbbbaaabbccbcbbaabbbgjkjjhifda.#######aaaaa###abaaaa####aaa###########aa##########..adccaddcecbabbaa##dedddcbabcbca#aaaabbaaaaaaaaaaaaaaaaaa###############aabaa##a####aacbcddebaaa########cffecdcbceeefdddddcbbbaabbbaaaabaaaaaaaaaa###aaa#a#aaaaaaaaaaaaaaaabbbaaaacbbaaabbbbcdcdccb", +"cdcccccbbcdbaacbbbbbbaaa#aa#aaaa#####..#..##.#####a#aaa####aa######eigfcfgijjjlmmmmnlhfhiggdddeefgegfgffdeddcdcbaaccccbcbaaabbcfjkkkijgfb#######a#aa######a#############a###aaaaaba############abcc#ddcccbdecdcaddddddecbbbccaa###aabaaabaaaaaa#aaa#########.####a##a##a#aa#a######abccdgbb#ba#a######cffgfdefffehgdddeccccbaabbbaaabbabaaaaaaaaa###aa##aaaaaaaaaaaaaaaaaaaaaaaabbba#aabbacddccc", +"cddcccbbcccaabbabaacbaaaaa#aa#aa#.#...#...#..###a###a#########aa##adeaaa#abedefijlkmnnlkkjdddfdcebb#degfaefgfeddcbdcddbacbbbbbbdjjklkkihgc#aa#####aa################aaa##a#aaabaaaaa###########aabdbedcabdddeeddddedcccddccbbbca###aaaaabba#a#####a#a###aaa###.###a#######aaaaa###aabbbbcdaaabaa##a####aeghhhggghhhfedddcccccbbbbbbbbbbbbbbaaaaaa####aaba#aca#aaaaaaaaaaaaaaaaaaaaabaaaaabbbcddd", +"dddcccbbdedaabdaaaabbabbbbaaaaaa#.##.##.#.#####################aaaddbbaa#aa##a##aceejnllkkhfhfccfbbaaaabafabdeffgfcdddcabbbbabacgjkkllkhjhbaa#####aa############a##aaaa###aaa#aa#a#####.####a##aa#deedcabdeeeedeeddeedbccdcccdcb####aaabbbaaa#####a##a##a####################aa####aabbbcdea##a########aaabehiiiiiihfedfdccccccbacbbabbbcbbbbaaaaaaaa##ab##bbaaaaaaaaaabaaaaaaaabbbaaaaaabbbbbdd", +"ddccdbcbedcaabbbbaaaaaabbababbaa#################a##########a###a#ecbaababaaaa#####abkllllljgbaaccbababbabaaaa#cedfheedcabbbbbbbchkkkklkhggeba###aba####.####a####a##aa##aaaaaaa##aa####.####a####dfdcba#bdeeeeeefedddcbbcdbbadcba###abaaacaaa###a##a###aa#####.####a######.##a####abbbbccbbc#ab##a#aa#ca###cfggihhihffffedcccccbbabccccdccbbbaaaaaaa#aa#aa#aaababaaabbaaaaaaaaaaaaaa#aa#abbcccc", +"dedcccbcecaaacbababbbaabbbbbcbaaa#..###.#########a##############.cdabbbbbbbba###aabcddilmmljeaaabcbbbbbbbbbbbabaabcefgfecbbbbbbcdfjjkkkmkhfgecbaaabb########a######aaaaa####aaa###################befcbaabbadfeeeeffededcbbccabccccaa#aaa#abaa#######a########...###########.##..###abbbbcbbf#aa###abaa#a#####acfgffgfggefddcccccbbabcecbbbcbbaaaaaaaa##aa#aaaaababbbabbbbbcbbabaaaaa##aaaaabbcc", +"cddecccccdcaaaaaabbbbaaaabbbbaaaa########.####################..aaababaaacbba#abddbcdfeejmllf#aabbbaabbbbbbaaaaaaa#afffdedcbbbddffjfijjkkkhgfed####aba#######a####aaaa#aa#####a######a############adffddcaa#befefedeeddccccbcbaacbaabbaa###aba####a###############.###########.######aabcddcefbb###bbaaaaaabba#cffffghhgfffedccccccbcbbebbbbbbbaaaaaaaa####aaba#aaaabbbbbbcbaaaaabbcbaaaaaaaabcc", +"dddddfebdfeba##aaaaaaabbbbabaaaa####.#########################.abbaaaaaaaaabbaaabba##aceeilmme#aaaaaaaabbbbaaaaabbbbbefgeddcddddegiighiiggjggfdba##aaaa##############ba#b###aaaa#######a##a#aaa####dfgffgcaabefeeededccccdddcbbbbbaaacbab###aaaaaa########a#a########.#########..####aaabdcdecbdc#aa###aabbcccaacegggfgghggfeeeddddcccbccbbbbaaaaaaaaaaba#aaaabaaaaaaaaaaaaaaaaaaabbaaaaabbabbbc", +"bcdeeeeedeeda##aaaaaaaccbbaaaaaaa####..##.#########a##########aaaaaaaaaaaaababba#aa####abbdhkmgbbbaaaaabbabaaaaababbbaehfcdeeeegghkkjjigdeehfeccaaaabcba########a####aaa#####aa####a####aa###baba##adfgfffdeeffdcddddddbcccdccbbbbbbb##bdb###aadb#a##############.##.######.##########abcdcedecegdb#a#aaabbcddaa#adfghfghgffefeefeeddcccccbbcbaaaaaaaaaaa#aa###aaaaaa#aaaab##aaaabbbabaaaabaaabb", +"cbceeeefffffd#aaaaaaaaaddbaaaaaaaa#############.#############cbbaabaaaaaaabaaaaaaaaa###aaa#achlkigdaabbabbbbaabcaacaababccdbbdedcdfehkkjgeceheccda#aabbba###.######a#aaa#####aa######.#a#aa##aa#aa##adgggfeeggffdcccddcccbbcbccbbbaaa####ca##abcba#aa##########.#####a######.#.#######abbcbddbdfhgeaaa##abbcdcaaa##aaceghdfgffffffeeddddcccbbbaaaaaaaaaaaa##aa#aaaaaaaaaaab##a#baabbabbbaaaababb", +"ccddefgfefffd#a##aaaaaabccbabaabaaa##########...############acbaabaabaaaaaaa#aaa#aabaaaa#aaaabgkjiifbabbabbaaaabaaabbabaaaaaaabcc#####cgkmjgfhfcbcaaaabcbaa########a#aa###a###########.####a######aa##bghfefgeddeccbbbccccccbcdcaaa#a##a#aa#a#aaaacbaa##.############aa########.#######bbbccddddggfbaa###abbcbaaaa#aaabeeeeggghgggffeedcccbbbbbcbaaaaaaaaaa###aaaba#aaaabbaa#a#abbbbbbabdbbaaaab", +"bcceddefhgfcbaa#a#aaa###aaabbbaaaaa#######################aababaaaaa#aaaaaaaaaaa#aaaaaaaa#aa###cefllgabaaaaabbbaaaaabaaabbabaaa#ba######bfjljhghcac##aaacaa########a###############aa#.##a#############afgfgfedcccccbbccccccddcccaa##a####aa#aaaaaabaa#################a#a##.#########aaabccccddeegfbaa###abbaaa#aaaaaabdfceghhhhhhgfedddcbbbbbbbbaaaaaaaaaa###a##aaaaaaabbbaaacbbabbbbbcccdaaaa", +"bbcccdefhiea###a##aaa######aaaa#aacb##############a####aaabcbbabbaaaaabaaaaaaaaa##a#aaabaaaaaaaaabekljbaaabbaabaabaaaaaaaabbaaaa#a#aa#####aekkhhiba###aabbbb#####a.#########a#a#####a#######aa####.#aba##gggfeedccbbbbbbcbaabccbcbaa##a###aa##abaaa#aa###..###########.###a##.#######aaaabbbcdddcefgaaaaa##abaabaaaabbaabdeffghighhgfffeeccbababbbbbaaaaa#aaaa#a####aaaaaabbaabbbbbbbcccbcccdbaa", +"bcccccdefgeaaaaaaaaa#a#a#a##aaa#a#aba#######a#.###aa######bcaaaaaaaaaaabaaaaaaaa###aaaaaabbaa#aaabbchkkc#aaaaaaaaaaaaaaaaaaaaa#a#aaa#a#######dkklibca#aaabcdca#a#aa#################a######aaaa######aab#cghhgfddcbbbbaabaaaaabbca##a##abaaa##abaaba#a#aa############...##.###.#..####aaacbbcdccdcdedbaaa#a#acbaaa#aaaaaaabcffffghhhfggfeddbcbbbaaaabbaaaaaaaaaaa#aa#aa#aaabbbcccbbbbbbbbbbcdccb", +"bbbccccdfcec##aaaaaa####a####aa#aa#aca##a####baa#######a##bbbaaaaaaaabbbbbaaaa#aaaa##aaaaabbba#aaaaaadijgaabaabbaaaaaa###aaaaaaaaaaaaaa#######behlidcdbaaabbcecaa######a###aaa###########a####a#######aaacghihgfedcbaaaaaaaaaababbbaa###aaa####a#aba##a#a#####..######......#...#.#.####aaccbcccdcdehhdaa####bcba###aaaaaaabaaadfeeegihgecdedcbcbaaaabbaaabaaaaaaa##aaaa#aaabcbbbccbbbbbbbbbcbbb", +"babbcdddddde######aaa###########aaaabda##a####abaaa#####abbaaaaaaaaaaaaaaabbbaaa#aa##aaaaaaaaabaaaaaabcdkib#aaaabbaaaaaa####aaaaa#aaaaaa##a##a##acgjhfgefcbbacccbaa####a######aaaa########a#############bfffhjigedddbaaaaaabaabbbbccaa####aa###a##aa#################a##.....#..#########aabbbbcccddfheaaa####bba####abba#aaaa##bca.#bghfedecbccbbbaaaaaabaaaaaaaaa#a#aaaaabbbbbbbbbbbbbbbbbbaba", +"bbabbdcdddcec#####aaaa#a####a###abaaaaaa##bda##aaa######aaaaa#######aabbbaaaaaa##a##aa#a#aaaaaaaabaabacbdjjbaaaaaabaaaaaa##########a#aa##aaa##a#a##cfhhededabbdcbcca##########aaaaa############a######a##dffgjiiheedcbaa###bbaabbbddba#########aaa####################a###..###..##..###aaaabbbbcbcfffebaaaa#aabaa##a#aaaaaaa#####aa#.bdegfeccbbaabbaaaaaaaaaaaaaa#aaaaaaaababccbcbaabbbbbbcbbab", +"dbbbbcdcdcdcea###a####a#aab#aaaa##aaaaaaa##a####aaa###.##aa###########aaaabaa#aaaaaaaaaaaaa#aaaaaaabbaabbbhkfcaaaaabbaaaaa##########aaa###aaba######.ekjgddbabbaabccbba########aaa####.#######aa##aaa#####dgfgghgggedcbbaaa#aabbbcbedba#######aaa#a####################aa#.......##..####aabbbbcbcdefeebb#aaa#aaa##ab###aaa#######a###.##cgefdccbbabbbaaaaaaa#aaaa#a#aaaabbccbbcbbbaabbbbcbccbbb", +"bcabbcceffabbc########aaa#aaaaaaba#aaaaaaaa########.#####aa######aa####aabbbaaaaaaa##aaaaaa###aa#aa#aaaaabbfkjhdaaaabaaa#aa##aa#####aa#a#a#aaaa######aikjjhbaaabbaacbaaa###############.###################bfhggggggfedcabaaaaabbcdeccaa########aa##########aa######a#a##a##..#.#...#####aabbbbbcccecdgccb##a####a##a############aaa######agfedccccbbaaaababaaaaaaa####aabbaaaaabbababbbccccbbcb", +"ababbccdffdbbbba###aa#aaaaaaa#baaaaaaaaaaaa#########.####ab###########aaaaaaabcbbbaa###aaaa#ba###aaa###abbbbflljeaaaaaaaaa###########aa##aaaaa#######.afikkiba#abbaaba##########a############################ehffgggfeedcccbaabababcccbaa######aa##aa###.###aa####...#########...########abbbbcbbbcdecfgdaa#######################aa##a####bfeeddccbbbbbaaaaaabaaa#abaaaaaaaaabaaaabbbbbbccccccc", +"adbbbbcdddecbaba#a#######a#a##aaaaaaaaa#aa##########.###aac##########a##aa#aaaabcbbaaaa##aaa####aa#aaba#abbbbdillhcaaaaa####aa####aa#aaaa##aa#########.#chkli#aaaaabbaaa########a#aa###a###############.###aa#fggffgffedeecbbbaaabbbbcbaaa#####aa###a############################.######aababbcbbbccedcfccaaaaaaaa###############.####a#####bffeddccbbaaaaaaaabaaa###aabaaaaaaaaaaababbbbbbbcccc", +"ccbbccddeeeccaaca##a####aaaaaa##aaaaa#a#aaaa#########.###ab####.#a###aaa##aaa#aaaabbaaaaaaaaaaba#abaaaaaaaaaaachkklfbaaaa##########a##abaaa############..#bimiaaaaaabaaba##########aa#babaa##############.##a##aegfcbdeedfedbbbabbabbcbbbaa#####a#####aa######################.#########aabbbbbcbbacddddccaaa#aaaaaa###a#####################afgeecdccbaaaaaaa#abccbaaaaaaa#aaaaaaaaaaaabbbccbcc", +"ccedcdddeeeccbbbcba#a###aaa#a#a#aaa#####aa#a#############ab#####.#####aa#a#aabaaaabbbbabbba##aa###acb#aaaaaaaaacfihkida##a#a###.####aaaaaaaa##a###aa######.ahljc#abaaaaaaa###.####a######abaaa############.#####.bababeedegdcbccbcbabaaabba#a##aa####aba#aba#a###################.####a##ababbbcbbbcdddedea#aaa#a####aa#######.###.######a##a##fgfedddbbaaaa#bcdccbbba####aaaaaaaabbabbbbbbbcbbc", +"cddeddddeefddcbbcc#a#aa#aaaaaaa#aaaa####aaa######aa######ab#a########aa#a#aaaaaaaaaaabbaabba#aab###abb######aaabbcfheihc######a#####aa#aaaaaaa####aaaaaa###.aikjcaaaaaaaa#################aaccbaa#a################aaaaaaabdddcbccbaaaaaaaaaaa##b####abbcccb##.###a#############..###aaaaaabbbbbccbbccccddecaaa#aaaa###a########################effedccaabbaccbbaaaacc####a#aaaa#aabbbbbbbbbbbcc", +"dcdcdcdeddfecdcbcdaa#aaa##a###a###aa##############aaaa###aba#############aaaabaaabaaaabbabbaaa#aba####a##a###aaabccefadhhb##aaa#####aaaaa#aa#a##aaa#aaa#####.aflkcaaaabaa####################ddcbaaa#################a#aaa#bdddbbcbaaaabaaaaaaa#a####a#baa####a###a###aa#############aaaabccccbcccbbcdcdedefb##a###aa##aa###############a##aa####efddcbcecbccabbaa#aacc###a##aa#aaaabbababbbbccc", +"ccdddcbcfhfddcdcbbc#####a#aaa##a########a#a#aaa#####aaa##abaaa##.#######aabbaabbaaaaaaaababbaaa#aaaaa###a#a#a#aaabccdha#diga##aba#####ca##aa####aaaaa#a#######acildaababbaa###########a#######abccbaa#########.#########a###cdedbbdcbbabba#aaa###a####aaaa#aab###a##a#aa######aaa######aabbccccccccccddddeddfca#aa##aaa#aaa#####a####.###aa#a##a#cfeddedacaaabcaa###aacc###########aaaaaabbbbbcc", +"ccccddccdeffdcccdccb########aa##########a#aaabaa#####aa##ab#aa###########aaaaaaababaaaaaaaabaabcabba############aaabcffb.afjfa#aba####a#a########a#a########aa#abhjb#aaaba#a##########a#######aabcccbb####.#..###aba#########abddbcecbbcbba#aaa########aaaa#a#a###aaa########aaaaa#####aabccdcddccccccccddedcec###ba#a####a#a##########.######aa#adedcbbaabaaabbaa###aabca##aaa#a##aaaaaaabbbbbc", +"cccccdcedcddfebbdcbdb#######################abcbba#######bbaa######.######aaaaaabbabaaaa##aaabababaaaaa########aaaabbcfiea#bgjeaaa######aa#a#############a####a#acgigaaabb##########.##a#######aaa#adcba##########ba#a#a#####a#adfcddbcccbaa#aaa######aaaaaa##aa#aabbab#aa####aaaa#####aaabbccdddcdcbbbbcccddegd##baaaaa#########a################abbcccbbbbabbbba#####abca##aaa####aa#aaabbbbbb", +"bbbccddcdcddefdbcdadcaaa#####################aabbbba#a#aabba#aa##########aaaaaabbaaaaaaaaa#a#aaabbbbbaaaa###a#aaaaaaaabfifa##ejgbaaa########a##################acbcfigba#aa###########a#########a#aaabbbba#######.#a#a#######aaaaffddccbccba##aaa##########a######aabaaa#.####aa######aaabbbccdeeefggecdedcdfedcbaacbaaaa##a#a####a############a##aa#accdcbcbbbbbba#####aaca#aaaaaaa###a#aaabaab", +"bbbbcccccddddfecbccbdc#a############a###aaaa#aaa#aa##aabcccc###########aa#aaaaaabaaaaaaaaaa#aaa#aaabbbbbbaa###a#aabaaabbbhie#.bfhfbaaaa###aaaaaaaaa#######a####aaabdhifbaa########aabaa###a######aa#####bccaa#####.#####a########afgeddccdcba###aa########a#a#######aa######.##########aabcbcccdffghihgdcddcbacbbeabaaaaaa#a###################a##aaaa#bcddcdcbbbab##a##aaaba#aabcaa####a#aaaaba", +"bbbbbbcccccdefedbbcacdc####aa##a#.##a#.##abb######a##aabbccc###########aa#aaaabbbbaaabaaaaaaaaaaaaaaabbbccbaa##aaabaabba##diic##adhebaaaa#aaa#aa##aa##########aabaaagjjf#a######a#aaaaaaa#a#######aa#a###bdddaa#a###.#a###########adcdddddcba#aaaaa#a###a##a##ba#b###aa####.###aa#####a#abcdcbbcdghihhgdcaaaaaabcfdccaaaaa#aa###################a##a#a##acbcdcbbcba#a#####aaba##abaaaa###aaaaaaa", +"aaaaabbbbbcddeedccebaccb###a####a####a#..aba##########aaaaccb.############aaaabbaabbaabbaaaaaaaaaa#baaaccbbaaaa#aaaaaaaa####fjfb###egebaabcb##aaa##############aaa#achkjbaa######aaaaaba#a#aa###a###########abba###################abaceddcbaaaaaaaa#####a#####a####a##a######.###a##abaaccddedeeffdghfaaaaaaaabbdfcabbaaaaa###############.#########a###bccbedcbdaa######a#abaaaba########a#aaa", +"#a#aaaabbbbbbcdedcccbabbb##aa######.######ba#############abcc##############aaaaababaaaaabbaaaaaaaaaaaaabbcbbccba#aaaaaaaaaaa#beihb##afgdbbcba#aaaaa######a######aa#abcilheba#####aaaaabaaaaaa#########a####a##a#aaa###############a#aaadedbbaaaaaaaaa##aa##a#######a##aab######.##aaaababceefcddcb#.#gfaaa#aaaaabcfgcaaaaaba########.#####################aabddcbcabaa##a##aaabaaaa######a######", +"##a#aaaabbaabbccdcbcbbbacb###a###########.aba#######aa###aacf#######.#######aaaaaabcaaa#acaabbaaaaaaaaabababbbcdcbaabba#abaaaaabfje#a#aehdaaaaaaaaba#####ab#a####aabaabijiebaa##aaaaaabaaaba##aa#####a#a###########a###a###########aaaaaabbbaaaaaabaaa#aaaaa#####a##abaaaaaa########abbabcdgeba##.##.bdaaa#a#aaaacfgcaaaaaa########.a########.#######a#aa###abccbbbaaaa#aa#abbab#abaa####aa#####", +"#####aaabbaaaabcbccccbbbcca###a############a#########aa##aaacb###.#.########aaaaaaaaabcbaaabaaaaaaaabaaaaaaaaaabcaaaaabaaaaabaabaejhbaa#aggcaaaaaaaaa####abb#a###aa##aabhigddbababba#acbabaaa###aa####a#c#a#############a#a########aaaaaaaabbaaaaaaaaaa#aa##a#####aaaaaa###aaa######aabbabege##b#######aa#a##aaaaaceecbaaa############################aaaa##aaacbbbaaa##aaa#aaaaa##aa#####a#####", +"####aaaaaaaabbabbdcbcdccbbba#aa####a##a####a######..##aaaaabab###.###########aaaaaaabbbbbbaaaaa#aaaabcbaabaaabbaaaaaaabbaaabbabab#bghcaba#dhfaabaaaaaa#aa###aa##aaaaaaaabeegbccbaaabcbbbaababa######aa#aaaaa##aa#.######aaa#########b#aaaaaabaaaaaaaaaaa#a##aa#aaa#aaabbab##a####ab#aabbbbcfhaaca##############abbabddbbaa####################.###a##a#aaaaa#aabbbbbaaaaaa###aaaaaaaa#######a###", +"#####aaaaaabbbbbccdbccdcbcca##########a#####aa##a######a#aaaabc###############aaacaabbabbbbbaaaaaaabccbbaaaaaaababcaa#bbaaaaaaaa#ba#eiebabaafhb#aaa###a#a####aaabbaa#baabbbigcebaaabcbbcdbbbcca#a##a###acbbaa#ab##########aaaa########aababbbaaaaabaaaaa##a###a#aa###aaaca##a#aa.bc#abbdccbdga#####.###########abbbbcdebaa##a##a##########a####.###a#aa###aaa##aabbabbba#a#####aaaaaa########aa#", +"#####bbbabbbabbcddddcccbbbcca#a##aa###a#################aaaaabb#a####.########aaaacaaaaaacaaaaabcaaabbcdcbbbcbabbbabbaaaaaaaaa####aa#cijdbababhfa#aa###aa##a##a#aaaaa#aabbbflggfaabacbaabbbaacbba##aa#abccbbaa###aaa#####a#aaaba###a#aaaaabbacbaaaaaaaaaaaa###aaaaaaaaaacaaaa#bbab#abbcccccbdc#################aabdceedebaa#########################b#####aa#####bbbabbaa#a####a#aa##ba########a", +"aa##aaabbbbccbbcccddcdccabbdfa####a###########aa######a#a#aacc#######.#########aaabababbaaaabbaaaaaaaabbbbaaaaaaabaabbbaaabaaaaacba#a#beijbaaaaehfa###########aa#abaaaabbbbdhjghffedccaaabaabaabbaaaacbcbcccbaa#aaaaaaaa#aaaaaaaa####aaaabbaadebbaaaaaaaaaaa###aaabaa#a#aaaaabbbbbbbabcdcccefe####.##.#######.##a#aacccccaa#aa#####.###############aaa###.#a###a##bbbbbaa#a########aaaaa##a#####", +"###ab#ababbccbcbccdddccccbbbeda##aaa######aa###abaa####a###abdb#a###.######aaa#aaabbbaaaaaa#abbbaa#aaaaabdaabbcbabb#aaaaaaaabaaacbcba####ejdbbbacgjd##aa#aa#####aaabbaabaabbejiiiihhggfbaabbbaabcba#bcdcdddddcaabbbbcbaaaaabaaaaaaa##aaabbbbcdedbcbaaaaabbaa#aa#aabbaaaaaaabccbbbbbcdccddffebb####################aabccccca###########.#########a####aaa####a##aa#abbaaaaaa########aaa####a#####", +"#aaaaabbbabbcccccdedccccedccdebabaa#aa###########baa##.##aaa#aca#######.#####aaa#aaabaaaaaabaaaacbaaaaaaabaaaabcbaabaa##aaabaaaaabaaaa###.cjgcbbbadiib##aaaaa####aaabbaaaaabdhlijjiiihfefcbaabbbbbbababdedfddedccbccdccbccdccccbaa#aaaaababcccdddcccbaaabbaaba#aaaabbaabbaccdddcdefffedeeed..################.######abcbdfbab#a###########################a#a#####aaaaaaaa##aaaa######a##.#a####", +"###aaaaabcbabccccdcddcccccbbccebaaaa##############a#a####aaa##abb##############aabaaababaaabaaaabbaaaaaaaaaaaaaabbcbabbaabaaaaaaaaaaaa####.afhdbbaabfihb.#aa###aa###aaba#aaacclljjiijigddecbaabccbabbbdbadcbeffffeffgghhhighgfhgffcaaababdbbbbcfddddcbbbbbccabaaaaaaababddehggfegjiedaaaa#a####a##############.######bcdcddbaaa##a###################a#a#####aa####aaaa#aaa#a########a#######aaa", +"aa##aaaabaaabbbdddccdbcddcccccdd##a#aa##aa########a######aaba###ab##############abaaaaacbaaaabaaaaaaaaaaaaaabbaabbaccbaaaaaaaaaaaaaa#########bfgbaabbdije.######aa#abbaaaaaaabellkkkkllkiiigfdcdcbabbcbcdcbcgijkjhhhhijjic#dcbcbddghffeeeihiggfgddedcccbcdcdcbcbcbabadeeffghhhebegdddb#########a#a####################babbbcbbb##a##################aa##a####aa#a###aa#a#aaa##a#######aaaaa##aa#", +"a#aaaaabaaaaaabcdcceccefcadgeceebba###a#aaa########a#####aabaa#aabda########a####aaaaaaabbaaaabaaaaaabbaaaabbbbaaaaaabbcbaaaabaaaaaaa#aa######.eiebbbbcfihc#.###abaaa#aa##aaaabellkjlkjklmnnmlkgfccbbdddeefghjijkkllkhd#cfeabcbbcbbdgjjhgecccehieeededccceeedddddefcdffcedbacdec#bbaba#########aaaba#########.#######aaaacccdbbaa####################aa##a####aaaaa#aaaaa#a####aa######aa#aa##aa", +"a#aaaabaaaaaaaabcccdddggedbdfccecaaa###aaba#a#######aa#.##aabba#aabc###########aaaaabcbaaaabaabaabbbabaaaaaabbcccaaaabbbbbbaaabaaaaaa#aa#aba###.bigbbbccdilid.##aaaaaa####aabbbcekmljgdfiijikmlmnkgdeefeeegieeddgdcghgdbabcfdebcccceffggfcbbbbbcefgedddcceeefdedcbccefgb####babedcaa##aa#######aabcda##.#############aaaaabcdcdbaa#########a########a###a###aabbbbaa#aa#aaaaa##aa######aaa##aaa#", +"##aaaaabbaaaaaaabcdceeffedccfgedcaaa##aaaa###a#a#####aa..##abaaaabbd#########aaaaa#a#bbbbbbaaaaaaabbbbbaaaaaabccbbaaabaabbbbab#aaaaaaaaa#aaaaa###ahibbcdccgjkg####a#aa####aabbcddegkhddgihhghiibdilmljjjjiiihfaaa##aeeedcbbdghfdbbdfedfedccbbbbdbffhfededeefhhfc#####cea#####aaabdfda.a######.##abdfb##########.###a##aaaabadefecb#a##########aaa####a##aa####acbbbaa##aaaaaaaaaaa#####a######a#", +"a##aaaaaabaaaaaabacddeddfdccefffd#aaaaabbaa#a#####a#.aaa###aaaa#abbdb########aaaaba#aaaaababbaabbbbbbbbbaaaaaaa#abcbaaababbbbcb#aa#abaaa###########fhdcccdcehihb###aa######a#bccdefggiglkjjhiihba#cglkjhiihgebcaaaaaa#aacdbbdefhfdbbeedbccbbbabdcbgjifefedeggfgfa#aa#a.aa######aaaacffba####.###abdeca######a###########aabbegffgedaaa##########aa####a##aaa#####aaaab#aaa##aaa#aa######a#######", +"##aaaaa#aaaaaaaaabbcdddceddeeecdfbaaaaabbbaa#####ab#########aaaaaabbc########aababbaaaaaaaabbbaaaabcbbabbaaabaaaaaaabbbbaaabaabbbcaaaaaaa##########.bhfcccdddefigc#abaa#aaaaaacccdegeiihkihhjhbbaa#.#a##a#..##aaaaaaaaaaaacaabaacefedefbbedcbaccdbcfgiihhfdec.addb#ba###aa######aaaaadgeca#######aceaaa#################aaabdgeeghffb########a######aa####abaa#####a#aaaaaaa#aa###a#.######aaaa#", +"a##a####aa#aaaaaaabccbccdedefebbef#baaaaaabaa#####a#aaa####aaa##aaaada########aaabbbaaaaabbaaaaccbbcabbbbaaaabaaaaaaaabbbbabbbbaabcb#a##a#########a##bifdccdddefgjeaaabaaaa##accbbcddfhehijhdb#aaaaa#a####a#abaa#aa##aa#aaaaaabbbaabefigffefdbcccdcbaacbbdhhfeaacbabb##a##########aaaaadhgb#####aabecaa########a###########baegfefgfeca##a#######a##aaaaa#aaaaa####aa#aabbaa#aaa###a#.#####a#aaa", +"#aa#####a#a#aaaaaaacccbbccdcdedbcfcaaabbbaaaaa####a###a###abdb####aaeda######a#aa#aabbbabbaaaaacddbaaaaabaaaaaaabcbaabbbaabbbbbbababa####aa###aaa#####dihecccdedeejgaabcbaaaaabcbbbcdeheggeabaaa####aa########aa###aaaaaaaaaaaaaaccbaabdegedddddddccbbbba#abaabcbbaaaa##a##.#.#####a#a#abefb#####abdfaaa#####aaaa#a########aaadfeeffffc#######a######aa#aaaaaaa#aa##aa#aaabaaaaaa#######.###a#aa", +"aaaaaa#aaaaaabaaaaabbcbbabbbcceedffdbaabcaaaa##abaa##aa###acefa####abdaa###.####a##aabbbcbcbaaaaabba##aaabaaaabaabbbaabbbaabbbbabbcbba#a##aa###aaa#####bhjgccdddefdhheabbaaababcbbabcdehfcaaaaaaaaa#aaaa#######aa###a##aaaaaabcdaabbbbabbbefedeccddcbbbaababbbcccca#a####aa#############aaceda###aabfebaa####aaaaa##########aaadefedegca########aaa##aaa#aaaaaaa##aaa##aaaaaaa#bcba#########aa##", +"#aaa#aaa#aaaababcbbbbccbaaabbbbdgffgbaabbbaaaa#aaa####a##abbgea##aa##bca#########a#a#bcbabbbbaaaaaaaa##aabaababbbaabaabbbbbbbbbaaaabbaa##a#####aaa######adhidddddfhdfigbcba#aaaaaaaacbcfdabaaaaaa#aaaaaaa#######bb#####aaa##aabccaaabdcaaaeeefeddefcbbbbaaaabcbbbcdba#####a####..#######a##abdb#aabcefdaa####a#aaaaa#######aaaaaabacefc#########a###aaaaaa##aaaaaaaaaaaaabaaaa##aaaa###.#####aa#", +"#############aabaaaabcbbaaaabbcceeeeeaaabbaa##a###ab#####abddb#####a##cb#######aa#a##aabbbbbbbaaaaabaaa##bbabbbaaabaabbbacbcbbbcbbbbaaa###a######aa##a#baaagkecdeegfeehfcbba##aaaaaaaaccdcbaccbaaaa#aaa##aaa#########a##a###aaabcaaaadeddbbdcdeigfdbcccbaa##cbabcbcdaaa####aaa######.######aa#debaacfdcaa#####aaaabaa########a##aabccdd#############aaaaaaa###aaaaaaaaaaaaaa###aaaaaa#########aa", +"#############aabbbcbbccbaaaabbccddeedca#abaaa#aa###a##.##aaaa#######aaaca############aaaaaabaabaaaaaa##a#aaaaabbaaaaabbbabbbcbbccbccbaba##########a##aaabaabejfddddehddhgdbbba##aaaaabbbcccaabaaaaa#a#a##a#aaa###############aabcaaaaaegeddcecacdghfdccbaaa#cbabcbac#######bba#################bcdcbeebaaa###aaaa#aa#a###a####abaabdcdcba#a##a####aa###aaaaa##aaaa#aaaaaaaaaaa#aaa##aa#########a", +"aca##########a#aaabdbcccbaaaabbccddeedbaaaaaa#aa#########abca#######a#aca############aaaaaaaaaaaaaaaaaaaaaaaaabbabaabbbbbabbbcbbbbcabbbba##########aa###aabbbeidbbccehefhhcbbaaa#aaabbaaabbcaaa#abcaaaaaaaaaaaaa#####.########aaabaacbedfdbbbdccccfhebaabaaa##a#acaba######daa###.######a####aa##acfdfdaa####aaaaaaaa###aca#aaaabaabccdeaaa###aa#aaaa##a#aaaaaa#abaaaaaaaabaaa##############.aab", +"aa#bb#####.######aaabcccbbaaaabbbcddeebaaaa########.#####abca##########abaa####a#####aaaaaaaaaaaaaa#aaaaaaaaabcbbaaaaaaaabbbbbbbbbccabbaa#a#########a#####aaaachdbccdefehgiebbbaaaaabaaabccacbaaaacbaaaaaaa#aaaaaa#############a#baaaaceddbaabcbebbefdcaaaaa###ba#baa#####.aba##############a#a##aacfghdcaaaa#abaaaaaa######acbababbbdbaa###aaa#aaaa#a#aa#aa#aa##abaaaaaaabaaaaa##############ba", +"a#aa#a#####.###a#aaabbcccbbbaabbbccccge#aa#######.#######abbba#######aaabbaa####bba###aaaaaaaaaaaaa#######aaaaabbbbabaabbaabbbbcbbbcbabbbaaa#a##a##########aaaabeccccddfgefhgaccaa#abbabbbbabbbba#aa#aaaaaaaaaaaaa#######a#####aaaaaabacdccabbbcecaacdfecbbaaaa#aaabaaa#####aa########aaab####a###aabeggbaaaaaaaaaaaaa#a##a###aaaabcccccaa###aaaaaaa#aa#aaaaaaaa#abaaaabaaaaaaa#a###########a#aa", +"###aaaa###a######aaaacccbbbbbbbabccccehb#a########..#####abbca#######aaaacaa####cca###aaaaaaaaaaaaa#######aaaabaaaacdbaaabbbbbbbaabbbbcbccaa############a#aaaaabaccbdccegeccffbbaa######.#abaabbbaaaaaaaa#aaa#aaaaaaa#a##########aaaabbcc#abbabaabaddcbceebbba#aaaaaba######a############aba###a##aaaccggbaaaaaaabaaaaabaaaaa#a#bbabbccdb#aa###aa#aa#aaa#a#aaabaaaaab###abbabaaa###a#a########aa", +"###aa#a######.######aacccbbbbbabbbccccfheaaaa#############bbcaa#######aaabcaa#####aa####aaaaaabaaaaa#aaa##aaabaaaaaacdcbaabcbbcbbbabbaabbbbca#a######aaa##a##a#aaacabccdeggacge.#aa####a#baaaabbabaaaaababbaaaaaaaaaaaa#########aaaaaaabda#aaabbbacbcdbbcdeca#a#aaaaa#a#aa#aa#############aa#####a#aaabcfgcabaaaaabaaaa#aaa#####babbbcccc##aa#a#aa#aaaa###aa#aaaaaaaaaaa#aabbaaaa###a#a#####abba", +"###aa##aa##########a#acbcccbbbbbbbbbcceffebaa#############accbaaa######a#bdcaaa####aa##aaaaaaaaabaaaaaaaa#abbbaaaababcddccbcccccbaabaaabbbbbca####a######aaaaa##a##bbabcbdgefeed########a#a###ab#aabbbaaaaaaaaaaabaaabba#####a#.#a##aaaabca##abbbaccbbdcbcdedb#aaaaabaaa###aaa#########aa#aaaaaaaaaaaaabceecc##aaaaaa#a#aa########abbacccc##aaa#aa##aaaa###aabaaaaabaaaaaaabaaaa####aa#####a#a#a", +"b###aaaaa#######.##a##abbdcbaabbbbaabccdegea########a#####abcbba###aa####acccaa######a#####aaaacbbbabbccbbaaccaaaaabbbcccbcbccbbaaaababaaaaabc###a#aa#####a#aa#a#aabdaaacbbafhgbfa.#####aaaaaaaaa#aabaaaaaaaaaaaabbbaaba###a###########baba##aaaabacaabccbccdeeaaaa#aaab####.########.##aabbbaaaaaaaaaaabccaccba##abbaa###a##a###a#aabbccca#aaa#a#abaaaaaaaaacaaaa#aaaabbaaaaa#aaaa#a#######a##a", +"baabaa#######aaa#####aabbccbbaaabbaaabccdfeba#######aaa###abcabbaa##aaa####ddbaa######a###aaaaaaaaaabbcbbbbbccaaaaaabbbbbcccccbbbaaaaaaaaaa#abca##a#aaaaaa##aaaaaaabcaaaabaabgicce##.#a##aa#a#aaaaabaccbaabaaaaaaaaabbbaaa#aabb##########aa#aaaaaaaaaaabccccddfebaaaaabbaa################bbbbbbaaaaaaaabbbc##acbbaaaaaa####a#####aabbbcccb###aaaaaabbaaaa#a##aa####aba#bbaaaaaaabaaa#######a##a", +"baaaaa#######aa#######aabccbabaabbbaabbbcdgdb#a########a##abdbbaaaa##aaa##abdcbaa#############aaaabbbbbbbbbabccaaaaaaaacbbbcccbccccbbaaaaaaaabbca#aaa#a#aaaaaacbabaa#aaaaaccbbjgabc###bb######abaaabbcccbabbbaaaaaaaaaaaaa##aaaaaa#######aa###aabcbaaaabbbccdeeefebaccbbbbb#.####a####.###abaabbbbbcbaa#aaabca.##acccbaaaa########aaababbcba##abaaaaaaaaaaaaaaaa#aaa#baaababa#bbaaaaaaa#######aa", +"aa##aaa###############a#abcbabbaaaabaabbbcffcaa##aa##aaaa#abbbbaaaaaaa##a##abdbaa##############aaaaabbaacbabbbcaaaaaaaabbbaaabacbccbbbaaa#aaa#aabb#aaaaaaaaaaabbbbaaaa##aabbbadiabbc.##c#######aaaaaabbccbbabbaaababaaaaaaaaaa##aa#######a#####aabbaaaabcbbbcddcefhgceeaabba##############abbbbbbcbaa###.###aca####aacdba#a#a######aaaabbcbbaa##aaaaaaaaaaaa#aaaaaaaaaaaaaa#bababaaaabaaaaaaa#ab", +"cb####aa################abcbbbaaaaabbaabbbdgdb##a#aa#aaaaa#abaabaaa#bba####aaddba#######a#########a#abbaaccccccbaaaaabaabccbbabaabcbbbbaaa#aa###acda####aaaabaaabbcbbaaaaa#bcbcebbccd#.aba######aaa#a#acbaaabbbbbaaabbdbbca##ba###abc.#.####.##a#bbaaaaaaccccdecdefghgfccccb#.####.#...###aaaabbabddba###...##bb#####a#bcba##########aaabbccaa###aaaaaaaaaaaaa##a#aa#aaaaaaaa##ababbaabaaaaaaaab", +"ec##########a##aa#.#####abbcbbaaa#aa#ababccfffcaaa#aabaaaaaabbaaaaa#aba###aabbfdaa###.#############a#aaabbccbbccaabbaabbbbbbbbabaaabbbbbaaa#a###aacdba##aa#abbacbbcbbbaabaaabbceabccde.#c#aa######aaa#aaa#aaababbabaabbdefecd#aaaaaaec#.#########aaaaaa#aacdcbdbabdfegddffdba##.#.###.###aabbbbabbccbba###.#.##bc#######abbba########aaabbbddcaa##aaa##aaaaaaaaaa#aaa#aaaa#aaaaaababaabbaaaa##ab", +"bca######.#####aa#######abbbbac#a##aa##abcdcehfaaaabbbaa#abcbbbaaa#aaba#####acegdaa####.############aaaaabbbbccccbabababcbbbbbaabbcbbabaa##aaa###aacebba###bffcdbcbbcbbcaaaabbbhbabbcee.##aa##aaa#acaabbaaaaaaabccaaaaaabdefge##aaaacea###########a######abdfdabaaaaababaceeb###.#...#.##aaabbbabbbaabaaa###..##bea###a##a#aca#a#a#####aaababb####aaaa##aaaaaaaaaaaabaaaaa#aaaaaababaaaaaaa###ab", +".#a###########.b########aacaaaacaaaaaaa##acdffgbaaabaaa##aaehdbaaaa#aaaa#####acfgbaa#########.########aaaabbabcdecbaabbabbbbbbbaaababaaaa######a##aaddbaaaaab##a##abccccccbbaabfhaababgd.######aa#aaaaaaaaaaaaabacdddbaaaaaaddeda#aa#ba######..##a########abdcaaaaababcabbbcddb#a###..#.##aaabccbbaaaaa#########abed#########cb#a#a####a#aaaaacb###a#aaa##aaaaaaaaaaaabaa#aaaaabaaaababaaa######", +"#########aaa###a########abbaaaaaaa#a#aaaaaacdegeaabaaccbaa#acefcaa###aabba###aadfdbbaa####.#############ababaaabcccaaaaabbbbbbbabaaabbbbaaa#####aaaabdeaabbba########aabdedcbabbffaababhd########a#aaaaaaaaaaaaaaacedbabaaba#bfggcaaa#########..#.########aabcb#aaaaaabaababccddba#..##.####aaabbaaaaaa##...#####acecb########abba#aa#a#aaaaabbca##aa#aa#aabbaaaaaaaaaaaaaaaaaaabaaaaaabaaa#aa##", +"##########aa###a#####aaaaaaa##aaaacc#a###aabbcefbabbcfcddddbabgfa#a#aaaadbaa##abdedcaaaaaa#############a#aaaabbbbaacbbabbaabbaaababbaabababa##a##aaaaaccbbbb########.###abbacdcccgbabbbcida####aa#a#baaaaaaaa##aaabccaaaaaacbbabggb#a#####aa##..##aa######aabbcbaaaaaaaba#aabbcccca#.########aaaaaaaaa###...#######abdec########abb#aaaaaaaaaaabcbaaa#####aabbbb#aaaaaa#abba#aaaaaabaaaaaaaaabb#", +"###########aaaaba###aaaaaa####aaabdebca###aabbcfgfbacdccdeheaadgea###a##dcabaaaabdedcbaa##################aaaaabbbccbaabcbaabbbbabbabbbaaabaa#####aa#abddbcb##a########a##.##accdeedbcccejcbaa####aaaaaa#a#aaaa###aabbbbaa#bdbb#chfa####a########.###########babbaaaaaabaa#aaaaabbcdc#..######aa#aaaaaa###.#..#####a#abdeba#######bbbbaaa#aaaaaabcca#aaaa#aaaabbbaabaaaaaaaba#aa#bbaabbaaaa#####", +"######a##a###a#aaaaa#aabaaa##aaacddbbcaa##aaaabdifdadeeddfffaabdddbaaaaabd#aaaaaacfedcaa#################aa###aaaacccbbabbbbaaabbbbbbbbbaaaaa######a#aaacdddaaa#########a######aabbicceedghcbb##aa#aaaaaa#aaa#a####aaabbaa#adffbafgd####aa###################aaaaaaaaaaaaa#ababaaabbbcb#.####aaaa#a#a#a##..########a#aabbcdd#.###a##bbaaaaaaaaabbbbba######aaaacbb#abaaabaa#a#aaaabaabbbabaa####", +"######aaaaa####aaaaba#abaaa###a#bddccaaa######abcfgghhhfdfffcacbabdecca#bca#aba##aeffeba##############.########aaaaccbbbabcbbbaaaababbbbbbbaaaa######aaaabeeaa#aaa######a###a#aaaabfgdbbddhhccb###aaaaaabaaa###aa##aaaaaaaa#bffgd#cda##a#a######a#a###########aaaa#aaaaabb#abaaaa#aaaabbca####aa#aaaa####.#############aaabcdc#####a#abba###aaabababc#aaa##aaabcaaaaabaaaaaaacaaaabaabbbbbaaa###", +"a######aaaa##a#aabbaaaaacba##a##acccddbaa#a##aaaaacccdefefefdacaaaacgebcdb#a##aacbbegfdba#aba##############aa###aaabcdbccbbabcbbbbbbbaabbabaaa###a###aaaabcdb#baa#a###########aaabddgcdcbbcfidbcb#aaaaabaaa#a#a#abaa###a#aa##dfffeaa#####a#####aa##b.######.###aaaaaaaaaacbacaabaaaa#aaaacccaa####################a########abceca###aa#abaa#aaabaaaacda#aa###aacaaaaaabaaa#aaabaaaacbbbbacaaaaaa", +"aa##a###aaaa#a##aaaaabbbbbbba####bbbacbaaaa##aaaaaabccbdedcefaccaaa#accccaa##aaabcddfgefeeffea################aaaaaabbcbcbbcbabbbaabbaacaaaa#a#######a#aaaacfcaaa##a############aacdee#a####eifccc#aaa#ccaa###aaa#ba###a###a#befffd######aaab###aa############aaaaaaaaaabbcbcdbbaa###abbaaabccdca...#######aa#a####a######aaaabcdc######aaaaaaaaaaabbcdbaaa##aababaa##aabaaaaaabaa#abbbbaaba#aaa", +"#aaaaa##a#.###a#aaaaaceccbbbab##aaaaaaaaaba#aaaa#aaabccbcdddgfdaaaa######aa##a#aaaeggihgeefeddeca###############aaaaababcbbbbaabaaaaabacbaaa##a#####ba#aaabadgeaa#a##a####a##a##aabbeeaa#####bhibaca##aadbaaaaaca###########aadfddfda###abaabb#aaba#####a######baa#aaaa#abdc#bccbaaaa###ba#aaabdfeec#########aa#aaaa####aa#aaaaabde###a###aaaaba#aaaabbccbaaaaaaaaaa#a#aaabaaabbaaaababbbbaabaaa", +"##aa####a#####aaaaabcccbbbcbbaa##aaaaaaaaabb#baa##aaabbcccdefgiecbaaa##aabba###a#affghihfccdddddeca################aaabaaaabaaaaaaaaa#aaaabaa########aaaabaabcgcaaaadda#aa#######aacdde#######aegbbdbaa#adbbaabcaa#aa#########acfeeecaaaaaaaabbaaaba###########aaaaaaaaabddfbaaababaaaaaaa##aba#acefgca###aa#####abb######aaaaaaabcfa##a###aaaabdaaaabbbbdb###aa#aaaaaaaaaabcbbbbbbabaabbbbbbaa#", +"####aaaa#a#####aaabccccbaabcbcca##aaababbabbabaaaaaabcccbacddefffdccabccdedaaaabdeeffgggeccddccdcdca#a##############aaacaaaabaabaaaaaaaaaaaaaaaa###aa###aaaaacdgcaaabaaa#######a##abdchaa######.cfcbcb#a.bffcbbbab###aaaa###a###ceedddabcbaaaabbabbaaaa##..#####aa##aaaa#acecbbcbaaaaabaaaa##aba#aecbccdcabaaa##abbaa#a##aaaa##aaaabdd##aa##aaa#aaababbbbbdb#a##aabaaaaaaaaaaaaabbbbbbcbbbbcbbaa", +"aaabaaaa####aaaacccbbcbbbaaaabdaaaaabcaabcbbbbbaa##abcddcbcdefedffedbdccdeec#aafffdddeffcccbcdcccccccaa#############aaaab##aacaaaaaaaaaaaaaaaaaaa###aba#aaababdefaaaaaaa##a###aaaaabccgcaa#######bgcdeca##bhgbabaac##a#aaa##a###befddfdddbddbaacabbbbaa####.#######a#aaaaaacbaabbbaa##ababa##aa##acaaaabbcb#aa#a#aaa##aa#####a#a#aaaabeca#aaaaaaaaabaabbbbbdb#aaa#abaaaaaaaaaaaaaaaaaabcbaababaa", +"aaaaaa#aa#####abbbcbbabcccbbaaabbccccdbabccbbbbbaaabbcddcbceeeddeggddfbcdeec###dffedddeddcccedccccbbcdb#################aa#aaabaaaa#baabaaa#aaa######aaaaaaaabbcdfaaaaaaa#a####a#aaaabge##########bhcbccaabdeeaaaa###a###aaaaaabceedefeeedeeccabbabcbbaaaaa##.#.#######aaaabbb#aaaaaaaaaabaa##a##aaa#acbcabca###aa####aa#########a##aaaedb#abaaaaaaabbabababccb#aaaaba#aaaaaaaaaaaaaaaaabbbbbaaa", +"aaabaaaaaa###aaabbbbbaaaacbbbbbcccddefdaabbbbccbbbbabbccbcdddddeeeffefcedffedbabeeecddcbcccbdbbbabbbabba#aaaaa##a######aa#a##aaaaa#a##aaaaaaaaa###aa##aa###aaabbdedaaaaab#a####aaaaabbgha#a########becaccdfgddda#aa#aaaabaaa#a#addeecdcdfeeeddcacbbbcbbaaaaaa###########aabacbaaaaabaaba#baba#aa##bbbdbacaabcb##aaaaaaaaaa#########a#aaabddbaaaaababbbbbaaabcccbabaaaabaaaaaaaaaabaaabaaaabbbbaa", +"abbabbaaaaaaaaaaaabbabaaaaabbcbbcdedfggccbaaabbbbccccbccddeddccdddcddecddeffddecddccacbaacbbbbaabaabaaaaaaaaaaaaaba####a###ba#ba#aa#####aa#aaaaa############aabbcdebbbaaaa########ababdhf#a#########afecfffebceaa###aaa#aaaaa##abeeddddeegffdcfdbbabcccbaaaaba###########aaaabaaaabbaaabbbaabbaaaaacdcaacaaaabca##aaa#aa#aa#aa#######aaaaacee#bbaababbbbbbbbbccdcaaaabbaaaabbbaaaaaaaaaabaaaaaab", +"babbaaabaaa#aaa#aaaaaaaaaaaabbbbcdbadccdbbbaabbbbbcbbccdeeedeabcccccccccdeedfddcccdbcbaaaaaaabbbaaaaaaaaaccaaa#aa##aaaabbaab#a####aa####aa##aaa###############abcdedbcba#####aaaa#aabbdhie.#####a#####fgffececeda###aaa#aaaaaa#cddecddcddefeegefeccbccccbaa##aaa#.#####.##aaaabaa#aaaaa#aab#bcccbbccbbaab#aaaabcbbaa#aaaa#a#a######aaa##aaabdfdbbbbabbbbbbbbbbccccaaaaaaaaaaabbbbbaaaaaaaaaaba#b", +"bbaaabbaaaaaaaaaaabaabbbaaaabbabcedcbbabccaaaaabbbaabbceffcccbbcbbbbbbbbddcdddbbbabbbbaa####aaabaaaaa##aacfeaa######a##aaabbbaaa##aa#a#####bcca#a##aab##aaa#aaaacccgdbbb#######aaaaabbbdhhb###########aeifddbbceda#aaa##aaabaabefffcdddccdeeeedeffefeddccbaa##aaa###.###..aa##aba##aaa#aaabaaabccddcccaabaababaabcca###aa#aaaaa####aa#####aaacffbbbbbbbbbbbbbbbbcdcaaaabbaaaaaabbaacbaaaaaabbbab", +"babbbabbaaaaaaaaaaaaabbbaaaaabbbceddcbaaabbbbbaaaaaaabcdffdcabbccbbaaaabbbbbbbbaaaaaabaaa#a##aaaaaaa####aadd######a########abbaaaa##a#####a#aa########aaaaaa#aabbbbdgcaaa###aa##aaaaabadfgb######aa###aadidcdbaceca#aaaaaa#abcdeeeccdeddccddeadeefffffffecbaba#######.###.##aa#abaaaaaaaaabcaaabaabcbd#abaabbbbaaabdba#a#a##a###aaaa#########aacefdbbbbbbbbbbbbcbcccaaaabaaabbaabaaccaaabbaabbaa", +"baababbbbabaaaa#a##aaabbbaaaaabccehdbaaaaaaabbaaaa##aabdgieccccbcbaaaaabaaaaaaaaaabaaaaaaaaabaaaaa###a###aaa################aaaaaacba######a#a##########aaaa#abbbbbcdhb##a####aaaaaaaacbfe.##aaaaa#####aadhcbbaaefbdb##aaccddfgedbddccccbbcdedceceggfeefefdcbaaaa#####.###.###aaaaaaaaa##aba#aaaaababdb#aa#aaabaa###bcbaa#######aa#############abdffcabbbabbcbbcbcbcdcbbaaabbbbbbbaacabaaaaaaaaa", +"bbbbabbbbbbbaaaaabdcabdcaaaaaabbcdffcbaabaaabbbaaaaa##bcgjfbbbcdddcbbbbbbbbbaaabaabbbaaaaaaaaaaaba#########a#a###############aaaaaabaa#######a######aa#a##aaaabcbabbcceda#aaaaaaaaaaabbbec.a#aaaaaaa####aadhcabbbeecbaaadefggfeddcddcccccbccdccdddeghggeeeddcbaaaaa############abbaabaa#aaaaaaaaba#ba#aaaa#abaaaaa##aabbb###aa#a#a##a##########abbcffdcabbcbbbcccbbccccbaaaaaabbbbaabbabaaaaabba", +"bbbbbbbbbbbbbbaaabfdcccbcbaaaaacdceebaa####aaabbbbaa##bdghfcbaaacdddccccccccccbbababbbaaaaaaabbbaa#a##aa#a#b##a#aa###a#######abaa###aaaa##a################aaaaabbbcbbcffaaa#cbaaaaaaaacec.#####aadea##a#aabgdababdfda#adfggeddccccbbbaccbbcbcddddgghigffffbabbaaaa##########ab#aaaaaaaaaaaaa####aaaabaaaaaaaaaa####a##aaca##a######a#########acbbbbcdefdabbaabccbbbbccccbcbaaabbbaaaababaaaabcc", +"bcbbbbbbbbbcbbbbbcecccbaccedaaabddcaaa#######aabcbbbaabdfhfdcaa###acdcabdfeeedcccccbbcbbaaaaaaacbaa###aaaa#aaa#####a#aa##aa###ba###aaaaaaaba############aa#aaaaaaaaaabbbfgaa#adbaaa#aaaaehaa###aa#adea#a#aaabgbabacefdb#dfffedccbbaaaaaaccbbcdecdggihihhfdffcbbaaaa###aa###..#aa####baaabaaaaaa#####aaaaaaaa#aba#a###abaa#cbaa##.##aa####aa##aa#baaaacccefdbbabbcccbbbdccdbaabbbbbbbaaabbaaaaabc", +"cabaabbbbbbcbcccccddb##abaccbabbdbcaa#a##a####aabdcdbbcdddghcbaaa####bcacigggecbbbcbcbbabcaaaaaabaaa#a##abb#########a##aaaaaaaaaa###aaaaaaa########aa##aaaa#####aaaaa#acegfaaa#aac##aaaachfc###aa###aabb###a#bbabccddefdceffedbcaaaaa#aaabbbbcdegihhhhgggdcffecabaaaa##a##.###abca#aaa##aaaaaaaa######a###b###baa####aaaaaaaaabca###############aaaabbbbbbdfebbabcccbcdcbbdcbbaababbabaabaaaabbb", +"febaaaabbbbcdcccccb#####abbabbcccbbaaa####aa#a#abdeccbddeeehgcaa#a#aa#addhifdddbbccbcccbbbbaaaaaababaaa#aaba####a##a#a##aaaa#aaaaa#a##baaaaaaa#####b###aaaaaa##a##aaaabcefihefc##aaaaaabbdha####aaaa#ab######aaaabbccdefegffdcccaa#a##aaaaaabbehhhhffffcddbdcdbbba#ac######..###bb###a#abaaaaaabba#####aaa######a#aa#####a#####bbca###########a##aaabbbaaaabdfdbaccbccbcbbccdcbbbbaaaabaaaaaaabb", +"dedbbbbbbccbcdccddb#####bbbaacccacbaaaa###aaaaaaacfdcbcdegghigbaa#aaaaaadfhgedcccccbbbbbbbbbbbbbbbbaaaaaabbba########aa#aaaa#abaaa####aaaaaa############aaaaaaa###aaaabcfghgihfbcb#abaaabbge####aaaaab######a#aaaaaaccdeeddfdbcbaaa##a##aabaafhgggfedccccdccbaaabaaaaaa#########a#####a##aabaabcaa#aaa#a#####.####a###########a#aaaba##a####a#aba#aaaabbaaaaabdeecccbbcbbccccdcbabaaabbbaaaabbba", +"bccdcbbbcccccbcdfda#####acbabcbaabaaa#a###aa#aabbbefedcdffiihhcaaaaaaaabacfffefedcbbbbbaaaabbbbbbbbcaaaaaabaaa####a###a##aaaaaaaaba#####aabaa###########a#a####a###baabccghfhiieaa##aaaaabdga##a#a#aaaa######aabbaaabbbcddegdcbbaa##aaaaaaabbfedfddecbbbbbbaabbabbaaaaaaaaaa####aa####a#a#aaaabcbaaaaaaaa##############.######a#a#aabbba#a####a#aaaabaaabaaabbabcfedcbbbcbccccccbabbabaaaaabbccb", +"bbccccbbcccccdddeca####aabbccca##aaaa##a#####abbbbeeffeeccfjjifbaabaaabbbcdecdeffdbcbbbaabbbccccbbdcbaaaaa###########a#a#aaaaaba#a######aaabcaaabaa###aa#aaa######acedbcdfihfhifba####aaaadhc###aaa###########a#bbaaabbccccfecaaacca##aaaaaccffdfccedbbab#a#aaaabbaaabababaa###########aaa###bbaa#aaa#abaa##########.########aa####a#aabba#a###a###aaaaabaabaaabbbcdfedbcccbcccccabbbbbbabbbbbbc", +"bcdcbbcccccddddddba####abbbbdca#a###a###aa####aaabcededcbbgiijjhcabbaaaaaccddddcceedddddddeeefedbbcbcccbbbbaaa#a###aaaaa###aaaacaaa##a###a##acca############acaaaaa#abbccdghccggfcaba#aaaacggdaaa###############abbbaabbdeefedbaaaadda##aabbchedeefedbaaab#####aabbaabacbabaaaa########aa#a###aa####aaabba##a##.#############a#a####aaa##abdba#########aabbaabbabbaabdeddcbbbcccccbbbbaabbbccbba", +"bbddccbccdccdcebcbb#####abccbcd######aa##a######abcddcdddeggiihhhdaaaabcccceedccbbcbbccbccdeeeggfeddccdeccbbaaaaaaa#a##aaa###aaaba#a##aa######a#####a######aaaaaaabaaababcehb#adcbdbba#aaabdceaa#################abbbbbacgeeecca###bedcaa#adfhccdffbbbba###a####aaaaabbbbaaaba###aaaa##########aa#.##aaaaa#aa#b######a#######aaaa##aaaa###abcdb######a#aabcbaabaabbaaabcdedbbbcddcbbbbcabbbccbbb", +"bcdfdddcccdddcecbb####a#aabccabaa#####aaaaa#####abbccdedeedcijfggfabaabbbbccddccbbbabaaaaaaaaabbbgihihffedccbbbbbbbba#a#aa####aaaaaaa##aa#######a###aaaa########abaabbbbaccega#cdaaabaaaaabbfea#a#################abbbbbaeedddcbaaabacceccefihdccedcbaa##########aaaaaaabbbaaaa#####aaa##a############aa####aaaa######a#####aa##a##aaa###aaa#a#abc#aa###aabcaaaabbbbbbbbbbcddcbccddcbbbbabcccdcc", +"ccbcffhfdddddccadbaa#####aabbaaba##########a##aaabbaacdddfeehjifgha#aabcbacddccbbbbbabbaaa#aabcccefgdddeffeecdedbbbbcba###aa####a##aaaaa##a###aa###aba#aa######a#aaabbba#abbfcbcccccbaaa#abbfjg#aa###########aaabbaaabbcbdedcdbbaaabbbcceghhiiedcedbbaa######a###aaaa#abaaaaaaaa##aaa##a##############aa####aaaaa#####ab#####aa##a###aa#aa#a#####aaaa##aaaaabbbbabbbbbbbbbbbbdddccddccbcbbbcccdd", +"eecbdggfdddedcacda####a###abbaaca######aa##aaa#aabcababcdeeedgigdfgbbcbbbbbcccbbbbbaaaaaaaaaccddddefdecccbbcbbddcbccddedcaaa#a#aa##########a########adbaa#########aabbbcbcabbdcdcbbbcbaa##abbfiaaa##############baaabbbbccedcccbaa#abbbbbefgihfdcccbaaaa###a######aaba#abaaaaaabaa#aaaaaa######...#a#.#####aa#aaaa########a##aaa###a###aa#aa#aaaa#aabbabaaaaabcbbbbbbbbbbbbbbbccdeddcccbdccccdde", +"eedfhhfcba#abb##a#####a#aabcaaccbc#####a#aa#aa###ccbbbabcdfffhgifehfebbbabbcccbbbbbbbbaaaa#ccdcddfghfeccccbbbbabcddegcbccdcaaaaaa###a###a######a#a##accba#########aaaabbccbbcbcehb###cbba##bdehe###############aa##aabbbccdcbccba##aacccbcceffedcbbaaa#####a######aaba##aaaa#ababcbbbbcbaa########.#.##a####a####aa######aaa###aa####a###a##a#aaa####aaadbbaaacccbbbbbbccbcbcccbcceeeeededcdbccd", +"dgghigdb##a#a########baaa#abbcbdbbb#####aa#aaaaaaabaababcdegiihdggffdcbaabbbbabbbbbabaaaaa#ccdccdegedccbbbbbbcbbbbaadbabaacdb###aa###############aaaab#aa##a#######aaaaababbbabbfieaaaa#aaa#chke.#########..#aaaaaaaaababbccbbcbaa#aabbcbabcdeedcba###a#####a#a##.###baabbaaaaaaaabbaaba#########....#.#######ab#a#######a######a#########a##aabba###aaabbbbbbacdcbbbbcbcccccbdddeededegeddddcdc", +"dhghhfa##a######a######aabaacccedaaa#######aaaaaaaababbbccdghgfedgfgcabaaaaaaabababaabaaaaabdcceeeecdbbbababbbbccbbbbbabdbabcba#a############aa##aaaaab#aa###########aababcbbaabeggh######aaagj##############aa#####abbaabbbbbabbbabcabbaaaabcddccba#######.###########ccaaa###aa##aaaa###a###..##....#.aa##a############aaa#####a#####a###aaa#aaaa#aaacaabbbbbbeccccbbccddccdegghhgfeegd#bddccc", +"ffhhhe###########a#####b#bcadddcbaaaa#####abcca#aaaaaaaaabdhihgddfgfgcaaaaaaabbbabbbaabaaaabedcefecbbbbbbabbbaaabbacdca#aaa#bbdb#aaa#########aa####aa#a###a#####.###aaaaadbbaabaddcggbaaaa#bbdia#a##########aaa###aaabaaaabbbbbbaacefebaa#aaaabcccbaaaa###########.#.##ad#####.##aaa#aa#aa#####...#...###ab#ba######a###a##ab#####a###aaa##aa#aaaaaaaabbbbbbbbbbceddeeccbccccddfhijjhggghb#bba##", +"#afhgcaa###########a#a##aabcddca###aa######abbbabaaaaabaaaeiiihgbbgeddaaaaaaaaabbaabbbaaaaabdcccddddccabbbbacaaaaabbbaaabaa##acdd###a######..a#a#####a#aa##a########a##aaecb#abbbcccfgaaaaaaaeia#a#a##############aabbaaaababbababdgeca####aaaaabcbbba#####a####.#######da##############aaaa#######.##.#.#ba########.#a#aa##abba##aa#aa#aa###aaaaaaaaaabbbbbcbccccefgeeccbccbbbbdfiihgggeb#aaaa#", +"##bhgd###############ab#ababcdd###aaaa####aaaaaaaaababaaaadhhigebabfddcaaaaaaaaaaaabaaaaaaabcbbbcbbcecbbbabbbaaaabbaaaaaba###abadea#########.#a##########aa#a###a###a####aabbabbaadccghbbbaaabfi#a##a###aa####a##a#aaabaaaaaaaabbacfdba##a#aaa#aaaabbb######a######.##a#######aa#a##a#a####aa#####a#.#a####aa#########aaaaa##aaa###aa#aaaaa#aaaaabaaaabcbbbbccccceeceeeefedddcbbceeffhgfebaa####", +"##.dhdb#########ab###bdababaddc######a###.#a######aabacaaaadghfdbbabecdba###aaa#aaaaccabaaacababbbbbbbcbcbbcbaaaaababaaaba####abbcfbaa#aaa###.###ab#####aaaa##a######aa#ba#aabbbabdcabefbcaababhe#a##aa##aa###a#####aabba#aaaaabbbefcba###aaaa#aaaaaaaa#########a#.##############aa#bb#aaa##a####.###########aaaaa#######aaaa###a####a##aabaabaaaaaaaaaabbbcccddebbbbdedefdcccccbceeghgfdaaba#aa", +"aa#aeea##########c####ba###aca#####aba#############abcabaa#acdefccbacdbdc##aaaaa###aabdbaaabbcccbbbbbbbccbabcabaabbabbaaaaa###addbcdba#a################a####aaaa#aaaaaaaa#aaacbabdcbbbehca#abbeh#aa######aa######aa#aacfbaaaaaabbdgdbaa###aaaa#aaaa########.###aa#a.###########aaa#bbaaaaaa####a#.##.#######aba#####a#############a#aaaaabbba#bbbbaaaaabbcddddddbaabcedccbaadfdcceeggdbaaaaaaa#", +"aa##ada#a########aaaa###a###a######abaa#########aa#abbbaaaabbcddeeebcdbabb#aaaaaa####aaaabcccbccbaabbbabccbaaaaaaaabbaaaaaaa##aabcccfeb##############a####ab#aaa##aaabbaacababaaaabcdbccffc##abeh.##aa###a#########aaaaacbabaaaccddfgdbaaa##aaaaaaa#######.##.#######.#########aaabaab########a#a##.#########aaa#####aa##a#aa###bdaaba#aa#aabaaaabbbabbbbcddefecbcbaabbdcbaabcecccefgcaaaaaaaaa#", +"aaa#aaaa#aaaaa#####aaaaaa###########a#####a##ab#a##aacabaaabcccbdhedfdbbabc#aaaaaaaba##aaaeheaaaaaaabbbacddbbaaabbbaaaaaaabc#aa#a###cfgb#a#########aa###aaaccaaaaaaaacbabcdaacbaaabcddcccgfcaabeg.#a#aa#a###aaaa####aaaaabaaaaaaceefhfdbaa###aaaaaa########.####.###.####.####aa#abcbaaa####aaa#############aaaaaaaa#aaaa#ba#babffb#acb#aaaabaaabbccabbcccfgdaa##bcbbaaacbcbacebbbcddbbaaa#a####", +"accccedaa#aa#aaa##a#aabda#################a#a#a##aaaabbbabbcccdcccfcfecbaaceca#aacdbcccba#ahgabaaaaababbbccccbaabbbbbbbaaabcb###aca#aabcc##a##########a###a#abaaa#aaabbddddbbbcbaaaaabcdddhecccg######ba#a##.#a###aaceca#cbaaaaacdefhgfcaaa#aaaabba#########..#####...#.#######aaabccbaaa####aa########.####abb##aa#aaa#a#ba#abbefba##bbbaaaaaabbccc#ccddeffcaaaa#baaaaabebbbbcbbbbcbbbbbaa##a##", +"#abeeebaaa###aa###aa###aaa###################aa###a#aabbbbcddddccefegfcca#adhbaacccaaabcbcdecaaa##aaacabdabdcbaabbabbaaababbcb#aabb#aa##dea##aa#######aaa##a##aabaaaacacdfebbbbbbabccccfeddfgfed...#a##aa###########acdbabbb#aa#acddegfecbaaaaaaabaa#########...#####.#########a#abbbabba##aa#####.##....#####a##aaaaaaaa#baaaceeebaaaaeedbbbabbbccb#cedddcccbaaaaaaabaa#bebbbbbbbbbbbbbaaaa####", +"##aadba#aa##a#######abbda################a#######aaaa#ababccdeeddffhhgccbaabefdbbaaa#aabcbbabca#aaaababbbbcccbaaacaabaaabaaaabbaaaab#aaaaefaaaaaaa#.###a#a#a######bbbaabccabbdcbabbcbcdbbaaaefeiiffa####a#######a##aaaaabbcba#baabdddefffdcaaaaaaaaaa##########...##############aabbbbbdabaaa###.....########aaaaaaaaaaaaabcccbdfebaaaaaacfdccbcddc##baabcbabaaaaaaaaabaaaedbcbcccccbbccbaaaaaaa", +"a##aba#a####.######a##bgb#######a########aa#######aaa##aabbcceedddeghiebaaabccebaaaaaaaabaabaaabbaaabbaaabbbbbaaabbaaaaaaaaabbccbbcba#####cfebbabbbacaaaaaa#aaaa###acbbbbbbbbcbaabbbccbaaab#.aceffdfghfa#a####aa#aa##acbacbbbaaaaabcedcddedbaaabaaaaaa#######..#.################aabccccdbbb####.#..#..#.#..########aa#aaa#aaabdddbcababbbdeddedeeb####aaaaaa#ba#aababcbbbaeccbcbcbcbbbbaaaa###a", +"ba#a#####a#############cb#########aa##a###a####ab#aabaaaabbbbedcdccehihcbbbbbbccaaa#a#aaaaabbaaaabbbcbbaaabbbccaaabbaaaaaaaaaabbbbacda####aaedbaaabddba#aaab###aa####aaddcceebabbbcbcdca#aaba#aaabaabfmka##aabaaaaaa#abbabbbbaaa#acccdddccedbbbbaaaaaaaa##a####.#.###############aabddcbbcaaa####.#......aa###aa####aaaa#aa##aacccccbbbabbcdedddea####a##aa#a#bccbccbcbbaaaadddccbbbbbbaa#aa####", +"ab##aaaa######a##########aa###b##aaaaa##a#a#####ababbbaababbbccccdcdgjifbbabbcccca#aaaaaaaaacaaaaabcccbaaa#bbbcaaaaaaaaaaaaaaaaccbaabbaa#a#a#bcbbaa##a###aaba######aaaaaaddfhgccddddacacaaaaa#aaaaaaabhnk.aabbb##aa####aa#acaabb#aabccddeecccbbbabaa##aa###aa#######.######a###aaaabdddcdedda#########...#####aaaaaaaaa##a###aabcbbccbbbbcddeeefc##a####aaaaaacdccbbaababaaabccdccccbbbbaa#a####", +"#####a#aaaaa###aaa######ba###aa#bba#aa#abca##bb#abaabbbbbbaabbbbdccceihgecbcdccbcd#ababa##aaabaaaaaabccbaabbddbbaa#aaaaaaaaaaaaaccbaaa#a######aabdcb##aaa##a#a#####aaaa##aabffebccddcb#aa#######aaaaaadlnd#aabbabaaaaa##aaaa####aaaabccdeedbb#aa##a###############.##..#.#####aaaaabccdeecdaa#####.########.###aaa#aa###aaaa#aaabcbccccbbccddeef##aaaaa####aaaccbaabaaaaaaaaba#bcddcbbbbbb#aaa#a", +"abaa###aaaaa##a#a##a#############a#a#ababda#aaaaaaaabbaabbbbcbbbddbddgifhedbcccbbcc##aabbaa#aaaaaaabaabbbccccdebaa##aa#aaaaaaaaaabedaaaa##########becaaaaa#a#########aaa##abceffdccb##aa########a#abbabilk#a#a######ab#aa#aa#####aaabbcddedbaa#a######a#####################a#aaaaaabdddfgfc##########...a#a###aaa#a#aa##a###aaaabbbbbcbbbcceghfaaaaaaaabbabccbbbaaaaaaaa#abba#aacedcccbaaaaa#aa", +"bbaa##aa#aaaa#aaaaaaaaa#aaa##########abaaaa#baaaaabbbbbabbbbccccddbddggghhfdbbcaabbbbbaabbaaaa#aaabbaaabbb#bbbaaa#####a#aaaaaaaaaabb##aa##########aabdcbabaaaa####aa###aa#abbcdhhcaba#baaa#######aaaaabhlmc#a#####aaaaa#a##abba#aabaaabcdgfbb################################aabbaabbccdhigca#########.########aaa########aa#a##aaabbbbccbccdgfha#caaa.##fedbbcbaaaaaaaaa#aaa###aaadecccbbaaaaaa", +"#aa###aaa#a#aaabbbbbcbaa##a#######aaabaababaa#aaaaabbbbbaaababccdecdfhhiihgfdbccbbcbabaaaaaadca##abbaaaaaaa#bb##aaa####aa#aaa#aaaabbda.##########aaaabddcbbaa#a##aa#aaa##aaabbdecca#a#aa#a########aaaaaeili##a######abaa###aaaaaacfeaabddcdbaa##############################aaabbbbbbcdfgjieba####.#####aa#aa############aaaaa###aaabcbbcbbcefggcbbfeedbedbcbabbaaaaaaaaaaaaaaa#aaa#cdcddcbbaaaa", +"aa#a###aa#a##a#aaaabbccaa#aaa########bacbaaaaaaaaaaaabcbbbbbbcedcdccfhfhkhggfdbbccbbabaabaabdda###aaa#aaaaaaacb#########aaaaaa#aaaabec##########aaaaaaabddcbaaaaaaaaaaaa##aabacbaaaba#####a##a######aaabgklbaaa#####aaaaaaaaaaabbbfdaacddeddcbaaa#########aaab##########a##aaaabbcbbbbeffhjifdcb#####.##acbb#aaaa###########aaaa#aaacbcbbcbcegfaccgghgffdcbbaabbbaaa#aaaaaaaaaba#aaaabeecccbaaaa", +"aaaa########aaaabbabbbbcbbbaaaa#####.##aaaaaaaaaaaaabbbbaaaaadedcdccegijkifddebccbbccaabaaa##aa######aaaaaaba#aa#########aaaaaaaaa#bccda#######aaaaabbaaabddcba#aaaaaaaaaaaaabcdaaaaa##abaaa#a#a#a##aaaafhlg.aa#a#a###ba##b#acaabcdfaaaccdccedba##########adcbca#########a#aaabbcddccbdefggiigecb########aaaa#abba###########aaaaaa#bdbccbccef#abdeddeeddccba#bbbbbaaaaaaaaaaabcaaaaaa#eedccbbba", +"aa#aaaaa###aaaaaaaaabbbbbbbbaaaa#######aabaaaaaaaaaabbaaaaabbbfeccccdfiljigcdeccccbccbccbbaaaa#######a#aa##aaa#####..#..#aaabaaaaaaabacb######aaaaaaabbaaaacddcbaaa##cbabaaaaabcbaaaaa###a##a####a##aababchl#.###a#####aaaaaa#aabbdeaaacbbbbdfdccbabb####a#ddbbbba##########abbbccdcccddefghhfcaaa######aab#abaaddaa########ab###aaaacccccdefd#dbgebcccdcaabbbaaaaaaababbbaaabacaaaaaba#eeddcbba", +"aa#aaaaba#a#a##aaababbccbabbbbba########aa#a#aaaaaaaababbaaaaadcccaddfhkjigdcdecccbbcdcecbaaaa######aca####aa#####a#####.#aaaaa#aabababb######aaaaaabbabaaaaabcdcbaaaaaaaaaabbbcaaaa#a####aa####a#aaaaaababjh.####a#####aaa##aaaabdabaaaabbabdeeeddddcb#.##debaaabaaaba####aaabbccdcccddeffgfgcaa##aa###aaaaaccaddca########a#a###aaaccbbceffbaacgeaabbbbabaaaaaaaaaaabaaaabbcaaabaaaabbbccdedcb", +"ba#a#aaaaa####aaaaaaaaaaccbcbbaa#######aaaa###aa##aaaaaaaabbbabbcbbefffhjihfcbfcbcbbbcfhgcaaa#####a#deaa##aaaa###############a##a###aaaaa###aaaabbaaaababbbbbbbbedcbaa#abbbbbcccaa##a######aa##aaa##abaa#aabja##.#######a#a###aaabecaaaaaaacccbcaaaabbdddefedcbaa###aaaa#aaaabbbcccccccddfggghdba####aababababcbbddba###a###a#aaa##aabbcccegfbaabcaaaaaaabbaaaaabbaabaacaabbbabbadbaaaaabba#aefc", +"ba#a#aa#######aaaaaaabaabbebdbbb######aa####a###a####aaaabbaabcabcccddffjhfdbaefcdbbbbdjkjebaa#####bccb##baba#####aa######a###a#a####aaaaa##a##aabaaaaaaabbbbbbabefdbbcbbbcbbbcbaa####aa#######aaaaadaaaaabbdg###a#a####a#aa#aabccccaaaaaabcdbccaaaaabbdeeedcdcba###aa#aabaaabbbcbcccddddeffffdbaa####abccbb#bbccdbccaa###a#aaaa#a#aabbdcdfgdaaaccaaaaaa#aaaaababbaaabbbbbabbbbbcbcbaaaabaa###be", +"fcb#############aa#aaaaaaadegdacbaa###aa####aaa#a####aaaabbaaabaabddccehieabaabecccbbbbbikkgca####acbb###baba#####aa####aaaaaaaa######aa###aaaaaaabaaaaaaaacbbbbbbeffedccbcddddbaaa##aaaa###a##aaa#adba#aaabbie.#.#aa##aaaaaaacecaaaba###a##aabdb#a#aaccccccccbbba###aaa###aaabbbbcccdddedegcddcbbaaaabbabbabbaabbaaddbaa#####aa##aaabbddefgcabagbaaaaaaaaaaaabbaaacabaaaaabbbbabbaaaaaaaaaaaa#a", +"bdeba#########aaaaa###aaaaacfebbbbaa###aa#####aa########aaababaacbdeccehhbaaaaaddcbbbbbcgijhea####acb########a##aa#a##a#aaaaabaaaa####aaab###aaaaaaaaaababbccbbbbacbedffedcdeeaaaab#aaa#aa##a##aa#a###aa#aabackc.#.##aaaaaabdefb#a#aaaaa#a####abc####abcbbeecbbaaabb#aaaaaaaabbbbcbcdededdefdcaccbca##aaaa###aaaaabaaeccaaa###aaa#aaabcccdffbbacfc#a#a#aaaaaaabbaaaaeabcbbabbbbcbbabb#aaaaaaa#aa", +"##aba######aaaaaaaa##a#aaa#fdaabbccb###################a#aaaabbabccccdehibabbbbcfdcbbbabgihc#a####abbaa##a###aa##a#aaaa##aaa##aaaaba###daaa###abcaaabaaabbbbbccbcbcdcdddggfedbcbaaaaa##a#####aaaa#aa#####abbbbdjb.a##aaaaabeecabba##aabda######aa####aaabbdcdcbaa#bcbbaaaaaaaabbbcccddedefffdcbccbab####a#####a#aaabaabeeba######aaacbcddegebbacccba##a#aaaaaaaaaaaaccbbbbbabaaa#aaabbaaaaaaaaaa", +"aa##baa####aaabaaaaa#####aacaababbccbaa##################aaaaaaaabbccbegifaaaabbcecbbbbaadgb#####aeeabc#.######aa##aaaaa#aaaaa###abaa##edaaaa##aabbaaaabbbbbbbccbbdccccdddehhdabbaaaaaa##a###aaaabb######cebcbcgj#aa##abdfggcbbbaaaabdfea####aaaaa##aa###aaa#aaaa#aaabbaaaaaaaabbccddeeddeffeeeefcabaa#aa#####aa#aabbbacccbaaaaaaaabcccdegfbbbceaacb#####aaaaaaaaaaaacccabaaaaa#a#abbccaabbaaaa#", +"#aaa#daaaaaaaabbbaaaa####abbaabaabcbbbbb##aa################aaaaabbbddehecacbaaaabecbbbbabaa#####adcca#########a#a##daaaaacaaaaaa###aa#aca#aa##aaaabbbaabccbbbbcddaccdeddecfhgcabaaa#ab#a####a####aaa#aaaabbbcbcijdchihgighedbcbbcdfdabbbbccaaaaaa###caa#aaaa#a#a##aaaaaaaaaaaaabcccdddddeeedeeeffbaaaaaa##aa###aaabbbabcdeabaaaabbbbcdegibabbfaabca####a#acca#aaaaaaababbbaaaa##aaababbaaabaaaa", +"#####adcbbbaabbbaaaa#a#a#####aaaabbaaabcbaa#################aa#aaaaabddgeadbcaaaaabccbbbbba#####a#a##aaaaa###aa#aa#bccaabaac#aaa#####a#..#####aaaaaabcbaaabbbbcdccdcddedceefgfccbaaaaaa#aa###aa##accaaaaaaaabbbbdjkfdfgjjhgfeeeeeedcaabaabaaaaa#####ab#a#aaaa###a####aaaaaaaaaaabbccddccccdccdeeegfbcbcaaa#aaba#aaabdcbbbababbbaabbcccdghg#aadbaabbaa###a##acdaaa#a#aa#baaaaaaaaa#a#aaaccbaabaaa", +"a##a#aaedbbcbabaaaa##a##aa####aaaababbaabacaaa###a#######a####aaaaaaaccehbbbbcbaaaaacdbbbcb#a#a#a#.####aaa##a#aaaaaaabaaaaab##aaaaaaaa#####aaa##aa##abbaaabbbccbccbcdcdcddeffcaabaaaabba#aa####a##bcbaaaabababbbbejib#abccdcbbccba##a##aaaa##a######a##aaaaa#a###a#####aaaaaaaaabbccccccccccccdeegfcdabbaaaaaaa#aaaabccbbbaccbabbbcddefedea#cd##a#aaab#aaa##bcb###aaa##abaaaa#####aaaaabbcbaabbb", +"aa##aa#bhgccbbccbbaaaaa########aaaaabcbaaaabbaaaa###aa#####a#a#aaaabbbbcega##acbabababecccdabaa##########aaaaaaaaaaaaaabaaa####aaaaaaaa##.##abaaa#aaaaabbbbbbbbcdbbccddcdcegeaaaab#aaaaaaaaa####aabbabbcbbbcaaabbcegiaaaaaa##abbcbca##.###aaaaa####aaa##abbaa#aaaaa####aaaabbaaabbbbccccbcccdddedfddcaaaaaaaaaaaaabbccdbbbcecbbccdefged#a###fa######aaaaaaaabaa#######aab#aaaa#aa#aaaaaabcccabaa", +"aa##aadafhhfeccbbbaa#aaa##a####a#aaaaaaaaaaaaaaaaabaaaabaa#aa###aaaaaabbcfd#a#acbaaaaabeecdcc#############abbaaaaaaaababbba###aaaaaaa#a#####aa#aaaaaa#aaaabbbabcccehgeecdegebaaaaaaaaa#aaa#aa###aaaaababccbbaa#aabceggaaaaaa#aaaabcb####a###aaba######a#a#####aaaaba#####aabbaaaabcbbbbcbbacceeddeebabdbabbaaaaaababcdccdccdcbbccefecb#####cc#########aaaaaaaaaa##ba#aaaaabbbbaaa#aaaaaabcccdgdb", +"##aaacdggggghgdbbbbbaaaaa#aa###a###aa##aaaaaaaaaaaaabcbbaaaaaa#aaaaaaabbbdfd#aaacdaaaaaadgefc#######a#a###abb##a#aaabaaaaaa#######aaa#a########aaaaa##aabbbbbbbbccefhfeeegfbbba#aaaaaaaaaaaa####aa##abbcdacbaa##aabcehfaaaa###aaababa##.##a#aaaca#a#aaaaaa#aaaa#aabcc#####aaaabbbbbadcabbbbbbceedefcaabcecaaabaaababccdcdddccbbcceda#####baeaa#aaa#####ab##aaaaa##aaa##abbbbbbbbaaaaaaaaabbbagig", +"f#aaaehhfffeffhfbccbbaaaaaaa####a#aaaaa###aaa#a#abaabccabcbabbbbabbaabbbbcehdaaaaaaaaaab#dgeaa##a###########aa####aaaaaaa######a####aaaa###a###aaaaa###aabbbbbacccdedddfgebcbaaaaabbbaabaaba#########abcbdabaaa#aabcdeibaaa######aaaca######aabbb####aaaaaaaaaaa##bbdb####aabbbbaaaacdcaabbbbcceddeccccaba#aaabaaaabccddddddceddeec#aca#aabebaaa#######aaaba#######aaaaabbbabbbbbaaaaaaaaaba#dii", +"hd#aaejiedefeeddedccbaaaaaa########aaa#######a#a#aaaabbaacbbababccbbabbbbbceidbaaaaaaaacbcgeca#############aaaaaaaaaaaba######.a############a##aaaaaaaaaaaacbbbccccedbcfcbbbbaaabbbbaaaaaaababaaa#baaaabababbabaaaaabdfhaaaaa#aa##b#bbaa#####abb##a##aaaabbba#aaaaaacda#####abbbbaa####a#abaabccbdecdbbaaaaaaaaaaaabccceeedcdfgffeba#aa#aa#bcaaa##########aa##a####aaaaa#aaabbbbaaaaabbbcbbbeefh", +"ggecdhjkiefeeddcdefdababaaa########aa##a########abaabaabcdabbcdccbcbabbbbccchiecaa#abbbaaaadeca#####a#######aabaaaaaabba###a##.#############a##aaaaaaaaaaabbbccdddbbeccdbbcbbbabbbbbbcbbaaaabccaaaabaabcabbabaaaabaabcefeabaaaaa####aaccb####aaa###a###aabbab#a#aaa##aaa#####acbba#a######aaaabbbbfefdaaaacaaaaaaaabbbcefffeefbed########a##dbaaa#######a#############a########aaaaaaaaaccfgfhdf", +"efddegijmkfeeeddccdgdbcccbaaa####a#aaa#####a####a###aabbcbabacccdccbbbbbcbbdfijhbaaaaabb###cedbaa###aaa#####aabbccbaaaaa###accb###a##########aaaaaaaaaaaabcbbccddddcddaaaabbbabbbbbbcbaabbbbbaaaabbaaaaabbbbaaa#ccaabbddheabaaaaa####abca#####ba##a####abcaaaaaaaaaa#aaaa#####bbaaa##aaaa##aaabbaaadfdbaabcbaaaaaaabbacehhhhcaaaa#####a#ab##ccaa########aa#############ba#a#aaaa#aaabdaaeffghgff", +"eddcbcdefijgeedcccbbdeccccbaaaaaaaaaa#a#########aaa##a#abcaacccccccbcbbccccdefikibaaaaaaaabbdddca#a#a#aa####aaabbbaaaa##a##aaaba##aa##a######aaaaaaaaaaabbbbbccccddddaabbaabcdbbbccbacbabcbbccbaa#aaaa###baaaaa#a#aaabcdfjb#aaaaaa####abaa.####a##aa####bcbbaaaaaaaa#####aa##abaaa#a##aaaaaaaaaaaaabecbaababaaaaabbbcbcehhcaaa##aaa#######b#.cbabaa#####aa##a#####a#########aa#a#aaabdefffggfefe", +"ddcaaabdefhihecdbbbbacdecccbbaaaaaaaa############aa##aa#ababbcbcbbbababccdceeegijgaaaaaba###bfcdc##aaaaa######aaaaaaaaa#aaaaaacba#aaa#a#ba#aa#aaaaaaaababcbbbbbcedabbaabbaaabbbabbdccbbbaabbbbbaaa#aaaaa##aaaaaa#####abcehka##aaa#####aaaa###..a#aba#####abcaaaaaaa#a##a##a###ba########aaaa####aa#deaaa#aaaaaaabbbbbccefcbaba##abaaaa.#a#ba##dc#a#a####abaabb#a##aa##a###a###aaaaabaceecddhhedd", +"cccbabbcdfffhheccbbbbbcdfccbbbbaaaaaa###############a##aaaabacbbbbaaaacccddcdefhjjhbaaaabaa##dfbbc###aa#aa######aabaabaabbbbbabdb#aa#a###bba#a##aaaabbabbbbbcbbcedbaaaaaaaaabbbbbcbccbcebbbbaaaaaaaaaa#####aaa####aa#aabdegj.############a##a##a#aba####a##baaaaaa#a###aa#aa########a##a#aaaa####a#eeaa###aaaaaaaaabbcdgfdbaa####aabbcb#aabc###cda#aa##aababcbb#a#aa###a##aab#aaaaababdecbcdheed", +"cbbaccbcddeffeedcbbbbbbccffdbbcbabbaaa#aa########a###ca#abaabbbabaaaaabcccddcdgiikjgbaaaaba##afcacba###aa########abbbbaabbbbbbbcbbbb#aa#a###aa##aaaaababbbbcbccdca#a##aaaaabaaabcccbbcbcbaabba##aaaaaba#####aa####aabbbddcdjd.#########.#..#######aba######aaaaaba########aa#######aaa#aba#aaa###aacaaaa##aabaaaaaaabbcefcbbaaaaa##aaacabaaaa###bca#####aaaaacaa#a###a##a#aaa#a#aabbbbcddcccegdd", +"cbbabbbbccddeedddcbbbbbbbbdfheccccbaaaa###########aa#bd##baaaabaaaaaababcddcccggijjjbaaabbaa##bcbabba##aa#######aaaaaaabbbbbbbbbcccaaaa##a##aaa##aaaabbbdbcbbcdfbaaa#aaabbbbbbbbbcccbccdedaaa#aaaabbaaaa#a#aa####a#abcccdccfi###########....#######aa##aaaaaaaaaaa##########a###a##aa#aa#aaa#####aaa#aaaa##abbbaaaaabcdefbbaaaaabaa####aa####a#a#dba#####bb##b###########aaaaa#aaabbaabbbccddede", +"baabbbbbccccdeedcccbbccbcbbcdiheccbbbaaaaa#aab##aa###aa###aaaacbaaaaaababccccdfhjjjl#abbbaaba#abeaabb######a#####bbaa#aaaabbbcbbabbaa###aa####a###aaaabacdcccdceaaaaaaaaaababbbbbbbcbbbcbdba###aabbbaaa#aa##########aabbabccgb.###.#########.########a#aaaa#abaa#########a##aa#####bcaabaaba###aaaaaaaa#####aaaaaabbbdhidabaaaaaaaa###########a###ebbb###aaa####a###aa#aabcaabbaaababaaabbbbbdcb", +"abcbbbbbbbccbbcddbcbbbbbbbbbcfeghfccbbabaaaaabaaaa####a#b##aaaabbaa#aaaaabccbceefhegdedaaaaaaa#abdaaba#aa##a#####aaaabaaaaaaabbbaacc###aa#aa####a#aaaaaaabcccddfbba#aaaaaabbbbabbccccccbcbdaa#####ac#####a##########aa#aabcbdh..#########.#####.####aaa#aaa###abb###########accaa###a##aaabbbba#a##a#abba####aaaaaccegcbbaaaaaaa#aa###.##a########aeaaaa###a#a######aaa##aaaaaaaabbaabbaacaacced", +"cadbbbbbbcbccbbacbbbbbbbbabccdeehgffccbcbaaabaaaaaa###a####aaa#aaaaaaaaaaabccbdeeffeehgcaabaaa##adb#aca##aaa#####aaabaaaaaaaaaabaacdb##aaaaaaa#abbaaabbbabbdecffbaaaaaaaaaaaaaabbaccbcbcccdcaa#############aabb######aaaaabbbehd..###d#.#.######.####adbaaaa##abba########aaaaaaaaaaaaa#aaaaaaa#a#aa#abaaa####aaacdeheaaaaaaaaa##aa#aa#####a####a#.cdaa######a##a###########aa##aabb#aabaaabbadf", +"cabdabbbabcccdccbccbbbbbbaabdcdefdcfgccbbbbaabcbaaa###aa##aca####aaa##aabbbccccddffhihhfbaba#c###bdaaagaaa#a######aabaabaaaaaaaa#a#aa####aaaa#aabbaaaabbbbbcddfeca###aaaaabbaabbabbcbccbbbccdada###aa######aaba####a###abaabcafjlf..defe##...#########bbaaa###aab#a#######aaabcb#aaaaaca##aaaa####a##aab###a##aabdfiida###aaaaa##ca#aa#####a####a###ecaaa########a##a#####a####a###aaaaaaaaaabab", +"ccbbbbabbaaabccdcbbbbbbaaaabcdbbbeeadgeccbbbbabbbaaa##aa#abedbaa####a####bbbcbccddehhhfdaa###da#a#ddaabhaa###########a#abaabbaa######a####aaaaaaaaaabbbbbbcbdeefcb###aaaaaaaaaabbbbccccbbaabbcaaa############aacbaabaaaaaaabccbdejkbd..bgccdcba########aa######aaa#a#######aaaccaba#bcaaba#a##aaa#####abba#aa#aabdgkjkihgdb#.cedcbb#.###dc########b##ebaaaa#########################aaa#aaaaaaba", +"abeecbbaababbbabbdbabbbbbaaabcccbdcb#ehedccbbaabbbaaa#abaaaedba###########acbbbcceeeggdaaa#bacaa#aadabbdf#######.#######aaaaaa######bca###aaaaaaaaaabbbbbbbccfffbaaaa#aaaaa#aaaabbccabbcccbbbbaaaaa#######a#aa#acaaaaaaaaaaaabccceglh.#....#baacca..####ab########aaa####a##ababbbba#ceaaaaaa###a######aa##acbbbbchgcddfgjihddigefegfffba#affeecbbaaabda#aa######a#a################aaaa#aaaaaab", +"babfdcbcbabaabababbbaaaaaaaabcccdbaaaacifddcbbbbbbbabaabaacecabaaaaa######aaabbcdeeedifba#adcbaaba#bcabbfe#aa####aaa###a#abaaaa######aaaac#aaaaaaaabbbdbbbbcceebbba##aaaaaaa#aaabbbbbbcccdcabaaaaab##a#aaaaaaa######abaaaaa#abbbbddei#####a####.#ee######aa######aaaba######abaaaa#a##bc##aa#a####a###a#aaaabcbbbceecbbcbdeffgfdccccdefeefgffedcefeb##cdbcba########a###########a###aaaabaaaaaaa" +}; +SIMPLE = T BITPIX = 8 NAXIS = 2 NAXIS1 = 384 NAXIS2 = 384 HISTORY Written by XV 3.10a END 3"3wUD3D3"3""3"3"333""""""""3DDDU3""""DwUUD3333333"3""3""DfD"3""""""""33DUfffUw3""UD3""3"3D"33wf"""""""3""""""""D""""""""333U3333DDff333"""""""""""333333DDDUD"3"""""3"""""""""3""""""3333UUf"ff"""""3""3"""""3D"""""""""3D333DffD33D3UfwwwUDDDDUfwffwwwfUDfwf3DU3D3"""""""3""""""""3ffD33""3"333"33U3"33333"""3DDD3UD3ffUDD33""333""""3"""fU3""D333DDfffU"""3"D""""U"33Uw""""""3D"""""""""""3333333DDwww3"""""""""""""33DD"33DDD3333"""""""""D""""""""""""3DDDfݙ3""DD""3"""""3"3333"Df""""""""""D3333DDUUwUUfwfwww3""wwffD33"""3U"""""""""""""""3DD3333"33"""3DDUD333333""""3DU333ff"UfDD3333"333""""""3fU3"""333D3DDUUfwU""U""UU""3""""3""33"""""""""""""333333D3UffwD3""""""""""3333DDDD33""33D"""""D3""3"""""""3DD3Uf3U3DDUD3""""""""""DD"3"3D""3""""""33"""""3U̻̪U3DfUD33UD3f3"""""""""""""3"D"3U"333"3DDDUDD3DD333333""3UDUfwUDwDD3333""3D3""""""D""""""333DDDDUUwww3"3"D3U"""""""""3""3"""""""""""""""""33""""33333DUUwfD""""""33""33"33D3DD333DDU"U"""""3"""3""3D"wwUfwf33"""""3""""3D3"""""D""""""""3"""3UwU""""""D"""""fD"""""""""""""""""3"3D"U333333D3DD33"D33333333"3DDUffwwDD3D3"""3"""""""""""""""""""""3DD3UffwwffD""3""""U3"D"""""""3""""""""""3""DU3""""""""33"""333"33UfDww3""""""""""""""33"DD3D3DDDUD""""33"""""333fUU"U3"""""33"""""""""""""""""""""""""3""""""DUff"""""""""""""""DU""""""""33""3"""33"Uw"3D3333333DD33DUU3D333333333DwfwDD33"3"""""3"""""3""""33"""""""3DD3DffwfUfU""""""""3U""3""""""""3"""""""333""DD""""""""""""3DDDUUw33"""""""3333"33DDDDDD3D3U"""D"""""3D3U"""""""33"DD""""""3333""""33""""""DDfD33"""""""""""f"""""""""""""""""33""33""D""DDfU3""33333DDDDUffUDDD33DD3D33DUfDD333"""""""3""""""""D3""""""3"3DDDDUw"333""3""3f""33"33""""""333D33"33"""""""""3"DUDDDUDf""""""""""3"3333333D333D3U3"""333"""""""33"3DD3""""""3"""""3D""3""3"""""""""""""""333UU"3"""""""""f333""""""""3D""33"""3"3"""33333UD3D33"3333DDUUffUUUD33333333UwfDDDD3""""""3U3""""3""""""3"3DUUDDD3"""33""3D3"33""""""""""333333333DDD""""""""""""333U3D33DUw3""""""333333333DDD3DDUfU"""""""33"""""""""3DDDUDDw""""""""""""""""""""""""""""""333"""""3DUfw33"""""3""""""U3"333""""""""33""333DDUUfUfD33"DD3DUUfwwffUD333333DDwwU33D3"33""""""D""3""333"3"""""3DDDUUDU̻3""""3""wD"D3""""3333""3333333D3333""""""""""3"3333D3DDUD"""""""3"""3DDD33D3D3""33""""""3"""""333UUDUU"3""""""3"""""""3""""""D""""""3"""""""33DfwD33""""""""D"3""""3D""""""D"""""""""""3333DUUDDDfUUDDD3"33DUwwwfDD33333DUwDD3333"""""""""""3"D3333""""DDDUUDUfw3""""3""Uw33D""""""3""3""33333"3U3"""33""""""33"33333D33DfU3"""""""""33333D3DD3Df3333"""""""""""""""""3Uf""""3""3""""""""""""""""""ff"""""""""""33DUwU3""""33D3""3DDU"""""3"3D33""""""3"""""3"3UfD3DUffUUUD"""3UfwfDU3333"DUfDDD33"""""""""""""3"33D3D333"3"3DDUDfff"""""3"3wDUD""""""""""""""""""""D3"""""3"""""""""""3"3D33333DfU"33""33"""333"33UDD333""33333"""""""""""""""3Df""""""""""3""3D""""""""""3"""""""Uf""""""""""33333DDfwD3"3""3"""""3"UD"""3""33""""""""""3"DffDUUfUUfUUD3DUfwffUDDD33UfDDDD3""""""""""""""""3D""DDDDDDD3D33DDDDUfw̪3""""""""33UUUD""""""""333""""""""3"""""""""""""""33333DDDDUUUU""33""3DU333DD3"D3"3D33DD3""""""3"""""""""3DUw3"""""""3"""""3D33"""""""""""3"""""""""""""""""3fD3""3"3"""""333D3DfD""""""3D3"3""""""""""""3UfwwwwfwffwUUfwfffUUDDUU3DDD3"""""""""""33D3"3"DDDUDD33333D33Uw3"""""33DfU3"""""""33DD3""""""DD3"""""""""""""3D33DDUUUUDUU""""333"333333D3""33333""""33"""""3333"""DD""33UUf"3""""""3D"3"""3D""""""""""""""33""""""""""33"""UwU3""3D3"""""""33"DfD""""""3DD""""3"""""""""3U""fwwwwfDU̪fwffUUDUfwU"3"3"""""""3""3""3DU"33DUDD3D3"3333DDDfD"""333""""UfD""""3""""""33""""""""""""""333DDUUU33fDDU33D333"333333D33""""3DD""""3""3D"33"3""""3""3Dfwf"3"""""""DD3""""""33"3""""""""D33""""""3333wfwU""""D""""""""333Dfwwwffw3fU"U3""""""""""""""DDwwUwU""ffUfwffUUfUDD3"""""""""""""""33""D33"3"3DD33"33333DfU3""""""""D3DfD""""""""""""3"""""""""""""""D333DDDDfU3DwD3333"""3333"""""""3"3"""3""""3"3"33"3"""""3Uw"""""""333"""33"""""333"""""""DU""3333""""3""3DD3UfDU33""""""""""""3DDDfffUDUwwwf3"""""3D""""""""""""""3333"""""333D333ffww"""fwwwfwww3DD33""""""""""""""""""3""3DD"3D3"3333"33""3333DfU""""""""""3Uf"""""""""""""""""""""""""33333"DDDUfUUUwf3D3"""""333""3""3""3D3U"3"""""3DUf3""""""D"""333"""""""""""33U3""3333""""DUD""3333DDfUUfDDDD"3""""3""""3DDUUUUUUDfUUffD"D"""3f3""""""3""""""333"33333"""""""""3"U"""DUU33333"""""""""""""""""""""""3D33"""""""""""""333UwU"""DU""""""UfwD"""33""""3"""""""""""""""""33333333DDfwwfffw333""""""""""""""""33DU"D3""""3Dfw"""""""3"3"""""D""""""""""""""3DD""""33333"UD"333333DffUfwD""3DfD"""3"""3"3DDUDUUUDD33DDfU"3"f""""""3"""""""""33333333"""""""""333"""""U"wwfDD333""""""""""""""""""""""""3""""3""""""""""33DwU""D3"""""3ffDUDD"33""""""""3"333"""""""""""""""""""""333"3DDDfffDUff3"""""""""""""""""""3"3DD33""""3Df""""""""""3D3"""3"""""""3"""33""""3D3333D33"DDffUUff3"3U3"33""""""3"3DUDDUDDUD33DDfwfD3DD""""""""""3""""""3333"""""""""3DDDUU3""""3DD33DD33""""""""""3D3""""33""""""""""""3333Df""D3"3"3"3fDDDU"3""""""""""""""""3""""""""""""3""""""""33333333DU33DDUUDUDff""""3"""""""""""33"33D333D"""33Df"""""""33D3D""""""""""33"""""""""""33"""3333DDDD3DDDUUUfUwUUD"""""""""""""33DDU333DfD33DDUfwfU"w"""""""""3""""3""""""""""""3DDD"3""""""fU33D3"3"""""""""""3"33""3"D""""""""""""DDf3333D3"""""DU333D3""""""""""""""3"""""3""""""""""""""33"""333DD3DD3DUDUDUUfwwD""3""""33""""3D3""""3"3"3333f3"3DDUD33DD3""""""""""""""""""""""""33DDDDDDDDDDDDUffwDU"33"""""""""""3DD333"DD3"333DUUfwfUf"DU""""3"""3D3""""3"""""""""33D3""333"UD333""333""""""""""33"""3D3"""""""""3UUf"U3D"""""3DD33333""""""""""""3DD""3""D""""""""""3D3"""3333DUDDUDUUfUDffwwDD3"""""""""""DD""""""""3333UwUwwffffffUD""3""3""""""3"""""""""""""""""33DDUUDDDDUDDUfffw3D3D"""""3""""3UD333"3"333""33DDDU""U3""33""""DU""""""3"""""""""""""DD3""3""""""U""""""""333"""""33""3""3D33333"""""""333UUffD"D3""""3fD3333"3"""UDD"""U"""""D"""""""""D"""""""333""3DD3333DUU"DDUfUUfDwD"3""""3"""""""""333D3DUDfU3D33DUwU"3333DD""""""D"""""""""""""""""""""3DDDUUUUUfffUfffww3"""""""""""333"3DUf"3""""3333DUf3"33w""3D"""DD""""""""3"333"""""""3"33"""3""""""3"""""3"""""""D""3"33DD3""""""""""33DD3fw""""33DfD3333""U3"ff"3D"""""""""""""3""fU""""""33""""3333333DD33UDDDDUUUfU"33"""""""""""33Df3D3D"""3UwD333""""3Uwf""""""""""""""""""33""""""""33DDUUffUUfwwffffwD"3""""""""333"DDD3""""""""3DDDUfw333Df""D3""""""""""""DDD"3"""""""33DD""33"""""3"""""""""""""wU""33DD3"""""33"3DDDDUf3"3333DwUD333"3D""33"""""""""""""""""3"U""""3D"""3"""33333DD3D3DUDUUUwfU3D3"""""""""""""3333U3""""""3ffD"33"""3U""""""33UDUD3""3D33""""""""333DDDUUfUfwwwUD3DD3"3"""""3""3ff3""""D3DUUff33"DDD3""""""""""""""DD33333"3""""""33""""""""""3Uf3"""""""""""Dwf3333"""""""""3"3""D3UfDDf3"""""UUD33333Df""D3""""""""""3"""""""3""""""""""3"33DD3333"D3fUwwfUDUff""""3"""""""""""""3"DD""""""3Ufw3""""""""3D"3D33ffD33"""33""""""""3333D3DUfUfUUfwUD"DD3D""""""""""3""fDD"""""""""3DDDUww33"DwD"""""""""33""""f"3D33"3333D33"33"""""""""wD3"""""""""UfU"D3""""""""""""33"""3""3UUDDff"3""3fDDD33333̈D""D333"3""""""""""""""""""""3""""""""D333333fwwfUDD3DUUUU3""""""""""""U3""""33f"""""""""DfD"""3""""3U3"""DDDDDDDD333"""""""3333DDDUUUfUfDUUD33""""33"33"33""33""UU3"""""""33UUfwD"3"3""""""""""""33"""D"3"""""3333"33"""""""""""""3"""""""""""3""33f3U333""""""""33""3D"3DDDUUwwwU3"fwDU3333U̻f3""3DD33"3""""""""""""""3"""""""333333"3fwU33D333D333D3"""""""""U"""""33U"""""""3DDDD""""""3DU3DD"""""33UfffUDUD3"""""3"""333D3DDDUUUUfwwwwU3"""3DD3333DDU3DD""""""""""33UDUwU"""DD"""""""""""3"33"""33333"33333D3D3""""3""3f3"""""""""""""""""DD3D33""""""""""""""""333"33D33fwwwwD3wD3D333DwD""""Uf"""""""""""""""""33""""3"33333333fUD3"""33333DDD"""""""""3""""3""""""3fD"""""""DDD3D""""33UUUfwfUD3""""""""""333DDDDDDDUUwU3"""3"3"3"3D33UU3""""""""33DDDfw3""3D"""""""33"""""33""3""D""333"33"U3"""""33""fwD""""""3""""""3"33DD3"33333""""""""""""3"33"""""UDDD"UUw̻UDUfDDD33DUDfD3"""""D"""""""""""3"3"33""""""33"3"""""3DUD3""""""""""333D""""""""""""""3"3""""""""3U"3""""33"3UfffUUUUD3Uf3"""3"""3""""33DDUDDDUUfwwwD"""""""""DD"UUD""""""DD33Dfww3""Df""3333"3"""""""""""3""""33D"""3""""333DDUfUD3""""""""""""""""33333333""""""3""""""""""33"""""333wfDDDDUwݻDUfDDDD3DD3DD33"""""""""""""3"""""""3"D3"""""""33""""DUUD3"""D3"3"""""3D3""""""""""3"3D"""""""""33Uf"""D3333UwUDD3"33"UU3333""333DDUDDDUUfwwD"""""3"3""UU"""3""""DDDDDUfwUU3f3DDDUD""333"""""""3"333"""3"D"""""3"ffUUD33"""""""""33"3333D333"""""""""""""""""3333"""""UfUDUDDf̪wUUf3DD33DD""3"""""""""""3""""""""""""3DDU""""""33"""3UUD3""""""""""""""3DU""""""3""""""""""w݈""""3"3"D""3DUw"""DDUDDfU3""UD3D"""""33DUUDD3UfwfD3"""""33"""""""3U3DD3DDfw"3UfUUffUUDD3"33333"""""""""""3D""""""ffUDD333""""""""""""33DD"""""3"D3""""""""""""3D333333DfUDUDDww̙wU33DD33"3""3""3UU"""""""""""D3""""""""""3fD"""""""3UUD3""""""""""""""3"D3"""3""""""33""""""""""""""333wU""DUUfUUD3""""""3"""""33D3333fwwwUD3"D33"""""""""""D3D33D3Dfw"DDwwUD33""333""""""""""""3"""""3ffDDD3"""""""""""""33333D3""""""3""3"3"""""""33333"""3"3DDUfDUwwU3DD33D3"3""""""UD""33"""""""33""""""""""""33U"""""3UUD33"""""""""""33UfDD""""""""""fݪ""3""""""""Dwf""3UUDU3"""""333333DUwf3"""""""""""""3D33D33DfwD33wffU3fU3D3"33""""""""""""""""""DUDUUD33""""33"""""""""""""""""""""3""""3"""""33333"3333DDDDUU3UUwU33D""33333""33"""""""33"""333333""""""""""""""33""""3UD3"3"""""""""33DUD"3"3""""""""3D""""""""33"""3"""3DUw33""33""33DDUD""""""""""3333DD3DDUw"D"""wfU33D3"""""""""""""""UfDDD33"""""""3"""""""""""""3"3U"""""""""33""3333D333UU3UUwfU3DDD33DD""33"""""""""3""333DDDDUf3""""""""""""""3fU""""3fD""""""""""3DfwwUDD3""""33"3"""3"""""""33DUUfU3"""""""""""3UUUwwD"""""""""""""33333D333DDfw""""""""33"3DD333"""""""""33"""DfUDDD3""""""""""""""""3"""33""""3D"33"3""333333""3333UDDDffD3DUDD3DU"3"3""""3""""""3DD3""33UU33"""""""""""""""DD3""""""3UD3"""""""""""3wwf3DDUUD3""""""""UU""33"3"""""""""""""3DDUffU33""""""""3DDUffDU""""""""""""""3D3DDDD33DDUUffw""""""""DD3""3""""""""3"3DUUD333333"""""3"""""""3""""""""3"333""3"333DDDDUDUw33"33DDDD""""""""""D"""""3DDD3"""333D""""""""""""""""DD3""33""""3D33"""""3"""""""UUwDDUUUU"D"D""""""""""""3""333"""""D""33""3DDUUffDDD333"3"""""""""""3UUUDUfUU"""""""""""""3D33DD3333DUUfffwD"""""""DUDD33""3"3"""3DDUDDDD3333"""3"""D3"""""3""3""""3333fUDUDDfD333333DD"""""""""33""""333D33"""333DD"""33""""""""""3333"DU"""fU3"""3UU3""""3""""UUDDff3"333D3DUD"""3""""3""3w"""3"""""""33"3333""""DDDUUUDDfU3333"""""""""""3UUD33D"""""""""""""""DDDDD333"33DUfUUUf"""""3DD3DD3D33""""UUUDD333333""""""3"""33""""""""33DDffUUUff3"""3DDf3""""""""3""3"""33"""33"""33333"""33"""""""""33DD33D3"Dwf33"333"D"""""""""""D33333333D3""333DD3"""3"DfwwUww"""""""D3"D333"""""3DfUDUUfU3"""3""""""""3DDDDU333""""""""3UUU3D"3"333UfUUfUff3""""""3"""3"3D333"fDD3D3D3D3333"""""""U3"""""33U"""""""3"3DDUffUUwwDD3""3fwU33"""""3D33"3D"""""3"3333DDD3"""D""3"""3""""33""""3""""fw""""""""""333""3DD"33UD3"33D3DU33"""fwfww""""""""33D3"3""3UUUfwwwUD""""""""""""33333U"3""""""""""""""""3DDD3Uwf3""""""DwUDD3DUUD3""3D3"3"""""""""3"""fU3D3DDDDD33DD3""""""""3fff3"""""""""""""""3333DUUUUDDfwfwDD""U3""DDD"""3D3DUfD""""""D"3U"3UD3""33"33"""3"33D3""33""Uf"""""""""3""""D"DUwf333333"3DDDDwfUUwwfU""""DU3"333"""DUUfwfD3"""""""3""""333"33""""""""""""3"""Dfff3""""ffU333"333DD3DfUUUDDD3"""""""3""3f3333333333333"""""DDDDfU""""""""""3U""""""""333"33DDDUDDDwDwfD3""DfD"""DU3DDD3"""3"""""3"333DDDD3""3333333"""3D3"D"""3DD""""3""""""33UUUU333D3"""""3DUUUfDDD3"""""DfD"D3"""""DUfwwD"""""""33""""3DD3""""""33""""""3""33fw3"333""""""33DDDDDUUfwwD""""3"""""3f3333D3333D33333""""""""""""""""""""""""3"""D"3"""3DDD3UfUwU33"3D"""""""3""""ff"""""""333"DUU33"""333"""""""3D"""Dw3""""""DD""""""""D3"3DU""D3"""3DUUDDDwD""3f"""""""""""""3""""""DffwwU3"""""""""""3D3""""""""""""""""""3"3"3ww3"D3""""3"""33DD"33DDDwU""3D33"""D3D3"Df333DUU33"""""""U"""""""""3"""""333""""33DUUfff3DU3"33""""""""""3DDD3DD3""333"3DD3""""""""33"""""""""3DDDwf3""3""""""33""D"3"3""""3DU3DDwwD"3f""""""""D3"3"""DDUUwU3"""""""""""""3""3""""""""""3U""3"""""3""""333"3333DUUfwfD3D3""33UD3""3DfDDDfwD""""""""""""ff"D3""D""3""3D"3"""DUfwDD3"DU3UD"""""""3U3"""33DDD3333333DD3"3D"3""33"33""""""UU3DU3""""""""""""""""""D3"3UD333fD""33f""""""""Dw3""""""33UU3""""""""""""""""33""""""""3""""""""333"3333"""""33DUUUUUU3""3DfUDD3""UwUDDffU3"""""""UU3"33U"3"3"UUD""""3"D""""UwU33"3fDU3""""""""DD"3"""D"3"3333333D3D33D3"""""3"3"""3""33Dw3""""""3"""""""3"""333"3UD"3fw3D""3"3f""""""""33""""""333fwD3""""""""""""""""33"""""""""""""""""3""3""""""""""333DDDUUf3333UfUfwUDDDDD3DffwU""3"""3U"3"3"3DUU"""""""""""""3"3""""Uf3"3wUUD""""""""""""3"""""""3D333D33DfD333"333""""33"""""3""3"Uf"""""""""33"33""UDD333"""3w"""""""""3""""""""33"DwU3"""""""""333"""""""""""""""""""""""""""""""""3""""3D3333DDDDDffDffffwfUUUD33Dffwwwf3"""wD""""""3DUUD""""333"3"""""3"""f33fUU"""""""""33""333"""""3UDDDUUUUDD"3333"D"""""333"""3"""DUU""""""""""fD3"333DDDw"""""""f"""""33""""3"33"3"3UfD""""""3D333""U"""""3"""""33"""""""""""""""""33333D3DDDDfwffDD3DD3333Uwf3""""wwf"33D"UUUD3"""""3DD""""""""""3UUUwwD"""""""333"333""3""""3fUDfwfD333333"333"""33"DUD""""33U3""""""""""""""U33""3"UUD3""""33U""""""""3""""333333""Dfwf3""""""3DDD3"""""U""""""""33""""3""""""""""""""3333333333DfUUffDD3DDDDUUw333"Uw"""""3""DDDfU"""""""""""3"333DDUwfUwD"3"""""""3"3"3""3"""""3UDDffffDU333"3"3333DD33333"3U3"3D3"""""""""3""""3"3D33""3f""""""33""33333"333"3D"33""""3DUUDD3"DD""""""""""""""""""""""""""""D""333333fDDDD33DDUUDDUfwffU3UUDDDUU3""3""""33D3U333"""""""""3""3"3DUfUwwUD3""3333"33333"3"""""DDUDDUffUDD333333D3333""U3"3""DU3""""""3""""""""3"333"33wf"""""""Df"""""""""3"33DD33D3""""33D3"3DUffUD3""""3""33""""""""33""3""3""""""33""""333333"DUD3333D3DDDDD3UUUffUfUffUUUUDUDffUwwD3""33""""3D""DD3D"""""DD333"3DUwwwwfwf333"33DDD33333333""""DDUDUUwwfDDDD3333"3DUUfD3DDUD"""""""""""DD3"""""33DD33D3Df3D33"3Uff""""333DDUD3DD3"""DDD3DDfwwfUD33""""""3""""""3"3D3333D3""""""""""""""""""""U33"""DDD333333DD3D3DDD3DDfffffUfUDU3DDUffD3UwUUUfUD"DU"""33""D""""""""3D"3"3DUfffUUw33D33333DDD33333"""""""""DDUUUUfwUfDDD33D33UUD3DDUUfUD""""""""U3""""333D3D"33UDUD333D3"""33w"""3"""3333DDfUDDD3"""33333fwwUDDD3"""""""3""3""""""3""""""""""""""""""""""""""""""33"3"""""3D333333333333333DDUfUUDDD3UDDDDUUfDD3DwwwUUUUUDD"U3""""33""3"""""33""DUUUwffw"""3D3"DUUDD33333"33"""""3DDDfwUUUfwwffDUfU3333D3"""""""""""""3"""""""333""33wD3DDDDD3""""33w"""""33"""33D3UfUDU33"""333DDffUDfU33""""""""3""""""""""""""""""""3"""""""""""""""""3333"333333333333UUUDDUUDD3D333DDDUU3DUwUUUDDDUUUDfD33"""3DD"3""""""""33DDUfUffUDww"3""3333DDUUDD333"3"""""""""333wwfUDD33333333"""""""""""""""""""3""3333"DDf"DU"""3"""""33wf"""33333"ffUUUD3"""3"DDfDDfwUDDfUD3"""""""""333""""""""""""""""""""""""""3D""""3D""""3333333333DUUD3DDUUD3333"3DDDUDD33UUDD3DDUDDUDf3D33"3DD3DU""""3DUUDUUUfU""""3DDDDffUDD33D33DD3DDUfffwfUUDDUfDD33""""""""""""""3"""""""""""""3"""3"3Df3"UD3U33""""3UDf"""33333"DfffDD"3fUD"""UwDDUww3333"""""""3333"""3""""""""""""""3""""""""""3DU3"""3D3""3""33"""3DUfU333DUUD3333D"333DD3333DUD33DDDDDUUUUUU3""3333UD""""""""3DfUfUD33D"33"""""DDUUUUDDffUUUUUUUfffwfU33D3DDD3333"""""""""""""D""""""DD""D""""""33DDUDDwD"3"""""DU""""333""33UffwfU3""""UU"""33DfUffwfU3"""3""33""3"D3"3""""""""""""33""""""""3U3"""33""33"33""3UfUUD333DDDDD3333""333DD33"33DDDD33DDDDDUUUfD"""33DDD"""""""3333ffwwffDDww3""3"""333DUfDUfwwU3D333""333DDDD33UD3""""""""""""3"""""3D"""3""""""""DfU3DUwww3"""""UD""""33"""33DDDDwfD"""DD""""""DDwwUwDDfU33"3"""""33"""3"3"3"""""33""""""3"""""""33""""""""3""3"""333DUwfU3DDD3DDDDD"333333"333333D3DDUD333DDDDD3DUwU""D3"3D3""3""""""""333fwfUDUwwD""""""""3"DwwwfwfUD33333""""33333333D""""""3"""""""""""""3"""3"""""3""3DDwf"""""""3U"""""""""33"""333DUUfUD33"""""""""33wfUwUUfD333333""33"33""""""""""""""""""3D3""""""""""""333"""""""3"""3"""33"3DwfUD333D3DDDDDD3"33"3"""""33DD3UfU333333DD3DUDDUU3333""DDD"D3"""""""""""DwUD3DUf3""""""""UwfUDDDDD3333333333333333""""""333""""""""3""""""""""""""""""""3Dww3D3"3"""33f"""""3"""""""DDUffUUwU3D3""""""3""wwfUDDDDUDD3"""3""""""""""3""3D"""""""""""3""""3"""""33"""""3UffDDD33D33DDDDUD3"3"""333""""333"wf3""""3333DUDDDDD3"33"33DDD33"""""""3UfDD3UUfffD""""""UUwUUU33DD3DDD3333""""""3"3"""""3""""""""""""""3"""""""3"""""""""""3DfwfwD""""""33U""""""3""""33DDUfwfwwUDDD"""""""""33fwwwwDUU3UDU333""D33""3""""""33""""""""33D"""""333""""3UwU3"DD3DD3D33DDUD3333""""3"""""""33D"3""333333D3DDDDDUU3"3"DD3"33U3D""""""3UDU33DUUUD3"""3D"DfD333D3D33"3D""""""3"""""33""""""""""""""""""""""""""""""Dfw"""""D""""DwD""""33"33"3DDUUfwUDfwwfU3D""""""""3333DUfUDwwfD"3""""""3D"""""""""""""33"""""""""""3D"""""333333Uwf33"3DDD3DUD33UD33""3"33"3""3""""3333D333333333D33333DfDDD3"DDfU"""3UUD"""""3D333""3UwwUD"""DUD"3UwfffUDDDDD33D33"""""""D3""""""""""""""3""""""""3"""""""""""""333w"""U3"""""""f"""""Uf"""""33"3"DfwU3UwwwfUDD33""""""DD33DUfDUwUwwD33""""""""3"""3"""""""""""""""3"""3""D3""""""""3""""DDDfwU33"33DDD333UDDU3""3333333"""33"""""3D33333333333333"""3wUDDD3D3"""""DUDff3"""""3333""3UwD3"""DUUUDDDDDDDDDD33"3"333"""""""333""""""3"""""3""""""""""""333D33Dww"""D3""""""""DfD""Uf""""3U"3"3UwU""UwfUUDDDD333"DD33D3DUUUUwwww3"33"""""3"""""""""""""""""3"""""""""""""D""""D3333DUfwU"33""3DD3333DDDD3D3"""333""""3"3""""3DD3333"3333333"""""3UD"3UD""""""33DUwwD3""3"""333"""""3Dw333DUUUD333333333"""3""333"""""""""""3"""""""""3""""""""""3D3"33DDfU""""""""""""333fD""""""""""UD"333ffD3"""UfwwfUUDUUDDDDD3DDUDDUUUffffUUD3""""""33""3""""""""""3"3""""""3"""""""333""""""33DwwUD"33D333DDD33DDDD3""""""3333""33"3"""""33"3""3"3333"3""""""""333"""""3DDfU3"""""""33""""""3UfDDDD3D3"""""3""""""""""3"""""""""3"""""""""""""""D3""""""""33333DU3"""""""""D3wf"""""""UD33""fw3U3""DDUUwfU3UUDDDD33DUfUDfDfwffwfwUD3""""""""""""""3""""""3"3U3"""""3""3D3"""""3UwwD"333"33D33D3D3DUD33"""3333333""D"3"""""""""3"333"33"""""""""""""333"""""333DfUUD3"""33333"""""""3DUwwUD"33DD33""""33333333""""""3"""""""""""""UU""33""""""""""""""""3333UD""""""""""3"Uw3""""UUDU3"DfD""""""""3DUfffDDUfUUDDUUf"UffwwwwwwwfD3"3""""3"""""""""3D"""3""3D3U"3""3333"""3U3""""""""""DfwU333333333333D3DDD""""3"""33""3""DD"""33""33""33"""33"""""""""""3""333""""33"3DfUD33"3DD"""""333""33DfwwDDD33D33333333UUDUUU333"3333"""""3"""""""Dwf""""""333""""""3DD""""3"""""""DDDU333"""""333U3"fwUU33DfU"""""""3""3fwwwDUUUDDUffffUfwwfwfUUDD3""""""""3"""""""3"""3DDUUDDD""3""3"3""3DD"""""""""""""Dww3333333333333333DUD""""33""""""33""D3""""""333"33"33"""3""""""""""""""""""3333DU3"UDDU333""33333D33DDUfffUf"3DDDDDDDDDUffUwUUDDDU3D3"""""""333"""""""""DD"""""""""33""3"""""""""3DUfU3D3"""""""33Uf"wwwfDfDfU""""""""""DUUfDUUDUUfwfffwfDD3DDDD3"""""""""3"""""""""33DDD33DD33""3""""3D33""""""""""""""3UwU3333"3333333333DDDD"""""""""""33333""""""""""3"3"33"33""""""""""""33"3"""""33D33DUfUwDD3"""3333DDDD3DDUUfUUDDUUUDUUfDUUfwwUUfDUUDD"D3""D3333""3""3"""""""""""""3""3"3""""""""""""33DUf333"""""3"3Uw""wfDwwwf3Df"""""""""""3ffUUUUffwwUDwU33"3DDD3""""3"""""3""""33"""333""33"""""DUD""D""""3D"""""""""""""""Dff33""3"333333333DDUD""""33""""333""""""""""3""""""3"""3"""""""""33333""""D33333DDDUUfwU""3333DD3333"33DD3DUUUUUfffwwfwDfUwwfU3"3fffDUUD3DDD3U333"333"33""""""""""""""""""""""""""""""""33UfU"""""3""""""33""3fD"DDUwUUU"""""""3"""""UUffDUDUwfffUUD"D333D33""""""""3"D3"""""3""3"3"3"""333U3"D""3D3""""""""""""""3UU3"""""3"33333"""3DDD3"3""""3""""""""""3"""3""""3333"""""""""""333D33"3DDD33"""33DDDDU3"3DD33333"""33DUUD3DfffUUfUUw3DUffDUwwfUUUfUUDDDfUDDDD33DU3"""""3""""3""3""""""""""""""33DUw"""""""""""""3f3D3DD""3Uff"""""""""""3DffUfwfffUffDD"33"3D33"""""""""333""""""""""3"""""""D3D"3D"""""""""fU3"3"""""""33"3"3"3DD3""""3""""""""""""""""""33333""""""3""""""""DDD33D333""""3U"""""3D""3D33333"""3DUUD3DUfwfUwwfU3UDDUffD""wwwUUUfwwDDD3DUDDDDDDD""""""3""D""""""""""""""""""""3""""3"3Ufw"""""""""""""3DDD""3DUfD"33"3""D"""""3fwUUwUUU3UU3""D"3333"""""""""D3""333"""3"3""""D""""33D3""""""""""""""3fD""""""""""3""33333U3""""3""""""""""""""""""3D3""3"3""""""""""3DDDD3""3D3DD""""3"33"33"3""""""3DDD3"DUUfwwwUDD"3DDUfU""""3UffwwfDDUUDDUDUD"""""D""""3""3"""""""""""""""""""""""DUD"""3"""""3UD""DwD3D3"3wwD333"3"""""DffUUU"3D3""""33"33"""""""""""DfD33D3"""""3"""""3""fD3DDUD"3""""33"""""""""""3UU""""""""3"33333U3"""3"""""""""""""333333D3333D33""""""""""3DDD333D33"""""""""""333"""""33DDDUfwfD3"""""33"""wwwDDUUUUUfD""""3""""3"""""""""""""3""""""3""3DD""""UU"""""DUUf"f33U3"""U33""3D"""""DwfffD""""""""33"""3""""""""""3UUw3"""3"3""""""""3""DfwD""""33"""""""3Dw""""""3U""""3333U3""""""""""""3D333333"3""333333""""""""""""""DfDD333"3"""""""""3""""""""3DD3DUUUwU""""""""""fffwfUUfD""""""3"3D3333""3"""""3"D3""""3""""3"Uf""""""""33ff""33"D"""U3"""""D"""UwUUwU""3""33""3""3"""""""3UD3DD3""""3""""3UwffD"""""""""""""3Uf"""""3"""""33DD3""""""""""""""3"""33""""3"3333""3""""""""""""""""3333333"333"D3""""""""""3DD3UfUDfw"DD""""DDDD"""""3DUUwfwffwwf"""""""33D3D33D3"333""33""D""""""""""DwD""""""DUff"fwDDD"""DD"""""3"""3fwwwU"""3""""""""""""33D3DU33"""33"""3DDUD"""""""""3DUD"""""""""""33DU3"""""3"3""""3""""""3"""3333""3""""""""""""33"""""D3"""DDDUU3""""""""DDDUfwfwfwU"D""""Df3DU3"""D33fwU3""3""""""3DU3DD33"3D3333333""33"3""""""""3DU33""""""3UUDUD33DwU3D3"""""3""""""3"""""Uwwwf"""""3""""""""""D3"D""3""""""""DDD""""3DfD""""3"""""3""""DU"""""D""""""3""""""3""""D3333"D"""""""""""""""3""3""""3UUDD""""3DwwUwwwD"D3"3UfDD"3D""3""fwwf3"""""DD333"3D333""""3"3333333""""""""3ff"""""""""""3wU33UUDD3""""""3"""""""""""""3wwUDU""""""""""""""33"3""""""""33D""""""""""3DUD""33""""3"3"3D""""""3D"""""3"""""""D""""3""33333"""""""""""""3""""""DUU33D""""""3UwU"UffUUwww""3UUU3"""""3U""""""DwfUD""""""""DDD33"3333"""333333333"""""""""DUUU""""""33DDffUD33"""""""""""""""33"""Uww3"wU""""""""""""""""3"3"""333D3""""""""""33DUU"33"""""""""33333"""""D33"3"""3"""""""3""333"3""""""3""""""""""3Uf3D"""33Dww3"DUDDUff""Uf""UD"3""""3UfUD3"""""""333DD3""3D3""3333"33"333"""3"""""3UU3D3"""DDUffU3DDDfD3"""""""""""""""3333""3U33Dw""3"33""""""3"""""""33DUD""""""""""3Uf3"3333"""""""""3DD"""""""""333""3"""""""3"""33""33""""""""""""""""""DD"""33Dfw3"33DwDUUUU3"3w""""""U3"""3UfUD"""""""""""3333""D33"33""33"""3"33""3"3"3"""""""DD3333"33"DUDDD3"333DU""""3"""""""""""3DD""""""D33"33"""""""33D3"""""""3"""33DDDD"""""""""""3UfD"33"""""""""""3D3"""""3333"""""""33"""""""3"""""""""33"""""33""""""""""""""DUff""3""DD3"""DfwD""""33"""UwU33"""3"3"""3DDD"""""3333333"3"""3333"""""""3Uf""333"""3UfUD3"33ww""3"3U""""""""""""""""DfU3"3""3"3wD"""""3D3""""""3""3"3DDUU3""""33"""""""DfD3"33"""""""""33D"""""""33"""""""""""""""""""3""""""3""""""3""D""""D""""""""DUww3"""3"""""fU3"""""""""Dw3""""""33"3DUfD3""33"3333333"""3"3"""""""UU3"""""3""3DDDDDD33""3w""3"3U"""""""""""""""3"DUUU3""""""UUfU"""3"""3UD"""""3"3D"333DUU3""""3DD33""""""3fUD3""""""""D3""""""""""""""""3"""""""3""""3"3"""3D""""3333"D""""3DUDfw""""333"""3D333"""""3""DfU"""""""3333DDDD3"3"3"3D33333""33D33"3"""""""Df33"3wwDU3D33D33D""""3333"33Dff""""""D""33"""""""3DD""""""3Ufwf""""Df"""3UwU"3"""""3"3"Dff3"""333"333""3"""3f""""D""""""3"33""""""""""""""""3"""""""""""3"3""""""""3fD""""33D33""""""3"3DDwwwD"""""3""""""33""""""3"""33wU""""""33DD33DD""33""33333333"3"""33333""""""DU3""""33"D33D333""3"""33Df"3DDUfD"""""""""""3"33"3""33UfwfDU""""""fD""""""""DUD3U3"3UwfUUwwU3"""3333"33DD33"3D"333""""333UUD""""""""""""""""""""""""""""3"3""33"""""3D3"""3D333"""""33""333UU3"""""""""3""3"""33"""UU3""""33""DDDDDD3"""""3""3DD33"3""3D3333""""""DU"""""3"""33D33"""""3D3Df33DDU"3""""""D3"""33333"""33U33D"3""3D"33""""""DDDDUfDUfwwDDDD3""""33"3UU3"33"3D3""""33DD"""""""""""""""""""""""""""3"33""3""""""""3"""""""3D3"33""""3""333DwwD"""""""""3333"""""""""3U3"""""""33""D3"333D""""""""333"""3"D3DD333""""""""33"""""""""""3333""""""333"U"33DD""""""33DD33"33"""3"3"""""""""""""""33""""3D333DUUDfwDff""33""333333D3"""D"""DU3"""""""33D33""""""""""""""""""""""""""""3"3"3""""3""""""""33"""""""""3DD3"3""333""333DUU3"""3U33""""""""3UD3""""""333333333"3DD""""""""D333DDD3DDDD33""""""""33D"""""""""""D3"3"""""""DD33"3D33"3"""33DDD3"333"""""""""""""""""""""""3D3""""333DDUfffwf3"DD33333""3""33333D3"""""3D""DDD3"""""""3"33D3""3"""""""""""""""""""3"""3"3"33"""""""""3""3"""""""33DD33"""33"""3DDUwf3"""""3D"33"""""UU3"""""""""""""33D33333DD""""""33333DDDDD333"""""""""""3D"""""""""""""""3D""""3""3DDf"""""""""3"DD3""3"""""""""333"""""33"""""""""""""3DDDDUUwf3"""""33""333333""""""""333D"D33"""""""""333DDD3""""""33""""""""3"33"""""""3"""""3"""""""33UD3""3333""3DDUff"""3D33""""DDD"""""""D333"33DD33""DD"""""333DDD3D3DD33""""3"3"""""3D"""""""""3U"""D33"w3w""""""""""""3""""""""""""333""3""3"3"""""3"D""3DD3DDUff"""""""3""333"""""""""""3DD"DD3""33"""""""33DDD""""""3"""""""""D""""""""33""""""""""""""""""D3DDD333333333DDfwwf3"""DD3""""3UD""""""""""""""3"""""""""333""""3"3DUUDD3DDDDD3""3"""33333D""""""""33"3D3UfwffU"""3""333"""""""""""3"""33"""""""3D""333"DD33UD3DUfU3"""""3"""""""""""""""""""""3DffDD""""""""""33"DDDD"""""""""""3"""""3"""""""3""""""""""""""DDD33333"333DDDDwf""""33D"""""3D""""""""""3"""""""""""3""""""DUD3""3D33D333"33""3333D""""""""""D"3DDUf"Df"""3""""33"3"""""3"33"""""""""""""""""""3U""""333"D3DU33DUfD""""""""""""""""""3DwD"3"""""3"""""""3"333DDDD""""""""""""""""""""""""33"""""""33""""""""""DDD3333333"3DDDDf3""33D"""""D""DD""""""""""""""""""3""""DU3"""3333333""3333D3DD""""""""3"DD3UDDffDDww33"""3""333"""""""""""""""""""""""33DD"33"3""3"UUD3Dff333""""""3"""3"""""DD3"""""""3"""""3""""""33"33DDU3"""""""""""""3"""""3"33"3"""""""""""""""33DDD333""333DDDDf"""333""""33""33"""""""""""""""""""3333"3""33""3333D333D3"333"""""""""3fDDDDUUwfw"DD"""33"3333"3333"""""""""""""""""""""""3"DUDD"333DfD""DUwfD33"""""""3""""""""3"""3f3"""""""""""""""""""3DDDDD""""""""""""""""""""3""""3"""""""""""""33"""3DDD33""""333DUUff3"""""3D""3""""""""""""""""""""""""""3D33""""""""333333333DD"33""""""""DU3DDUfwff333"""""3"""3DD"D3""""D3""""""""""""""3""""DfUU3""3D3f33fwUD"""""3"3"""3"""""DwUD"""""3"""""""D3"3"333U3"""""""""""""""""3"""""""3"""""3""D"""""3U3DDD3""""33DDUUffU3"""""""""3D"""D""""""""""""""""""""""""""33"3""33333"333D3333D"3333"""""333fU33DDffwD33""""""33"""33D""""3D""""""""""""""""3""D3fUwU333UDDDDwf3""3"""""D"3"U""""""DwUwU"""""""""""D"""""3""3DDUf"""""""""""""""""3""""""""3"""""3""333D33DD3""""33DDUUffUD""3"""""""""""""D"""""""3""3""""""""""""33"""""333"333D33DD3DD3"3"""""3""3fwUUUUfUUU333""""""333DDD""3"""""""""""""3D"""""ffUUDfD"DUwUDD3"""D3"3D3"D33"3DUD3ff3""""""""""""3""3UDUD3"""""""""""""""""""""""""""""""""3""""3D33""""33DDfffff"""33""""3"3UU3"D3"""""3333333"""""3"""33"333"""3""333"D3D333D3333"""""""3"""fDUffwffwD33"""""""""DDUD3"DD3"""""""""""""""3D""""UfUU33UDUfwU3DDD3""D3"3D3DU""""""""Uf3""DwUD""""""3"""""3DDUU"""""""""""""""""""""""""""""""""""""""3"3D3333DD3"""3333Uww3""333"""""""""33f"""3D"""3D3"3333""""""""""3""3"333""3""333333333""""33"""""""UUUUUUwUw3D3"""""""""D3DwU"3"""""""""""""33"""""3DD"""3UD"""fffwfUUfwD3333""""3D333DU3""""3U3""3DfwU""""""""""""""3"DfwD""""""""""""""""""""3""""""""""""""""""""""3"""""33D33"333DDffUwwU3""3D"""""3"""""Dfw""3U"""""333D3D3"""""33""""3""""3""333""333""3333"33D33"""""""3DDUUUfwUf"33"""3"3D33"3DUfwD""""""""""""""""""""""3DU""3333"333fwfUfDDUUD333""3"333DDDD""""""DfU"""3wf3""""""""""UfwfUfD""""""""""""""""""""""""3D3""""""""""""""DDD33DDUDUfU3DwD"""333""""""""3U3""fU""""""333"33"""""DUU3"""""3"""""""3D3""333""333333"3"3""""""UfDDDUfUff""3D3"""""3D333DUfff"3"""""""""""""""""""""DD3""3UffUUUUUUUDD3333""3""3D33""""""""3fw3"3Uw"""""""""""UwffwwwwD"""""""""""""""""3""""""""""""""""""""3DD3DDUfUfwf33fw3""""""3"""""""""""""U""""333"""""33""""DD33D"3333""""3""""""""3333"3333""3D3"""3wUDDUUUfwf"""3"""""DD33DUUwfU3""""""""3""""""""""""333""3fwwwfwU3DDDUD3""D33Uwf""D3"33""""""U3""3fD"""3"fwfwwfD"""""""""""""""""33""""""""""""""""""""""""33DUUUDfUUfffDUw3"""""333"""3""""""33D""3"33""""""""333""""3D33"33"""3"""""""3333"""3""333D"""""""3wDDDUUUfwD"3""""""""DDDUff̪33""""""""""""""""D""3""DfwfUfw33fUD3"DDU3DwwUfD"UU33""""""""UfD""Df""""""3Uffww3""""3""""""""""""""""""""""""3""""""3"DUUfUUwUDDfwwwU"""""33""""""""""""33U3""""3""""""3"33""333333333""""""""3D3"""3"3333D3"""3"""wUDDDUDf3"""3DDUfw̻3"D̻f3D""""""""DU33UfwwU33ffU3DD333"3UD3wfwfUfww""""""""""Dww3""3UfD""""33fwwfU"""""""""""""3""""""""""""""33"""""""3DUDffwwfUDDwfUD""""""""""""3""""33U""""""333333"""""""33333""""""3DD33"""3""3333"3"""""""""""""""33DUDD̈"""""33DUUf̙UU3Uݻw""""fffUD33UwU33UwfUwfUDD3333U3wwwfUfUffwwDDf""""3UwU"""3Uw3"""""3"UfwfD3""""""""D333""""""""""""""""""""3""""""""3DDDUUUfU3UwDDfD"""""3""""""33"""3D"""""3D3""""3""3""333"3""""""33DDD""""333333"""3"""""""""3"3333DDUݪU""""""""333DfݻUẅUffwfffffUUUDU3"3DwUf3DDDDfwwwD33333DfwfUUUDDfffwUfUD3DDfw33"3fUD""""""3DU""""""3DUDU3"""""""3333"""""""""""""""""""""""3""""""3DUDDfDDfwD"UfDff33""""""""3""""3U"""""""""33""""3""""""33""""3333""""""33D3""""3"""""""""ff3333DwD"3"""""""""3f̻̻̈wDD33UUUffw̙UDwf"3D33D33UfDDDffffUfUDDDfffUUUUUfwDUwwDfU3"DUfD33"3""""3"""""DDDU33""""""""""""""""""""""""""""""3"""333UUUDDU3DUUDDDDDUU""""""""3""3"3"""""D3""""3""""""""""""""33""33"DD3""""""""""""""3w3""33Uf"""33"""""""3f̪wUDUD3"33D3DUD3D̻DUD3D3UUwwfffwUUfUDDD3DUDUD3D3D3"3"Uffwwf3fUUU3""3"333D333""""""""""""""""""""""""""3D3"3DDDDUDUUDDDDD33DDf3""""""""""33""3"""3"3"""3""""33""""""""""""""33D3"33""3"""""""""""""wU33""3w3""""""3""""DDݻUUfD3""3DD3"333U3"UD3fwwwwfwwwwwD"""3"3U3333DwUUUUD33333DD"3"""""""3"3UUfwffU""""""3DUDUU3"""""""""""""""""""""""""333"33DDDDDUfUDDDDfUDDUf3"3""""3""""""D"""""""3""""""3""""D3"""""""3""""3D3""3"""""3"""""3""""DD333"U3""""""""33"""""3UݪwfwD3""333333"3"3UfUwUUfUDD3DDUDD3DDUDDDD3"""""""3"3DDDUUUDDD3"""33""3"""""33""33"DDUUUDUfwwwfUfffU"3D3Uw3"3""""""""""""""""""3"3"33DD3D3DDUUUDDDD333fU"""""""3""""3U3"""""""333"""""""333"""""""3U""33D3"33""""""""3"""D3D3"fU333"DU"""""""33""3""33fw3""333""3D3"3DUDUUUUUD""3333D3"""""3""""""""""3333DUfU3D3"""""33""""""33"""""""3DD33333DUDDUUwwf33""3DDDDD"""""""""33"""""""""""""""3333DD33DDDUUDUDD"33Uw""""""""DD"""3"3"33""""33""""""""3333"""""""3""333"""3"""""D3""3f3""""fw""""3""""3333UwwfUDD"""3""3""33""""D3D3DDD3""""""""""""""""""""""33""Uf33""""""""""""""3""""""""3333333"3DUDDDfwf"""DDDDD"""""""""33333"""""""""333"333"33DUUUUDDD333DD""""""""""33"""""D""""""D"""""3D"""33DUD333D3"333"33"""""""""""DU3"3"3w""""""""""""""333w݈w""3"D3""333""D33""""3DD33"""""""""3"""""""33"D3""""""""""""""""""""""D""""33"3"33DDDDD3UD""3UDffUf3""3""333"33""""""3""""""""33333DDU3DDUD3DD""""""""""3D"""D""33"33333"""""""3DD33"""""""3"3D""33""""""""3"ff3"3""w3""""""""33""3""333Df3"""3D33DU333DD""""D33"""3""""""3"333"""""3""""""""""""D""""3D"33UDD3U""3333DUf3"""""""""""""33"333""""""""""""""""""33"33UD3DUDD333"""""""""""3"3"""""""333333"""""""""3D3""3"""33"""""""33"""33"3"33D"3"Uw""3""""""""""""""""""3ff3DD3"""3D333""3"3"""""""""""""3""""""3""""""""""""""""""""33"3""3""3333Dw""D""33"3UU33"""""""""""33333""""""""""""""""""33""""3D3DDDD333DD""""""""D3"""""""""3D3"""3""""""""3""""""""""3D"""""3"""""3""3"f3"""D""""""""""33"""""3UU3"3"33""D3"3""""""D"""""""""""33""""""""""""""""""""""""33"3ff3""""""""DffD3""""""""""D333"""""""""""""""""""33""33DDUD3D333"D3""3"""""Dw""""""3D""""D""33"""""""""3"3"333DUD3""33""3"""""3wf""fU""""""""3""3"""3""3f3""""""""3"""3"""""""""""""333""""""3""""""""""3"""""""33"3DUf3"3U""""""""DwD"""""""""""3DD333"""""""33"3"3"""""""""333333DUfUDDD3"333""3""3DD"""""3"3"""""33"""""""""""""33D33DD3""""""""""""3f3"wU33D3""""""""""3Dݙf3""""""3""""""""""""""""UfU33"""""""""""""""3""""3"3DffwDUUD3w""""""""3DwD"""""3"""3UUD3D"3""""""3""""""""""33333DUUffUDDf3"DD3""""3"""""DD3""""33""33""33""""""""""3"""DD33""""""""""""ww3ff3""3D3"""""""D̻3"""""""3""""""33""3"DfUUD3""""""""""""""3""DDUUfUffwwUw""""""""33UwD"33""""""3DD3fUD3U""""3"""3"""""333333DDDDDUfwfU33D"DUD"""""33"""33DDD""""""3333"""3"""""""""""""""333DD3"""""3""33"UD"Uf3"""""""""""""3"""w"""""""""""""3UUU"""""UDUUUUUD3"""""""""3"3""""""3DUD33DUUD""""""3DwUDD"""""""""""D3DUD33D3""""3""3"""""""""""3333DDDDDUUUUwfD3DD3UD"""""""""""""3DDDD""""""""3""""""""""""""""333333"""""3"""333f3ww3"""""""""""""""""3Uw3""""3"""""3DD""""wfUUDDUD3"""""""""3D3DDDUwwUDUUD3"D33f"3""""""""""""3DUUDUD333"3""""3"""3D"""""""3"333DDUUDUDUUfwU3DU"UD"""""3333""""33"""""""""33"""""""""""""33333"""""""""""""3ww"f3"""""D3Dw3""""""""3333"""""""wwUUDD3DD3"""""""3""""""""333DDUfffwfDUfUDUwfUD3""D3"""""""""""DDUD3D333333"""D""""""""""""3""3DDDDDUDfUDUUwf33UD3U3"3D33"33""""""""33"3"""""""3"3"3"""""""""33Dwf"3f"""""""""D"""33"""""UD3"3"""""UwDUU3DDD3"""""""""""""""33"3"""""""""33DDUUUDUD3333DDDUUfU3"""""""33DDD3333"3333""3D"""""""""333333DDDDUUDDUfwwUDDDUDD3""""""3"""""3"""""""""3"3""""""""3""3D"33""""3Dww3"ww""3""""""""33"""3"""""3DDD33"3""3UU3DfD33D33""""""""""""""""""""3DDUDUUDDDDDDDDUUfUDfD3"""""""UfUD33""3"""33""""3D""""""""""""33333DDDUUUD3DwwUUDUD33D""""""""""""""3"""""33""33""""""""3"33""""""""""""""3DDU"U""3"D""""""""""DU""3"33""""3DD3"""DUfU33UD33"33"""""""""""3"""""""""33DDDDDDDDDDUUUUfUUwD""""""""""""""DwfUUfU"D"""3D""""DD""""""33333DDUDUDUDUfUUwfDUD3DU""""""""""""""3"""""3"""3""""33"33""""3""""""3DDfw"U3""""""""""""""""""wD""""3""UUD3"""""""3UUU33D3""""3"""""""""3""""""""""3DDDD3DDD33DUDUfUfw3""""""""fwUUD3DfD3DD"33""""DD"""""""33"3"3333DDDDUUfUUUUffwUUD33DD""""""""""""""""""""3"""""""""""""""33""33"""3"33"""33DwfD"""""""""""""""""̻D""""""""""DD3""""""""""3UUUD3DD3"""""""""""3"33DDD3"""""""33333DD33DDDDUUfD""""""""fwwfUDD""33"DD33""""DD"""""""33333333333DDDDfUDUUUfffDD333D3""""""""""""""3"""""3""""3333"333""""D3"""""""""Dw̪U"""""""""""""""ݻD"3"""""""""3"""3"3"3ffUfUD3DD3D3"3"""33"""""3""3""""3"333D333DUUUfUf"""""""""wwfUUU33""""3DUDD333"""""""""33"3333333D33DDD33DDUUfffDD""D"""""""""""""""""""3"""""""""""33""""""""""3""3"""""""""""Dw3""""""3"""3""""""3""3"""3"3""""fwD3UffUwfU333"33"33D333"""""""33333D33"DUUUUDD"""""""""""wffDUDD3""""""""3DD3"""""""""""""""""""333DD3DD"U3333DUUUfD3"3"""""""""""""""""D"""""""3D33"""""""""""3""3333UݙD"""""""""""""""Dݪ"""""33"""""""""wwwwwfUffD333"""3333D3""""""""3"33D333DDfUDwDD"""""""""3wwfUUDD33""""""""3"""""3"""""""""""3"3333333DDDD"3"33DDUwwU3333""""""""""3"""""""""""""3"""""""3D333""""""3"""""3333wݻf"""""""""""""""""w̪3""33""3""fwwwffUDDD3""3"3"3DDD3"""""""""3333D333DUfDwU"""""3wffUUDD33333""""""3""""3"""""""""3""""333333DDDDDDD3D"33DDfww"33D"""""""""3"""""""""""""""333""""""""""""""""""""""33w̻U""""3""""""""""""""""̻3"""33""D3"""3wwfUD"3"""""33DUfDD"""""""""""33333DDDfDUDD3"""""""wfUDDDD33""""3"3"""""""""33"""""33"3"333DDDD33D3U3333DUDUDUDf"""""3"""""""""""""""""""""3""""""""""""""""""""""33""333wD"""""33""""""""""3"f̻UU3"33""3DD33"""""""""UwfUD33"""""333D3fU3"""""""""3333D3DUfwff33"""""""3""""DfwUDD33"333""""""""""""""""33DD33D333""3333D3DD33333"33UDUUUDfD"""""""3""""""3U"""""""""""333""""""""""""""""""3""3"D3U3""""""3""""""""""""""DwfUfU"33UD3DD""""""""UwwffUD3""33""333UU3"""""""""3333D3Dwwwf3""""""3""""""""""""3UfwfDD33""33""""""""""""""""""""""3"3DD3D3""333333D33"33"33DUUUUUUf"""""""3U"""3""""33"""""""""""""""333""""""""""""""3""""""3DU̪3""""33""""""""""""""""""""DwfwD33"DDD3""""""""3wwwfUUU3""""""3""3333DD""""""""""3333DDDUUwf"""33""33"""""3D"3wfUfD3DD333""""""3"""""""""""""""333333333333333333"3"333DDDDUwDfD""""""""""""D""3"""333""""""""33333"""""""""""""333"""""""U""3""33""""""""""""""""""""3fݪUDU3"""33DfD"""""""""""DwfUD3""""""""""3"333"""""""3"""""DD3DDDUDUfU""3D3""""""""3"""UwffffDUfUD3D3""""33"""3""""""""""""""3D333DD333333333D3333DDDDDUfwf"""""""""""""""""3""""3D"""""""""""3""""""""""""""33"""""33DD""""""""""""""""""""""""""Uݪ3D""""3DUD"""""""""""3DwUUD3333""3"""""33D"""3""""3""3"""""""D33DUDDUDUfU3"""""D3""""""""""3DwwwwwwfUU3D333""""33""""""""""""""""""333DDD3333333333DUDD333DDDUfwf"""""""""""D3""""3D33"33"""""3"""""""""""""3"""""""""3fݻ3"""33""3""3""""""""33""""""""f̙3"""3333"""""""3"wffUDD333333D3""3DD3D3""""""3""""""""""333DUUUDfw""""""3""3""""33""3UfwwwwwffDD3"3"33333""""""""""""""""33""3333333DDD3DDDU3""3DDfUUfwwD3"""""""""333"""""""3"3""""""""""""""""""""""""""Dfw݈"3"""""333"""""3"""33"3"""3"3wݻD"D"""D"""""""wwwfUDDDDD33DDDDDDUUDDD"""""""""""3"""""""3DDDDUUffw3"""33"""""""""3UwDfwfUUUD33333333""""""""""""""""""333"""D33"33333DDDU""""DDUUfwwfwwwU"""""""3DD3"3""3""""D3""3""3""""""""""""3""""""""3̻w3"33"33""""3"""33"3"""""""3DDDwwD3D""""3D3"""""""""3wfwfUUfDD333DDDDDD3DUD""""""""""""D3""""333DDUUUUw3"""33D3"""""""3ffffwwffUDDD33333D3"""""""""""""3"""""33""""333333"3U33""""3D3DffffwwwwwU"""""""""UU3""""""""D33""3"""""""3"""""""""""""D̪U""33"3333""3D""D""3"3DDU33UfUDUwf̻fDffDDU"""333"""""""""""""""UwffwwUDDDUUDDD33D3DD333"""D""3D3"""""33D3UU3Uwf""""33DUD"""""DfUwwwwwwwffUUUUDDD333"""""""""""""""""""""""""3"3""33"333""""3"333DUfffffUffU""""""""DD33"""""""""""""""""""""3"33""""33U333"""""33"3"""""3"333"fwDUffff̻UffwfDD""""3D3""""""""""3"3""UwwwwUffwwUDUUUUUU3DDDUDD33333333U3""U3""3DUDfUfDfU3""""33DUU"""UwwwwfwffwffUUDDDDD33D3"""""""""""""""""""""""3""""333"3""""3"""33UUUUUwf3Uwf3""""""""3333"3"""""33"""""""""33"""33""Dfff""""""""3333"""""33333fwfUUDUUUUfwU3"""""3"3"""""""""UwwwD""3fwfffUfUDDDDUUUD33333"""D3"3"""""""""""3UDUfD3UD""""33DDD""DfwwfffUUUUDDD3DD3333""""""""""3"""""3"""""""""""""""""""33"""""33"333DDUUfDDDDDUD""""""3333""""3333"""""""3"3"""D33""3UU3DUwffw""333""333333""""""""wwwUfUD333UUwww̙wfU"3"""""""""""UwwUUD""3fwfwfUffUUDDDD3D3""D3""33"""3""""3DUUDfw3333""""""33"DwwwwwwwfUDDDDDD3D33f3333333""""""""""3"""""333333D3"""""33D3""""""""3DDUfUDDD3DfD"""D3"3"333""33333D3""""DU"33333333"""3DUUݻf"""3D33333333333"3""3DfwwfD333333DUw̙wfD3"""33"""""""""3fwD3""33"UwffffwwfUfUD33DD"3DDDD""""""3""""3333D33w"""3""""DwwwwfwUUDDDDD33"3DfD333D33"""""""""""""""3"333"33333D33"3""""""""""33DDUUDDU3D3fUD""3333""""""33"3"33"""""fD3""3"3"""""3ݻ3""DD3"3"33"3""""DfUwffUD"3333333D̙f3""3"""""""""""""""UwUD3"3UffffffwfUUUD33DU33"UD3""3"""D""""""""""3333DD33D"3"""D"DwwwwwfUDDDDD33"3DDDDUDD333""""""""""""""3"3"""33"""""""""""""""""33DDDDUUUDDD33UfU""3U""""33"3333"""""""""UU33""""""Dff̙wwDDw33""""3"w"3UfwwwDUUUD"3333"3"D̙3""""""""""""""""""UffUD"3UffffUffUUffU3DDUDDDUD3"""333""""""""""333DUf"""""3fwfUwUDDDDDD3"D33"333D3333"""""""""333""""""""""3""""""""333""""""33333UUDUUDDD33DDD""33"3""D3""""""""""""""Uf""""3fUfw̻UUUwUDf33Ufw"fwwfUUD3UDUU3"D333333U̪D"""""""""""3"""""""3U3fUD"3UUUffUUUUfUDDDUUDD333D""""""33"""""""""""""""3333DU"""3""""fwfUUUDDDDD33333333333333""""""""3""D""""""""""""""""""""""3"""""333DUUUDUDDDDD33DU3""D333333"""""""""""""""fwDwݙwUUUffwfwwwUfUUDUD3""DDDD3D3"""33Dw̪w3""""""""""3""3DDUUDDD3UfDUD"UUUUUUfD333DD""""3"""3""""""""""""""""3DDU333""DwwwUfwwwfUUUfDDDD3""333"""33"3"""""""""""""""""""""""""""""""""""333"""33"DUUDDDUUDD3DDD3DfU"UU"""""""""""""""""""""""DwwffUffwf3UfUUffffUUUDD333"""33DD3D33""333̻wU"""""""3""""""""""UDD"UUDfD3"33""UfUUUD3"3D3D"""""33""""""""""""""""""""3"""""D3DUUf3"""DwwfDUD3DfffwUUUUUD333""333""""3""""""""""""""""""""""""""""""333""""D33"""3333DUDUDD3UUUDDDU333D3"33"""""""""""""""3"www̻ݙݻݪffUUDDfw"fffDDUfU3DUDD3D3""""""3"DD3DD""""3ff3"""D3"""DD""""""""""UfD"3Ufff"3""UfUUD""3D33"""333"""""""""""""""""""""3""""""33DUf3"3""DfwfUD33UffUDDDUUUD333""33"""""""""""3""""""""""""""""""""""333""33D3""""""3DDDDDDDUUUfUUUUD"D"3""""""""""""""""""""""""3"Dwf̻ݪwfUDDD33UfwUDDDfD333DD3"""""""""3U333D3""""3f""""DD""DU""""""""DfUDDDDfw33""Ufwwf""DU""""""33333""""""33"""33"3""""""""""""""""DUfD""""3""""3UwfffwwUDDDDUUD33"""3"3""""""""""""""""""""""""""""33"""3"3333"333""""""3333DUDUDDUUUUUUfD3UD"""3"""""3""3""""3"""""""""DU̙fffD3333DD3DfwfUDUD3333""""""3""DU"3D3""""Dw""3U33D""""""3fUUfD3DUwwD"DUwwwU"3DD"""3"D33333"""333333333""""""3"""""3""""UwU3"3"D"3"333DfwwUUUDDD333""33""""""""""3"""""""""""""""""33"33""3"""3D333"""""""3"33DDUUUUUDUUffwwUwU"""""D""3UD""D""""DfUUwݪUD33D3"""""3DUUDfUUU3DD"""""""""DDw333""3UwfUU33DDDU3""""""""3fUf3UD33Dwf"UD3DUU33U3"""D3D3DD333"""33D333333"3""""""""""""3"""""""3UwDDD333""DfwwfUDD33333"33"""""""""""""""""""3"""333""""""33""33333D"3"""""""""3333DDDUUUUUUffwD""""""333DD"""""""""DD3"w̻fD3""""""""""3DDDfwffDDD33""""""DwwwwwwD"DUDD333wwwfwU"""3DfU3"""""""3DffDDD3""3Uw"""333""3333UD33DDUDDff3"333"""3DUD33333""""""""""""D"""""33"3""DUffD333"fwwẅD33333333"33""""""""""3""""""DU3"33DD3"""3333""3""3DD3""""33"""""333DDUffUUUUfUf"""""""33"""""33D""D̙3"""33"fwUUUUD333""""3"3fwffUUUDDwwUDDUwffffwfD"3"3DD333""""""""3wUwUDD"""Dw3""3"3"""DDDD3Uwwf3333D33""DDD3"33"3"""""""""""""3"""3""""3""""33fwwD"""""ffffwwD"333333"3""""""""""""""33"33"3D3""""DD33333333D3D""""""""""""D33DUUUUUfUfwfU"""""""""""33""UݻU""""DD3DDUUDDDDDDDDDDDDDUD33DD3D3""33DwUD3w"""3D3"""""3""""""""UwwfUD3""DD"3333DUwwffU"""33333D3"33""""""""3""""""""""""33"33"""3UD333"""""DwffffD"333333"""""""""""""""""33D333"3333"""""33333"3""""""""33333DDDUUUUfffwfUwf""""""""""""f̙f""""D3"33UwU33"""""33D33""3"""""""3DUw33fD""""3"""""3"""""""""""""UwwU3"""D""33DUffffwDUD3"33333""D33""""""""3""""""""33"33""3""Uw333333""wfDD3ffD33"3""3"""""""""""""""""333333D3"33""""""333"""""""333"3DDDDDDUUUUffffDwU"D"""""""""3UU̪UD""D""D333""3"""""""""""""""3Dwfw"""""""""""""""33D3"""""ffU3"""""""""3D"DD3""""3DUDD"3D333""D"""""""""""""3"""""3333333"""33fD33D"""""""UfDDDfUD"""""""""""3"""""""3U3333333""33333"33""""""""33""3DD3DD3DDUDDUfwf33"""""""""""""Uw̙wD""3"""33DD"""""""""""""33Dww3"""""""""""3333""3"""DfD""""""""""""""3D3D33D33"""33""""""3""""""33""""33333"33"3Uwf"""""D"ffDDDwD""""""""""""""""3D""""""3"3"333333333333333"""""""3"3"3DDDD3DDDUDD3UwwUD""""""""""""f33""""""DDD""""""""""DUUUw""""""""""""""""""""33DfD""""""33""3"DUU3D33"333"""""""""3""""""33""""333"3D333DUU""UDwfDUf3"""""3""3""""""333333D3DD333333333"""""333333DD3D3333DDDDDUffUw""""""""33""w̻wwfff3""""""333"""""""""33DUf"""""""""""""""3U33"""""""""3""3UfDUD3""333"3"""""3""""333"""""333DU3"DD3Df3"""UwfUff3""""""33D3"""""""""3DUDD33"333"D3""333333UDDD33333DDDDDUUf"""33"""3"""D̪wffwUD"""""""3"""""""""""""3""""33f"""""""""""""""""""DUD"""""33""""""Uff333DDU33""""""""3"""""333"""""3D3D33DD3DfU33"DUwwwwffw3"""""""3D"3"""""""""""""""DUDD"33"3"33"33""3DDD3333333DDUfffUfw""3"3""""DwwwUfDDU3""""""""""""""""""""D"DDD"""""3""""3"""""""3UD3"""""""3U""""""""UUD33DUU33"""""""""""33""3333D333DDDUUfDDD"3wfU"fD"""""3"3""""""""""""""""""""""3UD333"3"33"333"3UUD333333DD33UwUfwf"""33"""3""UwfwUUwUD"3DD3""""""""""""""""3""""""""3"""""3Uw3""""3""""""""3UUD3"""""""""U"""""""3"UUUDDDDUD3"""3"3""""""""""3"""33333D33D33DDUDD3"3""wfUUUDD3w""""""""33"3"""""3""""""""33""""""3DDD333"33333333UUDD33D333D33DwUffww"""""3D"""""""""DfDDD3Dff3""33"333""""""""""""""""3D33"33""""""DwD"""""""3D"""""""""3UD""""3"3""""""""33"3"3UD3""D333""""33""""""""""""333"""333333DUDDDUUDUfD"UwfUUUDDD3f""""""""""333"""3U3"""""""""""""3DD333""3"33333DUDDDD3D333D333UDfwD33""3""""3ww33D3DwU3"3""""""3""""""""""""""""""""3"D33"""3""""UD""""""UUf3"""""3f3"33""""3"""""""""3"""3"U3""3ffD3""""""3"3"""""3D"3""""33333DUDwfUU33ffUUUDDDDDD""3"""""33""3""""DU""""""""""3""""""""""3D3"333"3D3333DUUDD3D333"3333DDUww"""33"""""""3Dw"""3DUfD""3""""""""""""3"""""3""3""3""33DD3"DD""D""3D3""Df3""""""""D""""3""""""""3"""3"DwwD33""""3"""3""""DD""""""""D3D33DwwwDffUUfUUDUDD3DU"""3"333"""3"3D""3""DD3"""3""""""""""""""""3"3D333"DD33D3DDUUUD333D33D33"UDUffU3""""3"""""""D3""DUUU3"33""333""""""""""""3""""3""""3"3"3333DD333D3"""""""""""""""""3"33""""D3"""""""""3"""3ww3""3""""""3""""33""""3"""DD3DDUDDU3DUUDUUDD33ff""""333""""3"3""333fff"""""""""""""""""""""33"UDD3333DDDD3DUUUUD3DDD3""""UUUUf3D"""""""""U"""3fUDDD333""3U3"""3"""""""""""""D33"""""33"33333D33"3""""33"""""""""""""""3""""3"U3""""""""""""""""""3DDf3"3""33UwwU3"""33D"""33"""3"""""""3DDDDDDfUDUDUUUDfUDD"3U3"""3D"""3"""""3333D33""""""""""""""""""""D""D33333DDDUfwfUUffDUD3""3"3DwUwf""""""""""""""3DU3"""DfDUUD3"""""""""""""""""""""""""""""3DDD33"""""""""3""33"""""""D""""""""""""""""""3U""""""""""""""3333fwffUffDDUUfffwD33""""3333""""333""3"3333DDD3Dfff3fUUUfwwfU3UffD3D3U3""3"""3"3D33"""3""""""""3""""""""3333DDUDffUUfwfUD""""DDUfUw""""""3""""""33"D3"DUfUDDD3"3""""""""""""""""""""""3""""33DDUDDUUD333"3""""""33""""33"""""""3"""""33""""3""""""""""""""3DUUf3""3UD33DUD"3333""33"3"""3333"""33333D"DUUffUwfffwwfDDUwwwf3DDDD"""""3"3333"""33""""""""""""""""3"33UUDfwfUDUwwfUD3""3DUffww""""""""DU3fD33wfUD""""""D3"3""""""""""""""""""333333"""33DUUUU3DDUDDD3"3"3""""""3"3"""""""""""3333""DD""3"3U"""""""""""33DDUwUD""""""D3""33"3"33""333"3""3333333333333DDDUUf3"UwwwffwwwwfffwwUDDUU""""3"""33"3333""""""""""""""""""DDDDffUUUDwwwwfUD3"3DDUwf3"""""""3"D3""DUDDUwU33"3""""3"3"""""""""""""""3"""""3DDDD3DDDDD"33""3""333D3""3"""""3""""3""""33""DUUUD333DD""""3U33"""""3DDDDDDUUDwwD3""""""D""3""3333"""33333""""3333""""""3DDDUU""fUUfwfUffDUwwwwff"""3333"""3D3""3"""""""""""""3UD3"UwUfUUfwwffUDDDDDf"""""3""3""""3ff3DfUUD3"""""""3"""""""""""""""""""3""3333""""""""333"""33""""""33""""""3"""3""3DfUD3"""3DDD3"""UUDD"""33DfwwwfUfUUfUD3""""""3D"3"""333DD333333""""33D3333"""""33DU""fwfffffDUU3DUUwD333333""""3D333""""""""""""""""333fU3"DwfwfffwfUUDDUUU"""""""UU"DUfDUfD3D""""3"""""""""""""""""3"3""""""""333""""""""""3""""3""""3""""""""""""3D3"3""333D3""3D""""3DU3UfwfUfUD3D3""""""3D3"3"33DD33333D"""""3DDD3""3""""3DU33"3wfUUDD3DDUUww33""""""333DD""""3"""""3"""""3""""3fwU""33wwffffffUffUUfw3"""""""D̻fUDfDDD3"33""""""33"""""3""""""""""""""""3"""""""""333"""""""3""""""""3""""3"3""""""3""""""""3"""D33"3D3""""""""""33DD33UDD3"""33""""""D333"DDDD33DDD""""33DDDD33""""DDUD33"DfffUDDDD3DDUfffwf3U"""""333333"""3""""""""""D""3ffD"3"3"UfwwwfUffUwUDwwfww""""3fwfffUUfwfU3333"""3"""""3""""""""3""""""""""33"""33D33"""""""""""3""""""3"""""""""""33DD"3""3D"""""""3""""""""""333DD3""""""""""""33"33"33"""3DDDDDUDUDDUUD33"3DUDUUDD3"3UUU33UDfDUfUD33333DDfffffDU""""3"3D3D"""""3""""3""3333"3D""""Uwf3"""3""fwfwwwfUUUffUfwfw3"""D""""wwfwwwfD333"3"""""""""""""""""3"3"""""""""3""""DDD""""""""""3"""""3"3"""""""""""""3DD3""""3""""""3""""""3""D33""""""""""333"""""""""DD3"UD33UUUDD3DUf3UfUDD3""""3UD3"ffUUfUD333DDUffwwwwwD3""""333D""3"""3""Uf3Dff""""3"""""3""""DwD""""3D3D3UwwfUwffffwfwffUD"""""3"UwU3DfwfUDDDD3""3"""""""""""""""""""""3""""33""33D33""""""""3""""""""3DD""""""""33DDD""""""""""""""""""3""""33"3D"""3"33D""""""""D3"UUffDDD3"DwfffUD"""""3DD3"wfffUUUUD3DUDUUwfwwffU""3""""3"""33"3"""""DwwfUf"""""""""""""3wf3"3""""""D"UD""wwfDwwwwwwwff"""3"""ffD333DDUDD3333""33""""""""3"""""""""""""3"""3D333""333""3""""""33"D3"""""""""3DDDUwD""3333Df"3""""""""""""""""3""""""""333"3""""""""""""UDUUDU3"UfUffUD""3""DfwfUUUUUUUDUUUfwfwwwffU33"""""33""3"""""3Dff33U""""""""""3UUU3""""""3"D333""3UwwwwwffffUUD3"""""3wD3"""333D3333""333"3"""""""""""""""""""3"""""""""3"""3"""3""""""""""33"33"3""""3DDfwwffD3DUUffDU3""""""""""""3fU"""""""3"""""""""""3""""""3DDD3DU""wwwU333"3UfwfUUUffD3DDUDUfwwwffwwUwwU3"""""""3"33"DUUU333"""""3"33Uf333""""3"33"""DUUwwwffwffUUD3"33"""""""DD3"""""33333333""D3"""""""""""""""""""""""""""""""""""""""""33""D""D3""""DDDwUfwfwDUfDwUU3D""""""""""""""""33ff3""""""""""DUD3"""""""33"""DUUfffUfUDfffUDDfwwwfUwUwfDUUUDDDDUUfffffwUUwwwUUUU3"333"""""3fwDU3"""""3D"""""3U3"3""3"33""3""ffwwffffDwD"""""""""UD3""""""333"""3"""3333"""33D3""""""""""""""""""""""""""""""""33"""D"""3""""3DDUwUUUUUUDDUwwwUUw3"""""""""""""""""33U3""""3""""DfU3"""""3""3333"3fUfUfUD3"""""""""3DDUUffUfwfDwwwffwwUUUUUUfUUfffUUfwUUffww3""""""""3U33"""D3Uwf"""33DUw3"""""""3333""3333UDwfffUffw"33"""""""3DU"""""""3"333""33""""33"3D""""""""D"""""""""""""3"""""""""3"33""3""""""""3DDDU333DDDDUUfwwfwwfww3""""""""""""""""333DD"""3"""""""""3wU""""33"3"""3"DfUD3333"3"""""""""3DDDDDUUfUUU33UffDUfwffUfUUffwwUfwwfUUfwwD3"33D"33fwffwfUUDUD3ff"""""3"3"33333"3"3D3DDwwfffwfD3"""33D""w̙U""""""333"3"""""""3""3""""""""DU3""""""""""""""""""33333""3""""""3D3DDU"""""3DDUUffwfwfw3"""""""3""33"""3"33"""3DD"""""""""""3""""""D3"3D3"""""U3""""3"""""""""333DUfUUUUD3"3f33D33wwffwUfD"UfffwfwwfwwfUwf"3wwUDffD3333DD""""3D""""""3"""3""3333"33DUwwwwwww"33333D"3̻fD"""""3"333"""""""D"D"""3""3""D"3""""""""""""""""""""""33333""33"""333DDDDf3""""33DDUUUUfUfw3""""""3DDD""""""3333D3"""""""""""""""""""""33U""""""3"""DD3""""""""""""3DDUffDD33""3""3333fwfD""UfwwwfwwwffDDffU3DDwfDfUUwf"""3D"D33"""33"""3""""33333D3DwU"33""3̻DUU""""""33"33"""""""33D"""""""""""3"""""""""3"""""""""""""""""""""D3""3""""33DDDDDU3""""3333DDUUfffwfff3"""3"DDUD"""""""33"3"""""""""""""""""""""33""3""""3"3D3"""33"""""""3Uwf3"3""""""33333Dw""""33wffwwwffDfwwffDUUUfffwUDfwD"3""3DD3""3D3D3"""""""33"333333wU3D3D33̻w33fD3""""""33""""""""3D"""3""""""""""""3"3""""""33"""""""""3D""33"""""3D3DDDD3D3"""""3"33DDDUfwẅ3""33D3DD3""""""3"""""""""""""""""""""""""33""""""""3"""""UU"""33""""""""""3w3""""""333"33Dwf"""""wwDDUUwwwwwDDD3DDUwfffDffD""3DUUDUUUDDf3"""3"""3"""D3333f33DfDf̪33Df3"333""""""3"""333f"""""3333"3""""""""3"3""""""3"""33333""""""""D3"""""""33DDDDDUUD3D3D"""""""3DUfww"33333""3D""""""""""""""""""""""""""3"3"""""""""UwD""33""""""""3U3"DwU""""""33""DfUw""""3fwfUUDDDUf3DDwwfU""DD3"DUUfDUDDUfUUDDfwUUDDDDDDD"3""33"3""33""3"D33U3"Dw̻ffUD3""U33UDD33D3""3333"""""3333"DD""""3D"3"3""""""""3""DD3333""""""""D3"""""""""DDDUDDD"3""33"""3U3"33DDDUwwww3"""""3U3""""3"33"""""""""""3"""""3"""""""""3fUDDD"""""33""""""""""UU""3Uf3"33333"3333D""""""""""3U"UU"3""UDwUwU"D3""3D333DDD3UDUwwU"DUDfUDD333"D3333DDDDD3333"3"D"33U33fUD333DD"""""""""DDUD""""""3""""""""3""3"""3"""3"""""""""3DD33"333"3D""""""3UDUUDU""3"""3""""DD"""333DDfwwww""""33"""3fw3D3""""""""""""3"""""""""""""3Uf3"3DUD33D3""33""DUf""3fD3""333""33UwD"""""""""333D"3""Uf3"fD"33"DDUD33"33D3UUU3"333"3DDDD33"D33333"3DD33333""""3D3Dw̻wUUD3"3Uf3"""""""""""""3"""""33"""""""""33"""""""""""""3DDD"""33"""D""""""33DUDUD3""3""""""3""""""33DDUwwwwwU""33""3DDUU3"3"""""""""""""""""""""""3"""3wfU3""33333"""""3""""3333"UD3"333"""3DUD""3"""3333333333"""33D33"333""""333Uf3""333""3D3333"D3"33"3333"333""3"33333݈D33333""33""""""""D"""""U3""""""""""""""""""""""""3333"33"""3""""""3"DUfDfD"""3"""""3""""""""DDUfffwfffw3D333D333D3"""""""3"""""""33"""""""""3"""UfUD3""33"""""""3""""""""""""""U3333333""D3"""""3"""33D"""3"DUD""""3"""""33DD""""""""3333D3"3D"DDDDD3"33""333"3D33""fݙwD3D33"""""""""""""""""""""""3""""""""""""""333DDD333"""33"""3333UUfUU""D3"""""""""""""333DDUUUwwfD33""333UU"3""""""3"""333"""""""3""""3333"""""""""ffD3""33"""""""""""""""""""""""3f"3""""""3DD""""""""3D""3UfD3DU3""3""""33UD""""""""33""""DD333DDU3"3"""333"333"3"D̻wUDD3""""33""""""""33"""""""""3""""""""""""3"""""""333D"D3"D"""D"""33DDUffU3""33""""33"3"3"3""""33DDUUUwwfUww333DDfwf3DD3UfU""""33""""""""""3DD""U""""3"""""""DfUD3333""""""""""""""33""""""UD""""""33ff"3""""""3"""33"3UDDDUD33"DD3D3"""""33DU3"""""3"3""""D3DD33DD3"""3333""3"3"3"UfUDDDD333""""""""""""""""""""""""""""""""""""""""""""333D333""""""3"""33DDDfD3""""""""D3""33"""3""""3DDDUffwwUU"""""3D333DwwwfDUD3""33""""D33D3"33""""33"""""""ffUDD3"""""""""""3D""""""w"""""""""Dw"""""3""3""DD3D33DD3"""""""333333""""""3DDD"""""3""""""UD333D3D"3333"""""3""DDw3DD3DDDDD""""3"""""""""""""""""""""""""""""""""""""""""3"3"33"""""3""""33DUUD"""33"""3"3""3"""33"3333DUUUwwff3"""3D""""""""""""""3"""D3"3"3""""""""""ffD333""""33""33""""DU""""""""Df"""3UDDUD"""3D"D3"3"""""""""3""3DD"""""33U"""""""""""3DDD333D33"""""""33""33U33DDD3UfUU""""""""""3""""""""""""""""""""""""""""""""3"""""""3""""""3DDUwD"""""""333"""33D33""D"3333DUUfDUDD""""""""""""""""""""""""""""""""""""UfU333""""""3"3DD3"""""D""""3Uf33333D"3UUD3""3DD""""""""""""33"D""3U3"""""""""""DD3333333"""33""33""UD3"DDDDDDUDD3""""3""""""""""""""3"""""3"""""""3"""""3DD"""""3DUw3"""""""""3""333D33333"3"33DUUUwfUD3"""""""""""""""""""""33"""""""""""3wfUD33"""""""""3D333"""U"""3DUUDfDDDD""UUfwwUUD"""""""""""3""D333UD""""""""DD333DD3"""""""""3""Uf"3""33DDUD3"33"""""3"""""""""""3"""""""D""3D3"""""""""""""3"3UfwD"3""""3Uw3""""""DUD"""3"""""3333"33D333DDDUU"""""""""""""3"""""""3""""""""""""""""""fUD333""""""""""3"3""""""wf3"""3DDD3D33D33"""U3DfD3""""""""""""""""3""""3DD"""""""""U333D33""""3""""33Dw3"3DDD"33DD""D3""""""3""""""""333""""""3"3""""3"""""""3D""3""""3333"DUfU"""""3DDUDD""""""DUD"""3"333""3"333DD3D33DUDDffUD"""""""""33""""3""""""""""""""""""""DwffU33"""""""33""""DD3"3"""UDD333"""""""3D3"3D3D3""""""""""""D3"3UD""""""DUUD3""3"""""""""UwfU"""33"33DDD33""""""""""""""""""""333"""""3D3""""""""""""""33"""3""3""""""3DDDD""""DwD"""3DD3"""""""33""""33"3"33DDD3ffD3"""""3""""""3"3"""33"""""3""""""3UwD"3"33""""3UUD3UfwwD333"UUD3"""""D""333UD"""3"""3""""""""""3DUDDU3"""""DDUD3"""""""33"""3ff3"""""""3"DD3D333"""""""""""D3""""""""""3""""333""""""""""""""333""3333""""""""""""""3"3Df""333"""""""""""""""""""""""3DDDD3DD3"""""""""""""3DDDU3333""""33""""33Dff33""33"""""""""""DUwUfwf3DUUD33UwwUD3""33""33333DU33""""3D"""""""""""""33UfU""""""""DD3fU"""33""""DfwwU3"""""""""3DDD3DD"3"""33""""DD""""""""""""""""3"3""""""""""""""3333"""""333""""""""33DDfD"3D""333"""""""""""""""""""""3D3DD"D3""""""""""""D3UUD3"""33333""""33fwD333"3""""""""""""""3DUfUD33333DDDUD33""""""""333333"3"""DD""""""""""""""33DUD""""""33"DDUU"""""D""UwU3"""""""""""3DD33""D3""3"3""""33"""""""33"""""3""""""""""""""3"""""33""""3"3Dwf""D33"33"""""""""""3"""""""""3"DD3D3"""""""""3""""""333"3""""3333""""333Dww33333333"""""""""""""3DDfwD"UU"""""33""""""""""33333333""33""""333"""""33DDD3"33""3UDDDD""3"DwDD3"""""""""3DD33D""3U3"D3"33""""""""""""""""""""""""3""""""""""""""""33DffwD33"3"3"""""""""""""""33"UDDD3""""""""33"333""Df"""""""333"""""33Uw33333"33"""""""""""""""333DDUDDD""""""""""3"33"""3D"33"3""""""""""""""""""""""333DDD""33UUD""33"3UwwU333"""""""33DD33D33UU3""""D3""""""""""""33""""""""""""33""""""""""Uwfw""""""""33"""""""""3333DD"""""""""33333""Df3"""333DD3"""333UUD33"3333""""""""""""3""""""3333DUD""""""333"""3333333""""""33""""""""""""33333DD""DD333DDUwfU"""""""""""""""DD3DDD33DD3""""3"""""""""""""""""""""""""3"""3"""""""f3"3"D3"""""""""""""3UDD"3""""""""""3"3"""""""""""""""""D""3DDD3D3"33DU33"333DD3"""""""""""""3"""""""3D3DUDD"""""""""""3"3"33"3"""""333"""""""""""33""33DU3333"33"Uww33""""""""""3D333DD"33"3"""3"3""""""""""""""""""""""""""""""""""""3"DU""33""""""""""""33D"3D"33""""""""""""""D"""3"""""""""3333D3333UUDff33D33333"33""""""""""""""3"""""33DDDw3"""3"""""""33""""33D3D"3"""""""""33""""""333UDDD33"3Uf3D3"""""""DD3333D3""D3"""""""""""""""""""""""""3"""UD333""""""3DUwD""""""""""""""UDDDD"3""""3""""333D""3""3"""""""""""D33D3""3DfwUDDDD3333333"""""""3""""""3"""""""""33DUUD""""""D3"3333""3D3"3D""""""""""3""""""""""""""3DDUf3"Dw3"""3D"""""3D333333""333"3"""""3""""""""""""""""3""3"""D3UDDD"""""""""33w̻D"DD""""""""""3DDD"""""""33"""""3333""""3D33""""""3""3Uw3UDDD33333333""""""""33"""""""""""""""33DwU33""""D""3"3""""33DU""""""""""""""""""""""""""""""33DDUD""fD3"""""D"""3333333""""33"""""""""""""""""""""D"3UUDD33""""""""""""3fD"3D"""""""3DD3""3""""""333""""""3"""333U3"""""""""3fwDD""333D3"33"""""""""""""""3""""""33DwU"3""3"DD""""3""3"3""3D3D"""""""""""3""""""""""3DDf33ww3""""""3D"""3333333"""""3"""""""""""""""""3"33333333"""""""""""""3UUf""3U"""""""""33DUD3U33"""""""""333"""""DUUD3"""""3"""3fU""3"333DD3""""""""3""""3""""""""DfD"33"33""""33"3"3"3"33DU"""""""3D33""""""""""3"33DUDUfD""3"""3"33""""""3333""""""3"""""""""""""""3U"3D"""3""3"""""""""3DU3333Uf""""""""""""""3333D3DD33""""""""333""""DUD333""""""""3""""""3fD""""UD"3D"""""""33""3""3"""""3"""UfD"""3D333"33DD"""333"3333"""""""""""""D""""""""""""D"3DDwf3333"""""3333""3""3"3"D3"""3"""""""""""""""""3""D"""""33""""""""333D3"33DDfD"""""""""""""""""3""33333"D"""33"3""wUUD3D3"""""3""""""Dwf""""3D3333""""""33"33""""""""""3""ffUU""""""""D"""3UD3333""3""3""""""""""3"""""""""""""""""""33Df333""""""3""33"3""""""33""""""""""""""3""""""""""""""""""""3333"""3333DfwD""""""""""""D3"D33UUU33DDUwfD3DD""""""""""""""""""""DwU"""""""33"3333"""33"33"""""""""""3Df"3"3D"""""3U""333333"""333"""""3"""""3""""""""""""""3"3fD""""""""""""UD"3"""""3"""""""""""""""""""3""""33""""""""""""""D"D"""3333DDUUwU""UfD"3""""""""""3""""""3DDUDDfUf3""DDD3""""""3"""3"""""""""""3"3UU33D"33U333"""""DD"""""""""""DUD""""""""3""DD"""3""33"""D33"3"""3D""""""""""""""3""3UD""""""""""""""D3"33""""33"""""""""""3"""""""""33"""""""""""3"""""3D""""333DUUUDUwwwfwwwfUUwUDUD3""""33"""3"DUDUU3UDD"DUfwfDD"""""""""""""""""333"3wUD3"""""D3333"3333DU"3""""3DDU""""""""""3"""DD333""""3"33"""""333""3""""""""""""UfwUD"333""""""""333""DD"""""3""3""""""3"3"""""""""""""33""""""""3D""3"""""333DDD33DDUU33"33333DUfwf3UwU"3fU""""333D3DUUUUD333DUfwwU""""""""""3"""3D3"DffU33"""3DU3""33DDD333""""""33DD"""""""33DDDU3"""""""3"""""""""33""""""""""""Dwf3UD"3D3"""""33"3"D3"""""3""""""""""""""""""""""""33"""""""""""""D3""3D3""""""""""33"3""333""""""""DDfDUw""""33DDDD"DUD"33333"DDDUwf3""""""""""3"33DD"UDfUDD3"""DD3"3DD3D"D"3"""3"DU""""""""""33DD""""""33"33""""333""""""""""""""3DDDffD33U3333""""""""33""UDD3""3""33"""""3""3"""""3"""""""""3"""""""""""3"""""33"""3"""""""""""""""""DUDfUUwwDwwwUDDUfffwU3""3333UD"""""33DUUf3""Uwf"""""""""33""DD3ffUfD3"33""""UDD3DU3U33D33""DU""33"""3""33"D33""3"""""3"""""""3""""""""""3D"""""3D""""3UfwfD3""U333""""""""""3UD3"""""3D3""""""333"""""""""""""""""""""""3"33"""""""3""33333""""3"""""""""""33Dff3333"DffUDDfUDfUD3DUUfU3D3fU""3DDU3UU""Uff3"33"""""D3"UfUUwUUD333""""333DU33UD33D"""3U"""""""3""3333333""""""""33""""""""""""""3D""33"3D33""3DfUDDUD3""DDDD3"""""3"3D3""""33DD33"""3"3DD3"""""""3"""""""3""""DU3""""""""3""3D"""333D""""""3""""""""""""DDUw3"33"""ffUU33D333U3"""3DUwD""3DD3"U3Dw3D33fD"333"3fwUUDU33""""""DUUDD3"""""3"""""3""DD3333"""3""333"33"3"""""""""3D"""""3DD3"33DDDUfUD3U33"DUDUDD""""""""3D33333"DDD3""""3"DDDD3""""""""3333"""""3"33"3U3""""33""""""""3""3D""3"3"3D3""""""""""3U3"""""""3""DDUf""3D33""fUU3"333"333UwU"""33DDDfD333UDDDfwU33D3D3ffwwffU""""""""3fUD"33"""D3""""""D3DDDD"""3""3333""U33""""""""""3U"3"33DD3"3""33DUUD3"D33DDU"DU33"""""3D3333333DD33"3"33DUUD3"333"3"""3D"""3"""D"3""""""""""""""""""""""""DD"""3""3DD"""""""""""""UD"3"""""""D3""""DUUU333UU"3fD333333"D"3DfwwwwwwU"3"3DDDUffUU3UUffDUDUf3UffDDUUUfUUDDDUf3"3""""3fU3333""""D""""""33DUUU3""""""""""U33"3""""""""""D3"33DD3""3""33DDDD"""33D3UD3DfDDD"""""UD"33333D33D3DD""3DDUD3333D"D3""33""3D3""""3""3""""""""""""""3D"3"""33D33"""""""333""3DUDUfDDUfDDDDD3""""33""""""3f"""3"DwUf""3UfD33UD333333"D""3DUfffffwwwU"33DDUUffwU333UUffDDUDDDUDD333333DDD3DD""""""DfDD33"""""D3"""3""3DUD3D3""""""""3D"3""""""""3"3333DD3"""""33DDD3D3""""""3DDU"DDD3""3UU333333"33Df3D33UDDD33""33"3D"3"""""3D3""""""""""""""""""3D"3""""33D33"""""3"""33333"33Dwwwf3UD33"D"D3333333D3DDUDDwU"""3UfUD"""3"""""DDD333333D3"3DwfUfwwffffwD33D3"UUUU""3333333333DDDDD33""3"3"333""D3"""3DDD3"3DD333""""3D3""""""3333"3"""""33""""""""""""333DD3"""""3333333"""""""""333DDDD"""3DU3"3D333"3DUUUD3UUDD33""""3DDD"3""""""3""""""3""""""""""3"DD"3"""33"DD3""""""""""""""33DD"3""3fwwff33D3"""33""33DDDDDDDDUUUDfD"""""""UDD33DDDD"""3UfDUUUfffUUffwfD33ffUD"""""333333"3333D33"""""""""3""3""""DUDD""DD33""""3DU"""""""""""""""""""""""3"""333""""""""""""3"""DD3"""""3DD"3"33333D3D33fD"33DDUDUUDUDDD"""3"3333"""""""""""""""""""""3""""""""3U"""""33""DD3"""""""""33D33"""3Uwf"""""""33"333""""3UDfffUD"3D"fUUDwfDU3""DUD3DD33333333UffU3"""""33333""""""33"""""""D3"""33U"""3D3""""3Df""""""""""""""""""""""3"""""""""333""3"""""""333333U33"3""""D"UU"D3333UUDDDD33U"D33DUDUUfDDDD3""3333D"""3""""""""""""""""""""3"""3U""3""""3"33""""3""""33Uf""""""Uw""""33333"""""""3"3""DD3wwwwUUD33"""""Dwf"3"""""""3DUD33"""""""""""""""""""U3""33UD""3"3""""3Df"""""""""""""""3""33"""3D3"""""""""33333""""""""""DDDD3DD"3"D""""3DffffUDUwwwDDDDD"33D3UUfDDDDD""3333333"""3"""""""""3"""""""""3"""""3"""""""""3"""""3"""3UD""""Uf333"""""""""""""3"""DwwUUDD3"""""""""3Dw"""""""33"""""""""""""""""""""""""""""""DDD"3""3"""DU3"""""""""""""""""""""""""""""""33""""3333333"3""""""""""D333DD3333""3"""DDDDDUwU3UwffwDUU"3DD3DfUUUDD33""""""333"3"33""""""""3""""""""""""""33""""3"""""""""""""3Ufw3"""3D"3D3""""""3DUwwwwUD33333""""""3Uf"""""""""33333""""""""""""""""3""3D333"""3""3333DUfw""""3""""""""""""""""""""""""""""""333"33""33""""""""33333"DDD3""""""33DDUDDUfwfwwUDDfD3DDDDUffUUD3"""""""333D3"""3"""""""""""""""""""""""""""""33D""""""""""3fff""""""33"""""""3fUDD3333333""3333DDUf"""""""""3333"""""""D"3""3"333""33"3DUDUUD3"3fD"""""""""""3""""""""""""""3"""""33"""""33333"""""333""3333DDD3"333""""33DDDD3wwwDDD3DDDD3DDDDUUffU""3""""3"""3"""3""""""33"""""""""33DD"""""""33"33"""""""3DDfUw""""3"""33""D3DDDDwf3"""""""3"3"""""""""D""""""""33"""""3DDUf3"333Uf"""333"""""""""3"""""""3"""""""3""""""""33"""""33"""""D333D333D33"""3333D3DwfD3D333DDUUDDDfUUDD""""""33"""""""""""""""""""""""""""""""33D3""""""""D""33"""D33DD3Uf"""3""""""3"33"3""f3""""""3""3"""""""3"""3"3"333D3DUD""DfDDDUfwUD"3"""""""""3"""""""""3""""""3"""""""""33"33""""""""""DD333DU3333"""333"33UwU333"3D3DDDUUUfffUD""""""""3"""""""33""""""""""""""""""""3"""""""""DD33"3"""""""3D3DD"3Uf"""3"""""""""""""""3UD3""""""""""""""""U3""""""""D3DfwwUUDDDUUfUD3U3""3"""""""""""""""""""""""""""""""""""D"""""""""3333UfDDUDD3333""3"""""3fwfD333"3333D3DffUfUD""3""""3""""""""333"""""""""33""""""""""""""""""""""""""""""3""UDD33"DUD""""3"""33"""""""""333fwD""""""""""""D""""DU33333DfUfwUD33""""""3"33U3""""""""""3""""""""""""""""UU33""""""""""3""""""DDDDUD33"333D3""3"""""DwU3"3333"33333DwfUU"""""""""""3"""333"""3"""""""""""""3""3""""""""""33""3""D33""3DUfDDD""333"""""33""""""""""33wU"3"""""3w3""""""D3"DDDUwffD""""""""3DU3"3"3"3"""""""""""""""""""3"""3wU"""""""333"3"""3"3U3333333333333"""""""UwwD3""333333333DfwU3""3""""""""""""333"""D3"""""""""""""""""""""""""""""""""""""""3U33"33DwfDfU"""3"""""""D"""""""""3Uwf""""""3""UUwf3""""3U3DUDUD33D""""""33U3"""""""""""""""""""""""""D3""33"333""""""""33333""333""""3""""""3wf3"""3"3333333Dwf""""""""""""""""""3"""3"""""3""""""""""""""""""""""3""""3D3333DDUwwf3"""3""""""""""""""""33DwU"""""DwwD"""""DDDUUDDfDDD3"""3D3"""3DU3"""""""""""""""""""""""""3"""33"""3"3""D33"333""""""3"""""DfwU"333"33D333DDUwf3""""""""""""33""""""""""""""""""""""""""3""""3""33"""""3D""33UfUfw3""""""""""""3""""""333"UD"""3wwwwwwwwwffffwD"""DwwwffUUU3""3""""3""""3f3""""""""""""3"""""3"""""""""""""""""DDUDUD3333"333"""""""""""""Dwf""3333DDU"3DD3UwwwfU"""""3"""""""""""""3"""""""""""""""""""""""3""""33"""3"""""3D"3D33Ufwf3D"333"""""""""""""""33333D"fwffffUUUDfUfwwfffffw"3DfDDD3"33333""3"""""""""""DU3"""""3"""""""""""""""3"""""""""""""""""3ffDD3"3"33333""""""""""""3Dww3333DUDDUD333DUwwfUD"3""""33"3"3""33""""""""""""""""""""""""""""33""""DU3"""""3D33333DUffffwD""""3""D3"""""""3333"3U"""33DwfUDDUUUDDDDUUUfffffwfUff3""""""3"""""""""""""""3DD"""3"""33""""""3""33""""""""""""""""""UU333"3""333UU"""""""""UwfD3333"DUUfU33DDUwwUDDUU""""""33""3D"""""33""""""""""""33"""""""""DUUf33""""""""3DDDD3"3DUfwf""""""33"""""""""3D3""3wD"wD333D3DDD333DDDffffwwDD3""""""33"""""""""DU3""3""33""""""""""33""""""""""""""""""DD3"333333"3fwU"""""""""3fww"3"""3"3UfU"33DwwwfDDDUU"""""""""3"3""""""""333""""""""33"""""3"3"""""""""DD3"""3""""""DDDD"3"DDDwf"""""""""""3D"3wDw"333D""wwwwwU333333333"33DDDUfffUfwD""""""""""""""""33D"""""""""""""33"3333"""""""""""""""""""3D"333333"3ffU"""""""""DwfD""33"33"DU3"3DwwwwDDDDUU""""""""""3"3"""""""3""""""""""3""3"""33""""""""""""""""""3DDUD""3DDww""""""3"""3""""""""""""3UUUffUUwwfffUUD"3"""3333333333DUUUUUffffD"""33"""""""""U""""""""""333"33D""""""""""""""33""""333""3UUD"""""""""3wU"""333"3U"DU3D3UwwwU33UDD3DD3"""""""""""""""3"3"""""33""""""""""""""""""3"""""33"""DUfDD33DDU""""3"""""""""""""""""DU33UfwwUDDDD333"""3""""33333DDDDUUUDUDDU333D3DUU3""""""fU"""""""""33333"""3333"3""""""""""""""33"""3"33"3DD3""""3""333U"3333D333UUD3D3UwwUD"DDDD"DDDU"""""""""""333""""""""33"33"3""""""3"""""""""33""""3UfUDDDDDDD3"""""""3"""""""""UU"3fUDfUfU333""33"3"""""""""""33DDDDDD3DDUUU3""3"D33DDD3""""""""""DwD"""""""""""f""""""33DU"""""""""""""3"""""""3"3D3""""""""333w3"333"3""3DUD3UfwwwU33DDDDDDDUU"""""""""3""33""""""""333"""""""""3"""""""""""33"33"""""3UDDDDD3DUD"""""""""33"3""3wU""DDfwUUUU3"""""""""""""""""3"3DDD33333DD33DUUD"3D""""DUD"3fwUU"DD"fwU3"""""""""""""3U""3"33UD""""""""""3"""""""""""33D33"""""""3333w3"""3333""333DfwwwUU3"33DUDDDDfUD"3""""""""""""""""""""""""""""""""""""""""""3""""33DD3""3D3D33D3f""""""""3""""""""3"""ffU3"UwDUUUD33"""""""""""""""DD333""33333"3D33DUDD3"3DU3UUfffwUUUU3"wUDwf3UD""""""D""3"""""3D3"DD""""""""33""""""""""""333"""""""33333U3"""3333"""DDwwwUD""33DDDDDDUUUUwD3""""""""""""33"""""""""3"""""3DD3""""""D3""""""3"3"3""""3333333f""""33""""UD""""""3""""D"DwwUDUfD""""""3""""""""""""333""""""3"""3"3"33""DD33333wDDUffUwf3UD"""""""""""""3"""33""""""""""""""""""""3""33333"""""3"33fU33"""3"33""3wwwwfD3""3333D33DUUUfD3""3D3""3"""""""""""""""""33""3D"""""""""""""""""""""33"3"""""""""3Uf3""3"3""""""33"""""""3U3"""DU3"33""""DUU"fwwfUD3"""""""""3""""3"3"""""""""""3""""33"""""3UDUUffwwUU"33"""""3""""""""3""3"""""""""""""""""""3"3333"""""""3Dww333"3""333""DfwU3"""3333D3"DUUDDfD333DDD33"""""""""""""""""""3"""3"""33"""3"3""33""""""""""""33""""UU"33""""""""""3D3"""""""DUD333"""3UDUfUwwwUUD33""""""""""""""""""""""""""""""""""""""33DDUUwDD"""""""""""""""33""""3""""""""""33D33"""3"""33fwU"3""33333333wwUD"""""3333333DDU3U3D3DDD3D33"""""""""""""33"3333"""33""D3"3""3""""33"""33""33"33D3"""3fDU3"DD"""""""D"DfD3"""""""3"""""DffUUDffUUDD3"""""""""""""""""""""""""""""""""""33Uwwwwf3D""3""""""""""3""33UDD3"""""""""3""""""3333""""""""3DfD"3""3"3333"3wwU""""""33"333"333DUUU3D3DDDDU3"""""""""""""3333DD3""33333""""""3"""""""""3"""333D""DUfUD""3D"""3UUDwD""3""""""""""33DDUUD33UUfUDDDD3"""""""D3"""""""""""""""""""""""DUfDffffUD""""""""""""""3DUfUD3"""""""""""D3"""""3333"""""""""UwU""3""""3333DUwf3"""""""DDD333333DDUDDD333UDfD3"""33"""""""33""3""33333"""""333"""3""""""""33"""DwfD""33"""3""""3UUDU"""3"""""""3""3wUUDDD33"DUDDDDDD""""""U3"""""""3"""""""""""3""""""""33DUffUwU""""""""""""3ffUfDD""3"""""""""33"""""3333"""""""""DD3""3"""3"33"UwU3""""""3D333333DDDDUD""33DUDDD3""""""""""""""""""""""""3"33"""""""""""""""""""""33D3"""""3ffD33"""33"3"""""DfU3"""3"""""""3wfUfwwUDDDD3"""DUDDDD33"""""""3"""3""333""""""""33""""""D3UUUUwf"""""""""""""""3DDUUf3"3"3D3""""""""""3"""""333D""3""""DD""""""""3""33fwf3"""""""DUDDD""33D33D33333DUD33D"""""""33"""""""33""""""""""33"""33""""""""""""""""DDD3""""3D3D"3333333""""3""D3D"""""""3""UffwDD3333""3DD333333""""""""""""""3""3D33""""""""""""33ff333UU""""""3D33333333333"3DDD3"""""""""""""""3"""""""3D3""""""""""""3fwfU"""3"""33DDDD3"3333DD33"3DD333UD33""""""3"""""""3"""""""""""33"3"""""""""""""""33DD33""3Df""D333333""""""""Uf3"D3""D"3"""""wffD3DD333"3""D3DDD333333"""""""""""""""3333333"""""333"""""3""""U3""3f"""""3"""3U3"""3"3"3"33""3UU3"""""""""""""""""""""""""fD""""""""""3UwfDDD3D33"33"DDDDD33333D33333D3"33UD3D3""""3"""""""""""""""333"""3""""""""""3DUD3D3"3UU3""D33"3"3"""""""""""DUDD3UUUUUU33333"""""3wwUDDD3"3333"3"""3D3DD"33""""""""""""3"""33"33""""""3""""""""3"33""ff""3DDDD3"""""""""3DU""33DD3""""""""""""""""""""3f3""""""""33wfU"""333DD"3"3DDD333""3DD3DDD33D33DUDUD"""""""""""""""""""""3"33DD3"""""""""""""""3UUU33DDDDD""""""""""""""""fUUfUUUDUUDD3DD3DDDD33D33DfU33DDDDD33333333"3"333D33D3""""""""""""""33""3""3"""""""3""""""""""3""DD""""""""33""""""""""33""3"DD3""""""""""""""""""DD3""""""""""Uwf"3"33D3D3D33""3333"""333DDUU3D33333DUDDDDD""""""""""""""""""""""3"3DD3""""""""""33DwwD"33DfDD""""""""""""""ff3DDDDDD3333D33DD3UUUDDDDDD333DD3333333D33"33333DD3333""""""""3""""""333"333""""3""""""""""3DD"""""""3""""""""""""3"""""""""""""""""""""""f3"""""""""""""33wfU33333D333333"3333333"3333UUfD3D333333D333Df""""3D"""""""""""33333""""""""""""33"3f3""3"DD"3""""3"""3UfUUffUUUD3333333D3"3"DUUUDDDDD333DUDUDUD"333333"3"333DD3"3"""""33"""""""333"""""333""""""""""""""333D""""""""""""3""3""""""D3""""""""""w3"""333""""ffDf3D333"333D33"3""333333"33UUUDDDDDD"3""""""DDD"""""""""""""333"""3"""""""""""33333fU3""3UUD3""""""""DDD""DUfffDDDDDDD33"33333333DDUUDDD3333D3DUUffUD3"""33"3333D333"3"""""3"""""""333"""3333"""""""""""""3DD3D"""""""""""""""""""3D""""""""3U3"""""""""""3DwwDDDD"33D3333D3D333""3""33"3DUUDUDDD33""""3UU3""""""""""""""""33"""""""""""33333f"3"3Df"""""3DDUUDUUfUDDDDDDDDD3D3DD333D3DUUUUDDD333DDDUfwfUD3""D33D33333333"3"3""""""""""""""""D33""33D3""""""""""""""33D3DD"""""""""""""""""3""33"""""""Uf"""""""3fUDD3DD"D3333333D333""33"333DUDDDUUU3333""""""33UU33D""""""""""333"""""""""""""""""3333f3"33Dff3"""""3"DU333DDDUDD333333DD33"3D333D3DUUDDDDDDUUUUUUDDUD"333D3DD333UUD3333333"""""""""""""""""""""""3333"""3""""""3""""3""""""33UU3"""""""""""""""""333"D""D"""""3ww""""""DwDD3D3D33D3333333D""""3"3"33UDDDDUU33DDDD""""""33DDff""""33"D""""""""""""""""""""""""""""3DDUw"33DUU3DDDUDU""DDUfD3333333""3DD3"""33DDD333DD3DDDDUUDDDDDDUUDD333333DDD33333DDDUUU3"333"3""""33"""D"""""""""""""""333""3""3"""33""3"33""""""""""3DUD3"""""""""""""""""333"""3"3""""Df""""""3wUDDDD3DDDD3333""3333""""""3DD33DDDDU"3D3DD"""""333DDUf3U3"""""""""""""""""""""""""3DUDwf"""D3UDDwD333UUU33333"""""""""3D3""333DDD333D33DDDDDDDDD33D3DDD33333DDD33"33"DUUfUD""33"3"""""""D3""DwU"""""3"3333""""3333""3""""3""""33"""""""""""33DDU"""""33""""""""""""3333""""""Uf""""""""3DUUDDDDDDDD"33333"33"3"""3D""DDDDD33DU3""D33"3333"3D3DUUUU"3"""""""""""""""""""""3DDw3""33DwfU""""3"""""""""""""DD3DD3"""3DDD33DD333333D3333333D33333D"3DDD3"3"3DDUfDD3"3333"""""""""""""""3fU""""""3"""""3"DD3"""D"""""""""""""""""DD33"3"""""""""""""""""DU""3"""""DfD"""""""""""""wwwfUUD33"33D33"33333333""33UfUUwfUU3"333UD"33"33"3"333D3D3DDUUwwDU""""""""""""""""3DUwU""""3DUw""""""""""33DD"33""""333DDDDD3D3"33DD33333333333DD33DDD333DUDUfUfD"3333""""""""33"""""3"""3""""""3DDD3"33""""""""""""""""DDDDU"3""""""3"""""""""D"""""Dww"""""""""""""fwfffUD333333D3""3333333""UfffwfUD3""33"33DD3"33UD3D""3UDDDDDDffUww3""""""""""""""""""DDff3"333DU"""""""333"33"33333DDDDDDDDD3D33DUD3""33D3DDDDD33333D"3333UUff3333333D"""""""3""""3""""3D33"""3""3""""""""""""""DDDDD3DD"""""""3"""""""""""""""UUD333""""""""""wfffUUDDD33333"""3""33"""3UfUDDD3""""3"""""33""333DUf3""DD33UUUD33DUD""""3""""""""""3"33""3DDD3""""DUU3""""""""""3333333D3333DUD3D3DD3DDDDUU3"3"3DDDDDDDDD3333"""3333DD3UD3333"3D33"""""""""""""""D3"3""3""33D3"3"""""""3DUDDDDD3"""""3"""""""""UD3333333""""""""3wwfUDDDDDD33D"33"""33D3UfU333333""""""""""3"""3DDUfD3D"333D33333D3ff""""""D3""33D333"""3DD""""33D3""33"""3""3DDUD3"333DD3DfUDDDDDDDDDDDDfU33DU333DD3D33D3D3333333333"3333DDD33"""""""""""""""""""33D""""333"3D""""""""""3DD"33UU3""3""""""""33""""""3UU333333333"""""3wwffUUUDD3DD3U"3"""333DDUUD333333"""""""""""3"D33DDf3"3"3D333333D3Df"""""fU3333"""""3UUD"""""UD""""""3"3"333DDDDwD3DDDDDwfDDDDUUUwwfUwfDUUD3333DD33DDUDUU333333D333""33DD"3""D3""""""""""33""""""""DD"""""""""3333"UDU"""33""""33"""""""""""""fDD33333333333D3fwwffUUUUUDD3DDD33""""DDUD333333""""""""""""""33D3DDU3""UwUD3333333D3DfwDD3""""""3D33""""""""33DU3"""""ww"""""""""33""""3DUfUU"3"fwDUUUfwDwUUUUfDDDwwUU3"""33333DD3DDU3D3"333333D33333UD"333UU33D"""""""""""3U3""""""D""""""""333UfDD""""""33"""""""""3fUDDDUDDDDDDDDUUfffffUDUUUDD3Df3""""""Dff3333333"3"3""""""""""""3DDDDDwfUD333333333333"3Dwwwf""""""""""""""""33DD""""3w3"3"3"""""D3"""""333"3fUffwfDDfUDUUfw"Df3"UfD""""3DDD3333D3"33333D33D3DDDDDD"3DDU3"33"""""D3DD3""""""3DDfDD3""""""""""D33"D""""""""UwwwwwwUfUUUUfw""fUUUU33DUUUDDUDD3"""3DfU333""3"3""""""""""""""""3UD3""33"3"333333333333DDfffD"""""""""3DD3333f""333"""33"33D3"3""""3fDUU"wfDUUfffU"3UfD""3fU3D""D33UU333333D333333U3""DDDD3"""""""3D"3""""""3DD3D3"""3""DD3D"3"""""""""UwfwwfwwUUUDUDDDDDDUUUUDD33""3UUD"""""""3"""""""""""""""33D33"33"3"3333333"33D3DDUUUfUfwD""""""""""""""""DU"DfwU33333"3D3""33D33"""""""3"fD3UwfUUUfwfwf"DfU3"wfD33D3fD33DD3333"3333333DD"33DUD""""""D""""""DDDD33D""""""3fUD""3""""""3"""3Dwfw̻U33DU3DDD3DDDUUf3D3333DU3""""""""""""""""""""""33D3333333"3333333"33333DDUUfUffUww""""""""""""""""""""3DU""̻33DDD33333D33D3333""""""3UUfUDDDD33"DwwD33"DDD"DUD"33UDDU3"3"""""33333""3333D3"""3"3"""""""3D3DU333""""3"""3DUD""3""""""333"3"DffUwf"D333DD333DDDDDUDDD333DD""3""""""""""""""""""""""3D3"3"""3"""33333""3"333333DDUUUUfUwwDffU3"""""""3"""33"3""ffDUwwDDDUUDDD3333DD333DD"""""3DDDD3D3D33333ww""3Df3"3333DD3D""33"""""3DD33333333333""""""""""""3"3"""""""33D"D"""3"33"""""3D"D3D"""""""""3wDUU"""3f"3UD3DDDDUUUUUUfDUfD333DD33"""""""33"""""""""""33333"333""""33333"""3333333DDUUUfUUUfwfww""""""""""""""3""̈wfDẅUUDDDUDDD3DDD3D3D33U3"3DD"""33DDDD3""33fwwwD""""3Uw33333333DD"""3"""""""3D333"3333""""""""""33""""""""""""""Dw""""""DUD333"3D3""""3DwDUUfUDDU"3U"""UUDUUDffwffwwffffU33DDD33""""""""""""""""""""""3333"""""""3""33""""3"3333333DDDUDDUD33Dff"""""""""""3U̻DDwwUwUffDDUUUUDUDDDDD3D""""""""""333""3"3fU3"""""UwD333333DDD3"3D3"""""3D"333D3""""""""""""DD33""""""""""""3""3D33DUUw3"""""33""3""""""Uw3Df3DDUD3"33"D3D3"UUDDUDUfffwwwwffD3DD333""""""""""""""""""""""33"""""""3""33333""3"3"333333333DDDD3333DDfU"""""""3""""""3"f̙DD3UUfwffwwfDDDUDDUfwwfwUUD"""3""""3""33""""3DUw3333"""DUfD33""333D3333""""333333""""""""""""""""""""DD3D3"""""""""""""""""""3DDDDDUw3"""""""""""""""""""fw3Dww"D333""""D33DDUUU"DUUffwwwwffUUUD"33"""""""""""""""""""""D33"""""""33"333D""3""""33"3333"33333333333UwD"""""""""""DD"Df3D3""""Dff3UD3U3D3D""""""""""""""""""33DUfD33"""333D3DUD33333""""""3""3D3"""""""""""""""""""""""3DUU3D333"""""""""""""""""3"""""33DUUUww"""""""""""""3""""DDDfww3"3"""3"""""3DD""DD""DD33fwwwfUfUUDD3"""""""""""""""""""3D33"""""""""""""3"""""""""""""""""""""""3DDDfwf""""""""""""""DD3"fwD3"333"""""D33DfDffD"""""""3""""""""333UDDDUf33D33"3"DfUfD333"3""""""""3333""""""""""""""""3333"D333333"""""""DDUU3333333"""""""""""""""""""33Dfff""""""""""33"""""""̙w3""3UU"""""""""3U33"""""DwwwwfffffDD3"""""""""""""""""""3D3"""""""""""""""3"""""""""""""""""""""""33333Uwf3""""""""""3DD3UwffwfDD"3"333""3""333""""""""""33""""333D3D33DD"D33UfUfDD33"33"""""""""33""""""""""""""""""D333""3"3333"""""""3UffD"""3D3"""""""""""3"""""3""""33Dff3""D333"333""""""""""""""U̻33"33D"""3D3""""33D""""""""3""DwwwwwfUwwDD3""""""""""""""""""""3D33"""""""""""3"""3""""""""""""""""3333DDD""""""3DDUUUfwUfffD333333""333333333""3"""""""""""""""DD3"""33"33D33DDw3D""""3"33333""""""""""""333"33"3""3"""""""""33"3""""3DUwf"""""3333""""""""""""""""33"""""3DfU33""""3UD33DD3"""""""""""""3""3"""U3"""333DD3"""""33"""3fUwwfwwwwUD33"""""""""""""""""""DD333""""""""""""3"333""""""""""""""""""333D"""""""""3DUUUwwUUUfffU33333D3333D333""3"""""""D""""""""""""""""DU""""3"""""DDUf"""""3333DD3333"""""333"3"3DUUUDDD33""""""""333""""""3Ufff""""""3"333333"""""""""""""3""""""""3fD"""""""3"3DDDD3D3"3""""""""UU3""""""3333UU3"""""33"3UUUDwfwwwwfDD33""""""""""""""""3DD3D"3""""""""33"""3"3"""""""""""""""""""""3D""""""3333DUwwfUUff3UD33333D33D3D3""""""""""3333""""""""""""""33"""""DUUw3D3"33DD3DD333""33""3""3"UwU33""""3D"""""""""333"3"33DffU""""33"3333333333""""""""""""""""DU"333""""""""3333DDUDUU3""33"""""3f""""""""3"333Df3"3"33"3UfDD333DfwwffD3"""""""""3"""""""3DDD3333"""""""3"33333""""3""""""""""""3UU"""3""3DDDffUUffUD"333D33D333333"""""""""""33D3""""""""""""""""""""33DUUD3333333333333"333333""33Uw3""""""33"""""""""333DDffU"""""33"333"333333""""""33""3"""33D""3D3""333"""33""3UUD"""""""U"""""""""""33DDDwU"33333UUDDD33DD"DwwDD3"""""""""3"3"""3DDDD3"3"""""""""""3UD""33""""""""""3DUU"""3"""33DUfUUUUUUUU33DDD3D3333"""""""3"33""""""""""""""33""33UfD3DDDDDD333DDDD3D333D33UUffD"""""3DD"""""""3333DUfU33"33"""""33333333"""""""33"""""""333"""33""3"""""""""3Uw3""DDf3""""3"""""3DUDff33333UUD3DD3DUD"3DfU33""""""""3""""""DUU333""""""""""""""""DD3"""""3"""""""""""DDUffU"""3333DUfUUUUDDDDD3DD3DD333"""""""""""""""""""""""3333333DDUUDUD33333DU333"UfDDDDD3D3"""""3"""""DD33DDwD"D333"33"33333333"""333""333""""""3D3""""33"""""""3"Dw3UDUU3"33D""""3DUDDfD33DDfU33DDDfU3"33UD3""""""""3"""3""""DDD""3""""""""""""3"""33D"""""""""""""3"333DffU""""""333DUfUUDDD3DDDDDUD33"3"""""""""""""""""""""""33""33333wwUDD333"33""""33333"3D333""""""""""""""3D33DUwU""Df33333"""333333333"""""33"3"""""""3DUD""""33""""""333UD"UwDU""""""33"""""3DUfDfU33DUfD333DDf3""3"DU"""""3333333"""""3UD3"""3""""""""""3"""3D"""""""""""""""""""3"3DDUDffD3""3DDDUUfUUU3"DDD3DDUD3333""""""""""""""""""""""""""33333"3DwUDD333""""""""""""33"DDD3""""""""3""""333UwU3""3UfD333"3""333333333333"3"33""""""""DU3""""""""""33DD3"""ww"3D"""""3D33"""""3DUffwD3DfUDDDDDfww"""""DU3"""333""33"3"""3D33""""""""""""33""""3"""""""""""""""DD333DDDUfww"""""33UffUffUUU"DD333D3DDD3""""""33"DD""""""""""""""""3"33333D33DwUDDDD33""3"""""3""333DD33""""""""""3"""""""""DwD"""3D33"""3"33D""333"33333"""D3"3""""""3U3"""""""""33"U3"""f33D"""3"UD3"""3DDUwfUUUUffUfU"""3UfU33"""33"33"""""D3""""""""""""""3333"""""""""""""""3""3333DD333DUfDfw"D""""3DUUUUUUU333DD"3DUDD3""""""33"""""""""""""""""D333"""""DDUUU3"""""""""""333D3"""""""""3"""""33"3U"""""3ffD33D3D3DD3333"3333333"3333""""""""""D""3""3"""""3333""""""""fw3""UD""""3UU3"""""""3DUwwwwwwfUfwf"""3wwDD3"""33"""3"""""D3""""""""""""""33"3""""""""""""3D3""33DDDD33UUfUff"""""3""""3D33DDUfUD333"3UUUD3"33333"""""""3"""""""""""""""""""""""3D33"""""""""3D""""3""""""3D3D3"""""33""""""""33D""""""33fD3333DD33333"3D"33D3333""""""""3""""""3""3"""""""""3wwD""""""3f3DUD3"""""""33DDUfwwfffwUUUUwwD""""3fwfDD""3333333""""3U3""""""""""""DDD333""""""""""3333333DDDDDDDDUUw""""""""DD3DUUD33"3D3DUUD333D3""""""""""""3""""""""""""""""""""""""""""""33DD""""""""""33""""""""""""3DDDD3"""""""3""""""""""""""3333""33"DD3UUfUD33333"333D3D33D"""""""D3D3""""""""""""""""""UU"""""fD""UUD33""""33DUUfwUUfwUUfUDDDDww3"""""fwfDD333333333""3"DU333"""""""""""DD33"""""3"""""""""33"3D3DD3D3DDDfD3""3"D33DUUD3333"DUUDD3"33"""""""""""""""33"""""""3"""""3"""""""""33DDD33"3""""""""""""""""""""""33DD333""""""""""333""""""""33""33D3""33DDDDD33333"333"3333"""""33DfU3"""""""""""""""""UD"""""""DU33UUD3333""33DDfwfDDfwwwD3DfDDfU"33"""DwwUDD333333333""3DD33""""""""""""33""3""""""""""""3"""333D3D333Dfwf3"""3"333DDD333""DU3DD333""""""""""""""3333"3"""33"""""""""""""333UDDD3"""""""""""""""""3D3"33"3""""""""3"DD3""""""""""""3DUU3"""""333DDDD3""3333""3333"""""""""3Dfff"""""""3"""""""""D3""""""""wD""DUDUD3D33D33DDUffwffwfDDDD3DUUD""3"""fwwfDDDD33333"""DUD""3""""""""""""""3""""""""""""""3333D"3"3333DUUUf3""""33D3333""""33DD3333"""""""""3D""""""""3333""3""DD33"3""""""""""""33"3UD3"""""""""""""""""""333""333"3"""""""""""D33""""""""""3D3"""""3"D3DDDD"3""3""D3D3""""""""""""3UDDU3""33"""""""""3"Uݻw""""""""UU""UD3DD3333DDDDUDDfwUUDDDDDD33Uw""""333DffwfUUUD3333"""fD""""""""""""""""3""""""""""""3333"D33333"""DDDUU""""3fD"33"""""3"3DUDDD333DU3""""33""""""""3D333""3"""33""3"""""""""""3fD3""""""""""""""""""""""""""33D3"""""""3"""""""""""""3""""""333333UD33"333D33"""""""""""""3DDDDD3""333""""""""3""""""w""""""""w33fD""""3DD3DUUUDffD33DDDD333DDUU33"3""DDfUUUUUDD33"""Dw3"""""""""""""""D""""""""""""3""""D"33"""3333UUf"""""3D33"33""""""33D3DD3"33"""""""""""""33"333""""""33"3"""""""""""UD3""""""""""""""""33"""3""""333D3""""""""""""""""""""""""""""""""3333333D3"3"333D3333""""""""""""DDUUDUU3""3"""""""""""33"""UݻD"""""""""wUwf3""""3DDDDUUfwU3""333333"3UU333333333"UDffUDUDDD33"3Uf3""""""""""""""3"3"""""""""""""""""""""""""""3DUwf333"333DD333"""3"3""33DDD3"""""""""""""3""""3D33DD3"""""""""""""""""""""3DD3"""""""3""3"""""3UD""D"""""3""33"3""""""""33""""""""""""""""3333333DD333"D3D3"33333""""""""""""D3DDDDU333""""""""3"""""wݻwD""""""""UDwD33"""3DDDDUD3"""""""""DU""33333333D3UUffUUDDDD33DfD3"""""""""""""""3""""""""""""""""""3""""""3""33Uw3Uf333""""""33DDDDD33"""""""3""""3DDD"""3DDff3""""""""""""""""""UU33"""3"""""""""""""33"33"""""""3D33""""""""""""""""""""""333DD3""3DD3D33333""""""""""""3""""DD3fU""""""""DfݻU3"""""""3UffU3""""""3DfwwU""""""3UU"3333DDDD3DfUwfUU3333UUU33"""3"3"""""""""3""""""""""3"""""3"""""3"33"333UwwffD3"3"""""3"3DDDD33""""""""""DUU3""3333""""""""""""""""""3"UfUD""33""""""""""""""""""3"3D3D"""""""""""""""""""D3""333D3"3DDD3333D3"33"""""""""33"""""33"U3""""""3"D3̪wfU"""""""DffD3"""""3wwfD""""""""DUD""""D33DD3D3fffwwwU"3UwfD"3"""3"33""""""""""3""""""""""""""""""""3"""3""33333DUfwwU"33"""""33"D333"3"""""""""""D3""""3""""""3"3"""""""""""""""""""3"33DDD""3"""""""""""""""3""""DDD3""""""""""""""""3"3U333"3D3"333333333D33""""""""""3"""""D3DU""""""""""33DDw̻wwUwU"""3"33wwD33333"DU""""""""""""""UUD3"""3DDDDU33UffwfUUwUwfD33"D""""33"""""""""""""""""""3"""""""3""""3"333DDDUUUUD"33""""3"333DD33D3"""""""""33""""""3"""""3"33333""""""""33D"""333333333D3""""""3"""""""""""""""33333"""""""""""""D33D3"33"3D"333DUU3"""33""""""""33""""""""33DU3"""""""""333DwU"333333ffDDDD3Ufw""""""""""""3fUDD3""""3DUDUUD3wfwwUUffUDD333333"33""""""""3"3"""""""""""""""""3"""""333333333333DUww"3"""""""3DDD333""3"""""""""""""""""""""""3"""3"""333DUwwfwwwUDDDUUUDDDDD3""3"""D3"3"""""33"""""""""333D"""""""""""""""3""""""DDD3""""3D3""DD33UDD333"3"33""3DD3""""""""""3Uf"3""""""""33DfD333333fUDUfUUU"""""""""""""3UDDDDDD"""3333DUUUUwfwwU33"3D333333333""""""""""D3"""""""""""""""""""""""""""3333""33DDUU3333"""""33"3"""""3""""""""""3"""""3"""""""""3"3333DDUUUfffwUwwwfUDD3333DDDDD"""""D3"3""3""3"""""""""3DD3""""""""3"""""""""""DD""3"""U3"3UUUUwfUfUD33D"""3DUUD""""""""333DUD"""""""""33DÜfD"333DDwwfUU""""""""""""""3wfD3DDDD333"333UUUUUUDD3"""DUD33D3333333"""""""""3"""""""""""""""""3333"""""33""""3"33UUD3333"""""""""""""""""""""""""3"""""""""""3D33""333"3333DDUUUUUUfwU3DUDDUfDUUD""""33"""""3""""333DDD33""""""""""""""""""""DU3""3""UD"3DDUUUDDDDDUffUUUUUU3"""""""""""333D"""""""3DffwwUU33DD33wfw3""""""""""UwfwfD3UUDDDDUUDfUDDfwUD3"3DUD""3333333""""""""""""""""""""3"""""""""""""""""3"""3D3""""""""""3333UUU333"""""""""""""""""""333"33D33"3DUffUD333"""""""333DDUUUDDDD33DD3UD3DD"""""""""""33DDUDD333""""""3""""""""""3D"""3""UwDDD3DDD3DDDDDUDDDDU33"""""""""""""333D3"""""""33DwffwwwD33333fD333"""""""""wU33DfwfDUDUDDUUUUUUffUD3"33D33"33D333""""""""3""""""""""""3""""""""""""""""""""""3D"""""3"""""33DDD3D"333"""""3"""""""""""33UDDDD333Dffwf3D""""""""""""333DDD""3""""""""""3""""""""""""3DDDDDD333"""""""""3"""""""""D3"3"3"fffU3333DUU3D3DD3DDDD"""""""""""""""""3333D3"""""333UfffwfU333DÜ33333""""""""""""3f""3DDUUfUDDDDUUUDDwwwUU33"333D33333333333"""""""""""""""3"""""""""""33"3""""""""DD""""""""""3DDD3"D"""3""""""""""""""""""33"""3DD333DUU33UD3""""""3""""""3333"""""3""""""""""""""""""""33DDDDUD333""""""""3""""""""333"3""Dwwww333333333333DDDD3"""""""""""""""""""33DDD"""""""3DwDUfffwfwwD33f̻f33D33""""""""""Uf"333DUUUDfw3DDUwwwfUDDDD33333"333"""""""""3"""""""""""""""""3""""""""""""""""""""D3"""3"3"33DDDUfD3"""""""""""""3""""""3U333DfDUD3"""""""""""""""""""""3DD33""""""""""""3D""""33DDDDDDUDDD3333D3D"3333"""""""3""""33fwwUUf"3D3333DDDDDUDD333""""""3""""""""""3"33333D33"""""""3fwD3UffUUfwwwwwwfUUw3DfDDDD333""""""""""""DwD"3333DUUUDUfwwffUUwfD33DD333DD3D33"""""""""3""""""""""""""33"""""""""""""""33""""333333DDDDUU3""""""3""""""3UUDD3DUUU3""""""""3"""333""""33"33"3"""""D3D33""3"33DDDDUUUUUfffwwffUDDU3""""""""""""UfwfUfD3"33333DUUUU3DUUD""3""""""33333""33DDUDDD333D3""""""333wU33DDUUUUfwwwwfwffUfUDUDDD33"""""""""""33D"""""33DUDDDUffwUDDDUfwfDD3333333DD3333"""""""333""""""""""333D"3""""""""""""3""""3""333333UDDD""""3U3""""DDUU33UD3"33""""""""333333"""3""""3"""""""""""""333"""3""33333DDUUUffwfwwUUfwUDD""""""""""""3"ffwUfUfDD3"333UUU33DDDD"33333333DUDDD3DDDDDDDDD3"""""""""3"DD"33DDDUUUfwwwfUwfUDDDDDDD333"""""""""3D3""""""33DDUDUUUfwfDUUffwfUDD333"3DD3333""""""3333"""""""""3D3"33"""""""""""""""3""3D333D33""""33D3""DDDDD3DD""D3D"""""""""""""""3DD"3333"""333""3"""""""""""D"333"DUD3DUUwwwwUffwfwfUUD3""""""3""""""UUwUDwUDDDDDDUD3D3DDDfD33"3DDUUUUUD3333DDDDDD333Df3""""""33w3"DDD3DDDUDUUUffU̪DDUUDDDDD33""""3""3""UD"""33DDD3DUUDDfwUDUffffUUUD"D3DDDDDD3"3"""3333333""""""""3"D33"""""""""""33"33D3D3DU3"""""DUU3"3D33DDD"3DUUD""33"""""""""333D""""33"""""3""""""""""""3""""""D333DUwwfUUfDDUwwwwfUU3"""""33""""3""3ff3UwfUUfwwfUUUUDUUUD"33"D3D3DD3""33"DDD3DU333DU3""""33333ww33DDDD3DDDDDDUUUfUw̪UUUUUUUDDD33"""""33"3U3""3DDDU3DDDDUUwDDDUwffUDD333D3DDDD33"33DDD333333"""""""""D"D3"""""""""""""3""333333Uw"""""""DwwU"3D3DUD33"Uw3D33"""""""""""""3""""3"3""""""""""""""""""""3UfUUDDUUUUUUwwffffD""""333"""333DUDwfffffwUDD3"3DD33"""333D"""""333DU3333DD333U3""""33DDf3"33DDDD3DDDDDUUDUwfUUUUUUUUUDD33""""""3UU""""33UUDD33UUUfUDDUfffUDD33DDUDD3DD3D3DDDD333""""""""33""333D3""""""""""""""""""33"DDUUf3""""""""3UUfwDDD3"3UDDDD3""""""""""""3""333""""""""""""""""""""""""3DUUUUDUfffUfwwfwfDU""33"""""33333"Uwf3DwUwwwfffD"""""""3"""D"3U3"""333DUD33333333DD3""33"fD"3DDDDUDDDDDUUUDwwUDDUUUUUUUUUDDD3"""""UU3"""""3DDDD3D3DDUUUwDwfDDD3333D3DD3DD3DD3DDD3333"""""""""""3DD3D3"""""""""""""""""""33"UUfU""""""3""""DDDfwDDD3DUDD3D33""""""3D3""""""""""""""""""""""""""""""""DDUUDDDUUUUUDDffwwUDDUDD3"""""3333DwUUUwwwwf3""""""""""3"""3DD3333333"3DD33333D3U3""33333"DDDDDDDDDDDUUUwU3DUUUUUUfUUUUDDD333"33wf"3""""""3DDDDD3D3UUUfDfwwwDDD"33DDDD33DDUDDDDD3333"""""""""3"3"""""""""""""""""""""""33DDD33U3""""3""""""3UwU33DDD33Uf33""""3""""""""""3"""""3""""3""""""""""3DDD""33333D333UwwwfDDf3"""3333D33fwwfUDDwf3""""""33""""""""3""33"33333"D3333D3UU""33"3"333DDDD33DDUUUUU""3DUUUUffUUUUUDDD33"3UwU"""""""""""3DDDDDD33DDUUD3fwUwwUD333DUDD33DDUUDDDDD333""""33DD3""3""""""""""33""""""""33DD3D"3"""""D3""3""33UD33DUD33fwD3"3D33""""""""""""""3""""33"""D3""""""""""""3UD3"""""""""3"Dffwffwwww3"""33"3DDfwffUUfwU3"3"""""333"3""3"""""333333"3DD3"3UfUU""""33"D33D3DDDD33DDDUff333"DDUUUUUUUUUUDDDD3"DfD3"3"""""""""""333DD3333DDDUDUwUwf33333DDD3D3DUUDDDDDD33"""""""33""""""""3""""""333UU33"3"""""D3"""""3333DDD3UDUU33D3D"""D"""3""3D"""""""""""""""33"""""""""""3D33""""""33DffUUUfwU"""3"DD3wwwD""""DD3"""""""D"3"""33""3D3333333D3UfwwfUwU3"D""3"w33D3DDD3DDDDUfwD3333"DDDUUUUUUUUDDDD33Dw33333"3""""""""""333D3333DDDDUfwfDwU3""3U"3333DDDUDDD3333""""""""""""""""""""""33333""3""""""""3""""""""""33DDDD3DDD""333""""""333""""3""""""3"33""""""""3"""""""""3""""""D3"""""""""3DUfUUfwfwf"33333UwwfUDw"""333333""""""D"3""3"""33"3""33UfffDD"3UDD333D""Dw333DDDDD3DDDUUff"3333DDDDUUUUUUUUUUDDDff3"33""3"""""""""""333D33DDDUUfwfUwfUUUDDD3""3DUDDD3D3D""3"""""""""""""""""""""""3"3DD""3""""""""""""""""""3DDD33DUf33""3""33"""33""""""""""3""""""""3""""""333""""""""""""3"3"""""""""""3DUUUUfwfU3333Dfw3DUfUDfU"333"3"333D333333"""33""33333D3DUU333DUDf3333UD"3ff3333DDDDDDDDfUUwUU33333DDDDUUUUUUUUUUDUwU""""""3"33"""""""""""3333DDUUDUwfUfUwwUUUUD3D"3DUUDD33D33"""""""""""""""""""""""""""33DD""3"""""""""""""""33333DUfDD33"""""33"""33""3"""""""""3"""""""""33"""""""""""3"""""33"""""3DUffUUfwf333wf33UUUDD33333"""3UD3D3D3"D3"""33"3D33DDDUU33DfwfDUD333DUUfD33D3DDDDDDDUUUww33U33333DDDDUUUUUUUUUUfD33""3"""333""""""333DUfwUfD"UUfUDUUU3"D"UfUDD33333"3""""""""""""""""3""3"""""""""""""3DU3"""""""""""""""""3DUD33DDUDUDD3D"3"""""333""""""""3"""3""""""""333""""""333"""""""""33DfUfUUUUUfDUwfUwwUUD333"""33333DD"33333D"""""3DD333333fDDfwU3DU3D3DfwfwU33D3DDDDDDDUDfwfU3"UDD33DDDDDUUUUUUUUfD333""D""333"""""""3UDUffUfw3""UfUUDUD33DUfUDD333D3""""""""""""""3"""""""""""""""""""3""33"DU3"D3""3"""""""""""3UDD3DDUffwf33"DD3"""3D3""""""3"3U333D"333333""3""3""3"3"""""""""33DUUfUUUfffwwUUDDUfD333""""3"333"33"3D3""""""33DD333333ffwU333UU3UUwwUf333D33DDDDDfUfD3D33DUDDDDDDDDUUUUUUDwwDD3333"33"333"""""""3DfUUUfwf33UDUfDD3DDDUUUD3"3333"""""""""3"""""""""""""""""""3""""""""33"33DfwfD3DD"""""""3DUD3DUDwfUffD33"3""""""3""3""""""3"""DUD""DU""D3D""""""""3D""""3"""""""""""333UUUfUUwwDDDwwwwU3""3D3U3"3333333333"""""33DDD3333DwUfU33"UfUUffwUfwwwfD33D3DDDDDDfUU333333UfDDD33DDDDUUUUUDDDD33""D"""33"""3DDfUUUfU"DUDfD3DDDDUUUUD33333"33""""""3"""""""""""""""""""3"""""""""3DDUUwwUUfwf""""33DD33DDUDDD33333"""""""3""""""3"3""""3DDU"3U3"33333DDD3"""""""""""""""""33"3DDUwffwwU3DffUUUfUUwUDD33D3333333333"""3"DDDD33DDUUUfD"3"3fUfwwwwwU"""3DD3DDDDDUUU3ww333D33"DUffDDUUUDDw3DDDD333""3"""33""""333UfUUfU""fUUD3""DDDDDDDD33333"3"""""""""""3""33""""""""""3"""""""333"""""333fwwwwUDUDUfwwU""""""3"3DD333UDDDDD"333"""""""""""""""""""""""DD33UD33DDU3DDU""""""""""3""""""""""333DUffwfDDfU33DUfUffUf33333333DUD333""3"""3"DDDUUDDDD3UD""33"UUUffwwww3"3333DDDDDDDDUUU33""3333"3fwDDDUUUUUDDDDDDDD333"3"3"""""""333DUffww""3DwfU"3DD3DDD"3D333333"3"""""""""""""3""""""""""""3""""3"""3""""333"DfwwfD3DDUUDDUfD""""""""""DDDDUUDUDDD33""""""""""""""3"""33DD"DU""UDDUUUDD3"""33"""3"""3""""""""""""3"333Ufwwf3DDDUUUffUDDDUDw3D3333""3D333333""""3DUffwffUUfU3"""3D3UDDfwwwww"333333333DUDUUUUUfw3""3333"3"fUDDUUDf33DDDDDDDD3333"""3"""""3"""3DDDDUwwf3""33""UUDDDUDD"3DDDDD33333""""""""""""""""""""3"""3"3"""""""33"33""3333UUfD33UDDDUUff""""3"""3D333DUUDD333D"""""""""3"""""3"33333DD""3DDDUUff3""""""""3"""3"""""""""3D3UfwDDDDUUUwwUD3DDDUwD3D333333DD3333"3""3DUwf3D33D"""3333DUDUwwwff""333DD33DDDUffUUffU"""3"""""DDDDwf33DDDDDDDDD33"""""333""33""33D33DwfD""""""UDUU33UDDD"33DDD333"33""""""""""""""""""""""""3""""333333"33D333UUD"3DUUUUfww"""DfUDD"""""""DD33DUDDD3333""""""""""""3""""""""3"3"3D3"3"DD3DDUfU"""""""""3DD"D3"""""D3DDDUwwfDDDDUffUUUDD3DUUwwUfwD3"333DUfD3"3333DUUfDUU33"""33"333DDDUUffww"33"3333DDDDDUfDUfU3""""33"""""wwD3DDDDDDDDDDD33"""33D333DD3333DDDUf"""fUwf3DDDD33D3DDDDDDD3""""""3"""""""""""3"3"""3""""333"3"""33333DUfD33DUfUfwD"3DfUD3"""""""3"33DDDD3333D3"""3"3""""3"""""""""33""""33""33UD33DU3333""""""3DUU3D33"""""3DUDDDffw33UDDffffDDDDDDUUffwfffDDD"DDD3D3"33DDUfwU3Df3""""3""3"333DUDUwwwU"33333DDDDDDDfD"Uf""""3""""3""D̪̪U333D3DDDDDDDD3D3333""33DDDDDDDDUUfwU""DffUD33D""DDDDD3DDDDD3""""""""""3""""""""""""3""""""3"""""""33333DDUD33DUUfUww3"33""""3"""""""""33"33"33"DD"""3"""""""""""""33""""3"""D3UUD3DD"""""""""""DUf"3D33""""""3DDDDUffwD3DUUUffUDUDDUUDDDDwfUUUD33DD333333DDUUfUfDDDUD""""""""3"DfUDUUD3"3""3DDDDDDDDDfDDU""""""3""DUwfDDDDD33DDDDDDDD3D333""333DDDDDUUDUUDf"D"DUDDUDD333333333DD3DUD""""""""""""""3""""""""""""""""""""333333DD3U333DUfwww"""""3""""""""""""3""33""DDUD""D33""3""""""""""""3"""""""3D"""3UUD"DU""""3"D3333UUUUD3"""""""""33UDDDUfw33DUDUfwDDUUDDDD3D33wUDDfD"3DD3D333DUUUD3wwUDDD3""D3""3D33ffD""""""3DfUUUDDDDUUwf3""""""33fwDDD3DDDDD33DDDDDD3D3D33"""333DUDDfUUD33"33"3D33DUD33333333""DDDDD""""""""""""3D3""3""""""""""""""""""""""""3""33D3333333Uwwwwfff""""3D""""33"""333"""3"3DDDU""DU33"3"""""""""""D"""""""""""""""3DUDDD"""""""""U3D3333"DD""""""""D33DDUDUw333DDDUfDDDUUD333"DUwU3DUf333DDDUDDDDDUD3fwDD3"""""3D33DD"3UwD"""""""33UUUDDDDDDfwf"""""""""UwU33DDDDD3D33DDUDD333D""""3333UDDUUff3"33U""D"33UUDD"3D3333333UUDD"""""""""""3UD""""""""""""""""""""""""3333DD33U33DDfwwwfDDU""3""""""3"""""""3""3U33D3"33"DDDDfU"""""""""""""""U3"""""""""""""""333D3DDDU3"""""3UD3"D3DUD""""""""3""DD33DDUUUD"3DDDUfD3D33D33"3"UfU33DUfUDUUffDDUUUfffUD33D3""333"33DUUUUfD""""""33DDDDD3DDUwwD""""""""wfwwfDDfwD33D3DDDDDDD3333"""3333DD33UUfU3"33DD""3DDUDDD3D333"333"UUDD"3"333"""3"UU3"""""""""""""""""""""""3333DD3D3333UfwffDDfD"""""""3"""""""""""3333333""33"DD3Dfff33""33""3"""3333""""""3"""3"""""3"33DDD3""3DD333DD3D"""""3U33"33"33DUUU3"33DDUUD333D33333DDwD3DDDfUUUUfUUfUUUD3"3"3"""""""DDUfwwfU3""""""""DDDDD333DDww3""""""3wfD3DD3DDDDDDDD3333"""3333D333DUD33"33D3"3D""3DDDDDD"333333333UUU3"""""3"3DU3"""3""""""""""""""""""""3333DD333"33UfUUD33f""33D3"""""""""33"""""3"3333"3333Uf3DDDDD333"3"""""""""""""""33"""33"33U3D333"""UD3D3U3"33""""3D3"""3DUDwU"333DDUD3D333333"3DUD3U33UfUfffwU33333""""""""3UUUUffUD""""""333UDDDDDD3Dff"""""""DwfUDDfw3DDDDDDDDDD333333""33DDDDDDDU""3""DD3"""""UfUDD3D3"""3333D33DUU3"""3333""U33""33""""3""""""""""""""3"""33"UDD"""333DDDDD33UD3D333"""""""""33""""33D333DDD3UU3DUDD3333D"33""""""""""""""""3"""3"33DD33U3"3DD"3UU3333"""""3U33""3333DUf3""3333DUD3333""3"33fUD33"DDUUUfffwfU"33"3""""""""3ffffwwD""""333D333333DDfU""""""3wwwfUDDDwD3Uf3D3DDUDDDD33""""""33DDDDDUU3""3UD3""""""3UUUD333"""3"33333D3U3"333333"3"333"""""""""""""3"3""""""3D333"333333DDD333f"3D33"""""""""""3"3"""33333D3DUDDDUD333D333333""""""""""""""""3"33Uf""""D33333UUD3""""3""""3333DDDfUfD"3"3D3""""""3"3D33333DD3UUDfwwfDDD333"""3D"""""UUUfUD3"""""333"3333DDDUU""""""3DfwfUUDUUDDfwUUUwUDDDDDDDDD33""""""3DDDDUUU""33U""3333UUD33""""""3D333DUUUDD""""""3""""""""""""""""3""""""""""""3""D3"333333D3333Uw33""""3""3""3""3""""""""3333333DUUD3"3DD"""33""""""""""""""3"""""D333wwf""""3"33"33333""33""""3333DDDfww3"""33""""""33"3DD333333DUUUfwfDDD3"3"""333"D3"33UUUfD3""""3""3"33DDDUD"3""""""3DffUD"""""3333DDUUfwUDDUDD3D33"""""33DDUDDU3"33U"""DUUDDD"""""""""3DD3333Uffw33"""3"""""""""""""""""""""""""""""""3"D3"33333D3333Dw3""""""33"3""""33"""""""""3D3"D33UUD"""3333333""""""""""""""""3U3D33fUfwD"""3"""""3"""""3"""""3"333Dwwffwf""""""""""""3D33333333DUDUUUfwf"3333""3DD""3""DfUUff"""""""""333"33DUfU3"333""""""""DwfD"""""3""333333DUwU3DD33333""""""333DU3""""3U3""DUDDD3"""3""3DD333333"333DffUDD3D33""""3"""""""""""3""""""""""""33"""3D33333"33Uwf"""""3"33D33""3""""""""""""3""33DDD3"3333333D3""""""""""""""D333"3fff3"3UU3"""3"""""""3"33333DfffwwUD"""""""""""3333"333333DUDUUUwwD33D333D3"""""3DDDU33"3""""3D33""3DUffD"""333333""3UUfD""""""""3333333DDwD3D3333333"""""333DD"""3"DD""DUD333333""""33DD""3333333"33DffD"33""""""""""""""""33""""""""""""333""3DD33D3"""DU""""""3"333"3333""""""""33"3DUUDDU3DUD3D333"""""""""""3"""3"""""""33""D""3UU"3DfwD""3"""""""333333UUwwwf"""""""""""""333D333333333DUUfffUDfDDUDDDDD"""""3D3UU3""""3"""D333333UUf3333DD333"333fU3""""""""""""33"33DDfD3333DD3333""3333DD"""33DD"3DD"33"D3"3"3""3UD"333"33"333D3UfD"3""""""""""3""""""3"""3"3""""""33333333D3333"D3fU3"""33""""3D3333""""""""""3333DDDD3DUUUU3"""""""""""3""33""""""""333"3D3""3DD3UUwf3""3"3"""""33333DUUwfU3""""""""""3D3"3DD3333333DDDUUUUDDDffDDDDD33""""3DDUU333""""""""""3D333DDDUDD3D3"3D3"3DffD3"333333""""3""333DUU33333333""333D3333"""3D3UDDDDD3""33""""3UU3"333D"3333DDDDffD"""""""""""""""""""""""""""""""3D3333333DD3333DUU"""""D3""""3UU33"""""""""""""33DD33DUDDUUD"3""""""""""""""3D"""33"""3""333333"3DDDUwfUD"""""""""3333DUUUwfUD3"""""""""3D333DD3333333D3DDUDDDDD3ff3DD333"""""DDDDDD3""""""""3"""333UU3333DDD3DDD3"Dff"D333D3DD3"""33"3333DfDD33333"3333333"3""3333DD"3D3D3"""""3fUDD3333333""3DDUUfU"""""3ffU""""""""""""""""""""""33"3"33"3333D333DDDD33"""""33"3""3UUD333"""""""33D3D33DfDDD333"3"""""""""""33""3""D"""3"3333333DUDwU333"""3"""""333DDUwfwwfUfD""""3"""""D3"3f33333333DDD3D3333UU3fU3UUD""""""3UDD""3"""""""33333"UUDD"""3D33UD33D3UU"3333333DD"""""""""3DUUD33333333333333""""33""3f"33""""""""3DDU3333"33D333DDDDUDD3""fwwU3D"""""""""""""""""3""""""""3""33DD33DDf33D""""""""3333DUD333""""""""33333333UUUDD333"""""""""33"""""""3""333"33ffUfffwU""""33"""33"3DUUfwwwUD3"""""""""""DDUfUUD"333D333DD3"33DDUDfffDUD""""33DDD""""""""""""""3"DUUU3""3""3333DDDDDwU3""33""33D"""""""3"33DDDDD3333333DD3DD""D33333U""""""3""""""""3"DD3"""""333333DDDfwwDUffUD3333""""""""""""""""3""""""""""333D33D3""""""""333DDDUUD33""""""""""""333333DUfU3333"3""""333""""""""33""333UwffU3"""""""3333DDUfw3wfD333"""""U3"DUfDUwD3""3D3333D333333DUfww3DDD"33DU333"""""3"""""DDDD3"""""3333""3UwfU""""3"33333"""""""3"33DfUDDD3333"DDDD3"""DD33"3f3""""""""""""""""3"D3D"""""""3333DDUfwfDDDDDD3D3"""""""""""""""""333DDD3""""""""""""33UfUUD3"3""""""""33"3D33333UUUD3"""""""3"""""""""""""""33"33UfwwwDD33"""""""""3DUDffDUD33""""""D333DUUUUU"33333"333"3333333DDwffU333333D33""""D"3"333UD3D3"33"3""3""3ffUD""""""""3D33"""""""33DUwUUUDD3333D3DD3"333"""3DU""""""""""""""3"""""""D3""""""3"33DUfwUU33D3DD3""""""""""3""""33DDD3"""""""""""3""3DD333""""""""""3"""33"33333UUfDDD""""""33""""""""""""""""""3DD3DDDf3"DwU3"""""""3DUUUDwwDD3""""3D33D33UDDDDD"33"3""3"3333333333DUDDUU3"333333""""3"333"DUDDDD""3D33D"3UUUU33"""33"333"""""""""333UUDUUfD3DD333UD3"333""33DU""3"""""33""""""3DwwUDDD33333333"""""""""3""""33D3""""""""""""""33DD33""""""333""""""""""3333"3"DUUUDD""""""""""""""""""""""3D"33D3333"3"3"3"""""""3DDUfffw3"3""""33D33D"DD3D333""3333"3"""33333333DDDDDUU3DD33333""""333""33DDD3UD33U33UUDUDDD3"3""3""""""""""""""""33DDDUUfDDD33"DDD333""333DfD""""""""""""3DDUUD333"3333333"""""""""3"3""33D3""""333""33D3333""""""""33"""""""DD"33"3""3UfD33"""""""""3"""""""""33UD""3UD3D""D3"33"3""3DDUfwwwU"3"""""D3333D3"3D"3D3""""333"3""""33333DDD333DDUwfUDD333""""3"33"DDD3D333UU3UDDDDD3333""""33""33"""""3""3333DDUDDffUDDDD"D3""""3333UU3""""33""""""""""""33UUfDDUUDD333"3333Df3"""""""""""""""33333DD"DDD3"""DD33333"""3"33"3"""""""""""""33D3"""""3UDD33"""""""""""""""3"3D33"""""3Uf333"""""""""""3DDUUffwf""""""""D"3""333"3333""""33"""""""333"33DD3""333Uwf333"""33"""333D3DDUD333DUUDDD333"33"333"33"3"""""""D33"3D33DDDDUUUUDD3DDD""""""33UD3D"""D33""""""""""""33DfUUfUDDD3""""DDDUD"""333"3""""3"""333"""333333DD3333"""DDD33D33"""333333"3"""3""""""3D3"""""33DD3D3"""""""""""""""3Uf3"""333DD"D3"""""333"""3DDUUDUffww3""""""3""3D"""3"3333""33"D3"""33""""3"3DD3"33"33UwwfwUD""""""33"""3"3D3UffDDDfDDDD3"3"3333"33"33""""""33""33D3DDDDDUDUUUUDDDDUD""""3"3DUf"3""""3""33""""3"""""3fUUUDDDDD""""33D"3f""""33DD3""""33"""333""""333"""D3D3D33UDD3""33"D33333"""""""""33""""3"""""333D333D"""""""""3"""""""33UDD3""3DDUUUfD""""3DDU33"DDDUUDUfwUwwD3"33"""33""""3"3333333"33""3""""D333D33"""""""Dffffwww3"""""""""33D333UUDUUUUD3D33"""3333"3"33"3"""3"3"3333DDDUDDUUDUUDDDDUfD"""""3DDw33"""""33""D"3f""""""""""DwffDUDDDDD"333"3"DD"33"""33""""""33""""33"3"333333DDD33333DDD333""""""""""3"33"""""""3""""3DU3"3""""""""""3""3"""3"33333"3333D3DUUU33"""3DffD"3DDDDDDUUUwfUU3"""3"""333""3"""3""3"DD""""""""33DD333"""3"""3DUUfwwf3333""""""33DDDDD33wfDD333"""3"3333333DD3""333"33DUDDUD3UUDUUDDDUDUUD3""""""3Dw3"U""""33"D33DD""""""3UD"3DD33"3"3""""DUwfUfU33""""""3""""""33"3""3"3D33D3D333"33"""""""""""3"""D3""""""""""""DU""""""""""""""""""""3333""""DD333D3333"""""""ffD"3DDD3DDUfUDUwf""""D3"""3""D3"""""""3D333"""""""""3DD""""""""""DDDDfwwww3"33"""""3DDDDDUUDUfU3333""3D"333DD3DD3D3D333333333DfD3DDDDDfDDDDUDD33"""""""3Df33"""""""3"3D"DU""33""3wUD""3D3""3""3DwwUU3"3UD""""""""""""""33"3333333D333D3""""""""""""""""3""3"""""""""33""3""""3"""""""""""3"D"""3DD333D333D33"3Uw33DDDDDDUfwfDUUU""33""""3"Dwf""""""3DDD3"""""""3"""D"""""""""3DDUUDww3"3""""""33DDD3DD3DUU33"D"33333333"""D3""""3D3"33333D33D3DD3DDUDDUDDUD3""333""3"""Uf""3"""3"""33D3"DU3"33DDD""""""ff"""""""33"3UUww3"""3DU"""""""""""""3"33""33333"3DD3"3"3""""""""""""33"""""""""""""""3D3""""""""3"""""""33"3"""""DD"""3U3DD3DD3""D""DDUUDDDDDDDUUfffw̻f"3DD"""3ww3"""33333"""""""""333"3D"""""""DD3DDDDfwwfDD"""""333D"33"D3UU33""3U3"""""""""""""""333""333333333D33DDDDUDUDDD"33333""3"UD""""33"""3""3D3DD""U3""""""""""""DU3""""DwwwU""""""33U3""""""""""""""33"333"""333""""""3"""""""""""""3""""""""""""""3""""DD"""""""3""""""3"""3"""33"3"3"DD3D33DDD""3"""""33DDUDDDDDDUffw""33"""wwwD3""33""""""""""""33""""""333D3333DUffwf3""3""3"D333D3DD""33"3""""""""""""""3"33"33D3DU33DDD3UUDUDDD"3D33"3"33""w3"""33""D"""3333"UU3""""33""""3wwD"""""""3D"33"""""""333D"""""""""3"33333""""33D3"""""""""""""""""3"""3"3""""""""""""DD"33"""""""33""""3D333"33"ff33DD3D3"DU""""""3333DD33D3DUfwUww3"""""""""""33"""""""""3""""D"""""333333"3DUUUfwf3""33""3DDDD333D3"UD3D3""33"""""""""""3"3"DDD3""U3"33DDfUDDD33DD33"3""""""Uf"33""""333"Df33"""""""""""DwD"""""""3""3""""""""33""""""""""""""""""""3"3U"""33333"3"3""""""""""""33"""3""""""""""""D3333333""""""""""""""D333333"3UD"333DU3"DDU3"""""""3"33D33UUUfUDDUUfw"""""wwU"""""3"""""""D"""3D""""333D""""3DDUUUfD"3"""""D333"33DDDDDD33U3UwU""33""""""""""""3333333"""3UDUUDD3333"333DD""333""3wU"""3""""""33333UU3""""""""""""3DU33"""""""""33""""""33"""""""""""""""""""3""""""""3333"""3""""""""""333""""""""""""""""33D3333"3D3""D3"""""3"""3DDDDDD3""3fD"333DUU3"DUf3""""""3"""33UwfUD3"DDUDD"""UU3UUU""""""""""3"""""""333333""""3DDDffD3UU3""33DD"3D33333"DDDU33U"33"""""""""""""3333DDDUD3D33DDDDDD3D""3"33U3"333"33""3""""""DDDUDUU3ffU3""""3"""""UfD3""3"""""""33"33"""3"""""""""""""""""333"""33""33""33"""""""33""333"""""""""3"""DD33"333333"""""33D33333333D3"""3U333333UUDD3333""""33"3333DfwfwUD3""U3DUUfUf3w3"3fDUD""""""""""""33D"33""""33DDffU3D3""""3UDDD3"3"""3333"33DD33""""""""""""""33333D3DD"3DDDDDUDDD3333"33"3"333""3wf""""""""3DD33"""fUUUD"UD""""UwD"""""""""""""""""3D"""33"""""3""""""""""""""""""""""""3"""3"""3D"3"""""""3D3""3""""""""""""""DD3"""333""""""3"3UD"""3333DDD333U3"333"DUDDfD"U333DUDDUUfUUDDDDD3""3D33Df3""DUDDD"""""""""""""""""""33""33""""3DDUUfDD333""3D333D333""D33"U3"3DDDUU3""""""""3333"3333DU333"33DUUD333DD""333DD33""""U"3333333""333"DUffU3U""3DfU"""33"3""""""""3""""""""3""""D"""""""""""""""""""""""""3"3"""""3D"""""""33D3"""""""""""""""""3""3DD3""3333""""""33"fwU""3333DD333"UU"""3"UffwwwwUfUUUffD3333DDD33"3D3"33Dwf"""""DU"UD""""""""""33""""33"3D""""3"3DUUDfU3""D3"""""""3"333"D333DDDUwww3""""""D3""3D3"3DD33D333333D33DDfU333DDUDD3""3D33DD333"3"333DDDUfUfUD3""UUD3"""33333333"""""33"""""33""33""""""""""""3"""""""""3"3"33DU3D33""""""""""""""""""""""""""""""""3DD3"33"""""""""""""3w"""33D33333"3Uf3""3UwwUUfUfwfUDDfDDDUD33333DD3DD333333DDfU""3"""3DD3w"""""""""""3"""""""""3""""""33DDww""3"333"""""""33""3""DD""3DDD3D3""""""""3""333DD333""333333UUUU333DDD3"3DUf3DDD3""333"33D3"fDUUUU3"""DUfD"""""""""""""""""33""33"""D3"""""""""""""""3""3"""""""3""""333333D3"33""33"""""3""""""""DD3"""3""""""DD3333"""3"""""""""""UD3""33"333"33UD""DwUUUUDUUUD"UwD""""3D33"3""""""3D"333Uݪ"D3"3"3D3UwDUff""""""33""""""3""""3UUfD"3D3""""""""""""33333D33333""""""""""""3D3DD33""""3""3wwfDDDDD33"""DDD333D3"""3"""33DfDDDDUD"""DU3""""""3""""""""3D""33""3D""""""""""""""""""3"""""""3""""D3D3"DU3"""3""""""3"""""33DUUDD3""3D""""""3D3"""""""3DDD"""""""3"""3333333""D3"3ffUUUUDD3D33DDD3"3""""3""3"""""""""3333U3D3""3f3UU3DfD33""3U3""""33""""""""""33UDfffUDDUD33""""""""33D333"3"""33"3"33""""""""""""3DUDD333"3D333Dww3DUD"33"3D3w"33"""3""""wDDD33D""U3""""3""""""""3""""""3U33""""33""""3"""""3""""""""""""""33"3333""333""""3333333DfwwfDDD3""33"""""3""""""""UDD""3"""3333"33"333"3DD3DDwU3DD33333D""3D""3"""33""""""""""""333Dݪ"DD333UU"3DUU33""Df""""""""""""""3DUUfffwwwU33""""3""333333DU"3UD3D"""3"""""""""""""3D3333"Uw333"ff33DD"""""DDw"3""3"""3"fD33DD3"wD33""""""""""""""""""3DU""""""3""""""""3"""333""3""""3"3D33D33333D3"""33DDDDUUf3""UD"""""3DDDD""""""""""""""33""333"""""333D33DwwDDD3333DD3""33"""""""3""""""3""""33DfݻU"3"DDD33""DDU3"Uf""""3""""""D3""DDUfUUUfwwwf"3"""""""DDDDDDD333DDD""3""""""""""""""3D33"""3333""fwDDU3""""""DUf""""333""""DUDDDDD3Df"33"""""""""""3""3D3"""3""333""""""""""""""33"""""""""""3"3D33D33""333UUUff3""3"3"""""3""3DfD3""3D""""""""3"33"3"""33"33""33DwUDDDD3D3fD"""3"""""""""""""""""3U̪U"33UD"3w""3DfD33fD"""""3"""33""""UUUfUUUfffwfDD"""""3DDDUD3D3333DD3333"""""""33""""333333"""""""33333""""Df""""333""UDDUfU3DD"""""""""""3U3""33"333"""""""""""""""D3"""3"33U3"33"3D33D3D3DD33Uf̈3"""""""""""""""""D3DD3D"333""""""3D"""""333333"333D3""3wwDD3DD3DD33D3""""3""""""""""""""33̻D"333DDw"""DUf3D3U""""""""""""D"DDD"3DDDUDDDDUUUwUD3""""333"3DD33D333DDDD""""33""3"""33333""""""""""DD""D"""3DwD"""3UUffUU3"""""""""""""""3U3333D"333"""""""""""""3"""333""3333U33"""3DDDDDDUDfw̙U""""""""""""""3DDDDDDU3"3D3""""""""""""""33"33333DD"3fwUDD"3D33"3"DDD3"""3""""""3Dff33"33""f""3DfUD""3""""""3""""3""3D"3"33DDDDDDUffffDD""""""""""""3333333DDD333UD33DU"""""33""""""D3""3DD"""3Dw"DUUfwUU"""""""""""""""""DUD3"33"""333D"""""""""333"""33""333D3D3"33"3DUffw̻D"""""""""""""""DfUDD33D3""""""33""333""""3D""333333"wwDD333333"3"D3"D3"""""""33DUfD"3"3"3""DD3"DUwD"""""""""3""""D"""3""3"33DDDDDDD3DUwU"""""""""""""""333333DDDDDD33D3D""""""""3"""""3U"DDDff3""""3f"""ffD33"""33"""D"""""""""3UU3333333333DD33"3333"33"33"3D3D3DfwwfUUDDfwffD3"""""""""3"""""""DwfU33D33"""""""""3""3"""""3D3D333"33DwUDDD33"333"""3""3D3"""""""""3DUUffwfDU3"33"""U"33Dw3"""""33"""""""""""3333D333DDUfU""""""""""""3"""33"333fUU33"""""D"""""3"""""UD"3"33"3UfU"DUD33""""""3D3""""D""""""3"333DwDD333DUDDDDfD333D333DUDDUUD3DUwffD3wwD"""""""""""33""""" \ No newline at end of file diff --git a/testsuite/reftests/messagedialog-secondarytext.ref.ui b/testsuite/reftests/messagedialog-secondarytext.ref.ui new file mode 100644 index 0000000000..6f7381c878 --- /dev/null +++ b/testsuite/reftests/messagedialog-secondarytext.ref.ui @@ -0,0 +1,14 @@ + + + + + False + 5 + popup + dialog + True + ok + Text + Secondary text #5 + + diff --git a/testsuite/reftests/messagedialog-secondarytext.ui b/testsuite/reftests/messagedialog-secondarytext.ui new file mode 100644 index 0000000000..ed1767bbb0 --- /dev/null +++ b/testsuite/reftests/messagedialog-secondarytext.ui @@ -0,0 +1,19 @@ + + + + + False + 5 + popup + dialog + True + ok + Text + + Secondary text #1 + Secondary text #2 + Secondary text #3 + Secondary text #4 + Secondary text #5 + + diff --git a/testsuite/reftests/misc-alignment.css b/testsuite/reftests/misc-alignment.css new file mode 100644 index 0000000000..b64b139bfc --- /dev/null +++ b/testsuite/reftests/misc-alignment.css @@ -0,0 +1,4 @@ +* { + padding: 0; + -GtkArrow-arrow-scaling: 1.0 +} diff --git a/testsuite/reftests/misc-alignment.ref.ui b/testsuite/reftests/misc-alignment.ref.ui new file mode 100644 index 0000000000..4bca70990b --- /dev/null +++ b/testsuite/reftests/misc-alignment.ref.ui @@ -0,0 +1,278 @@ + + + + + 160 + False + popup + + + True + False + + + True + False + True + True + 0 + 0 + label + + + 0 + 0 + 1 + 1 + + + + + True + False + True + True + 0 + 0 + 10 + 10 + label + + + 0 + 1 + 1 + 1 + + + + + True + False + True + True + 20 + 20 + label + + + 0 + 2 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + 10 + 10 + label + + + 0 + 3 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + label + + + 0 + 4 + 1 + 1 + + + + + True + False + True + True + 0 + 0 + + + 0 + 5 + 1 + 1 + + + + + True + False + True + True + 0 + 0 + 10 + 10 + + + 0 + 6 + 1 + 1 + + + + + 16 + True + False + True + True + 20 + 20 + + + 0 + 7 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + 10 + 10 + + + 0 + 8 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + + + 0 + 9 + 1 + 1 + + + + + True + False + True + True + 0 + 0 + drive-harddisk + + + 0 + 10 + 1 + 1 + + + + + True + False + True + True + 0 + 0 + 10 + 10 + drive-harddisk + + + 0 + 11 + 1 + 1 + + + + + True + False + True + True + 20 + 20 + drive-harddisk + + + 0 + 12 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + 10 + 10 + drive-harddisk + + + 0 + 13 + 1 + 1 + + + + + True + False + True + True + 1 + 1 + drive-harddisk + + + 0 + 14 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/misc-alignment.ui b/testsuite/reftests/misc-alignment.ui new file mode 100644 index 0000000000..a6e2b63f1e --- /dev/null +++ b/testsuite/reftests/misc-alignment.ui @@ -0,0 +1,304 @@ + + + + + 160 + False + popup + + + True + False + + + True + False + start + start + True + True + label + + + 0 + 0 + 1 + 1 + + + + + True + False + 10 + 10 + 10 + 10 + start + start + True + True + label + + + 0 + 1 + 1 + 1 + + + + + True + False + 20 + 20 + 20 + 20 + center + center + True + True + label + + + 0 + 2 + 1 + 1 + + + + + True + False + 10 + 10 + 10 + 10 + end + end + True + True + label + + + 0 + 3 + 1 + 1 + + + + + True + False + end + end + True + True + label + + + 0 + 4 + 1 + 1 + + + + + True + False + start + start + True + True + + + 0 + 5 + 1 + 1 + + + + + True + False + 10 + 10 + 10 + 10 + start + start + True + True + + + 0 + 6 + 1 + 1 + + + + + 16 + True + False + 20 + 20 + 20 + 20 + center + center + True + True + + + 0 + 7 + 1 + 1 + + + + + True + False + 10 + 10 + 10 + 10 + end + end + True + True + + + 0 + 8 + 1 + 1 + + + + + True + False + end + end + True + True + + + 0 + 9 + 1 + 1 + + + + + True + False + start + start + True + True + 0 + 0 + drive-harddisk + + + 0 + 10 + 1 + 1 + + + + + True + False + start + start + 10 + 10 + 10 + 10 + True + True + drive-harddisk + + + 0 + 11 + 1 + 1 + + + + + True + False + center + center + 20 + 20 + 20 + 20 + True + True + drive-harddisk + + + 0 + 12 + 1 + 1 + + + + + True + False + end + end + 10 + 10 + 10 + 10 + True + True + drive-harddisk + + + 0 + 13 + 1 + 1 + + + + + True + False + end + end + True + True + drive-harddisk + + + 0 + 14 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/named-colors.css b/testsuite/reftests/named-colors.css new file mode 100644 index 0000000000..ce3194463a --- /dev/null +++ b/testsuite/reftests/named-colors.css @@ -0,0 +1,1176 @@ +#color0 { + background-color: Blue; +} + +#reference0 { + background-color: #0000FF; +} + +#color1 { + background-color: Pink; +} + +#reference1 { + background-color: #FFC0CB; +} + +#color2 { + background-color: Darkorange; +} + +#reference2 { + background-color: #FF8C00; +} + +#color3 { + background-color: SaddleBrown; +} + +#reference3 { + background-color: #8B4513; +} + +#color4 { + background-color: SlateGray; +} + +#reference4 { + background-color: #708090; +} + +#color5 { + background-color: IndianRed; +} + +#reference5 { + background-color: #CD5C5C; +} + +#color6 { + background-color: Fuchsia; +} + +#reference6 { + background-color: #FF00FF; +} + +#color7 { + background-color: Snow; +} + +#reference7 { + background-color: #FFFAFA; +} + +#color8 { + background-color: LawnGreen; +} + +#reference8 { + background-color: #7CFC00; +} + +#color9 { + background-color: SteelBlue; +} + +#reference9 { + background-color: #4682B4; +} + +#color10 { + background-color: MediumSlateBlue; +} + +#reference10 { + background-color: #7B68EE; +} + +#color11 { + background-color: Black; +} + +#reference11 { + background-color: #000000; +} + +#color12 { + background-color: AliceBlue; +} + +#reference12 { + background-color: #F0F8FF; +} + +#color13 { + background-color: Salmon; +} + +#reference13 { + background-color: #FA8072; +} + +#color14 { + background-color: Crimson; +} + +#reference14 { + background-color: #DC143C; +} + +#color15 { + background-color: RoyalBlue; +} + +#reference15 { + background-color: #4169E1; +} + +#color16 { + background-color: White; +} + +#reference16 { + background-color: #FFFFFF; +} + +#color17 { + background-color: NavajoWhite; +} + +#reference17 { + background-color: #FFDEAD; +} + +#color18 { + background-color: Cornsilk; +} + +#reference18 { + background-color: #FFF8DC; +} + +#color19 { + background-color: Bisque; +} + +#reference19 { + background-color: #FFE4C4; +} + +#color20 { + background-color: PaleGreen; +} + +#reference20 { + background-color: #98FB98; +} + +#color21 { + background-color: Brown; +} + +#reference21 { + background-color: #A52A2A; +} + +#color22 { + background-color: DarkTurquoise; +} + +#reference22 { + background-color: #00CED1; +} + +#color23 { + background-color: DarkGreen; +} + +#reference23 { + background-color: #006400; +} + +#color24 { + background-color: MediumVioletRed; +} + +#reference24 { + background-color: #C71585; +} + +#color25 { + background-color: DarkViolet; +} + +#reference25 { + background-color: #9400D3; +} + +#color26 { + background-color: DarkGray; +} + +#reference26 { + background-color: #A9A9A9; +} + +#color27 { + background-color: DarkGoldenRod; +} + +#reference27 { + background-color: #B8860B; +} + +#color28 { + background-color: MediumOrchid; +} + +#reference28 { + background-color: #BA55D3; +} + +#color29 { + background-color: Chocolate; +} + +#reference29 { + background-color: #D2691E; +} + +#color30 { + background-color: Purple; +} + +#reference30 { + background-color: #800080; +} + +#color31 { + background-color: PapayaWhip; +} + +#reference31 { + background-color: #FFEFD5; +} + +#color32 { + background-color: Olive; +} + +#reference32 { + background-color: #808000; +} + +#color33 { + background-color: LightSlateGray; +} + +#reference33 { + background-color: #778899; +} + +#color34 { + background-color: DarkMagenta; +} + +#reference34 { + background-color: #8B008B; +} + +#color35 { + background-color: PeachPuff; +} + +#reference35 { + background-color: #FFDAB9; +} + +#color36 { + background-color: Tomato; +} + +#reference36 { + background-color: #FF6347; +} + +#color37 { + background-color: Violet; +} + +#reference37 { + background-color: #EE82EE; +} + +#color38 { + background-color: SlateGrey; +} + +#reference38 { + background-color: #708090; +} + +#color39 { + background-color: MediumSpringGreen; +} + +#reference39 { + background-color: #00FA9A; +} + +#color40 { + background-color: DodgerBlue; +} + +#reference40 { + background-color: #1E90FF; +} + +#color41 { + background-color: Aqua; +} + +#reference41 { + background-color: #00FFFF; +} + +#color42 { + background-color: HotPink; +} + +#reference42 { + background-color: #FF69B4; +} + +#color43 { + background-color: ForestGreen; +} + +#reference43 { + background-color: #228B22; +} + +#color44 { + background-color: Orchid; +} + +#reference44 { + background-color: #DA70D6; +} + +#color45 { + background-color: LemonChiffon; +} + +#reference45 { + background-color: #FFFACD; +} + +#color46 { + background-color: MintCream; +} + +#reference46 { + background-color: #F5FFFA; +} + +#color47 { + background-color: SeaShell; +} + +#reference47 { + background-color: #FFF5EE; +} + +#color48 { + background-color: LightGray; +} + +#reference48 { + background-color: #D3D3D3; +} + +#color49 { + background-color: GoldenRod; +} + +#reference49 { + background-color: #DAA520; +} + +#color50 { + background-color: Indigo; +} + +#reference50 { + background-color: #4B0082; +} + +#color51 { + background-color: CornflowerBlue; +} + +#reference51 { + background-color: #6495ED; +} + +#color52 { + background-color: CadetBlue; +} + +#reference52 { + background-color: #5F9EA0; +} + +#color53 { + background-color: LightYellow; +} + +#reference53 { + background-color: #FFFFE0; +} + +#color54 { + background-color: DarkBlue; +} + +#reference54 { + background-color: #00008B; +} + +#color55 { + background-color: LimeGreen; +} + +#reference55 { + background-color: #32CD32; +} + +#color56 { + background-color: DeepSkyBlue; +} + +#reference56 { + background-color: #00BFFF; +} + +#color57 { + background-color: DarkKhaki; +} + +#reference57 { + background-color: #BDB76B; +} + +#color58 { + background-color: LightGrey; +} + +#reference58 { + background-color: #D3D3D3; +} + +#color59 { + background-color: WhiteSmoke; +} + +#reference59 { + background-color: #F5F5F5; +} + +#color60 { + background-color: Yellow; +} + +#reference60 { + background-color: #FFFF00; +} + +#color61 { + background-color: Gainsboro; +} + +#reference61 { + background-color: #DCDCDC; +} + +#color62 { + background-color: Sienna; +} + +#reference62 { + background-color: #A0522D; +} + +#color63 { + background-color: LavenderBlush; +} + +#reference63 { + background-color: #FFF0F5; +} + +#color64 { + background-color: SandyBrown; +} + +#reference64 { + background-color: #F4A460; +} + +#color65 { + background-color: DeepPink; +} + +#reference65 { + background-color: #FF1493; +} + +#color66 { + background-color: PowderBlue; +} + +#reference66 { + background-color: #B0E0E6; +} + +#color67 { + background-color: Magenta; +} + +#reference67 { + background-color: #FF00FF; +} + +#color68 { + background-color: Silver; +} + +#reference68 { + background-color: #C0C0C0; +} + +#color69 { + background-color: DarkGrey; +} + +#reference69 { + background-color: #A9A9A9; +} + +#color70 { + background-color: DarkCyan; +} + +#reference70 { + background-color: #008B8B; +} + +#color71 { + background-color: DarkSlateGrey; +} + +#reference71 { + background-color: #2F4F4F; +} + +#color72 { + background-color: GreenYellow; +} + +#reference72 { + background-color: #ADFF2F; +} + +#color73 { + background-color: DarkOrchid; +} + +#reference73 { + background-color: #9932CC; +} + +#color74 { + background-color: LightSalmon; +} + +#reference74 { + background-color: #FFA07A; +} + +#color75 { + background-color: LightGoldenRodYellow; +} + +#reference75 { + background-color: #FAFAD2; +} + +#color76 { + background-color: OliveDrab; +} + +#reference76 { + background-color: #6B8E23; +} + +#color77 { + background-color: DarkRed; +} + +#reference77 { + background-color: #8B0000; +} + +#color78 { + background-color: LightSkyBlue; +} + +#reference78 { + background-color: #87CEFA; +} + +#color79 { + background-color: SlateBlue; +} + +#reference79 { + background-color: #6A5ACD; +} + +#color80 { + background-color: Orange; +} + +#reference80 { + background-color: #FFA500; +} + +#color81 { + background-color: Chartreuse; +} + +#reference81 { + background-color: #7FFF00; +} + +#color82 { + background-color: PaleVioletRed; +} + +#reference82 { + background-color: #DB7093; +} + +#color83 { + background-color: Maroon; +} + +#reference83 { + background-color: #800000; +} + +#color84 { + background-color: Peru; +} + +#reference84 { + background-color: #CD853F; +} + +#color85 { + background-color: MediumTurquoise; +} + +#reference85 { + background-color: #48D1CC; +} + +#color86 { + background-color: Aquamarine; +} + +#reference86 { + background-color: #7FFFD4; +} + +#color87 { + background-color: LightCoral; +} + +#reference87 { + background-color: #F08080; +} + +#color88 { + background-color: Thistle; +} + +#reference88 { + background-color: #D8BFD8; +} + +#color89 { + background-color: Red; +} + +#reference89 { + background-color: #FF0000; +} + +#color90 { + background-color: DarkSlateGray; +} + +#reference90 { + background-color: #2F4F4F; +} + +#color91 { + background-color: Khaki; +} + +#reference91 { + background-color: #F0E68C; +} + +#color92 { + background-color: Wheat; +} + +#reference92 { + background-color: #F5DEB3; +} + +#color93 { + background-color: LightPink; +} + +#reference93 { + background-color: #FFB6C1; +} + +#color94 { + background-color: BurlyWood; +} + +#reference94 { + background-color: #DEB887; +} + +#color95 { + background-color: LightSeaGreen; +} + +#reference95 { + background-color: #20B2AA; +} + +#color96 { + background-color: MediumBlue; +} + +#reference96 { + background-color: #0000CD; +} + +#color97 { + background-color: DarkSalmon; +} + +#reference97 { + background-color: #E9967A; +} + +#color98 { + background-color: RosyBrown; +} + +#reference98 { + background-color: #BC8F8F; +} + +#color99 { + background-color: BlueViolet; +} + +#reference99 { + background-color: #8A2BE2; +} + +#color100 { + background-color: LightSlateGrey; +} + +#reference100 { + background-color: #778899; +} + +#color101 { + background-color: Cyan; +} + +#reference101 { + background-color: #00FFFF; +} + +#color102 { + background-color: MediumPurple; +} + +#reference102 { + background-color: #9370DB; +} + +#color103 { + background-color: MidnightBlue; +} + +#reference103 { + background-color: #191970; +} + +#color104 { + background-color: FireBrick; +} + +#reference104 { + background-color: #B22222; +} + +#color105 { + background-color: PaleTurquoise; +} + +#reference105 { + background-color: #AFEEEE; +} + +#color106 { + background-color: Gray; +} + +#reference106 { + background-color: #808080; +} + +#color107 { + background-color: Lime; +} + +#reference107 { + background-color: #00FF00; +} + +#color108 { + background-color: MediumSeaGreen; +} + +#reference108 { + background-color: #3CB371; +} + +#color109 { + background-color: LightBlue; +} + +#reference109 { + background-color: #ADD8E6; +} + +#color110 { + background-color: Coral; +} + +#reference110 { + background-color: #FF7F50; +} + +#color111 { + background-color: Turquoise; +} + +#reference111 { + background-color: #40E0D0; +} + +#color112 { + background-color: Grey; +} + +#reference112 { + background-color: #808080; +} + +#color113 { + background-color: DarkSlateBlue; +} + +#reference113 { + background-color: #483D8B; +} + +#color114 { + background-color: LightGreen; +} + +#reference114 { + background-color: #90EE90; +} + +#color115 { + background-color: Linen; +} + +#reference115 { + background-color: #FAF0E6; +} + +#color116 { + background-color: Green; +} + +#reference116 { + background-color: #008000; +} + +#color117 { + background-color: Beige; +} + +#reference117 { + background-color: #F5F5DC; +} + +#color118 { + background-color: Teal; +} + +#reference118 { + background-color: #008080; +} + +#color119 { + background-color: Azure; +} + +#reference119 { + background-color: #F0FFFF; +} + +#color120 { + background-color: Moccasin; +} + +#reference120 { + background-color: #FFE4B5; +} + +#color121 { + background-color: OrangeRed; +} + +#reference121 { + background-color: #FF4500; +} + +#color122 { + background-color: LightSteelBlue; +} + +#reference122 { + background-color: #B0C4DE; +} + +#color123 { + background-color: DimGrey; +} + +#reference123 { + background-color: #696969; +} + +#color124 { + background-color: Tan; +} + +#reference124 { + background-color: #D2B48C; +} + +#color125 { + background-color: AntiqueWhite; +} + +#reference125 { + background-color: #FAEBD7; +} + +#color126 { + background-color: PaleGoldenRod; +} + +#reference126 { + background-color: #EEE8AA; +} + +#color127 { + background-color: SkyBlue; +} + +#reference127 { + background-color: #87CEEB; +} + +#color128 { + background-color: GhostWhite; +} + +#reference128 { + background-color: #F8F8FF; +} + +#color129 { + background-color: HoneyDew; +} + +#reference129 { + background-color: #F0FFF0; +} + +#color130 { + background-color: FloralWhite; +} + +#reference130 { + background-color: #FFFAF0; +} + +#color131 { + background-color: DimGray; +} + +#reference131 { + background-color: #696969; +} + +#color132 { + background-color: SeaGreen; +} + +#reference132 { + background-color: #2E8B57; +} + +#color133 { + background-color: Lavender; +} + +#reference133 { + background-color: #E6E6FA; +} + +#color134 { + background-color: BlanchedAlmond; +} + +#reference134 { + background-color: #FFEBCD; +} + +#color135 { + background-color: DarkOliveGreen; +} + +#reference135 { + background-color: #556B2F; +} + +#color136 { + background-color: LightCyan; +} + +#reference136 { + background-color: #E0FFFF; +} + +#color137 { + background-color: DarkSeaGreen; +} + +#reference137 { + background-color: #8FBC8F; +} + +#color138 { + background-color: MediumAquaMarine; +} + +#reference138 { + background-color: #66CDAA; +} + +#color139 { + background-color: Plum; +} + +#reference139 { + background-color: #DDA0DD; +} + +#color140 { + background-color: Gold; +} + +#reference140 { + background-color: #FFD700; +} + +#color141 { + background-color: SpringGreen; +} + +#reference141 { + background-color: #00FF7F; +} + +#color142 { + background-color: Navy; +} + +#reference142 { + background-color: #000080; +} + +#color143 { + background-color: MistyRose; +} + +#reference143 { + background-color: #FFE4E1; +} + +#color144 { + background-color: Ivory; +} + +#reference144 { + background-color: #FFFFF0; +} + +#color145 { + background-color: YellowGreen; +} + +#reference145 { + background-color: #9ACD32; +} + +#color146 { + background-color: OldLace; +} + +#reference146 { + background-color: #FDF5E6; +} + diff --git a/testsuite/reftests/named-colors.ref.ui b/testsuite/reftests/named-colors.ref.ui new file mode 100644 index 0000000000..3128b25456 --- /dev/null +++ b/testsuite/reftests/named-colors.ref.ui @@ -0,0 +1,2264 @@ + + + + + False + popup + + + True + False + + + True + False + end + XXX + reference0 + + + 0 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference10 + + + 1 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference20 + + + 2 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference30 + + + 3 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference40 + + + 4 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference50 + + + 5 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference60 + + + 6 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference70 + + + 7 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference80 + + + 8 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference90 + + + 9 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference100 + + + 10 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference110 + + + 11 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference120 + + + 12 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference130 + + + 13 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference140 + + + 14 + 0 + 1 + 1 + + + + + True + False + end + XXX + reference1 + + + 0 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference11 + + + 1 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference21 + + + 2 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference31 + + + 3 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference41 + + + 4 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference51 + + + 5 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference61 + + + 6 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference71 + + + 7 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference81 + + + 8 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference91 + + + 9 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference101 + + + 10 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference111 + + + 11 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference121 + + + 12 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference131 + + + 13 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference141 + + + 14 + 1 + 1 + 1 + + + + + True + False + end + XXX + reference2 + + + 0 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference12 + + + 1 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference22 + + + 2 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference32 + + + 3 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference42 + + + 4 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference52 + + + 5 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference62 + + + 6 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference72 + + + 7 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference82 + + + 8 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference92 + + + 9 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference102 + + + 10 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference112 + + + 11 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference122 + + + 12 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference132 + + + 13 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference142 + + + 14 + 2 + 1 + 1 + + + + + True + False + end + XXX + reference3 + + + 0 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference13 + + + 1 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference23 + + + 2 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference33 + + + 3 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference43 + + + 4 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference53 + + + 5 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference63 + + + 6 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference73 + + + 7 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference83 + + + 8 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference93 + + + 9 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference103 + + + 10 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference113 + + + 11 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference123 + + + 12 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference133 + + + 13 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference143 + + + 14 + 3 + 1 + 1 + + + + + True + False + end + XXX + reference4 + + + 0 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference14 + + + 1 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference24 + + + 2 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference34 + + + 3 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference44 + + + 4 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference54 + + + 5 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference64 + + + 6 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference74 + + + 7 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference84 + + + 8 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference94 + + + 9 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference104 + + + 10 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference114 + + + 11 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference124 + + + 12 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference134 + + + 13 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference144 + + + 14 + 4 + 1 + 1 + + + + + True + False + end + XXX + reference5 + + + 0 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference15 + + + 1 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference25 + + + 2 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference35 + + + 3 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference45 + + + 4 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference55 + + + 5 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference65 + + + 6 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference75 + + + 7 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference85 + + + 8 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference95 + + + 9 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference105 + + + 10 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference115 + + + 11 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference125 + + + 12 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference135 + + + 13 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference145 + + + 14 + 5 + 1 + 1 + + + + + True + False + end + XXX + reference6 + + + 0 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference16 + + + 1 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference26 + + + 2 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference36 + + + 3 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference46 + + + 4 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference56 + + + 5 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference66 + + + 6 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference76 + + + 7 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference86 + + + 8 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference96 + + + 9 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference106 + + + 10 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference116 + + + 11 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference126 + + + 12 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference136 + + + 13 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference146 + + + 14 + 6 + 1 + 1 + + + + + True + False + end + XXX + reference7 + + + 0 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference17 + + + 1 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference27 + + + 2 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference37 + + + 3 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference47 + + + 4 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference57 + + + 5 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference67 + + + 6 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference77 + + + 7 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference87 + + + 8 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference97 + + + 9 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference107 + + + 10 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference117 + + + 11 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference127 + + + 12 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference137 + + + 13 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference147 + + + 14 + 7 + 1 + 1 + + + + + True + False + end + XXX + reference8 + + + 0 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference18 + + + 1 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference28 + + + 2 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference38 + + + 3 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference48 + + + 4 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference58 + + + 5 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference68 + + + 6 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference78 + + + 7 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference88 + + + 8 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference98 + + + 9 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference108 + + + 10 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference118 + + + 11 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference128 + + + 12 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference138 + + + 13 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference148 + + + 14 + 8 + 1 + 1 + + + + + True + False + end + XXX + reference9 + + + 0 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference19 + + + 1 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference29 + + + 2 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference39 + + + 3 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference49 + + + 4 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference59 + + + 5 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference69 + + + 6 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference79 + + + 7 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference89 + + + 8 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference99 + + + 9 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference109 + + + 10 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference119 + + + 11 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference129 + + + 12 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference139 + + + 13 + 9 + 1 + 1 + + + + + True + False + end + XXX + reference149 + + + 14 + 9 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/named-colors.ui b/testsuite/reftests/named-colors.ui new file mode 100644 index 0000000000..3468cf7205 --- /dev/null +++ b/testsuite/reftests/named-colors.ui @@ -0,0 +1,2264 @@ + + + + + False + popup + + + True + False + + + True + False + end + XXX + color0 + + + 0 + 0 + 1 + 1 + + + + + True + False + end + XXX + color10 + + + 1 + 0 + 1 + 1 + + + + + True + False + end + XXX + color20 + + + 2 + 0 + 1 + 1 + + + + + True + False + end + XXX + color30 + + + 3 + 0 + 1 + 1 + + + + + True + False + end + XXX + color40 + + + 4 + 0 + 1 + 1 + + + + + True + False + end + XXX + color50 + + + 5 + 0 + 1 + 1 + + + + + True + False + end + XXX + color60 + + + 6 + 0 + 1 + 1 + + + + + True + False + end + XXX + color70 + + + 7 + 0 + 1 + 1 + + + + + True + False + end + XXX + color80 + + + 8 + 0 + 1 + 1 + + + + + True + False + end + XXX + color90 + + + 9 + 0 + 1 + 1 + + + + + True + False + end + XXX + color100 + + + 10 + 0 + 1 + 1 + + + + + True + False + end + XXX + color110 + + + 11 + 0 + 1 + 1 + + + + + True + False + end + XXX + color120 + + + 12 + 0 + 1 + 1 + + + + + True + False + end + XXX + color130 + + + 13 + 0 + 1 + 1 + + + + + True + False + end + XXX + color140 + + + 14 + 0 + 1 + 1 + + + + + True + False + end + XXX + color1 + + + 0 + 1 + 1 + 1 + + + + + True + False + end + XXX + color11 + + + 1 + 1 + 1 + 1 + + + + + True + False + end + XXX + color21 + + + 2 + 1 + 1 + 1 + + + + + True + False + end + XXX + color31 + + + 3 + 1 + 1 + 1 + + + + + True + False + end + XXX + color41 + + + 4 + 1 + 1 + 1 + + + + + True + False + end + XXX + color51 + + + 5 + 1 + 1 + 1 + + + + + True + False + end + XXX + color61 + + + 6 + 1 + 1 + 1 + + + + + True + False + end + XXX + color71 + + + 7 + 1 + 1 + 1 + + + + + True + False + end + XXX + color81 + + + 8 + 1 + 1 + 1 + + + + + True + False + end + XXX + color91 + + + 9 + 1 + 1 + 1 + + + + + True + False + end + XXX + color101 + + + 10 + 1 + 1 + 1 + + + + + True + False + end + XXX + color111 + + + 11 + 1 + 1 + 1 + + + + + True + False + end + XXX + color121 + + + 12 + 1 + 1 + 1 + + + + + True + False + end + XXX + color131 + + + 13 + 1 + 1 + 1 + + + + + True + False + end + XXX + color141 + + + 14 + 1 + 1 + 1 + + + + + True + False + end + XXX + color2 + + + 0 + 2 + 1 + 1 + + + + + True + False + end + XXX + color12 + + + 1 + 2 + 1 + 1 + + + + + True + False + end + XXX + color22 + + + 2 + 2 + 1 + 1 + + + + + True + False + end + XXX + color32 + + + 3 + 2 + 1 + 1 + + + + + True + False + end + XXX + color42 + + + 4 + 2 + 1 + 1 + + + + + True + False + end + XXX + color52 + + + 5 + 2 + 1 + 1 + + + + + True + False + end + XXX + color62 + + + 6 + 2 + 1 + 1 + + + + + True + False + end + XXX + color72 + + + 7 + 2 + 1 + 1 + + + + + True + False + end + XXX + color82 + + + 8 + 2 + 1 + 1 + + + + + True + False + end + XXX + color92 + + + 9 + 2 + 1 + 1 + + + + + True + False + end + XXX + color102 + + + 10 + 2 + 1 + 1 + + + + + True + False + end + XXX + color112 + + + 11 + 2 + 1 + 1 + + + + + True + False + end + XXX + color122 + + + 12 + 2 + 1 + 1 + + + + + True + False + end + XXX + color132 + + + 13 + 2 + 1 + 1 + + + + + True + False + end + XXX + color142 + + + 14 + 2 + 1 + 1 + + + + + True + False + end + XXX + color3 + + + 0 + 3 + 1 + 1 + + + + + True + False + end + XXX + color13 + + + 1 + 3 + 1 + 1 + + + + + True + False + end + XXX + color23 + + + 2 + 3 + 1 + 1 + + + + + True + False + end + XXX + color33 + + + 3 + 3 + 1 + 1 + + + + + True + False + end + XXX + color43 + + + 4 + 3 + 1 + 1 + + + + + True + False + end + XXX + color53 + + + 5 + 3 + 1 + 1 + + + + + True + False + end + XXX + color63 + + + 6 + 3 + 1 + 1 + + + + + True + False + end + XXX + color73 + + + 7 + 3 + 1 + 1 + + + + + True + False + end + XXX + color83 + + + 8 + 3 + 1 + 1 + + + + + True + False + end + XXX + color93 + + + 9 + 3 + 1 + 1 + + + + + True + False + end + XXX + color103 + + + 10 + 3 + 1 + 1 + + + + + True + False + end + XXX + color113 + + + 11 + 3 + 1 + 1 + + + + + True + False + end + XXX + color123 + + + 12 + 3 + 1 + 1 + + + + + True + False + end + XXX + color133 + + + 13 + 3 + 1 + 1 + + + + + True + False + end + XXX + color143 + + + 14 + 3 + 1 + 1 + + + + + True + False + end + XXX + color4 + + + 0 + 4 + 1 + 1 + + + + + True + False + end + XXX + color14 + + + 1 + 4 + 1 + 1 + + + + + True + False + end + XXX + color24 + + + 2 + 4 + 1 + 1 + + + + + True + False + end + XXX + color34 + + + 3 + 4 + 1 + 1 + + + + + True + False + end + XXX + color44 + + + 4 + 4 + 1 + 1 + + + + + True + False + end + XXX + color54 + + + 5 + 4 + 1 + 1 + + + + + True + False + end + XXX + color64 + + + 6 + 4 + 1 + 1 + + + + + True + False + end + XXX + color74 + + + 7 + 4 + 1 + 1 + + + + + True + False + end + XXX + color84 + + + 8 + 4 + 1 + 1 + + + + + True + False + end + XXX + color94 + + + 9 + 4 + 1 + 1 + + + + + True + False + end + XXX + color104 + + + 10 + 4 + 1 + 1 + + + + + True + False + end + XXX + color114 + + + 11 + 4 + 1 + 1 + + + + + True + False + end + XXX + color124 + + + 12 + 4 + 1 + 1 + + + + + True + False + end + XXX + color134 + + + 13 + 4 + 1 + 1 + + + + + True + False + end + XXX + color144 + + + 14 + 4 + 1 + 1 + + + + + True + False + end + XXX + color5 + + + 0 + 5 + 1 + 1 + + + + + True + False + end + XXX + color15 + + + 1 + 5 + 1 + 1 + + + + + True + False + end + XXX + color25 + + + 2 + 5 + 1 + 1 + + + + + True + False + end + XXX + color35 + + + 3 + 5 + 1 + 1 + + + + + True + False + end + XXX + color45 + + + 4 + 5 + 1 + 1 + + + + + True + False + end + XXX + color55 + + + 5 + 5 + 1 + 1 + + + + + True + False + end + XXX + color65 + + + 6 + 5 + 1 + 1 + + + + + True + False + end + XXX + color75 + + + 7 + 5 + 1 + 1 + + + + + True + False + end + XXX + color85 + + + 8 + 5 + 1 + 1 + + + + + True + False + end + XXX + color95 + + + 9 + 5 + 1 + 1 + + + + + True + False + end + XXX + color105 + + + 10 + 5 + 1 + 1 + + + + + True + False + end + XXX + color115 + + + 11 + 5 + 1 + 1 + + + + + True + False + end + XXX + color125 + + + 12 + 5 + 1 + 1 + + + + + True + False + end + XXX + color135 + + + 13 + 5 + 1 + 1 + + + + + True + False + end + XXX + color145 + + + 14 + 5 + 1 + 1 + + + + + True + False + end + XXX + color6 + + + 0 + 6 + 1 + 1 + + + + + True + False + end + XXX + color16 + + + 1 + 6 + 1 + 1 + + + + + True + False + end + XXX + color26 + + + 2 + 6 + 1 + 1 + + + + + True + False + end + XXX + color36 + + + 3 + 6 + 1 + 1 + + + + + True + False + end + XXX + color46 + + + 4 + 6 + 1 + 1 + + + + + True + False + end + XXX + color56 + + + 5 + 6 + 1 + 1 + + + + + True + False + end + XXX + color66 + + + 6 + 6 + 1 + 1 + + + + + True + False + end + XXX + color76 + + + 7 + 6 + 1 + 1 + + + + + True + False + end + XXX + color86 + + + 8 + 6 + 1 + 1 + + + + + True + False + end + XXX + color96 + + + 9 + 6 + 1 + 1 + + + + + True + False + end + XXX + color106 + + + 10 + 6 + 1 + 1 + + + + + True + False + end + XXX + color116 + + + 11 + 6 + 1 + 1 + + + + + True + False + end + XXX + color126 + + + 12 + 6 + 1 + 1 + + + + + True + False + end + XXX + color136 + + + 13 + 6 + 1 + 1 + + + + + True + False + end + XXX + color146 + + + 14 + 6 + 1 + 1 + + + + + True + False + end + XXX + color7 + + + 0 + 7 + 1 + 1 + + + + + True + False + end + XXX + color17 + + + 1 + 7 + 1 + 1 + + + + + True + False + end + XXX + color27 + + + 2 + 7 + 1 + 1 + + + + + True + False + end + XXX + color37 + + + 3 + 7 + 1 + 1 + + + + + True + False + end + XXX + color47 + + + 4 + 7 + 1 + 1 + + + + + True + False + end + XXX + color57 + + + 5 + 7 + 1 + 1 + + + + + True + False + end + XXX + color67 + + + 6 + 7 + 1 + 1 + + + + + True + False + end + XXX + color77 + + + 7 + 7 + 1 + 1 + + + + + True + False + end + XXX + color87 + + + 8 + 7 + 1 + 1 + + + + + True + False + end + XXX + color97 + + + 9 + 7 + 1 + 1 + + + + + True + False + end + XXX + color107 + + + 10 + 7 + 1 + 1 + + + + + True + False + end + XXX + color117 + + + 11 + 7 + 1 + 1 + + + + + True + False + end + XXX + color127 + + + 12 + 7 + 1 + 1 + + + + + True + False + end + XXX + color137 + + + 13 + 7 + 1 + 1 + + + + + True + False + end + XXX + color147 + + + 14 + 7 + 1 + 1 + + + + + True + False + end + XXX + color8 + + + 0 + 8 + 1 + 1 + + + + + True + False + end + XXX + color18 + + + 1 + 8 + 1 + 1 + + + + + True + False + end + XXX + color28 + + + 2 + 8 + 1 + 1 + + + + + True + False + end + XXX + color38 + + + 3 + 8 + 1 + 1 + + + + + True + False + end + XXX + color48 + + + 4 + 8 + 1 + 1 + + + + + True + False + end + XXX + color58 + + + 5 + 8 + 1 + 1 + + + + + True + False + end + XXX + color68 + + + 6 + 8 + 1 + 1 + + + + + True + False + end + XXX + color78 + + + 7 + 8 + 1 + 1 + + + + + True + False + end + XXX + color88 + + + 8 + 8 + 1 + 1 + + + + + True + False + end + XXX + color98 + + + 9 + 8 + 1 + 1 + + + + + True + False + end + XXX + color108 + + + 10 + 8 + 1 + 1 + + + + + True + False + end + XXX + color118 + + + 11 + 8 + 1 + 1 + + + + + True + False + end + XXX + color128 + + + 12 + 8 + 1 + 1 + + + + + True + False + end + XXX + color138 + + + 13 + 8 + 1 + 1 + + + + + True + False + end + XXX + color148 + + + 14 + 8 + 1 + 1 + + + + + True + False + end + XXX + color9 + + + 0 + 9 + 1 + 1 + + + + + True + False + end + XXX + color19 + + + 1 + 9 + 1 + 1 + + + + + True + False + end + XXX + color29 + + + 2 + 9 + 1 + 1 + + + + + True + False + end + XXX + color39 + + + 3 + 9 + 1 + 1 + + + + + True + False + end + XXX + color49 + + + 4 + 9 + 1 + 1 + + + + + True + False + end + XXX + color59 + + + 5 + 9 + 1 + 1 + + + + + True + False + end + XXX + color69 + + + 6 + 9 + 1 + 1 + + + + + True + False + end + XXX + color79 + + + 7 + 9 + 1 + 1 + + + + + True + False + end + XXX + color89 + + + 8 + 9 + 1 + 1 + + + + + True + False + end + XXX + color99 + + + 9 + 9 + 1 + 1 + + + + + True + False + end + XXX + color109 + + + 10 + 9 + 1 + 1 + + + + + True + False + end + XXX + color119 + + + 11 + 9 + 1 + 1 + + + + + True + False + end + XXX + color129 + + + 12 + 9 + 1 + 1 + + + + + True + False + end + XXX + color139 + + + 13 + 9 + 1 + 1 + + + + + True + False + end + XXX + color149 + + + 14 + 9 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/no-colors.css b/testsuite/reftests/no-colors.css new file mode 100644 index 0000000000..587634cb96 --- /dev/null +++ b/testsuite/reftests/no-colors.css @@ -0,0 +1,7 @@ +* { + background-color: transparent; + color: transparent; + border-color: transparent; + border-style: solid; + border-width: 1px; +} diff --git a/testsuite/reftests/no-colors.ref.ui b/testsuite/reftests/no-colors.ref.ui new file mode 100644 index 0000000000..696d4d4491 --- /dev/null +++ b/testsuite/reftests/no-colors.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + no colors for you + + + + diff --git a/testsuite/reftests/no-colors.ui b/testsuite/reftests/no-colors.ui new file mode 100644 index 0000000000..696d4d4491 --- /dev/null +++ b/testsuite/reftests/no-colors.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + no colors for you + + + + diff --git a/testsuite/reftests/nonresizable-size.ref.ui b/testsuite/reftests/nonresizable-size.ref.ui new file mode 100644 index 0000000000..35dd4092f4 --- /dev/null +++ b/testsuite/reftests/nonresizable-size.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + Hello World + + + + diff --git a/testsuite/reftests/nonresizable-size.ui b/testsuite/reftests/nonresizable-size.ui new file mode 100644 index 0000000000..0a777f0e7c --- /dev/null +++ b/testsuite/reftests/nonresizable-size.ui @@ -0,0 +1,17 @@ + + + + + False + popup + False + + + True + False + Hello World + end + + + + diff --git a/testsuite/reftests/notebook-childproperties.css b/testsuite/reftests/notebook-childproperties.css new file mode 100644 index 0000000000..1160e00d49 --- /dev/null +++ b/testsuite/reftests/notebook-childproperties.css @@ -0,0 +1 @@ +@import "reset-to-defaults.css"; diff --git a/testsuite/reftests/notebook-childproperties.ref.ui b/testsuite/reftests/notebook-childproperties.ref.ui new file mode 100644 index 0000000000..d9bcb0da5e --- /dev/null +++ b/testsuite/reftests/notebook-childproperties.ref.ui @@ -0,0 +1,68 @@ + + + + + False + popup + + + True + True + + + True + False + page 1 + + + + + True + False + page 1 + + + + + True + False + page 2 + + + 1 + + + + + True + False + page 2 + + + 1 + + + + + True + False + page 3 + + + 2 + + + + + True + False + page 3 + + + 2 + + + + + + diff --git a/testsuite/reftests/notebook-childproperties.ui b/testsuite/reftests/notebook-childproperties.ui new file mode 100644 index 0000000000..db68cd1fdc --- /dev/null +++ b/testsuite/reftests/notebook-childproperties.ui @@ -0,0 +1,78 @@ + + + + + False + popup + + + True + True + + + True + False + page 1 + + + True + False + + + + + True + False + page 1 + + + True + False + + + + + True + False + page 2 + + + 1 + + + + + True + False + page 2 + + + 1 + + + + + True + False + page 3 + + + 2 + True + + + + + True + False + page 3 + + + 2 + True + + + + + + diff --git a/testsuite/reftests/nth-child.css b/testsuite/reftests/nth-child.css new file mode 100644 index 0000000000..c704625109 --- /dev/null +++ b/testsuite/reftests/nth-child.css @@ -0,0 +1,148 @@ +/* For nth-child, we have a custom rule for every multiple of + * the prime numbers. + * For nth-last-child, we also color the prime number itself. + */ + +:nth-child(2n+2), +:nth-last-child(-2n+200) { + color: blue; +} + +:nth-child(3n+3), +:nth-last-child(3n-300) { + font-weight: bold; +} + +:nth-child(5n+5), +:nth-last-child(-5n+500) { + font-style: italic; +} + +:nth-child(7n+7), +:nth-last-child(7n-700) { + text-shadow: red 1px 1px; +} + +:nth-child(11n+11), +:nth-last-child(-11n+1100) { + text-shadow: lime 1px 1px; +} + +#ref1 { + font-style: italic; +} + +#ref2 { + color: blue; + font-weight: bold; +} + +#ref3 { +} + +#ref4 { + color: blue; + text-shadow: lime 1px 1px; +} + +#ref5 { + font-weight: bold; + text-shadow: red 1px 1px; +} + +#ref6 { + color: blue; + font-weight: bold; + font-style: italic; +} + +#ref7 { +} + +#ref8 { + color: blue; + font-weight: bold; +} + +#ref9 { + font-weight: bold; +} + +#ref10 { + color: blue; + font-style: italic; +} + +#ref11 { + font-weight: bold; + font-style: italic; +} + +#ref12 { + color: blue; + font-weight: bold; + text-shadow: red 1px 1px; +} + +#ref13 { +} + +#ref14 { + color: blue; + font-weight: bold; + text-shadow: red 1px 1px; +} + +#ref15 { + font-weight: bold; + font-style: italic; + text-shadow: lime 1px 1px; +} + +#ref16 { + color: blue; + font-style: italic; +} + +#ref17 { + font-weight: bold; +} + +#ref18 { + color: blue; + font-weight: bold; +} + +#ref19 { + text-shadow: red 1px 1px; +} + +#ref20 { + color: blue; + font-weight: bold; + font-style: italic; +} + +#ref21 { + font-weight: bold; + font-style: italic; + text-shadow: red 1px 1px; +} + +#ref22 { + color: blue; + text-shadow: lime 1px 1px; +} + +#ref23 { + font-weight: bold; +} + +#ref24 { + color: blue; + font-weight: bold; +} + +#ref25 { + font-style: italic; +} diff --git a/testsuite/reftests/nth-child.ref.ui b/testsuite/reftests/nth-child.ref.ui new file mode 100644 index 0000000000..f0481bc62d --- /dev/null +++ b/testsuite/reftests/nth-child.ref.ui @@ -0,0 +1,289 @@ + + + + + False + + + True + False + vertical + + + True + False + 1 + ref1 + + + 0 + + + + + True + False + 2 + ref2 + + + 1 + + + + + True + False + 3 + ref3 + + + 2 + + + + + True + False + 4 = 2 * 2 + ref4 + + + 3 + + + + + True + False + 5 + ref5 + + + 4 + + + + + True + False + 6 = 2 * 3 + ref6 + + + 5 + + + + + True + False + 7 + ref7 + + + 6 + + + + + True + False + 8 = 2 * 2 * 2 + ref8 + + + 7 + + + + + True + False + 9 = 3 * 3 + ref9 + + + 8 + + + + + True + False + 10 = 2 * 5 + ref10 + + + 9 + + + + + True + False + 11 + ref11 + + + 10 + + + + + True + False + 12 = 2 * 2 * 3 + ref12 + + + 11 + + + + + True + False + 13 + ref13 + + + 12 + + + + + True + False + 14 = 2 * 7 + ref14 + + + 13 + + + + + True + False + 15 = 3 * 5 + ref15 + + + 14 + + + + + True + False + 16 = 2 * 2 * 2 * 2 + ref16 + + + 15 + + + + + True + False + 17 + ref17 + + + 16 + + + + + True + False + 18 = 2 * 3 * 3 + ref18 + + + 17 + + + + + True + False + 19 + ref19 + + + 18 + + + + + True + False + 20 = 2 * 2 * 5 + ref20 + + + 19 + + + + + True + False + 21 = 3 * 7 + ref21 + + + 20 + + + + + True + False + 22 = 2 * 11 + ref22 + + + 21 + + + + + True + False + 23 + ref23 + + + 22 + + + + + True + False + 24 = 2 * 2 * 2 * 3 + ref24 + + + 23 + + + + + True + False + 25 = 5 * 5 + ref25 + + + 24 + + + + + + diff --git a/testsuite/reftests/nth-child.ui b/testsuite/reftests/nth-child.ui new file mode 100644 index 0000000000..fd9e503fe4 --- /dev/null +++ b/testsuite/reftests/nth-child.ui @@ -0,0 +1,314 @@ + + + + + False + + + True + False + vertical + + + True + False + 1 + + + False + True + 0 + + + + + True + False + 2 + + + False + True + 1 + + + + + True + False + 3 + + + False + True + 2 + + + + + True + False + 4 = 2 * 2 + + + False + True + 3 + + + + + True + False + 5 + + + False + True + 4 + + + + + True + False + 6 = 2 * 3 + + + False + True + 5 + + + + + True + False + 7 + + + False + True + 6 + + + + + True + False + 8 = 2 * 2 * 2 + + + False + True + 7 + + + + + True + False + 9 = 3 * 3 + + + False + True + 8 + + + + + True + False + 10 = 2 * 5 + + + False + True + 9 + + + + + True + False + 11 + + + False + True + 10 + + + + + True + False + 12 = 2 * 2 * 3 + + + False + True + 11 + + + + + True + False + 13 + + + False + True + 12 + + + + + True + False + 14 = 2 * 7 + + + False + True + 13 + + + + + True + False + 15 = 3 * 5 + + + False + True + 14 + + + + + True + False + 16 = 2 * 2 * 2 * 2 + + + False + True + 15 + + + + + True + False + 17 + + + False + True + 16 + + + + + True + False + 18 = 2 * 3 * 3 + + + False + True + 17 + + + + + True + False + 19 + + + False + True + 18 + + + + + True + False + 20 = 2 * 2 * 5 + + + False + True + 19 + + + + + True + False + 21 = 3 * 7 + + + False + True + 20 + + + + + True + False + 22 = 2 * 11 + + + False + True + 21 + + + + + True + False + 23 + + + False + True + 22 + + + + + True + False + 24 = 2 * 2 * 2 * 3 + + + False + True + 23 + + + + + True + False + 25 = 5 * 5 + + + False + True + 24 + + + + + + diff --git a/testsuite/reftests/opacity.css b/testsuite/reftests/opacity.css new file mode 100644 index 0000000000..10b906c3d6 --- /dev/null +++ b/testsuite/reftests/opacity.css @@ -0,0 +1,17 @@ +@import "reset-to-defaults.css"; + +GtkButton { + border-width: 5px; + border-style: solid; + border-color: rgb(255,0,0); + padding: 10px; + background-color: rgb(0,0,255); +} + +#alpha { + opacity: 0.5 +} + +#ref { + opacity: 0.125 +} diff --git a/testsuite/reftests/opacity.ref.ui b/testsuite/reftests/opacity.ref.ui new file mode 100644 index 0000000000..49c8142189 --- /dev/null +++ b/testsuite/reftests/opacity.ref.ui @@ -0,0 +1,84 @@ + + + + + False + popup + + + True + False + + + True + False + vertical + + + True + False + vertical + + + True + True + True + False + ref + + + False + True + 0 + + + + + False + True + 0 + + + + + False + True + 0 + + + + + True + False + + + True + False + vertical + + + True + True + True + False + ref + + + False + True + 0 + + + + + + + False + True + 0 + + + + + + diff --git a/testsuite/reftests/opacity.ui b/testsuite/reftests/opacity.ui new file mode 100644 index 0000000000..b6774c3693 --- /dev/null +++ b/testsuite/reftests/opacity.ui @@ -0,0 +1,87 @@ + + + + + False + popup + + + True + False + alpha + + + True + False + vertical + alpha + + + True + False + vertical + alpha + + + True + True + True + False + + + False + True + 0 + + + + + False + True + 0 + + + + + False + True + 0 + + + + + True + False + alpha + + + True + False + vertical + alpha + + + True + True + True + False + + + False + True + 0 + + + + + + + False + True + 0 + + + + + + diff --git a/testsuite/reftests/paned-undersized.css b/testsuite/reftests/paned-undersized.css new file mode 100644 index 0000000000..0d0aae9909 --- /dev/null +++ b/testsuite/reftests/paned-undersized.css @@ -0,0 +1,3 @@ +GtkEventBox { + background-color: red; +} diff --git a/testsuite/reftests/paned-undersized.ref.ui b/testsuite/reftests/paned-undersized.ref.ui new file mode 100644 index 0000000000..fa42f31f0d --- /dev/null +++ b/testsuite/reftests/paned-undersized.ref.ui @@ -0,0 +1,39 @@ + + + + + False + popup + 120 + + + True + True + vertical + 10 + + + 50 + 10 + True + False + + + False + False + + + + + True + False + + + True + True + + + + + + diff --git a/testsuite/reftests/paned-undersized.ui b/testsuite/reftests/paned-undersized.ui new file mode 100644 index 0000000000..7c073e4b76 --- /dev/null +++ b/testsuite/reftests/paned-undersized.ui @@ -0,0 +1,51 @@ + + + + + 120 + False + popup + + + True + True + vertical + 10 + + + True + False + + + 50 + 50 + True + False + + + 0 + 0 + 1 + 1 + + + + + False + True + + + + + True + False + + + True + True + + + + + + diff --git a/testsuite/reftests/quit-mnemonic.css b/testsuite/reftests/quit-mnemonic.css new file mode 100644 index 0000000000..127d7cc244 --- /dev/null +++ b/testsuite/reftests/quit-mnemonic.css @@ -0,0 +1,3 @@ +* { + padding: 0; +} diff --git a/testsuite/reftests/quit-mnemonic.ref.ui b/testsuite/reftests/quit-mnemonic.ref.ui new file mode 100644 index 0000000000..3c8ff8c36f --- /dev/null +++ b/testsuite/reftests/quit-mnemonic.ref.ui @@ -0,0 +1,19 @@ + + + + + False + popup + + + True + False + Quit + + + + + + + + diff --git a/testsuite/reftests/quit-mnemonic.ui b/testsuite/reftests/quit-mnemonic.ui new file mode 100644 index 0000000000..128e33a191 --- /dev/null +++ b/testsuite/reftests/quit-mnemonic.ui @@ -0,0 +1,43 @@ + + + + + False + popup + + + True + False + + + True + False + Quit + + + + + + 0 + 0 + 1 + 1 + + + + + True + False + + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/reference-background-origin.png b/testsuite/reftests/reference-background-origin.png new file mode 100644 index 0000000000..3d02cb5b96 Binary files /dev/null and b/testsuite/reftests/reference-background-origin.png differ diff --git a/testsuite/reftests/reftests.test.in b/testsuite/reftests/reftests.test.in new file mode 100644 index 0000000000..0ab222733e --- /dev/null +++ b/testsuite/reftests/reftests.test.in @@ -0,0 +1,3 @@ +[Test] +Exec=/bin/sh -c "@pkglibexecdir@/installed-tests/gtk-reftest -k --verbose --output $(pwd) --directory @pkglibexecdir@/installed-tests/reftests" +Type=session diff --git a/testsuite/reftests/reset-to-defaults.css b/testsuite/reftests/reset-to-defaults.css new file mode 100644 index 0000000000..1c27a8e72b --- /dev/null +++ b/testsuite/reftests/reset-to-defaults.css @@ -0,0 +1,68 @@ +/* @import this colorsheet to get the default values for every property. + * This is useful when writing special CSS tests that should not be + * inluenced by themes - not even the default ones. + * Keep in mind that the output will be very ugly and not look like + * anything GTK. + * Also, when adding new style properties, please add them here. + */ + +* { + color: inherit; + font-size: inherit; + background-color: initial; + font-family: inherit; + font-style: inherit; + font-variant: inherit; + font-weight: inherit; + text-shadow: inherit; + icon-shadow: inherit; + box-shadow: initial; + margin-top: initial; + margin-left: initial; + margin-bottom: initial; + margin-right: initial; + padding-top: initial; + padding-left: initial; + padding-bottom: initial; + padding-right: initial; + border-top-style: initial; + border-top-width: initial; + border-left-style: initial; + border-left-width: initial; + border-bottom-style: initial; + border-bottom-width: initial; + border-right-style: initial; + border-right-width: initial; + border-top-left-radius: initial; + border-top-right-radius: initial; + border-bottom-right-radius: initial; + border-bottom-left-radius: initial; + outline-style: initial; + outline-width: initial; + outline-offset: initial; + background-clip: initial; + background-origin: initial; + background-size: initial; + background-position: initial; + border-top-color: initial; + border-right-color: initial; + border-bottom-color: initial; + border-left-color: initial; + outline-color: initial; + background-repeat: initial; + background-image: initial; + border-image-source: initial; + border-image-repeat: initial; + border-image-slice: initial; + border-image-width: initial; + transition-property: initial; + transition-duration: initial; + transition-timing-function: initial; + transition-delay: initial; + engine: initial; + gtk-key-bindings: initial; + + -GtkWidget-focus-line-width: 0; + -GtkWidget-focus-padding: 0; + -GtkNotebook-initial-gap: 0; +} diff --git a/testsuite/reftests/rotated-layout.ref.ui b/testsuite/reftests/rotated-layout.ref.ui new file mode 100644 index 0000000000..b4b2b8b26c --- /dev/null +++ b/testsuite/reftests/rotated-layout.ref.ui @@ -0,0 +1,41 @@ + + + + + False + popup + + + True + False + + + True + False + label + + + 0 + 1 + 1 + 1 + + + + + True + False + label + 90 + + + 1 + 0 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/rotated-layout.ui b/testsuite/reftests/rotated-layout.ui new file mode 100644 index 0000000000..48df67f36b --- /dev/null +++ b/testsuite/reftests/rotated-layout.ui @@ -0,0 +1,41 @@ + + + + + False + popup + + + True + False + + + True + False + label + 90 + + + 1 + 0 + 1 + 1 + + + + + True + False + label + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/separator-size.ref.ui b/testsuite/reftests/separator-size.ref.ui new file mode 100644 index 0000000000..51cc9dbfe2 --- /dev/null +++ b/testsuite/reftests/separator-size.ref.ui @@ -0,0 +1,116 @@ + + + + + False + popup + + + True + False + + + True + False + gtk-about + + + 0 + 2 + 1 + 1 + + + + + True + False + gtk-about + + + 2 + 2 + 1 + 1 + + + + + True + False + gtk-about + + + 2 + 0 + 1 + 1 + + + + + True + False + gtk-about + + + 0 + 0 + 1 + 1 + + + + + True + False + vertical + + + 1 + 0 + 1 + 1 + + + + + True + False + + + 0 + 1 + 1 + 1 + + + + + True + False + + + 2 + 1 + 1 + 1 + + + + + True + False + vertical + + + 1 + 2 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/separator-size.ui b/testsuite/reftests/separator-size.ui new file mode 100644 index 0000000000..2ac388a42d --- /dev/null +++ b/testsuite/reftests/separator-size.ui @@ -0,0 +1,186 @@ + + + + + False + popup + + + True + False + + + True + False + vertical + + + True + False + True + True + gtk-about + + + False + True + 0 + + + + + True + False + + + False + True + 1 + + + + + 0 + 0 + 1 + 2 + + + + + True + False + + + True + False + True + True + gtk-about + + + False + True + 0 + + + + + True + False + vertical + + + False + True + 1 + + + + + 0 + 2 + 2 + 1 + + + + + True + False + vertical + + + True + False + + + False + True + 0 + + + + + True + False + True + True + gtk-about + + + False + True + 1 + + + + + 2 + 1 + 1 + 2 + + + + + + + + True + False + 1 + 1 + + + 1 + 1 + 1 + 1 + + + + + + + + True + False + + + True + False + vertical + + + False + True + 0 + + + + + True + False + True + True + gtk-about + + + False + True + 1 + + + + + 1 + 0 + 2 + 1 + + + + + + diff --git a/testsuite/reftests/shorthand-entry-border.css b/testsuite/reftests/shorthand-entry-border.css new file mode 100644 index 0000000000..0d1d4631d8 --- /dev/null +++ b/testsuite/reftests/shorthand-entry-border.css @@ -0,0 +1,21 @@ +* { + engine: none; + border-radius: 0; +} + +GtkWidget { + border-right-width: 5px; +} + +GtkEntry { + border-width: 10px 20px; +} + +.entry { + border-left-width: 10px; + border-right-width: 10px; +} + +#reference { + border-width: 10px; +} diff --git a/testsuite/reftests/shorthand-entry-border.ref.ui b/testsuite/reftests/shorthand-entry-border.ref.ui new file mode 100644 index 0000000000..ea181fe669 --- /dev/null +++ b/testsuite/reftests/shorthand-entry-border.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + True + reference + + + + diff --git a/testsuite/reftests/shorthand-entry-border.ui b/testsuite/reftests/shorthand-entry-border.ui new file mode 100644 index 0000000000..91ce522a98 --- /dev/null +++ b/testsuite/reftests/shorthand-entry-border.ui @@ -0,0 +1,14 @@ + + + + + False + popup + + + True + True + + + + diff --git a/testsuite/reftests/simple.ref.ui b/testsuite/reftests/simple.ref.ui new file mode 100644 index 0000000000..98f1f31107 --- /dev/null +++ b/testsuite/reftests/simple.ref.ui @@ -0,0 +1,20 @@ + + + + + + 10 + 10 + False + popup + + + True + False + + + + + + + diff --git a/testsuite/reftests/simple.ui b/testsuite/reftests/simple.ui new file mode 100644 index 0000000000..98f1f31107 --- /dev/null +++ b/testsuite/reftests/simple.ui @@ -0,0 +1,20 @@ + + + + + + 10 + 10 + False + popup + + + True + False + + + + + + + diff --git a/testsuite/reftests/sizegroups-basics.css b/testsuite/reftests/sizegroups-basics.css new file mode 100644 index 0000000000..6ae37b9fc9 --- /dev/null +++ b/testsuite/reftests/sizegroups-basics.css @@ -0,0 +1,5 @@ +GtkLabel { + background-image: none; + background-color: purple; + color: white; +} diff --git a/testsuite/reftests/sizegroups-basics.ref.ui b/testsuite/reftests/sizegroups-basics.ref.ui new file mode 100644 index 0000000000..15c7a01dd3 --- /dev/null +++ b/testsuite/reftests/sizegroups-basics.ref.ui @@ -0,0 +1,54 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + vertical + True + True + + + True + + + 0 + 0 + + + + + True + medium + + + 1 + 1 + + + + + True + wrap this very long text please or I'll need to write even more + True + + + 2 + 2 + + + + + + + + diff --git a/testsuite/reftests/sizegroups-basics.ui b/testsuite/reftests/sizegroups-basics.ui new file mode 100644 index 0000000000..6b1e2debad --- /dev/null +++ b/testsuite/reftests/sizegroups-basics.ui @@ -0,0 +1,61 @@ + + + + + False + popup + + + True + False + vertical + + + True + False + vertical + + + True + + + 0 + 0 + + + + + True + medium + + + 1 + 1 + + + + + True + wrap this very long text please or I'll need to write even more + True + + + 2 + 2 + + + + + + + + + both + True + + + + + + + diff --git a/testsuite/reftests/sizegroups-evolution-identity-page.ref.ui b/testsuite/reftests/sizegroups-evolution-identity-page.ref.ui new file mode 100644 index 0000000000..dde8748cc5 --- /dev/null +++ b/testsuite/reftests/sizegroups-evolution-identity-page.ref.ui @@ -0,0 +1,244 @@ + + + + + False + popup + + + True + False + 6 + 6 + + + True + False + 0 + Please enter your name and email address below. The "optional" fields below do not need to be filled in, unless you wish to include this information in email you send. + True + + + 0 + 0 + 2 + 1 + + + + + True + False + 0 + <b>Account Information</b> + True + + + 0 + 1 + 2 + 1 + + + + + True + False + 12 + 0 + Type the name by which you would like to refer to this account. +For example, "Work" or "Personal". + + + 0 + 2 + 2 + 1 + + + + + True + False + 12 + 1 + _Name: + True + entry1 + + + 0 + 3 + 1 + 1 + + + + + True + True + True + + + + 1 + 3 + 1 + 1 + + + + + True + False + 0 + <b>Required Information</b> + True + + + 0 + 4 + 2 + 1 + + + + + True + False + 12 + 1 + Full Nam_e: + True + entry2 + + + 0 + 5 + 1 + 1 + + + + + True + True + True + + + + 1 + 5 + 1 + 1 + + + + + True + False + 12 + Email _Address: + True + + + 0 + 6 + 1 + 1 + + + + + True + True + True + + + + 1 + 6 + 1 + 1 + + + + + True + False + 0 + <b>Optional Information</b> + True + + + 0 + 7 + 2 + 1 + + + + + True + False + 12 + 1 + Re_ply-To: + True + entry4 + + + 0 + 8 + 1 + 1 + + + + + True + True + True + + + + 1 + 8 + 1 + 1 + + + + + True + False + 12 + 1 + Or_ganization: + True + entry5 + + + 0 + 9 + 1 + 1 + + + + + True + True + + + + 1 + 9 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/sizegroups-evolution-identity-page.ui b/testsuite/reftests/sizegroups-evolution-identity-page.ui new file mode 100644 index 0000000000..f213d57e48 --- /dev/null +++ b/testsuite/reftests/sizegroups-evolution-identity-page.ui @@ -0,0 +1,293 @@ + + + + + False + popup + + + True + False + vertical + 6 + + + True + False + 0 + Please enter your name and email address below. The "optional" fields below do not need to be filled in, unless you wish to include this information in email you send. + True + + + False + True + 0 + + + + + True + False + 6 + 6 + + + True + False + 0 + <b>Account Information</b> + True + + + 0 + 0 + 2 + 1 + + + + + True + False + 12 + 0 + Type the name by which you would like to refer to this account. +For example, "Work" or "Personal". + + + 0 + 1 + 2 + 1 + + + + + True + False + 12 + 1 + _Name: + True + entry1 + + + 0 + 2 + 1 + 1 + + + + + True + True + True + + + + 1 + 2 + 1 + 1 + + + + + False + True + 1 + + + + + True + False + 6 + 6 + + + True + False + 0 + <b>Required Information</b> + True + + + 0 + 0 + 2 + 1 + + + + + True + False + 12 + 1 + Full Nam_e: + True + entry2 + + + 0 + 1 + 1 + 1 + + + + + True + True + True + + + + 1 + 1 + 1 + 1 + + + + + True + False + 12 + Email _Address: + True + + + 0 + 2 + 1 + 1 + + + + + True + True + True + + + + 1 + 2 + 1 + 1 + + + + + False + True + 2 + + + + + True + False + 6 + 6 + + + True + False + 0 + <b>Optional Information</b> + True + + + 0 + 0 + 3 + 1 + + + + + True + False + 12 + 1 + Re_ply-To: + True + entry4 + + + 0 + 1 + 1 + 1 + + + + + True + True + True + + + + 1 + 1 + 2 + 1 + + + + + True + False + 12 + 1 + Or_ganization: + True + entry5 + + + 0 + 2 + 1 + 1 + + + + + True + True + + + + 1 + 2 + 2 + 1 + + + + + False + True + 3 + + + + + + + horizontal + True + + + + + + + + + diff --git a/testsuite/reftests/sizegroups-get-preferred-null.ref.ui b/testsuite/reftests/sizegroups-get-preferred-null.ref.ui new file mode 100644 index 0000000000..54aa61c4b0 --- /dev/null +++ b/testsuite/reftests/sizegroups-get-preferred-null.ref.ui @@ -0,0 +1,21 @@ + + + + + False + popup + + + True + False + + + True + Check that a container that calls gtk_widget_get_preferred_width/height() with natural or minimum being NULL doesn't cause a crash with size groups. + True + + + + + + diff --git a/testsuite/reftests/sizegroups-get-preferred-null.ui b/testsuite/reftests/sizegroups-get-preferred-null.ui new file mode 100644 index 0000000000..23b78f95d1 --- /dev/null +++ b/testsuite/reftests/sizegroups-get-preferred-null.ui @@ -0,0 +1,26 @@ + + + + + False + popup + + + True + False + + + True + Check that a container that calls gtk_widget_get_preferred_width/height() with natural or minimum being NULL doesn't cause a crash with size groups. + True + + + + + + + + + + + diff --git a/testsuite/reftests/style-properties-nth-child.css b/testsuite/reftests/style-properties-nth-child.css new file mode 100644 index 0000000000..d3d406c1fb --- /dev/null +++ b/testsuite/reftests/style-properties-nth-child.css @@ -0,0 +1,11 @@ +* { + -GtkToolbar-button-relief: none; +} + +.grid-toolbar { + -GtkToolbar-button-relief: normal; +} + +.box-toolbar { + -GtkToolbar-button-relief: normal; +} diff --git a/testsuite/reftests/style-properties-nth-child.ref.ui b/testsuite/reftests/style-properties-nth-child.ref.ui new file mode 100644 index 0000000000..2cf5d5fa9f --- /dev/null +++ b/testsuite/reftests/style-properties-nth-child.ref.ui @@ -0,0 +1,71 @@ + + + + + False + popup + 300 + 300 + + + True + False + + + True + True + True + in + + + + + + 0 + 0 + 1 + 1 + + + + + True + False + True + + + + True + False + list-add-symbolic + + + False + True + + + + + True + False + list-add-symbolic + + + False + True + + + + + 0 + 1 + 1 + 1 + + + + + + diff --git a/testsuite/reftests/style-properties-nth-child.ui b/testsuite/reftests/style-properties-nth-child.ui new file mode 100644 index 0000000000..fe6aaed872 --- /dev/null +++ b/testsuite/reftests/style-properties-nth-child.ui @@ -0,0 +1,70 @@ + + + + + False + popup + 300 + 300 + + + True + False + vertical + + + True + True + True + in + + + + + + False + True + 0 + + + + + True + False + True + + + + True + False + list-add-symbolic + + + False + True + + + + + True + False + list-add-symbolic + + + False + True + + + + + False + True + 1 + + + + + + diff --git a/testsuite/reftests/style-properties-only-child.css b/testsuite/reftests/style-properties-only-child.css new file mode 100644 index 0000000000..e652ef7615 --- /dev/null +++ b/testsuite/reftests/style-properties-only-child.css @@ -0,0 +1,9 @@ +.only-child-ref:nth-child(first):nth-child(last) { + color: blue; + background-color: red; +} + +.only-child-notref:only-child { + color: blue; + background-color: red; +} diff --git a/testsuite/reftests/style-properties-only-child.ref.ui b/testsuite/reftests/style-properties-only-child.ref.ui new file mode 100644 index 0000000000..ff053320aa --- /dev/null +++ b/testsuite/reftests/style-properties-only-child.ref.ui @@ -0,0 +1,32 @@ + + + + + False + popup + 300 + 300 + + + True + False + vertical + + + True + True + Foo + + + + False + True + 0 + + + + + + diff --git a/testsuite/reftests/style-properties-only-child.ui b/testsuite/reftests/style-properties-only-child.ui new file mode 100644 index 0000000000..0f769cf5ce --- /dev/null +++ b/testsuite/reftests/style-properties-only-child.ui @@ -0,0 +1,32 @@ + + + + + False + popup + 300 + 300 + + + True + False + vertical + + + True + True + Foo + + + + False + True + 0 + + + + + + diff --git a/testsuite/reftests/toplevel-vs-popup.ref.ui b/testsuite/reftests/toplevel-vs-popup.ref.ui new file mode 100644 index 0000000000..35dd4092f4 --- /dev/null +++ b/testsuite/reftests/toplevel-vs-popup.ref.ui @@ -0,0 +1,15 @@ + + + + + False + popup + + + True + False + Hello World + + + + diff --git a/testsuite/reftests/toplevel-vs-popup.ui b/testsuite/reftests/toplevel-vs-popup.ui new file mode 100644 index 0000000000..c446ea933d --- /dev/null +++ b/testsuite/reftests/toplevel-vs-popup.ui @@ -0,0 +1,15 @@ + + + + + False + False + + + True + False + Hello World + + + + diff --git a/testsuite/reftests/treeview-fixed-height.css b/testsuite/reftests/treeview-fixed-height.css new file mode 100644 index 0000000000..e203cc6d5a --- /dev/null +++ b/testsuite/reftests/treeview-fixed-height.css @@ -0,0 +1,255 @@ +/* "Tradition" theme for GTK 3, by John Lindgren */ +/* Last modified: October 21, 2012 */ +/* Public domain */ + +/* COLORS */ + +@define-color color_base #c8c4c0; +@define-color color_sel #406080; +@define-color color_tip #ffffc0; +@define-color color_dark shade (@color_base, 0.6); + +* { + background-color: @color_base; + border-color: @color_dark; + border-style: solid; + color: black; +} + +.cell, .check, .entry, .menu, .radio, GtkTextView, GtkTreeView { + background-color: white; +} + +GtkImage, GtkLabel, .menuitem { + background-color: transparent; +} + +.tooltip { + background-color: @color_tip; +} + +*:insensitive { + color: @color_dark; +} + +*:selected, .menuitem:prelight, *:prelight { + background-color: @color_sel; + color: white; +} + +GtkCheckButton:selected { + background-color: @color_base; +} + +.check:prelight, .check:selected, .radio:prelight, .radio:selected { + background-color: white; + color: black; +} + +.slider, .pane-separator { + background-color: alpha (black, 0); + color: alpha (black, 0); +} + +/* GRADIENTS */ + +.button, .notebook tab:active, .slider { + background-image: -gtk-gradient (linear, left top, left bottom, + from (shade (@color_base, 1.2)), to (@color_base)); +} + +.button:active, .notebook tab, .trough { + background-image: -gtk-gradient (linear, left top, left bottom, + from (shade (@color_base, 0.8)), to (@color_base)); +} + +.button.vertical, .slider.vertical { + background-image: -gtk-gradient (linear, left top, right top, + from (shade (@color_base, 1.2)), to (@color_base)); +} + +.button.vertical:active, .trough.vertical { + background-image: -gtk-gradient (linear, left top, right top, + from (shade (@color_base, 0.8)), to (@color_base)); +} + +column-header > .button { + background-image: none; +} + +.progressbar { + background-image: -gtk-gradient (linear, left top, left bottom, + from (shade (@color_sel, 1.2)), to (@color_sel)); + border-color: shade (@color_sel, 0.7); +} + +.progressbar.vertical { + background-image: -gtk-gradient (linear, left top, right top, + from (shade (@color_sel, 1.2)), to (@color_sel)); +} + +/* SPACING */ + +* { + border-width: 0px; + border-radius: 0px; + padding: 0px; +} + +.menu { + border-width: 1px; + padding: 1px; +} + +.menuitem { + border-radius: 3px; + padding: 1px; +} + +.toolbar { + padding: 0px 3px 0px 3px; +} + +.button, .check, .entry, .frame, .notebook, .progressbar, .radio, .scale, + .scrollbar, .slider, .trough { + border-radius: 2px; + border-width: 1px; +} + +.notebook tab { + padding: 2px; +} + +.notebook tab:active { + padding: 3px; +} + +.button { + padding: 3px; +} + +.entry, column-header > .button { + padding: 2px; +} + +GtkComboBox .button { + padding: 0px 2px 0px 2px; +} + +.combobox-entry > .entry { + border-radius: 2px 0px 0px 2px; + border-width: 1px 0px 1px 1px; +} + +.combobox-entry > .button { + border-radius: 0px 2px 2px 0px; +} + +.spinbutton.button { + border-radius: 0px; + border-width: 0px 1px 0px 1px; +} + +.spinbutton.button:last-child { + border-width: 0px; +} + +column-header > .button { + border-radius: 0px; + border-width: 0px 0px 1px 0px; +} + +.scrollbar { + border-radius: 0px; +} + +.scrollbar.trough { + border-width: 1px 1px 0px 1px; +} + +.scrollbar.trough.vertical { + border-width: 1px 0px 1px 1px; +} + +.scrollbar.button.left, .scrollbar.button.right { + border-width: 1px 0px 0px 0px; +} + +.scrollbar.button.top, .scrollbar.button.bottom { + border-width: 0px 0px 0px 1px; +} + +.scrollbars-junction { + border-width: 1px 0px 0px 1px; +} + +.scrollbar.slider { + border-width: 1px 1px 0px 1px; +} + +.scrollbar.slider.vertical { + border-width: 1px 0px 1px 1px; +} + +.separator { + border-width: 1px; + padding: 1px; +} + +GtkComboBox .separator, GtkFontButton .separator { + border-width: 0px; + padding: 0px; +} + +.tooltip { + border-width: 1px; + padding: 2px; +} + +/* MISC SETTINGS */ + +* { + -GtkButton-default-border: 0; + -GtkButton-image-spacing: 4; + -GtkButtonBox-child-internal-pad-x: 0; + -GtkButtonBox-child-internal-pad-y: 0; + -GtkButtonBox-child-min-width: 0; + -GtkButtonBox-child-min-height: 0; + -GtkCheckButton-indicator-size: 12; + -GtkCheckMenuItem-indicator-size: 12; + -GtkComboBox-arrow-scaling: 0.667; + -GtkDialog-action-area-border: 0; + -GtkDialog-button-spacing: 6; + -GtkDialog-content-area-border: 6; + -GtkDialog-content-area-spacing: 6; + -GtkEntry-inner-border: 1; + -GtkMenu-horizontal-padding: 1; + -GtkMenu-horizontal-offset: 0; + -GtkMenuBar-internal-padding: 0; + -GtkMenuItem-arrow-scaling: 0.667; + -GtkMenuItem-toggle-spacing: 6; + -GtkNotebook-tab-overlap: 1; + -GtkPaned-handle-size: 6; + -GtkProgressBar-min-horizontal-bar-height: 12; + -GtkProgressBar-min-vertical-bar-width: 12; + -GtkRange-slider-width: 12; + -GtkRange-trough-border: 0; + -GtkScale-slider-length: 30; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + -GtkTreeView-horizontal-separator: 0; + -GtkTreeView-vertical-separator: 0; + -GtkWidget-focus-line-width: 0; + -GtkWidget-focus-padding: 0; + -GtkWidget-separator-height: 1; + -GtkWidget-separator-width: 1; + -GtkWidget-wide-separators: TRUE; + -GtkWindow-resize-grip-height: 0; +} + +.scrollbar { + -GtkRange-slider-width: 17; + -GtkRange-stepper-size: 16; + -GtkRange-trough-under-steppers: FALSE; + -GtkScrollbar-min-slider-length: 18; +} diff --git a/testsuite/reftests/treeview-fixed-height.ref.ui b/testsuite/reftests/treeview-fixed-height.ref.ui new file mode 100644 index 0000000000..9a244f552f --- /dev/null +++ b/testsuite/reftests/treeview-fixed-height.ref.ui @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + True + Andrea + Cimi + + + False + Otto + chaotic + + + + + False + popup + + + True + True + liststore1 + + + + + + Cool + fixed + 100 + + + + 0 + + + + + + + Name + fixed + 100 + + + + 1 + + + + + + + Nick + fixed + 100 + + + + 2 + + + + + + + + diff --git a/testsuite/reftests/treeview-fixed-height.ui b/testsuite/reftests/treeview-fixed-height.ui new file mode 100644 index 0000000000..1744f53fa2 --- /dev/null +++ b/testsuite/reftests/treeview-fixed-height.ui @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + True + Andrea + Cimi + + + False + Otto + chaotic + + + + + False + popup + + + True + True + liststore1 + True + + + + + + Cool + fixed + 100 + + + + 0 + + + + + + + Name + fixed + 100 + + + + 1 + + + + + + + Nick + fixed + 100 + + + + 2 + + + + + + + + diff --git a/testsuite/reftests/treeview-headers-hidden.ref.ui b/testsuite/reftests/treeview-headers-hidden.ref.ui new file mode 100644 index 0000000000..6ee254c0d8 --- /dev/null +++ b/testsuite/reftests/treeview-headers-hidden.ref.ui @@ -0,0 +1,45 @@ + + + + + + + + + + + YOLO + + + swag + + + + + False + popup + + + True + True + liststore1 + False + + + + + + Name + autosize + + + + 0 + + + + + + + + diff --git a/testsuite/reftests/treeview-headers-hidden.ui b/testsuite/reftests/treeview-headers-hidden.ui new file mode 100644 index 0000000000..6ee254c0d8 --- /dev/null +++ b/testsuite/reftests/treeview-headers-hidden.ui @@ -0,0 +1,45 @@ + + + + + + + + + + + YOLO + + + swag + + + + + False + popup + + + True + True + liststore1 + False + + + + + + Name + autosize + + + + 0 + + + + + + + + diff --git a/testsuite/reftests/unresolvable.css b/testsuite/reftests/unresolvable.css new file mode 100644 index 0000000000..31c216166f --- /dev/null +++ b/testsuite/reftests/unresolvable.css @@ -0,0 +1,16 @@ +@import "reset-to-defaults.css"; + +GtkWindow { + background-color: @doesntexist; + box-shadow: @nonexistant 5px 5px; + border-image: -gtk-gradient(linear, + left top, left bottom, + from(@notaavailable), + to(@whatever)) 2; +} + +#reference { + background-color: transparent; + box-shadow: none; + border-image: none; +} diff --git a/testsuite/reftests/unresolvable.ref.ui b/testsuite/reftests/unresolvable.ref.ui new file mode 100644 index 0000000000..973a68ffd4 --- /dev/null +++ b/testsuite/reftests/unresolvable.ref.ui @@ -0,0 +1,11 @@ + + + + + 10 + 10 + False + popup + reference + + diff --git a/testsuite/reftests/unresolvable.ui b/testsuite/reftests/unresolvable.ui new file mode 100644 index 0000000000..2f24fa197b --- /dev/null +++ b/testsuite/reftests/unresolvable.ui @@ -0,0 +1,13 @@ + + + + + 10 + 10 + False + popup + + + + + diff --git a/testsuite/reftests/window-border-width.ref.ui b/testsuite/reftests/window-border-width.ref.ui new file mode 100644 index 0000000000..0d6af7ee17 --- /dev/null +++ b/testsuite/reftests/window-border-width.ref.ui @@ -0,0 +1,23 @@ + + + + + False + popup + + + 20 + True + False + + + True + False + Hello World + True + + + + + + diff --git a/testsuite/reftests/window-border-width.ui b/testsuite/reftests/window-border-width.ui new file mode 100644 index 0000000000..51f1e08d4e --- /dev/null +++ b/testsuite/reftests/window-border-width.ui @@ -0,0 +1,17 @@ + + + + + False + popup + 20 + + + True + False + Hello World + True + + + + diff --git a/testsuite/reftests/window-default-size.ref.ui b/testsuite/reftests/window-default-size.ref.ui new file mode 100644 index 0000000000..9e6f6d9f82 --- /dev/null +++ b/testsuite/reftests/window-default-size.ref.ui @@ -0,0 +1,13 @@ + + + + + 103 + 97 + False + popup + + + + + diff --git a/testsuite/reftests/window-default-size.ui b/testsuite/reftests/window-default-size.ui new file mode 100644 index 0000000000..2dff8cd4c2 --- /dev/null +++ b/testsuite/reftests/window-default-size.ui @@ -0,0 +1,13 @@ + + + + + False + popup + 103 + 97 + + + + + -- cgit v1.2.1