From a5242724afe7daf8474929094919f067f9030198 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Wed, 13 Jul 2022 16:16:25 -0700 Subject: [PATCH 1/6] grid decoration mark --- src/axes.js | 19 +- src/context.js | 4 +- src/index.js | 1 + src/marks/grid.js | 89 ++++++++ src/plot.js | 2 +- test/output/anscombeQuartetGrid.svg | 331 ++++++++++++++++++++++++++++ test/plots/anscombe-quartet-grid.js | 21 ++ test/plots/index.js | 1 + 8 files changed, 457 insertions(+), 11 deletions(-) create mode 100644 src/marks/grid.js create mode 100644 test/output/anscombeQuartetGrid.svg create mode 100644 test/plots/anscombe-quartet-grid.js diff --git a/src/axes.js b/src/axes.js index 7cac35bec9..88ad1336bc 100644 --- a/src/axes.js +++ b/src/axes.js @@ -59,14 +59,14 @@ export function Axes( // Mutates axis.ticks! // TODO Populate tickFormat if undefined, too? export function autoAxisTicks({x, y, fx, fy}, {x: xAxis, y: yAxis, fx: fxAxis, fy: fyAxis}) { - if (fxAxis) autoAxisTicksK(fx, fxAxis, 80); - if (fyAxis) autoAxisTicksK(fy, fyAxis, 35); - if (xAxis) autoAxisTicksK(x, xAxis, 80); - if (yAxis) autoAxisTicksK(y, yAxis, 35); + if (fxAxis) autoAxisTickFormatK(fx, fxAxis); + if (fyAxis) autoAxisTickFormatK(fy, fyAxis); + if (xAxis) autoAxisTicksK(x, xAxis, 80), autoAxisTickFormatK(x, xAxis); + if (yAxis) autoAxisTicksK(y, yAxis, 35), autoAxisTickFormatK(y, yAxis); } function autoAxisTicksK(scale, axis, k) { - if (axis.ticks === undefined) { + if (axis.ticks === undefined && !isOrdinalScale(scale)) { const interval = scale.interval; if (interval !== undefined) { const [min, max] = extent(scale.scale.domain()); @@ -76,9 +76,12 @@ function autoAxisTicksK(scale, axis, k) { axis.ticks = (max - min) / k; } } - // D3’s ordinal scales simply use toString by default, but if the ordinal - // scale domain (or ticks) are numbers or dates (say because we’re applying a - // time interval to the ordinal scale), we want Plot’s default formatter. +} + +// D3’s ordinal scales simply use toString by default, but if the ordinal +// scale domain (or ticks) are numbers or dates (say because we’re applying a +// time interval to the ordinal scale), we want Plot’s default formatter. +function autoAxisTickFormatK(scale, axis) { if (axis.tickFormat === undefined && isOrdinalScale(scale)) { axis.tickFormat = formatDefault; } diff --git a/src/context.js b/src/context.js index 7603225f78..37633b1460 100644 --- a/src/context.js +++ b/src/context.js @@ -1,7 +1,7 @@ import {creator, select} from "d3"; -export function Context({document = window.document} = {}) { - return {document}; +export function Context({document = window.document} = {}, axes) { + return {axes, document}; } export function create(name, {document}) { diff --git a/src/index.js b/src/index.js index a6e5dc7a48..dda3d31f39 100644 --- a/src/index.js +++ b/src/index.js @@ -8,6 +8,7 @@ export {delaunayLink, delaunayMesh, hull, voronoi, voronoiMesh} from "./marks/de export {Density, density} from "./marks/density.js"; export {Dot, dot, dotX, dotY, circle, hexagon} from "./marks/dot.js"; export {Frame, frame} from "./marks/frame.js"; +export {Grid, grid, gridX, gridY} from "./marks/grid.js"; export {Hexgrid, hexgrid} from "./marks/hexgrid.js"; export {Image, image} from "./marks/image.js"; export {Line, line, lineX, lineY} from "./marks/line.js"; diff --git a/src/marks/grid.js b/src/marks/grid.js new file mode 100644 index 0000000000..d5c33d6c98 --- /dev/null +++ b/src/marks/grid.js @@ -0,0 +1,89 @@ +import {create} from "../context.js"; +import {isOptions, number} from "../options.js"; +import {Mark} from "../plot.js"; +import {applyDirectStyles, applyIndirectStyles, applyTransform} from "../style.js"; + +const defaults = { + ariaLabel: "grid", + fill: "none", + stroke: "currentColor", + strokeOpacity: 0.1 +}; + +export class Grid extends Mark { + constructor(options = {}, x, y) { + const { + ticks, + inset = 0, + insetTop = inset, + insetRight = inset, + insetBottom = inset, + insetLeft = inset + } = options; + super(undefined, undefined, options, defaults); + this.insetTop = number(insetTop); + this.insetRight = number(insetRight); + this.insetBottom = number(insetBottom); + this.insetLeft = number(insetLeft); + this.ticks = ticks; + this.x = x; + this.y = y; + } + render(index, scales, channels, dimensions, context) { + const {x, y} = scales; + const {marginTop, marginRight, marginBottom, marginLeft, width, height} = dimensions; + const {insetTop, insetRight, insetBottom, insetLeft, ticks} = this; + const {axes} = context; + const ax = this.x === "auto" ? !!x : this.x; + const ay = this.y === "auto" ? !!y : this.y; + if (ax && !x) throw new Error("missing scale: x"); + if (ay && !y) throw new Error("missing scale: y"); + const tx = !ax? [] : ticks !== undefined ? ticks : axes.x?.ticks; + const ty = !ay? [] : ticks !== undefined ? ticks : axes.y?.ticks; + return create("svg:g", context) + .call(applyIndirectStyles, this, scales, dimensions) + .call(applyTransform, this, {}) + .call(g => g.selectAll() + .data(tickValues(x, tx)) + .enter() + .append("line") + .call(applyDirectStyles, this) + .attr("x1", x) + .attr("x2", x) + .attr("y1", marginTop + insetTop) + .attr("y2", height - marginBottom - insetBottom)) + .call(g => g.selectAll() + .data(tickValues(y, ty)) + .enter() + .append("line") + .call(applyDirectStyles, this) + .attr("y1", y) + .attr("y2", y) + .attr("x1", marginLeft + insetLeft) + .attr("x2", width - marginRight - insetRight)) + .node(); + } +} + +function tickValues(scale, ticks) { + return Array.isArray(ticks) ? ticks : scale.ticks(ticks); +} + +function mergeOptions(ticks, options) { + return isOptions(ticks) ? ticks : {...options, ticks}; +} + +export function grid(ticks, options) { + options = mergeOptions(ticks, options); + return new Grid(options, "auto", "auto"); +} + +export function gridX(ticks, options) { + options = mergeOptions(ticks, options); + return new Grid(options, true, false); +} + +export function gridY(ticks, options) { + options = mergeOptions(ticks, options); + return new Grid(options, false, true); +} diff --git a/src/plot.js b/src/plot.js index a9a27a7b20..8d44993750 100644 --- a/src/plot.js +++ b/src/plot.js @@ -106,7 +106,7 @@ export function plot(options = {}) { const scales = ScaleFunctions(scaleDescriptors); const axes = Axes(scaleDescriptors, options); const dimensions = Dimensions(scaleDescriptors, axes, options); - const context = Context(options); + const context = Context(options, axes); autoScaleRange(scaleDescriptors, dimensions); autoAxisTicks(scaleDescriptors, axes); diff --git a/test/output/anscombeQuartetGrid.svg b/test/output/anscombeQuartetGrid.svg new file mode 100644 index 0000000000..db42d6f5d8 --- /dev/null +++ b/test/output/anscombeQuartetGrid.svg @@ -0,0 +1,331 @@ + + + + + 4 + + + 6 + + + 8 + + + 10 + + + 12 + ↑ y + + + + 1 + + + 2 + + + 3 + + + 4 + series + + + + 5 + + + 10 + + + 15 + + + 20 + + + + + 5 + + + 10 + + + 15 + + + 20 + + + + + 5 + + + 10 + + + 15 + + + 20 + + + + + 5 + + + 10 + + + 15 + + + 20 + x → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/plots/anscombe-quartet-grid.js b/test/plots/anscombe-quartet-grid.js new file mode 100644 index 0000000000..9f297d7cad --- /dev/null +++ b/test/plots/anscombe-quartet-grid.js @@ -0,0 +1,21 @@ +import * as Plot from "@observablehq/plot"; +import * as d3 from "d3"; + +export default async function() { + const anscombe = await d3.csv("data/anscombe.csv", d3.autoType); + return Plot.plot({ + nice: true, + inset: 5, + width: 960, + height: 240, + facet: { + data: anscombe, + x: "series" + }, + marks: [ + Plot.gridX(20, {stroke: "red"}), + Plot.gridY(20, {stroke: "blue"}), + Plot.dot(anscombe, {x: "x", y: "y"}) + ] + }); +} diff --git a/test/plots/index.js b/test/plots/index.js index b3f4d78380..a13331338b 100644 --- a/test/plots/index.js +++ b/test/plots/index.js @@ -7,6 +7,7 @@ export {default as aaplMonthly} from "./aapl-monthly.js"; export {default as aaplVolume} from "./aapl-volume.js"; export {default as aaplVolumeRect} from "./aapl-volume-rect.js"; export {default as anscombeQuartet} from "./anscombe-quartet.js"; +export {default as anscombeQuartetGrid} from "./anscombe-quartet-grid.js"; export {default as athletesBinsColors} from "./athletes-bins-colors.js"; export {default as athletesBirthdays} from "./athletes-birthdays.js"; export {default as athletesHeightWeight} from "./athletes-height-weight.js"; From 03f7bb1cd823428e97e92fb6a18747e06869a936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Thu, 14 Jul 2022 15:13:02 +0200 Subject: [PATCH 2/6] grid option creates a Grid mark fix the grid for ordinal scales for the fx/fy grids: a small difference is that they're not interrupted anymore (but it seems better this way in fact) --- src/axis.js | 50 +--- src/index.js | 4 +- src/marks/grid.js | 72 +----- src/plot.js | 234 +++++++++++++---- test/output/superGrid.svg | 277 +++++++++++++++++++++ test/plots/index.js | 1 + test/plots/super-grid.js | 21 ++ test/plots/us-population-state-age-dots.js | 2 +- 8 files changed, 497 insertions(+), 164 deletions(-) create mode 100644 test/output/superGrid.svg create mode 100644 test/plots/super-grid.js diff --git a/src/axis.js b/src/axis.js index a341a4292c..eae1154483 100644 --- a/src/axis.js +++ b/src/axis.js @@ -2,7 +2,7 @@ import {axisTop, axisBottom, axisRight, axisLeft, format, utcFormat} from "d3"; import {create} from "./context.js"; import {formatIsoDate} from "./format.js"; import {radians} from "./math.js"; -import {boolean, take, number, string, keyword, maybeKeyword, constant, isTemporal} from "./options.js"; +import {boolean, number, string, keyword, maybeKeyword, constant, isTemporal} from "./options.js"; import {applyAttr, impliedString} from "./style.js"; export class AxisX { @@ -14,7 +14,6 @@ export class AxisX { tickPadding = tickSize === 0 ? 9 : 3, tickFormat, fontVariant, - grid, label, labelAnchor, labelOffset, @@ -30,7 +29,6 @@ export class AxisX { this.tickPadding = number(tickPadding); this.tickFormat = maybeTickFormat(tickFormat); this.fontVariant = impliedString(fontVariant, "normal"); - this.grid = boolean(grid); this.label = string(label); this.labelAnchor = maybeKeyword(labelAnchor, "labelAnchor", ["center", "left", "right"]); this.labelOffset = number(labelOffset); @@ -41,7 +39,7 @@ export class AxisX { } render( index, - {[this.name]: x, fy}, + {[this.name]: x}, { width, height, @@ -57,7 +55,7 @@ export class AxisX { }, context ) { - const {axis, fontVariant, grid, label, labelAnchor, labelOffset, line, name, tickRotate} = this; + const {axis, fontVariant, label, labelAnchor, labelOffset, line, name, tickRotate} = this; const offset = name === "x" ? 0 : axis === "top" ? marginTop - facetMarginTop : marginBottom - facetMarginBottom; const offsetSign = axis === "top" ? -1 : 1; const ty = offsetSign * offset + (axis === "top" ? marginTop : height - marginBottom); @@ -70,9 +68,6 @@ export class AxisX { .attr("font-family", null) .attr("font-variant", fontVariant) .call(!line ? (g) => g.select(".domain").remove() : () => {}) - .call( - !grid ? () => {} : fy ? gridFacetX(index, fy, -ty) : gridX(offsetSign * (marginBottom + marginTop - height)) - ) .call( !label ? () => {} @@ -107,7 +102,6 @@ export class AxisY { tickPadding = tickSize === 0 ? 9 : 3, tickFormat, fontVariant, - grid, label, labelAnchor, labelOffset, @@ -123,7 +117,6 @@ export class AxisY { this.tickPadding = number(tickPadding); this.tickFormat = maybeTickFormat(tickFormat); this.fontVariant = impliedString(fontVariant, "normal"); - this.grid = boolean(grid); this.label = string(label); this.labelAnchor = maybeKeyword(labelAnchor, "labelAnchor", ["center", "top", "bottom"]); this.labelOffset = number(labelOffset); @@ -134,11 +127,11 @@ export class AxisY { } render( index, - {[this.name]: y, fx}, + {[this.name]: y}, {width, height, marginTop, marginRight, marginBottom, marginLeft, offsetTop = 0, facetMarginLeft, facetMarginRight}, context ) { - const {axis, fontVariant, grid, label, labelAnchor, labelOffset, line, name, tickRotate} = this; + const {axis, fontVariant, label, labelAnchor, labelOffset, line, name, tickRotate} = this; const offset = name === "y" ? 0 : axis === "left" ? marginLeft - facetMarginLeft : marginRight - facetMarginRight; const offsetSign = axis === "left" ? -1 : 1; const tx = offsetSign * offset + (axis === "right" ? width - marginRight : marginLeft); @@ -151,7 +144,6 @@ export class AxisY { .attr("font-family", null) .attr("font-variant", fontVariant) .call(!line ? (g) => g.select(".domain").remove() : () => {}) - .call(!grid ? () => {} : fx ? gridFacetY(index, fx, -tx) : gridY(offsetSign * (marginLeft + marginRight - width))) .call( !label ? () => {} @@ -192,38 +184,6 @@ function applyAria(selection, {name, label, ariaLabel = `${name}-axis`, ariaDesc applyAttr(selection, "aria-description", ariaDescription); } -function gridX(y2) { - return (g) => g.selectAll(".tick line").clone(true).attr("stroke-opacity", 0.1).attr("y2", y2); -} - -function gridY(x2) { - return (g) => g.selectAll(".tick line").clone(true).attr("stroke-opacity", 0.1).attr("x2", x2); -} - -function gridFacetX(index, fy, ty) { - const dy = fy.bandwidth(); - const domain = fy.domain(); - return (g) => - g - .selectAll(".tick") - .append("path") - .attr("stroke", "currentColor") - .attr("stroke-opacity", 0.1) - .attr("d", (index ? take(domain, index) : domain).map((v) => `M0,${fy(v) + ty}v${dy}`).join("")); -} - -function gridFacetY(index, fx, tx) { - const dx = fx.bandwidth(); - const domain = fx.domain(); - return (g) => - g - .selectAll(".tick") - .append("path") - .attr("stroke", "currentColor") - .attr("stroke-opacity", 0.1) - .attr("d", (index ? take(domain, index) : domain).map((v) => `M${fx(v) + tx},0h${dx}`).join("")); -} - function maybeTicks(ticks) { return ticks === null ? [] : ticks; } diff --git a/src/index.js b/src/index.js index dda3d31f39..4ebfced215 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -export {plot, Mark, marks} from "./plot.js"; +export {plot, Mark, marks, Grid} from "./plot.js"; export {Area, area, areaX, areaY} from "./marks/area.js"; export {Arrow, arrow} from "./marks/arrow.js"; export {BarX, BarY, barX, barY} from "./marks/bar.js"; @@ -8,7 +8,7 @@ export {delaunayLink, delaunayMesh, hull, voronoi, voronoiMesh} from "./marks/de export {Density, density} from "./marks/density.js"; export {Dot, dot, dotX, dotY, circle, hexagon} from "./marks/dot.js"; export {Frame, frame} from "./marks/frame.js"; -export {Grid, grid, gridX, gridY} from "./marks/grid.js"; +export {grid, gridX, gridY} from "./marks/grid.js"; export {Hexgrid, hexgrid} from "./marks/hexgrid.js"; export {Image, image} from "./marks/image.js"; export {Line, line, lineX, lineY} from "./marks/line.js"; diff --git a/src/marks/grid.js b/src/marks/grid.js index d5c33d6c98..c40bef308b 100644 --- a/src/marks/grid.js +++ b/src/marks/grid.js @@ -1,73 +1,5 @@ -import {create} from "../context.js"; -import {isOptions, number} from "../options.js"; -import {Mark} from "../plot.js"; -import {applyDirectStyles, applyIndirectStyles, applyTransform} from "../style.js"; - -const defaults = { - ariaLabel: "grid", - fill: "none", - stroke: "currentColor", - strokeOpacity: 0.1 -}; - -export class Grid extends Mark { - constructor(options = {}, x, y) { - const { - ticks, - inset = 0, - insetTop = inset, - insetRight = inset, - insetBottom = inset, - insetLeft = inset - } = options; - super(undefined, undefined, options, defaults); - this.insetTop = number(insetTop); - this.insetRight = number(insetRight); - this.insetBottom = number(insetBottom); - this.insetLeft = number(insetLeft); - this.ticks = ticks; - this.x = x; - this.y = y; - } - render(index, scales, channels, dimensions, context) { - const {x, y} = scales; - const {marginTop, marginRight, marginBottom, marginLeft, width, height} = dimensions; - const {insetTop, insetRight, insetBottom, insetLeft, ticks} = this; - const {axes} = context; - const ax = this.x === "auto" ? !!x : this.x; - const ay = this.y === "auto" ? !!y : this.y; - if (ax && !x) throw new Error("missing scale: x"); - if (ay && !y) throw new Error("missing scale: y"); - const tx = !ax? [] : ticks !== undefined ? ticks : axes.x?.ticks; - const ty = !ay? [] : ticks !== undefined ? ticks : axes.y?.ticks; - return create("svg:g", context) - .call(applyIndirectStyles, this, scales, dimensions) - .call(applyTransform, this, {}) - .call(g => g.selectAll() - .data(tickValues(x, tx)) - .enter() - .append("line") - .call(applyDirectStyles, this) - .attr("x1", x) - .attr("x2", x) - .attr("y1", marginTop + insetTop) - .attr("y2", height - marginBottom - insetBottom)) - .call(g => g.selectAll() - .data(tickValues(y, ty)) - .enter() - .append("line") - .call(applyDirectStyles, this) - .attr("y1", y) - .attr("y2", y) - .attr("x1", marginLeft + insetLeft) - .attr("x2", width - marginRight - insetRight)) - .node(); - } -} - -function tickValues(scale, ticks) { - return Array.isArray(ticks) ? ticks : scale.ticks(ticks); -} +import {isOptions} from "../options.js"; +import {Grid} from "../plot.js"; function mergeOptions(ticks, options) { return isOptions(ticks) ? ticks : {...options, ticks}; diff --git a/src/plot.js b/src/plot.js index 8d44993750..c2360ce8d6 100644 --- a/src/plot.js +++ b/src/plot.js @@ -12,6 +12,7 @@ import { keyword, map, maybeNamed, + number, range, second, where, @@ -19,7 +20,16 @@ import { } from "./options.js"; import {Scales, ScaleFunctions, autoScaleRange, exposeScales} from "./scales.js"; import {position, registry as scaleRegistry} from "./scales/index.js"; -import {applyInlineStyles, maybeClassName, maybeClip, styles} from "./style.js"; +import { + applyInlineStyles, + applyDirectStyles, + applyChannelStyles, + applyIndirectStyles, + applyTransform, + maybeClassName, + maybeClip, + styles +} from "./style.js"; import {basic, initializer} from "./transforms/basic.js"; import {maybeInterval} from "./transforms/interval.js"; import {consumeWarnings} from "./warnings.js"; @@ -33,6 +43,12 @@ export function plot(options = {}) { // Flatten any nested marks. const marks = options.marks === undefined ? [] : options.marks.flat(Infinity).map(markify); + // Prepend grid marks if passed a grid option + const gridx = options.x?.grid ?? options.grid; + if (gridx != null) marks.unshift(new Grid(gridx, "auto", false)); + const gridy = options.y?.grid ?? options.grid; + if (gridy != null) marks.unshift(new Grid(gridy, false, "auto")); + // A Map from Mark instance to its render state, including: // index - the data index e.g. [0, 1, 2, 3, …] // channels - an array of materialized channels e.g. [["x", {value}], …] @@ -195,52 +211,88 @@ export function plot(options = {}) { const indexByFacet = facetMap(facetChannels); facets.forEach(([key], i) => indexByFacet.set(key, i)); const selection = select(svg); - if (fy && axes.y) { - const axis1 = axes.y, - axis2 = nolabel(axis1); - const j = - axis1.labelAnchor === "bottom" - ? fyDomain.length - 1 - : axis1.labelAnchor === "center" - ? fyDomain.length >> 1 - : 0; - selection - .selectAll() - .data(fyDomain) - .enter() - .append((ky, i) => - (i === j ? axis1 : axis2).render( - fx && where(fxDomain, (kx) => indexByFacet.has([kx, ky])), - scales, - {...dimensions, ...fyMargins, offsetTop: fy(ky)}, - context - ) - ); + if (fy) { + if (options.fy?.grid === true) { + const ty = fy.bandwidth() / 2; + selection + .selectAll() + .data(fyDomain.map((d) => fy(d) + ty)) + .enter() + .append("line") + .attr("y1", (d) => d) + .attr("y2", (d) => d) + .attr("x1", dimensions.marginLeft) + .attr("x2", dimensions.width - dimensions.marginRight) + .attr("stroke", "currentColor") + .attr("stroke-opacity", 0.1); + } + if (axes.y) { + const axis1 = axes.y, + axis2 = nolabel(axis1); + const j = + axis1.labelAnchor === "bottom" + ? fyDomain.length - 1 + : axis1.labelAnchor === "center" + ? fyDomain.length >> 1 + : 0; + selection + .selectAll() + .data(fyDomain) + .enter() + .append((ky, i) => + (i === j ? axis1 : axis2).render( + fx && where(fxDomain, (kx) => indexByFacet.has([kx, ky])), + scales, + {...dimensions, ...fyMargins, offsetTop: fy(ky)}, + context + ) + ); + } } - if (fx && axes.x) { - const axis1 = axes.x, - axis2 = nolabel(axis1); - const j = - axis1.labelAnchor === "right" ? fxDomain.length - 1 : axis1.labelAnchor === "center" ? fxDomain.length >> 1 : 0; - const {marginLeft, marginRight} = dimensions; - selection - .selectAll() - .data(fxDomain) - .enter() - .append((kx, i) => - (i === j ? axis1 : axis2).render( - fy && where(fyDomain, (ky) => indexByFacet.has([kx, ky])), - scales, - { - ...dimensions, - ...fxMargins, - labelMarginLeft: marginLeft, - labelMarginRight: marginRight, - offsetLeft: fx(kx) - }, - context - ) - ); + if (fx) { + if (options.fx?.grid === true) { + const cx = fx.bandwidth() / 2; + selection + .selectAll() + .data(fxDomain.map((d) => fx(d) + cx)) + .enter() + .append("line") + .attr("x1", (d) => d) + .attr("x2", (d) => d) + .attr("y1", dimensions.marginTop) + .attr("y2", dimensions.height - dimensions.marginBottom) + .attr("stroke", "currentColor") + .attr("stroke-opacity", 0.1); + } + if (axes.x) { + const axis1 = axes.x, + axis2 = nolabel(axis1); + const j = + axis1.labelAnchor === "right" + ? fxDomain.length - 1 + : axis1.labelAnchor === "center" + ? fxDomain.length >> 1 + : 0; + const {marginLeft, marginRight} = dimensions; + selection + .selectAll() + .data(fxDomain) + .enter() + .append((kx, i) => + (i === j ? axis1 : axis2).render( + fy && where(fyDomain, (ky) => indexByFacet.has([kx, ky])), + scales, + { + ...dimensions, + ...fxMargins, + labelMarginLeft: marginLeft, + labelMarginRight: marginRight, + offsetLeft: fx(kx) + }, + context + ) + ); + } } selection .selectAll() @@ -504,3 +556,93 @@ class FacetMap2 extends FacetMap { return this; } } + +// The Grid class is defined here so we can prepend it per the grid option +// see grid.js for the helpers +const defaults = { + ariaLabel: "grid", + fill: "none", + stroke: "currentColor", + strokeOpacity: 0.1 +}; + +export class Grid extends Mark { + constructor(options = {}, x, y) { + const {ticks, inset = 0, insetTop = inset, insetRight = inset, insetBottom = inset, insetLeft = inset} = options; + let channels = undefined, + data = undefined; + if (Array.isArray(ticks)) { + channels = []; + data = ticks; + channels.push(x ? {name: "x", value: ticks, scale: "x"} : {name: "y", value: ticks, scale: "y"}); + } + super(data, channels, options, defaults); + this.insetTop = number(insetTop); + this.insetRight = number(insetRight); + this.insetBottom = number(insetBottom); + this.insetLeft = number(insetLeft); + this.ticks = ticks; + this.x = x; + this.y = y; + } + render(index, scales, channels, dimensions, context) { + const {x, y} = scales; + const {marginTop, marginRight, marginBottom, marginLeft, width, height} = dimensions; + const {insetTop, insetRight, insetBottom, insetLeft, ticks} = this; + const {axes} = context; + const ax = this.x === "auto" ? !!x : this.x; + const ay = this.y === "auto" ? !!y : this.y; + if (ax && !x) throw new Error("missing scale: x"); + if (ay && !y) throw new Error("missing scale: y"); + const tx = !ax ? [] : tickValues(x, ticks !== undefined ? ticks : axes.x?.ticks); + const ty = !ay ? [] : tickValues(y, ticks !== undefined ? ticks : axes.y?.ticks); + const xb = + x && x.bandwidth + ? ( + (k) => (d) => + x(d) + k + )(x.bandwidth() / 2) + : x; + const yb = + y && y.bandwidth + ? ( + (k) => (d) => + y(d) + k + )(y.bandwidth() / 2) + : y; + return create("svg:g", context) + .call(applyIndirectStyles, this, scales, dimensions) + .call(applyTransform, this, {}) + .call((g) => + g + .selectAll() + .data(range(tx)) + .enter() + .append("line") + .call(applyDirectStyles, this) + .attr("x1", (i) => xb(tx[i])) + .attr("x2", (i) => xb(tx[i])) + .attr("y1", marginTop + insetTop) + .attr("y2", height - marginBottom - insetBottom) + .call(applyChannelStyles, this, channels) + ) + .call((g) => + g + .selectAll() + .data(range(ty)) + .enter() + .append("line") + .call(applyDirectStyles, this) + .attr("y1", (i) => yb(ty[i])) + .attr("y2", (i) => yb(ty[i])) + .attr("x1", marginLeft + insetLeft) + .attr("x2", width - marginRight - insetRight) + .call(applyChannelStyles, this, channels) + ) + .node(); + } +} + +function tickValues(scale, ticks) { + return Array.isArray(ticks) ? ticks : scale.ticks ? scale.ticks(ticks) : scale.domain(); +} diff --git a/test/output/superGrid.svg b/test/output/superGrid.svg new file mode 100644 index 0000000000..49615e6949 --- /dev/null +++ b/test/output/superGrid.svg @@ -0,0 +1,277 @@ + + + + + 0 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + + + 0 + + + 20 + + + 40 + + + 60 + + + 80 + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/plots/index.js b/test/plots/index.js index a13331338b..0152b94ab4 100644 --- a/test/plots/index.js +++ b/test/plots/index.js @@ -213,6 +213,7 @@ export {default as stargazersBinned} from "./stargazers-binned.js"; export {default as stargazersHourly} from "./stargazers-hourly.js"; export {default as stargazersHourlyGroup} from "./stargazers-hourly-group.js"; export {default as stocksIndex} from "./stocks-index.js"; +export {default as superGrid} from "./super-grid.js"; export {default as thisIsJustToSay} from "./this-is-just-to-say.js"; export {default as trafficHorizon} from "./traffic-horizon.js"; export {default as travelersYearOverYear} from "./travelers-year-over-year.js"; diff --git a/test/plots/super-grid.js b/test/plots/super-grid.js new file mode 100644 index 0000000000..c0c134f1a8 --- /dev/null +++ b/test/plots/super-grid.js @@ -0,0 +1,21 @@ +import * as Plot from "@observablehq/plot"; +import * as d3 from "d3"; + +export default async function() { + return Plot.plot({ + width: 510, + height: 470, + marks: [ + Plot.gridX(d3.range(0, 101), { + stroke: (d) => d % 5 === 0 ? "steelblue" : "red", + strokeWidth: (d) => d % 10 === 0 ? 1 : 0.5, + strokeOpacity: (d) => d % 10 === 0 ? 0.5 : 0.1 + }), + Plot.gridY(d3.range(0, 101), { + stroke: (d, i) => i % 5 === 0 ? "steelblue" : "red", + strokeWidth: (d, i) => i % 10 === 0 ? 1 : 0.5, + strokeOpacity: (d, i) => i % 10 === 0 ? 0.5 : 0.2 + }) + ] + }); +} diff --git a/test/plots/us-population-state-age-dots.js b/test/plots/us-population-state-age-dots.js index a58bc3ffaa..187a20ec20 100644 --- a/test/plots/us-population-state-age-dots.js +++ b/test/plots/us-population-state-age-dots.js @@ -8,9 +8,9 @@ export default async function () { const position = Plot.normalizeX("sum", {z: "state", x: "population", y: "state"}); return Plot.plot({ height: 660, - grid: true, x: { axis: "top", + grid: true, label: "Percent (%) →", transform: (d) => d * 100 }, From 4e70d8e90ff51b085086e272ec02b3b24e96194d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Thu, 14 Jul 2022 17:04:21 +0200 Subject: [PATCH 3/6] document Plot.gridX/Y --- README.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a67308a11..8758778e2b 100644 --- a/README.md +++ b/README.md @@ -292,7 +292,7 @@ Plot automatically generates axes for position scales. You can configure these a * *scale*.**tickPadding** - the separation between the tick and its label (in pixels; default 3) * *scale*.**tickFormat** - to format tick values, either a function or format specifier string; see [Formats](#formats) * *scale*.**tickRotate** - whether to rotate tick labels (an angle in degrees clockwise; default 0) -* *scale*.**grid** - if true, draw grid lines across the plot for each tick +* *scale*.**grid** - if true, draw grid lines across the plot for each tick; specify a number or an array of tick values to generate different ticks; see [grid marks](#grid) for more options * *scale*.**line** - if true, draw the axis line * *scale*.**label** - a string to label the axis * *scale*.**labelAnchor** - the label anchor: *top*, *right*, *bottom*, *left*, or *center* @@ -1105,6 +1105,27 @@ Equivalent to [Plot.dot](#plotdotdata-options) except that the **symbol** option Equivalent to [Plot.dot](#plotdotdata-options) except that the **symbol** option is set to *hexagon*. +### Grid + +The grid mark draw a line for each tick of the *x* or *y* axis. Specify a number to generate new ticks from the scale, or an explicit array of tick values. The [standard mark options](#marks) can be specified as a constant, or a function of the tick value and tick index, with a *stroke* which defaults to currentColor, and a strokeOpacity which defaults to 0.1. If the ticks are specified as an array of tick values, they will be considered as a channel when building the default domain. + +#### Plot.gridX([*options*]) + +```js +Plot.gridX([3, 4, 5], {stroke: "red"}) +``` + +Returns a new grid along the *x* axis with the given *options*. The *ticks* option can be specified as the first argument. + +#### Plot.gridY([*options*]) + +```js +Plot.gridY([3, 4, 5], {stroke: "red"}) +``` + +Returns a new grid along the *y* axis with the given *options*. The *ticks* option can be specified as the first argument. + + ### Hexgrid The hexgrid mark can be used to support marks using the [hexbin](#hexbin) layout. From ed3d2b6e3eda15444eb74aa6b48465b9082b4247 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Thu, 14 Jul 2022 17:06:07 +0200 Subject: [PATCH 4/6] test outputs --- test/output/aaplBollinger.svg | 58 ++-- test/output/aaplCandlestick.svg | 60 ++-- test/output/aaplChangeVolume.svg | 92 ++--- test/output/aaplClose.svg | 42 +-- test/output/aaplCloseUntyped.svg | 42 +-- test/output/aaplVolume.svg | 38 ++- test/output/aaplVolumeRect.svg | 58 ++-- test/output/anscombeQuartet.svg | 89 +++-- test/output/athletesHeightWeight.svg | 112 ++++--- test/output/athletesHeightWeightBin.svg | 76 +++-- test/output/athletesHeightWeightBinStroke.svg | 76 +++-- test/output/athletesHeightWeightSex.svg | 76 +++-- test/output/athletesHeightWeightSport.svg | 112 ++++--- test/output/athletesNationality.svg | 26 +- test/output/athletesSample.svg | 259 ++++++++++++++- test/output/athletesSexWeight.svg | 46 +-- test/output/athletesSportSex.svg | 46 +-- test/output/athletesSportWeight.svg | 259 ++++++++++++++- test/output/ballotStatusRace.svg | 52 ++- test/output/beckerBarley.svg | 313 +++++++++++------- test/output/carsJitter.html | 22 +- test/output/carsMpg.svg | 42 +-- test/output/covidIhmeProjectedDeaths.svg | 208 ++++++------ test/output/d3Survey2015Comfort.svg | 46 +-- test/output/d3Survey2015Why.svg | 46 +-- test/output/decathlon.html | 60 ++-- test/output/diamondsCaratPriceDots.svg | 116 +++---- test/output/documentationLinks.svg | 38 ++- test/output/driving.svg | 72 ++-- test/output/empty.svg | 92 ++--- test/output/emptyX.svg | 14 + test/output/figcaption.html | 54 +-- test/output/figcaptionHtml.html | 54 +-- test/output/footballCoverage.svg | 102 +++++- test/output/gistempAnomaly.svg | 42 +-- test/output/gistempAnomalyMoving.svg | 42 +-- test/output/gistempAnomalyTransform.svg | 30 +- test/output/hexbinSymbol.html | 88 ++--- test/output/ibmTrading.svg | 46 +-- test/output/industryUnemployment.svg | 34 +- test/output/industryUnemploymentShare.svg | 46 +-- test/output/learningPoverty.svg | 46 +-- test/output/letterFrequencyBar.svg | 30 +- test/output/letterFrequencyColumn.svg | 54 +-- test/output/letterFrequencyLollipop.svg | 54 +-- test/output/linearRegressionPenguins.svg | 56 ++-- test/output/metroInequality.svg | 124 +++---- test/output/metroInequalityChange.svg | 124 +++---- test/output/metroUnemploymentHighlight.svg | 38 ++- test/output/metroUnemploymentNormalize.svg | 30 +- test/output/metroUnemploymentSlope.svg | 38 ++- test/output/mobyDickFaceted.svg | 50 ++- test/output/mobyDickLetterFrequency.svg | 54 +-- .../mobyDickLetterRelativeFrequency.svg | 54 +-- test/output/morleyBoxplot.svg | 38 ++- test/output/moviesProfitByGenre.svg | 26 +- test/output/musicRevenue.svg | 50 +-- test/output/ordinalBar.svg | 30 +- test/output/penguinCulmen.svg | 109 ++++-- test/output/penguinCulmenArray.svg | 109 ++++-- test/output/penguinDodgeHexbin.svg | 34 +- test/output/penguinFacetDodge.svg | 37 ++- test/output/penguinFacetDodgeIdentity.svg | 37 ++- test/output/penguinFacetDodgeIsland.html | 34 +- test/output/penguinFacetDodgeSymbol.html | 39 ++- test/output/penguinMass.svg | 42 +-- test/output/penguinMassSpecies.svg | 42 +-- test/output/penguinSexMassCulmenSpecies.svg | 148 ++++++--- test/output/penguinSizeSymbols.html | 80 ++--- test/output/penguinSpeciesIsland.svg | 34 +- test/output/penguinSpeciesIslandSex.svg | 66 +++- test/output/polylinear.svg | 95 +++--- test/output/rectBand.svg | 14 +- test/output/seattleTemperatureBand.svg | 34 +- test/output/sfTemperatureBand.svg | 38 ++- test/output/sfTemperatureBandArea.svg | 62 ++-- test/output/simpsonsRatings.svg | 216 ++++++------ test/output/simpsonsViews.html | 112 ++++--- test/output/sparseCell.svg | 204 ++++++------ test/output/stargazers.svg | 46 +-- test/output/stargazersBinned.svg | 54 +-- test/output/stargazersHourly.svg | 58 ++-- test/output/stargazersHourlyGroup.svg | 58 ++-- test/output/stocksIndex.svg | 42 +-- test/output/travelersCovidDrop.svg | 42 +-- test/output/travelersYearOverYear.svg | 66 ++-- test/output/uniformRandomDifference.svg | 46 +-- test/output/usCongressAge.svg | 30 +- test/output/usCongressAgeColorExplicit.svg | 30 +- test/output/usCongressAgeGender.svg | 34 +- test/output/usCongressAgeSymbolExplicit.svg | 30 +- test/output/usPopulationStateAge.svg | 84 ++--- test/output/usPopulationStateAgeDots.svg | 46 +-- test/output/usPresidentFavorabilityDots.svg | 46 +-- test/output/usPresidentialElection2020.svg | 212 ++++++------ test/output/usRetailSales.svg | 50 +-- test/output/usStatePopulationChange.svg | 248 +++++++------- test/output/wordLengthMobyDick.svg | 46 +-- test/output/yearlyRequestsDot.svg | 18 +- 99 files changed, 4121 insertions(+), 2873 deletions(-) diff --git a/test/output/aaplBollinger.svg b/test/output/aaplBollinger.svg index d8aa457779..924fd3b765 100644 --- a/test/output/aaplBollinger.svg +++ b/test/output/aaplBollinger.svg @@ -15,60 +15,46 @@ - - 60 + 60 - - 70 + 70 - - 80 + 80 - - 90 + 90 - - 100 + 100 - - 110 + 110 - - 120 + 120 - - 130 + 130 - - 140 + 140 - - 150 + 150 - - 160 + 160 - - 170 + 170 - - 180 + 180 - - 190 + 190 ↑ Close @@ -88,6 +74,22 @@ 2018 + + + + + + + + + + + + + + + + diff --git a/test/output/aaplCandlestick.svg b/test/output/aaplCandlestick.svg index 45b8595048..4fab2c8bf7 100644 --- a/test/output/aaplCandlestick.svg +++ b/test/output/aaplCandlestick.svg @@ -15,64 +15,68 @@ - - 155 + 155 - - 160 + 160 - - 165 + 165 - - 170 + 170 - - 175 + 175 - - 180 + 180 - - 185 + 185 - - 190 + 190 ↑ Apple stock price ($) - - December + December - - 2018 + 2018 - - February + February - - March + March - - April + April - - May + May + + + + + + + + + + + + + + + + + + diff --git a/test/output/aaplChangeVolume.svg b/test/output/aaplChangeVolume.svg index 41cb75666d..5717ac3c7a 100644 --- a/test/output/aaplChangeVolume.svg +++ b/test/output/aaplChangeVolume.svg @@ -15,96 +15,100 @@ - - 7.1 + 7.1 - - 7.2 + 7.2 - - 7.3 + 7.3 - - 7.4 + 7.4 - - 7.5 + 7.5 - - 7.6 + 7.6 - - 7.7 + 7.7 - - 7.8 + 7.8 - - 7.9 + 7.9 - - 8.0 + 8.0 - - 8.1 + 8.1 - - 8.2 + 8.2 - - 8.3 + 8.3 - - 8.4 + 8.4 ↑ Volume (log₁₀) - - −6 + −6 - - −4 + −4 - - −2 + −2 - - +0 + +0 - - +2 + +2 - - +4 + +4 - - +6 + +6 - - +8 + +8 Daily change (%) → + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/aaplClose.svg b/test/output/aaplClose.svg index 5ece8b7dab..6f82b72245 100644 --- a/test/output/aaplClose.svg +++ b/test/output/aaplClose.svg @@ -15,44 +15,34 @@ - - 0 + 0 - - 20 + 20 - - 40 + 40 - - 60 + 60 - - 80 + 80 - - 100 + 100 - - 120 + 120 - - 140 + 140 - - 160 + 160 - - 180 + 180 ↑ Close @@ -72,6 +62,18 @@ 2018 + + + + + + + + + + + + diff --git a/test/output/aaplCloseUntyped.svg b/test/output/aaplCloseUntyped.svg index 0c73f6f967..7f100b68b4 100644 --- a/test/output/aaplCloseUntyped.svg +++ b/test/output/aaplCloseUntyped.svg @@ -15,44 +15,34 @@ - - 0 + 0 - - 20 + 20 - - 40 + 40 - - 60 + 60 - - 80 + 80 - - 100 + 100 - - 120 + 120 - - 140 + 140 - - 160 + 160 - - 180 + 180 ↑ Close @@ -72,6 +62,18 @@ 2018 + + + + + + + + + + + + diff --git a/test/output/aaplVolume.svg b/test/output/aaplVolume.svg index ba5a420a5f..9adebb9a55 100644 --- a/test/output/aaplVolume.svg +++ b/test/output/aaplVolume.svg @@ -15,40 +15,31 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 ↑ Frequency (%) @@ -77,6 +68,17 @@ 8.4 Trade volume (log₁₀) → + + + + + + + + + + + diff --git a/test/output/aaplVolumeRect.svg b/test/output/aaplVolumeRect.svg index 5b814e7cbd..a3c2d13004 100644 --- a/test/output/aaplVolumeRect.svg +++ b/test/output/aaplVolumeRect.svg @@ -15,60 +15,46 @@ - - 0 + 0 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 20 + 20 - - 25 + 25 - - 30 + 30 - - 35 + 35 - - 40 + 40 - - 45 + 45 - - 50 + 50 - - 55 + 55 - - 60 + 60 - - 65 + 65 ↑ Daily trade volume (millions) @@ -97,6 +83,22 @@ May 06 + + + + + + + + + + + + + + + + diff --git a/test/output/anscombeQuartet.svg b/test/output/anscombeQuartet.svg index 18f7b940fa..ae79a0f8b2 100644 --- a/test/output/anscombeQuartet.svg +++ b/test/output/anscombeQuartet.svg @@ -16,23 +16,18 @@ 4 - 6 - 8 - 10 - 12 - ↑ y @@ -51,61 +46,61 @@ - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 5 + 5 - - 10 + 10 - - 15 + 15 x → + + + + + + + + + + + + @@ -122,6 +117,18 @@ + + + + + + + + + + + + @@ -138,6 +145,18 @@ + + + + + + + + + + + + @@ -154,6 +173,18 @@ + + + + + + + + + + + + diff --git a/test/output/athletesHeightWeight.svg b/test/output/athletesHeightWeight.svg index ef3205a465..ecf2d33b0b 100644 --- a/test/output/athletesHeightWeight.svg +++ b/test/output/athletesHeightWeight.svg @@ -15,116 +15,120 @@ - - 1.25 + 1.25 - - 1.30 + 1.30 - - 1.35 + 1.35 - - 1.40 + 1.40 - - 1.45 + 1.45 - - 1.50 + 1.50 - - 1.55 + 1.55 - - 1.60 + 1.60 - - 1.65 + 1.65 - - 1.70 + 1.70 - - 1.75 + 1.75 - - 1.80 + 1.80 - - 1.85 + 1.85 - - 1.90 + 1.90 - - 1.95 + 1.95 - - 2.00 + 2.00 - - 2.05 + 2.05 - - 2.10 + 2.10 - - 2.15 + 2.15 - - 2.20 + 2.20 ↑ height - - 40 + 40 - - 60 + 60 - - 80 + 80 - - 100 + 100 - - 120 + 120 - - 140 + 140 - - 160 + 160 weight → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/athletesHeightWeightBin.svg b/test/output/athletesHeightWeightBin.svg index 1ad0f26da5..8f32da630d 100644 --- a/test/output/athletesHeightWeightBin.svg +++ b/test/output/athletesHeightWeightBin.svg @@ -15,80 +15,84 @@ - - 1.2 + 1.2 - - 1.3 + 1.3 - - 1.4 + 1.4 - - 1.5 + 1.5 - - 1.6 + 1.6 - - 1.7 + 1.7 - - 1.8 + 1.8 - - 1.9 + 1.9 - - 2.0 + 2.0 - - 2.1 + 2.1 - - 2.2 + 2.2 ↑ height - - 40 + 40 - - 60 + 60 - - 80 + 80 - - 100 + 100 - - 120 + 120 - - 140 + 140 - - 160 + 160 weight → + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/athletesHeightWeightBinStroke.svg b/test/output/athletesHeightWeightBinStroke.svg index 38afde6c1f..6b3e378566 100644 --- a/test/output/athletesHeightWeightBinStroke.svg +++ b/test/output/athletesHeightWeightBinStroke.svg @@ -15,80 +15,84 @@ - - 1.2 + 1.2 - - 1.3 + 1.3 - - 1.4 + 1.4 - - 1.5 + 1.5 - - 1.6 + 1.6 - - 1.7 + 1.7 - - 1.8 + 1.8 - - 1.9 + 1.9 - - 2.0 + 2.0 - - 2.1 + 2.1 - - 2.2 + 2.2 ↑ height - - 40 + 40 - - 60 + 60 - - 80 + 80 - - 100 + 100 - - 120 + 120 - - 140 + 140 - - 160 + 160 weight → + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/athletesHeightWeightSex.svg b/test/output/athletesHeightWeightSex.svg index 7f0482abab..785a24cdc5 100644 --- a/test/output/athletesHeightWeightSex.svg +++ b/test/output/athletesHeightWeightSex.svg @@ -15,80 +15,84 @@ - - 1.2 + 1.2 - - 1.3 + 1.3 - - 1.4 + 1.4 - - 1.5 + 1.5 - - 1.6 + 1.6 - - 1.7 + 1.7 - - 1.8 + 1.8 - - 1.9 + 1.9 - - 2.0 + 2.0 - - 2.1 + 2.1 - - 2.2 + 2.2 ↑ height - - 40 + 40 - - 60 + 60 - - 80 + 80 - - 100 + 100 - - 120 + 120 - - 140 + 140 - - 160 + 160 weight → + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/athletesHeightWeightSport.svg b/test/output/athletesHeightWeightSport.svg index 68965510bb..04d4d98934 100644 --- a/test/output/athletesHeightWeightSport.svg +++ b/test/output/athletesHeightWeightSport.svg @@ -15,116 +15,120 @@ - - 1.25 + 1.25 - - 1.30 + 1.30 - - 1.35 + 1.35 - - 1.40 + 1.40 - - 1.45 + 1.45 - - 1.50 + 1.50 - - 1.55 + 1.55 - - 1.60 + 1.60 - - 1.65 + 1.65 - - 1.70 + 1.70 - - 1.75 + 1.75 - - 1.80 + 1.80 - - 1.85 + 1.85 - - 1.90 + 1.90 - - 1.95 + 1.95 - - 2.00 + 2.00 - - 2.05 + 2.05 - - 2.10 + 2.10 - - 2.15 + 2.15 - - 2.20 + 2.20 ↑ height - - 40 + 40 - - 60 + 60 - - 80 + 80 - - 100 + 100 - - 120 + 120 - - 140 + 140 - - 160 + 160 weight → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/athletesNationality.svg b/test/output/athletesNationality.svg index 3866bc5cfa..de5b394c68 100644 --- a/test/output/athletesNationality.svg +++ b/test/output/athletesNationality.svg @@ -77,30 +77,32 @@ - - 0 + 0 - - 100 + 100 - - 200 + 200 - - 300 + 300 - - 400 + 400 - - 500 + 500 Frequency → + + + + + + + + diff --git a/test/output/athletesSample.svg b/test/output/athletesSample.svg index 585d9b84c8..2c415a806c 100644 --- a/test/output/athletesSample.svg +++ b/test/output/athletesSample.svg @@ -102,34 +102,36 @@ 40 - 60 - 80 - 100 - 120 - 140 - 160 - weight → + + + + + + + + + Aaron Younger @@ -182,6 +184,15 @@ + + + + + + + + + Adrian Andres Puentes Perez @@ -192,6 +203,15 @@ + + + + + + + + + A Jesus Garcia @@ -265,6 +285,15 @@ + + + + + + + + + Adam Cwalina @@ -275,6 +304,15 @@ + + + + + + + + + Adas Juskevicius @@ -291,9 +329,27 @@ + + + + + + + + + + + + + + + + + + Adam van Koeverden @@ -313,6 +369,15 @@ + + + + + + + + + Aaron Gate @@ -335,6 +400,15 @@ + + + + + + + + + Abdelkebir Ouaddar @@ -348,6 +422,15 @@ + + + + + + + + + A Lam Shin @@ -361,6 +444,15 @@ + + + + + + + + + Abbubaker Mobara @@ -383,6 +475,15 @@ + + + + + + + + + Adilson da Silva @@ -393,6 +494,15 @@ + + + + + + + + + Aiko Sugihara @@ -412,6 +522,15 @@ + + + + + + + + + Abdulrazzaq Murad @@ -428,6 +547,15 @@ + + + + + + + + + Adam Dixon @@ -450,6 +578,15 @@ + + + + + + + + + Abderrahmane Benamadi @@ -466,6 +603,15 @@ + + + + + + + + + Adam Marosi @@ -476,6 +622,15 @@ + + + + + + + + + Abdelkhalek Elbanna @@ -501,6 +656,15 @@ + + + + + + + + + Abbie Brown @@ -517,6 +681,15 @@ + + + + + + + + + Afrodite Zegers @@ -533,6 +706,15 @@ + + + + + + + + + Abdel Aziz Mehelba @@ -552,6 +734,15 @@ + + + + + + + + + Adam Pattantyus @@ -562,6 +753,15 @@ + + + + + + + + + Aaron Cook @@ -572,6 +772,15 @@ + + + + + + + + + Agnieszka Radwanska @@ -585,6 +794,15 @@ + + + + + + + + + Aaron Royle @@ -595,6 +813,15 @@ + + + + + + + + + Aaron Russell @@ -611,6 +838,15 @@ + + + + + + + + + Adrian Edward Zielinski @@ -627,6 +863,15 @@ + + + + + + + + + Abbos Rakhmonov diff --git a/test/output/athletesSexWeight.svg b/test/output/athletesSexWeight.svg index 03d7dfc5ad..dc047a648d 100644 --- a/test/output/athletesSexWeight.svg +++ b/test/output/athletesSexWeight.svg @@ -15,48 +15,37 @@ - - 0 + 0 - - 100 + 100 - - 200 + 200 - - 300 + 300 - - 400 + 400 - - 500 + 500 - - 600 + 600 - - 700 + 700 - - 800 + 800 - - 900 + 900 - - 1,000 + 1,000 ↑ Frequency @@ -82,6 +71,19 @@ 160 weight → + + + + + + + + + + + + + diff --git a/test/output/athletesSportSex.svg b/test/output/athletesSportSex.svg index 1c6f71358f..ca2b3bd566 100644 --- a/test/output/athletesSportSex.svg +++ b/test/output/athletesSportSex.svg @@ -101,50 +101,52 @@ - - 0 + 0 - - 10 + 10 - - 20 + 20 - - 30 + 30 - - 40 + 40 - - 50 + 50 - - 60 + 60 - - 70 + 70 - - 80 + 80 - - 90 + 90 - - 100 + 100 Women (%) → + + + + + + + + + + + + + diff --git a/test/output/athletesSportWeight.svg b/test/output/athletesSportWeight.svg index 948e7cd057..6340136b1c 100644 --- a/test/output/athletesSportWeight.svg +++ b/test/output/athletesSportWeight.svg @@ -103,34 +103,36 @@ 40 - 60 - 80 - 100 - 120 - 140 - 160 - weight → + + + + + + + + + @@ -177,6 +179,15 @@ + + + + + + + + + @@ -213,6 +224,15 @@ + + + + + + + + + @@ -276,6 +296,15 @@ + + + + + + + + + @@ -302,6 +331,15 @@ + + + + + + + + + @@ -344,9 +382,27 @@ + + + + + + + + + + + + + + + + + + @@ -378,6 +434,15 @@ + + + + + + + + + @@ -410,6 +475,15 @@ + + + + + + + + + @@ -436,6 +510,15 @@ + + + + + + + + + @@ -470,6 +553,15 @@ + + + + + + + + + @@ -500,6 +592,15 @@ + + + + + + + + + @@ -529,6 +630,15 @@ + + + + + + + + + @@ -558,6 +668,15 @@ + + + + + + + + + @@ -594,6 +713,15 @@ + + + + + + + + + @@ -623,6 +751,15 @@ + + + + + + + + + @@ -673,6 +810,15 @@ + + + + + + + + + @@ -696,6 +842,15 @@ + + + + + + + + + @@ -732,6 +887,15 @@ + + + + + + + + + @@ -766,6 +930,15 @@ + + + + + + + + + @@ -796,6 +969,15 @@ + + + + + + + + + @@ -839,6 +1021,15 @@ + + + + + + + + + @@ -869,6 +1060,15 @@ + + + + + + + + + @@ -900,6 +1100,15 @@ + + + + + + + + + @@ -928,6 +1137,15 @@ + + + + + + + + + @@ -951,6 +1169,15 @@ + + + + + + + + + @@ -984,6 +1211,15 @@ + + + + + + + + + @@ -1031,6 +1267,15 @@ + + + + + + + + + diff --git a/test/output/ballotStatusRace.svg b/test/output/ballotStatusRace.svg index fae40f1d94..cb348eba21 100644 --- a/test/output/ballotStatusRace.svg +++ b/test/output/ballotStatusRace.svg @@ -42,22 +42,24 @@ 0 - 20 - 40 - 60 - Frequency (%) → + + + + + + 79.0% @@ -74,6 +76,12 @@ + + + + + + 78.3% @@ -90,6 +98,12 @@ + + + + + + 77.9% @@ -106,6 +120,12 @@ + + + + + + 74.1% @@ -122,6 +142,12 @@ + + + + + + 73.9% @@ -138,6 +164,12 @@ + + + + + + 25.5% @@ -154,6 +186,12 @@ + + + + + + 67.4% @@ -170,6 +208,12 @@ + + + + + + 41.7% diff --git a/test/output/beckerBarley.svg b/test/output/beckerBarley.svg index ebcd8ae1a7..660034a2f1 100644 --- a/test/output/beckerBarley.svg +++ b/test/output/beckerBarley.svg @@ -36,286 +36,240 @@ 10 - 20 - 30 - 40 - 50 - 60 - 70 - yield → - - Trebi + Trebi - - Wisconsin No. 38 + Wisconsin No. 38 - - No. 457 + No. 457 - - Glabron + Glabron - - Peatland + Peatland - - Velvet + Velvet - - No. 475 + No. 475 - - Manchuria + Manchuria - - No. 462 + No. 462 - - Svansota + Svansota - - Trebi + Trebi - - Wisconsin No. 38 + Wisconsin No. 38 - - No. 457 + No. 457 - - Glabron + Glabron - - Peatland + Peatland - - Velvet + Velvet - - No. 475 + No. 475 - - Manchuria + Manchuria - - No. 462 + No. 462 - - Svansota + Svansota - - Trebi + Trebi - - Wisconsin No. 38 + Wisconsin No. 38 - - No. 457 + No. 457 - - Glabron + Glabron - - Peatland + Peatland - - Velvet + Velvet - - No. 475 + No. 475 - - Manchuria + Manchuria - - No. 462 + No. 462 - - Svansota + Svansota - - Trebi + Trebi - - Wisconsin No. 38 + Wisconsin No. 38 - - No. 457 + No. 457 - - Glabron + Glabron - - Peatland + Peatland - - Velvet + Velvet - - No. 475 + No. 475 - - Manchuria + Manchuria - - No. 462 + No. 462 - - Svansota + Svansota variety - - Trebi + Trebi - - Wisconsin No. 38 + Wisconsin No. 38 - - No. 457 + No. 457 - - Glabron + Glabron - - Peatland + Peatland - - Velvet + Velvet - - No. 475 + No. 475 - - Manchuria + Manchuria - - No. 462 + No. 462 - - Svansota + Svansota - - Trebi + Trebi - - Wisconsin No. 38 + Wisconsin No. 38 - - No. 457 + No. 457 - - Glabron + Glabron - - Peatland + Peatland - - Velvet + Velvet - - No. 475 + No. 475 - - Manchuria + Manchuria - - No. 462 + No. 462 - - Svansota + Svansota + + + + + + + + + + + + + + + + + + + + + @@ -341,6 +295,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -366,6 +341,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -391,6 +387,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -416,6 +433,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -441,6 +479,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/carsJitter.html b/test/output/carsJitter.html index c6b97a893f..834242514d 100644 --- a/test/output/carsJitter.html +++ b/test/output/carsJitter.html @@ -45,24 +45,19 @@ - - 8 + 8 - - 6 + 6 - - 5 + 5 - - 4 + 4 - - 3 + 3 cylinders @@ -94,6 +89,13 @@ 5,500 weight (lb) → + + + + + + + diff --git a/test/output/carsMpg.svg b/test/output/carsMpg.svg index 9e6a4a1f8b..56f456aec0 100644 --- a/test/output/carsMpg.svg +++ b/test/output/carsMpg.svg @@ -15,44 +15,34 @@ - - 0 + 0 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 20 + 20 - - 25 + 25 - - 30 + 30 - - 35 + 35 - - 40 + 40 - - 45 + 45 ↑ economy (mpg) @@ -96,6 +86,18 @@ 82 year + + + + + + + + + + + + diff --git a/test/output/covidIhmeProjectedDeaths.svg b/test/output/covidIhmeProjectedDeaths.svg index 23e958e3b6..780a3f5754 100644 --- a/test/output/covidIhmeProjectedDeaths.svg +++ b/test/output/covidIhmeProjectedDeaths.svg @@ -15,212 +15,216 @@ - - 1 + 1 - - 2 + 2 - - 3 + 3 - - 4 + 4 - - 5 + 5 - - + - - + - - + - - + - - 10 + 10 - - 20 + 20 - - 30 + 30 - - 40 + 40 - - 50 + 50 - - + - - + - - + - - + - - 100 + 100 - - 200 + 200 - - 300 + 300 - - 400 + 400 - - 500 + 500 - - + - - + - - + - - + - - 1,000 + 1,000 - - 2,000 + 2,000 - - 3,000 + 3,000 - - 4,000 + 4,000 ↑ Deaths per day to COVID-19 (projected) - - March + March - - Mar 08 + Mar 08 - - Mar 15 + Mar 15 - - Mar 22 + Mar 22 - - Mar 29 + Mar 29 - - Apr 05 + Apr 05 - - Apr 12 + Apr 12 - - Apr 19 + Apr 19 - - Apr 26 + Apr 26 - - May 03 + May 03 - - May 10 + May 10 - - May 17 + May 17 - - May 24 + May 24 - - May 31 + May 31 - - Jun 07 + Jun 07 - - Jun 14 + Jun 14 - - Jun 21 + Jun 21 - - Jun 28 + Jun 28 - - Jul 05 + Jul 05 - - Jul 12 + Jul 12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cone of uncertainty diff --git a/test/output/d3Survey2015Comfort.svg b/test/output/d3Survey2015Comfort.svg index 1e97097915..e92629df2d 100644 --- a/test/output/d3Survey2015Comfort.svg +++ b/test/output/d3Survey2015Comfort.svg @@ -32,50 +32,52 @@ - - 0 + 0 - - 10 + 10 - - 20 + 20 - - 30 + 30 - - 40 + 40 - - 50 + 50 - - 60 + 60 - - 70 + 70 - - 80 + 80 - - 90 + 90 - - 100 + 100 Frequency (%) → + + + + + + + + + + + + + diff --git a/test/output/d3Survey2015Why.svg b/test/output/d3Survey2015Why.svg index 4df5938c81..b18a2740df 100644 --- a/test/output/d3Survey2015Why.svg +++ b/test/output/d3Survey2015Why.svg @@ -62,50 +62,52 @@ - - 0 + 0 - - 10 + 10 - - 20 + 20 - - 30 + 30 - - 40 + 40 - - 50 + 50 - - 60 + 60 - - 70 + 70 - - 80 + 80 - - 90 + 90 - - 100 + 100 Frequency (%) → + + + + + + + + + + + + + diff --git a/test/output/decathlon.html b/test/output/decathlon.html index 82d42f7c10..e518279ced 100644 --- a/test/output/decathlon.html +++ b/test/output/decathlon.html @@ -67,64 +67,68 @@ - - 10.3 + 10.3 - - 10.4 + 10.4 - - 10.5 + 10.5 - - 10.6 + 10.6 - - 10.7 + 10.7 - - 10.8 + 10.8 - - 10.9 + 10.9 - - 11.0 + 11.0 - - 11.1 + 11.1 ↑ 100 Meters - - 7.2 + 7.2 - - 7.4 + 7.4 - - 7.6 + 7.6 - - 7.8 + 7.8 - - 8.0 + 8.0 Long Jump → + + + + + + + + + + + + + + + + + + diff --git a/test/output/diamondsCaratPriceDots.svg b/test/output/diamondsCaratPriceDots.svg index 9c289ce6f9..d1735e5a77 100644 --- a/test/output/diamondsCaratPriceDots.svg +++ b/test/output/diamondsCaratPriceDots.svg @@ -15,120 +15,124 @@ - - 1,000 + 1,000 - - 2,000 + 2,000 - - 3,000 + 3,000 - - 4,000 + 4,000 - - 5,000 + 5,000 - - 6,000 + 6,000 - - 7,000 + 7,000 - - 8,000 + 8,000 - - 9,000 + 9,000 - - 10,000 + 10,000 - - 11,000 + 11,000 - - 12,000 + 12,000 - - 13,000 + 13,000 - - 14,000 + 14,000 - - 15,000 + 15,000 - - 16,000 + 16,000 - - 17,000 + 17,000 - - 18,000 + 18,000 ↑ Price ($) - - 0.5 + 0.5 - - 1.0 + 1.0 - - 1.5 + 1.5 - - 2.0 + 2.0 - - 2.5 + 2.5 - - 3.0 + 3.0 - - 3.5 + 3.5 - - 4.0 + 4.0 - - 4.5 + 4.5 - - 5.0 + 5.0 Carats → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/documentationLinks.svg b/test/output/documentationLinks.svg index 558a76c4b7..1af248bd9c 100644 --- a/test/output/documentationLinks.svg +++ b/test/output/documentationLinks.svg @@ -92,42 +92,44 @@ - - 0 + 0 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 20 + 20 - - 25 + 25 - - 30 + 30 - - 35 + 35 - - 40 + 40 likes → + + + + + + + + + + + diff --git a/test/output/driving.svg b/test/output/driving.svg index bf0fb72b2c..c50853fb19 100644 --- a/test/output/driving.svg +++ b/test/output/driving.svg @@ -15,76 +15,80 @@ - - 1.4 + 1.4 - - 1.6 + 1.6 - - 1.8 + 1.8 - - 2.0 + 2.0 - - 2.2 + 2.2 - - 2.4 + 2.4 - - 2.6 + 2.6 - - 2.8 + 2.8 - - 3.0 + 3.0 - - 3.2 + 3.2 ↑ Cost of gasoline ($ per gallon) - - 4,000 + 4,000 - - 5,000 + 5,000 - - 6,000 + 6,000 - - 7,000 + 7,000 - - 8,000 + 8,000 - - 9,000 + 9,000 - - 10,000 + 10,000 Miles driven (per person-year) → + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/empty.svg b/test/output/empty.svg index bcc24254f7..57a315d6c2 100644 --- a/test/output/empty.svg +++ b/test/output/empty.svg @@ -15,96 +15,100 @@ - - 0.0 + 0.0 - - 0.1 + 0.1 - - 0.2 + 0.2 - - 0.3 + 0.3 - - 0.4 + 0.4 - - 0.5 + 0.5 - - 0.6 + 0.6 - - 0.7 + 0.7 - - 0.8 + 0.8 - - 0.9 + 0.9 - - 1.0 + 1.0 - - 0.0 + 0.0 - - 0.1 + 0.1 - - 0.2 + 0.2 - - 0.3 + 0.3 - - 0.4 + 0.4 - - 0.5 + 0.5 - - 0.6 + 0.6 - - 0.7 + 0.7 - - 0.8 + 0.8 - - 0.9 + 0.9 - - 1.0 + 1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/output/emptyX.svg b/test/output/emptyX.svg index 26028ee166..f5071e72ad 100644 --- a/test/output/emptyX.svg +++ b/test/output/emptyX.svg @@ -13,5 +13,19 @@ white-space: pre; } + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/output/figcaption.html b/test/output/figcaption.html index 65a6465ff8..a958e8d315 100644 --- a/test/output/figcaption.html +++ b/test/output/figcaption.html @@ -15,56 +15,43 @@ - - 0 + 0 - - 1 + 1 - - 2 + 2 - - 3 + 3 - - 4 + 4 - - 5 + 5 - - 6 + 6 - - 7 + 7 - - 8 + 8 - - 9 + 9 - - 10 + 10 - - 11 + 11 - - 12 + 12 ↑ Frequency (%) @@ -147,6 +134,21 @@ Z + + + + + + + + + + + + + + + diff --git a/test/output/figcaptionHtml.html b/test/output/figcaptionHtml.html index 3b65399b21..e6bd9cdd60 100644 --- a/test/output/figcaptionHtml.html +++ b/test/output/figcaptionHtml.html @@ -15,56 +15,43 @@ - - 0 + 0 - - 1 + 1 - - 2 + 2 - - 3 + 3 - - 4 + 4 - - 5 + 5 - - 6 + 6 - - 7 + 7 - - 8 + 8 - - 9 + 9 - - 10 + 10 - - 11 + 11 - - 12 + 12 ↑ Frequency (%) @@ -147,6 +134,21 @@ Z + + + + + + + + + + + + + + + diff --git a/test/output/footballCoverage.svg b/test/output/footballCoverage.svg index 05f2a4ee5f..23c54370cb 100644 --- a/test/output/footballCoverage.svg +++ b/test/output/footballCoverage.svg @@ -16,47 +16,36 @@ 0% - 5% - 10% - 15% - 20% - 25% - 30% - 35% - 40% - 45% - 50% - @@ -83,6 +72,19 @@ coverage + + + + + + + + + + + + + @@ -120,6 +122,19 @@ + + + + + + + + + + + + + @@ -157,6 +172,19 @@ + + + + + + + + + + + + + @@ -194,6 +222,19 @@ + + + + + + + + + + + + + @@ -231,6 +272,19 @@ + + + + + + + + + + + + + @@ -268,6 +322,19 @@ + + + + + + + + + + + + + @@ -305,6 +372,19 @@ + + + + + + + + + + + + + diff --git a/test/output/gistempAnomaly.svg b/test/output/gistempAnomaly.svg index 8817400f42..8550d90e05 100644 --- a/test/output/gistempAnomaly.svg +++ b/test/output/gistempAnomaly.svg @@ -15,44 +15,34 @@ - - −0.6 + −0.6 - - −0.4 + −0.4 - - −0.2 + −0.2 - - +0.0 + +0.0 - - +0.2 + +0.2 - - +0.4 + +0.4 - - +0.6 + +0.6 - - +0.8 + +0.8 - - +1.0 + +1.0 - - +1.2 + +1.2 ↑ Temperature anomaly (°C) @@ -78,6 +68,18 @@ 2000 + + + + + + + + + + + + diff --git a/test/output/gistempAnomalyMoving.svg b/test/output/gistempAnomalyMoving.svg index 5f8e4cf93b..ea8665802f 100644 --- a/test/output/gistempAnomalyMoving.svg +++ b/test/output/gistempAnomalyMoving.svg @@ -15,44 +15,34 @@ - - −0.6 + −0.6 - - −0.4 + −0.4 - - −0.2 + −0.2 - - +0.0 + +0.0 - - +0.2 + +0.2 - - +0.4 + +0.4 - - +0.6 + +0.6 - - +0.8 + +0.8 - - +1.0 + +1.0 - - +1.2 + +1.2 ↑ Temperature anomaly (°C) @@ -78,6 +68,18 @@ 2000 + + + + + + + + + + + + diff --git a/test/output/gistempAnomalyTransform.svg b/test/output/gistempAnomalyTransform.svg index 18de62526f..32064051fc 100644 --- a/test/output/gistempAnomalyTransform.svg +++ b/test/output/gistempAnomalyTransform.svg @@ -15,32 +15,25 @@ - - −1.0 + −1.0 - - −0.5 + −0.5 - - +0.0 + +0.0 - - +0.5 + +0.5 - - +1.0 + +1.0 - - +1.5 + +1.5 - - +2.0 + +2.0 ↑ Temperature anomaly (°F) @@ -66,6 +59,15 @@ 2000 + + + + + + + + + diff --git a/test/output/hexbinSymbol.html b/test/output/hexbinSymbol.html index d9d86b30b7..554a4613d4 100644 --- a/test/output/hexbinSymbol.html +++ b/test/output/hexbinSymbol.html @@ -59,92 +59,96 @@ - - 34 + 34 - - 36 + 36 - - 38 + 38 - - 40 + 40 - - 42 + 42 - - 44 + 44 - - 46 + 46 - - 48 + 48 - - 50 + 50 - - 52 + 52 - - 54 + 54 - - 56 + 56 - - 58 + 58 ↑ culmen_length_mm - - 14 + 14 - - 15 + 15 - - 16 + 16 - - 17 + 17 - - 18 + 18 - - 19 + 19 - - 20 + 20 - - 21 + 21 culmen_depth_mm → + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/ibmTrading.svg b/test/output/ibmTrading.svg index 4c50d57c47..f3461a2616 100644 --- a/test/output/ibmTrading.svg +++ b/test/output/ibmTrading.svg @@ -15,48 +15,37 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 - - 18 + 18 - - 20 + 20 ↑ Volume (USD, millions) @@ -139,6 +128,19 @@ 2018-05-11 + + + + + + + + + + + + + diff --git a/test/output/industryUnemployment.svg b/test/output/industryUnemployment.svg index c24958b619..b1b7b27544 100644 --- a/test/output/industryUnemployment.svg +++ b/test/output/industryUnemployment.svg @@ -15,36 +15,28 @@ - - 0 + 0 - - 2,000 + 2,000 - - 4,000 + 4,000 - - 6,000 + 6,000 - - 8,000 + 8,000 - - 10,000 + 10,000 - - 12,000 + 12,000 - - 14,000 + 14,000 ↑ unemployed @@ -82,6 +74,16 @@ 2010 + + + + + + + + + + Wholesale and Retail Trade diff --git a/test/output/industryUnemploymentShare.svg b/test/output/industryUnemploymentShare.svg index fa6fc573b2..d5e36b942d 100644 --- a/test/output/industryUnemploymentShare.svg +++ b/test/output/industryUnemploymentShare.svg @@ -15,48 +15,37 @@ - - 0% + 0% - - 10% + 10% - - 20% + 20% - - 30% + 30% - - 40% + 40% - - 50% + 50% - - 60% + 60% - - 70% + 70% - - 80% + 80% - - 90% + 90% - - 100% + 100% ↑ unemployed @@ -94,6 +83,19 @@ 2010 + + + + + + + + + + + + + Wholesale and Retail Trade diff --git a/test/output/learningPoverty.svg b/test/output/learningPoverty.svg index c02da0c6f5..dd8eae502b 100644 --- a/test/output/learningPoverty.svg +++ b/test/output/learningPoverty.svg @@ -317,50 +317,52 @@ - - 100% + 100% - - 80% + 80% - - 60% + 60% - - 40% + 40% - - 20% + 20% - - 0% + 0% - - 20% + 20% - - 40% + 40% - - 60% + 60% - - 80% + 80% - - 100% + 100% + + + + + + + + + + + + + diff --git a/test/output/letterFrequencyBar.svg b/test/output/letterFrequencyBar.svg index f559a77824..ec961afa0d 100644 --- a/test/output/letterFrequencyBar.svg +++ b/test/output/letterFrequencyBar.svg @@ -95,34 +95,36 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 Frequency (%) → + + + + + + + + + diff --git a/test/output/letterFrequencyColumn.svg b/test/output/letterFrequencyColumn.svg index d20e00ea84..ec6a25a13c 100644 --- a/test/output/letterFrequencyColumn.svg +++ b/test/output/letterFrequencyColumn.svg @@ -15,56 +15,43 @@ - - 0 + 0 - - 1 + 1 - - 2 + 2 - - 3 + 3 - - 4 + 4 - - 5 + 5 - - 6 + 6 - - 7 + 7 - - 8 + 8 - - 9 + 9 - - 10 + 10 - - 11 + 11 - - 12 + 12 ↑ Frequency (%) @@ -147,6 +134,21 @@ Z + + + + + + + + + + + + + + + diff --git a/test/output/letterFrequencyLollipop.svg b/test/output/letterFrequencyLollipop.svg index d59d626856..0735771fc9 100644 --- a/test/output/letterFrequencyLollipop.svg +++ b/test/output/letterFrequencyLollipop.svg @@ -15,56 +15,43 @@ - - 0.00 + 0.00 - - 0.01 + 0.01 - - 0.02 + 0.02 - - 0.03 + 0.03 - - 0.04 + 0.04 - - 0.05 + 0.05 - - 0.06 + 0.06 - - 0.07 + 0.07 - - 0.08 + 0.08 - - 0.09 + 0.09 - - 0.10 + 0.10 - - 0.11 + 0.11 - - 0.12 + 0.12 ↑ frequency @@ -147,6 +134,21 @@ Z letter + + + + + + + + + + + + + + + diff --git a/test/output/linearRegressionPenguins.svg b/test/output/linearRegressionPenguins.svg index 0c8cbb1795..0be15b448e 100644 --- a/test/output/linearRegressionPenguins.svg +++ b/test/output/linearRegressionPenguins.svg @@ -15,60 +15,64 @@ - - 14 + 14 - - 15 + 15 - - 16 + 16 - - 17 + 17 - - 18 + 18 - - 19 + 19 - - 20 + 20 - - 21 + 21 ↑ culmen_depth_mm - - 35 + 35 - - 40 + 40 - - 45 + 45 - - 50 + 50 - - 55 + 55 culmen_length_mm → + + + + + + + + + + + + + + + + + diff --git a/test/output/metroInequality.svg b/test/output/metroInequality.svg index 7d1e89afec..f1d33d80bb 100644 --- a/test/output/metroInequality.svg +++ b/test/output/metroInequality.svg @@ -15,128 +15,132 @@ - - 3.4 + 3.4 - - 3.6 + 3.6 - - 3.8 + 3.8 - - 4.0 + 4.0 - - 4.2 + 4.2 - - 4.4 + 4.4 - - 4.6 + 4.6 - - 4.8 + 4.8 - - 5.0 + 5.0 - - 5.2 + 5.2 - - 5.4 + 5.4 - - 5.6 + 5.6 ↑ Inequality - - 200k + 200k - - 300k + 300k - - + - - + - - + - - + - - + - - + - - 1M + 1M - - 2M + 2M - - 3M + 3M - - + - - + - - + - - + - - + - - + - - 10M + 10M Population → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/metroInequalityChange.svg b/test/output/metroInequalityChange.svg index f71930ac49..87144aa3ea 100644 --- a/test/output/metroInequalityChange.svg +++ b/test/output/metroInequalityChange.svg @@ -15,128 +15,132 @@ - - 3.5 + 3.5 - - 4.0 + 4.0 - - 4.5 + 4.5 - - 5.0 + 5.0 - - 5.5 + 5.5 - - 6.0 + 6.0 - - 6.5 + 6.5 - - 7.0 + 7.0 - - 7.5 + 7.5 - - 8.0 + 8.0 - - 8.5 + 8.5 ↑ Inequality - - 200k + 200k - - 300k + 300k - - + - - + - - + - - + - - + - - + - - 1M + 1M - - 2M + 2M - - 3M + 3M - - + - - + - - + - - + - - + - - + - - 10M + 10M - - 20M + 20M Population → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/metroUnemploymentHighlight.svg b/test/output/metroUnemploymentHighlight.svg index 8c2feb6eb5..1a3758384a 100644 --- a/test/output/metroUnemploymentHighlight.svg +++ b/test/output/metroUnemploymentHighlight.svg @@ -15,40 +15,31 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 ↑ Unemployment (%) @@ -74,6 +65,17 @@ 2012 + + + + + + + + + + + diff --git a/test/output/metroUnemploymentNormalize.svg b/test/output/metroUnemploymentNormalize.svg index d72da8704b..d758e5e71f 100644 --- a/test/output/metroUnemploymentNormalize.svg +++ b/test/output/metroUnemploymentNormalize.svg @@ -15,32 +15,25 @@ - - 0.8× + 0.8× - - 0.9× + 0.9× - - + - - + - - + - - + - - + ↑ Change in unemployment (%) @@ -66,6 +59,15 @@ 2012 + + + + + + + + + diff --git a/test/output/metroUnemploymentSlope.svg b/test/output/metroUnemploymentSlope.svg index a27b40ccef..f73393716f 100644 --- a/test/output/metroUnemploymentSlope.svg +++ b/test/output/metroUnemploymentSlope.svg @@ -15,40 +15,31 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 ↑ unemployment @@ -74,6 +65,17 @@ 2012 + + + + + + + + + + + diff --git a/test/output/mobyDickFaceted.svg b/test/output/mobyDickFaceted.svg index c138bac747..378ec654d0 100644 --- a/test/output/mobyDickFaceted.svg +++ b/test/output/mobyDickFaceted.svg @@ -32,61 +32,47 @@ 0 - 200 - 400 - 600 - 800 - 1,000 - 1,200 - ↑ Frequency 0 - 200 - 400 - 600 - 800 - 1,000 - 1,200 - @@ -250,6 +236,15 @@ + + + + + + + + + @@ -277,6 +272,15 @@ + + + + + + + + + @@ -300,6 +304,15 @@ + + + + + + + + + @@ -313,6 +326,15 @@ + + + + + + + + + diff --git a/test/output/mobyDickLetterFrequency.svg b/test/output/mobyDickLetterFrequency.svg index 8bf63d99e2..9711302fb4 100644 --- a/test/output/mobyDickLetterFrequency.svg +++ b/test/output/mobyDickLetterFrequency.svg @@ -15,56 +15,43 @@ - - 0 + 0 - - 100 + 100 - - 200 + 200 - - 300 + 300 - - 400 + 400 - - 500 + 500 - - 600 + 600 - - 700 + 700 - - 800 + 800 - - 900 + 900 - - 1,000 + 1,000 - - 1,100 + 1,100 - - 1,200 + 1,200 ↑ Frequency @@ -147,6 +134,21 @@ Z + + + + + + + + + + + + + + + diff --git a/test/output/mobyDickLetterRelativeFrequency.svg b/test/output/mobyDickLetterRelativeFrequency.svg index bddfb60f70..9be21c7b08 100644 --- a/test/output/mobyDickLetterRelativeFrequency.svg +++ b/test/output/mobyDickLetterRelativeFrequency.svg @@ -15,56 +15,43 @@ - - 0 + 0 - - 1 + 1 - - 2 + 2 - - 3 + 3 - - 4 + 4 - - 5 + 5 - - 6 + 6 - - 7 + 7 - - 8 + 8 - - 9 + 9 - - 10 + 10 - - 11 + 11 - - 12 + 12 ↑ Frequency (%) @@ -147,6 +134,21 @@ Z + + + + + + + + + + + + + + + diff --git a/test/output/morleyBoxplot.svg b/test/output/morleyBoxplot.svg index 124d0c1b56..41be6f5115 100644 --- a/test/output/morleyBoxplot.svg +++ b/test/output/morleyBoxplot.svg @@ -32,42 +32,44 @@ - - 650 + 650 - - 700 + 700 - - 750 + 750 - - 800 + 800 - - 850 + 850 - - 900 + 900 - - 950 + 950 - - 1,000 + 1,000 - - 1,050 + 1,050 Speed → + + + + + + + + + + + diff --git a/test/output/moviesProfitByGenre.svg b/test/output/moviesProfitByGenre.svg index 8adb649180..c15cc9209d 100644 --- a/test/output/moviesProfitByGenre.svg +++ b/test/output/moviesProfitByGenre.svg @@ -56,30 +56,32 @@ - - 0 + 0 - - 200 + 200 - - 400 + 400 - - 600 + 600 - - 800 + 800 - - 1,000 + 1,000 Profit ($M) → + + + + + + + + diff --git a/test/output/musicRevenue.svg b/test/output/musicRevenue.svg index 9642166b51..c2770cc33e 100644 --- a/test/output/musicRevenue.svg +++ b/test/output/musicRevenue.svg @@ -15,52 +15,40 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 - - 18 + 18 - - 20 + 20 - - 22 + 22 ↑ Annual revenue (billions, adj.) @@ -92,6 +80,20 @@ 2015 + + + + + + + + + + + + + + 8 - Track diff --git a/test/output/ordinalBar.svg b/test/output/ordinalBar.svg index 793b9d692f..a2a8dd24ca 100644 --- a/test/output/ordinalBar.svg +++ b/test/output/ordinalBar.svg @@ -15,32 +15,25 @@ </style> <g aria-label="y-axis" transform="translate(40,0)" fill="none" text-anchor="end"> <g class="tick" opacity="1" transform="translate(0,32.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,53.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">A</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">A</text> </g> <g class="tick" opacity="1" transform="translate(0,74.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">B</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">B</text> </g> <g class="tick" opacity="1" transform="translate(0,95.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">C</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">C</text> </g> <g class="tick" opacity="1" transform="translate(0,116.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">D</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">D</text> </g> <g class="tick" opacity="1" transform="translate(0,137.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">E</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">E</text> </g> <g class="tick" opacity="1" transform="translate(0,158.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">F</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">F</text> </g> </g> <g aria-label="x-axis" transform="translate(0,170)" fill="none" text-anchor="middle"> @@ -63,6 +56,15 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5</text> </g> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="32" y2="32" x1="40" x2="620"></line> + <line y1="53" y2="53" x1="40" x2="620"></line> + <line y1="74" y2="74" x1="40" x2="620"></line> + <line y1="95" y2="95" x1="40" x2="620"></line> + <line y1="116" y2="116" x1="40" x2="620"></line> + <line y1="137" y2="137" x1="40" x2="620"></line> + <line y1="158" y2="158" x1="40" x2="620"></line> + </g> <g aria-label="bar"> <rect x="50" width="86" y="32" height="21"></rect> <rect x="145" width="86" y="32" height="42"></rect> diff --git a/test/output/penguinCulmen.svg b/test/output/penguinCulmen.svg index ea4102a7dc..66ad014e65 100644 --- a/test/output/penguinCulmen.svg +++ b/test/output/penguinCulmen.svg @@ -38,100 +38,90 @@ <g aria-label="y-axis" aria-description="↑ culmen_length_mm" transform="translate(40,30)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,149.88909090909092)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">35</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,119.52545454545455)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,89.16181818181819)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,58.798181818181824)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,28.434545454545468)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,0)" dy="-1em" text-anchor="start">↑ culmen_length_mm</text> </g> <g aria-label="y-axis" transform="translate(40,216)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,149.88909090909092)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">35</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,119.52545454545455)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,89.16181818181819)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,58.798181818181824)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,28.434545454545468)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> </g> <g aria-label="y-axis" transform="translate(40,402)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,149.88909090909092)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">35</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,119.52545454545455)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,89.16181818181819)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,58.798181818181824)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,28.434545454545468)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> </g> <g aria-label="x-axis" transform="translate(40,570)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(36.91666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">15</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> <g class="tick" opacity="1" transform="translate(132.75,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">20</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> </g> <g aria-label="x-axis" transform="translate(219,570)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(36.91666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">15</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> <g class="tick" opacity="1" transform="translate(132.75,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">20</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> </g> <g aria-label="x-axis" aria-description="culmen_depth_mm →" transform="translate(398,570)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(36.91666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">15</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-168v167"></path> </g> <g class="tick" opacity="1" transform="translate(132.75,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">20</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-168v167"></path> </g><text fill="currentColor" transform="translate(241,30)" dy="-0.32em" text-anchor="end">culmen_depth_mm →</text> </g> <g aria-label="facet" transform="translate(40,30)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> @@ -481,6 +471,17 @@ </g> </g> <g aria-label="facet" transform="translate(40,216)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> @@ -830,6 +831,17 @@ </g> </g> <g aria-label="facet" transform="translate(40,402)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> @@ -1179,6 +1191,17 @@ </g> </g> <g aria-label="facet" transform="translate(219,30)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -1528,6 +1551,17 @@ </g> </g> <g aria-label="facet" transform="translate(219,216)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> @@ -1877,6 +1911,17 @@ </g> </g> <g aria-label="facet" transform="translate(219,402)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> @@ -2226,6 +2271,17 @@ </g> </g> <g aria-label="facet" transform="translate(398,30)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> @@ -2575,6 +2631,17 @@ </g> </g> <g aria-label="facet" transform="translate(398,402)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="0" width="161" height="167"></rect> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> diff --git a/test/output/penguinCulmenArray.svg b/test/output/penguinCulmenArray.svg index a5acddeee8..01795a86d5 100644 --- a/test/output/penguinCulmenArray.svg +++ b/test/output/penguinCulmenArray.svg @@ -38,100 +38,90 @@ <g aria-label="y-axis" transform="translate(40,30)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,149.88909090909092)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">35</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,119.52545454545455)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,89.16181818181819)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,58.798181818181824)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,28.434545454545468)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> </g> <g aria-label="y-axis" transform="translate(40,216)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,149.88909090909092)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">35</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,119.52545454545455)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,89.16181818181819)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,58.798181818181824)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,28.434545454545468)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161"></path> </g> </g> <g aria-label="y-axis" transform="translate(40,402)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,149.88909090909092)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">35</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,119.52545454545455)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,89.16181818181819)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,58.798181818181824)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> <g class="tick" opacity="1" transform="translate(0,28.434545454545468)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h161M179,0h161M358,0h161"></path> </g> </g> <g aria-label="x-axis" transform="translate(40,570)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(36.91666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">15</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> <g class="tick" opacity="1" transform="translate(132.75,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">20</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> </g> <g aria-label="x-axis" transform="translate(219,570)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(36.91666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">15</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> <g class="tick" opacity="1" transform="translate(132.75,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">20</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-354v167M0,-168v167"></path> </g> </g> <g aria-label="x-axis" transform="translate(398,570)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(36.91666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">15</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-168v167"></path> </g> <g class="tick" opacity="1" transform="translate(132.75,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">20</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-540v167M0,-168v167"></path> </g> </g> <g aria-label="facet" transform="translate(40,30)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -553,6 +543,17 @@ </g> </g> <g aria-label="facet" transform="translate(40,216)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -935,6 +936,17 @@ </g> </g> <g aria-label="facet" transform="translate(40,402)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -1341,6 +1353,17 @@ </g> </g> <g aria-label="facet" transform="translate(219,30)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -1762,6 +1785,17 @@ </g> </g> <g aria-label="facet" transform="translate(219,216)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -2144,6 +2178,17 @@ </g> </g> <g aria-label="facet" transform="translate(219,402)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -2553,6 +2598,17 @@ </g> </g> <g aria-label="facet" transform="translate(398,30)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> @@ -2906,6 +2962,17 @@ </g> </g> <g aria-label="facet" transform="translate(398,402)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="149.38909090909092" y2="149.38909090909092" x1="0" x2="161"></line> + <line y1="119.02545454545455" y2="119.02545454545455" x1="0" x2="161"></line> + <line y1="88.66181818181819" y2="88.66181818181819" x1="0" x2="161"></line> + <line y1="58.298181818181824" y2="58.298181818181824" x1="0" x2="161"></line> + <line y1="27.934545454545468" y2="27.934545454545468" x1="0" x2="161"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="36.41666666666667" x2="36.41666666666667" y1="0" y2="167"></line> + <line x1="132.25" x2="132.25" y1="0" y2="167"></line> + </g> <g aria-label="dot" fill="#ddd" transform="translate(0.5,0.5)"> <circle cx="107.33333333333333" cy="124.4909090909091" r="2"></circle> <circle cx="82.41666666666664" cy="122.06181818181818" r="2"></circle> diff --git a/test/output/penguinDodgeHexbin.svg b/test/output/penguinDodgeHexbin.svg index 364e4a2e10..3093611c08 100644 --- a/test/output/penguinDodgeHexbin.svg +++ b/test/output/penguinDodgeHexbin.svg @@ -27,34 +27,36 @@ <g aria-label="x-axis" aria-description="body_mass_g →" transform="translate(0,270)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(113,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(188.83333333333334,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(264.6666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(340.5,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(416.3333333333333,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(492.1666666666667,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(568,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">body_mass_g →</text> </g> <g aria-label="facet" transform="translate(0,20)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="112.5" x2="112.5" y1="0" y2="77"></line> + <line x1="188.33333333333334" x2="188.33333333333334" y1="0" y2="77"></line> + <line x1="264.1666666666667" x2="264.1666666666667" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="415.8333333333333" x2="415.8333333333333" y1="0" y2="77"></line> + <line x1="491.6666666666667" x2="491.6666666666667" y1="0" y2="77"></line> + <line x1="567.5" x2="567.5" y1="0" y2="77"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="60" y="0" width="560" height="77"></rect> <g aria-label="dot" fill="none" stroke="red" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="226.25" cy="73" r="3"></circle> @@ -363,6 +365,15 @@ </g> </g> <g aria-label="facet" transform="translate(0,106)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="112.5" x2="112.5" y1="0" y2="77"></line> + <line x1="188.33333333333334" x2="188.33333333333334" y1="0" y2="77"></line> + <line x1="264.1666666666667" x2="264.1666666666667" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="415.8333333333333" x2="415.8333333333333" y1="0" y2="77"></line> + <line x1="491.6666666666667" x2="491.6666666666667" y1="0" y2="77"></line> + <line x1="567.5" x2="567.5" y1="0" y2="77"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="60" y="0" width="560" height="77"></rect> <g aria-label="dot" fill="none" stroke="red" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="188.33333333333334" cy="73" r="3"></circle> @@ -506,6 +517,15 @@ </g> </g> <g aria-label="facet" transform="translate(0,192)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="112.5" x2="112.5" y1="0" y2="77"></line> + <line x1="188.33333333333334" x2="188.33333333333334" y1="0" y2="77"></line> + <line x1="264.1666666666667" x2="264.1666666666667" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="415.8333333333333" x2="415.8333333333333" y1="0" y2="77"></line> + <line x1="491.6666666666667" x2="491.6666666666667" y1="0" y2="77"></line> + <line x1="567.5" x2="567.5" y1="0" y2="77"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="60" y="0" width="560" height="77"></rect> <g aria-label="dot" fill="none" stroke="red" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="340" cy="73" r="3"></circle> diff --git a/test/output/penguinFacetDodge.svg b/test/output/penguinFacetDodge.svg index 098282e899..6802320232 100644 --- a/test/output/penguinFacetDodge.svg +++ b/test/output/penguinFacetDodge.svg @@ -27,34 +27,37 @@ <g aria-label="x-axis" aria-description="body_mass_g →" transform="translate(0,270)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(107.16666666666666,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(184.94444444444443,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(262.72222222222223,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(340.5,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(418.27777777777777,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(496.05555555555554,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(573.8333333333333,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">body_mass_g →</text> </g> <g aria-label="facet" transform="translate(0,20)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" fill="none" stroke="currentColor" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="223.33333333333334" cy="38.5" r="3"></circle> <circle cx="231.11111111111111" cy="38.5" r="3"></circle> @@ -210,6 +213,16 @@ </g> </g> <g aria-label="facet" transform="translate(0,106)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" fill="none" stroke="currentColor" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="184.44444444444443" cy="38.5" r="3"></circle> <circle cx="246.66666666666666" cy="38.5" r="3"></circle> @@ -282,6 +295,16 @@ </g> </g> <g aria-label="facet" transform="translate(0,192)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" fill="none" stroke="currentColor" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="340" cy="38.5" r="3"></circle> <circle cx="526.6666666666667" cy="38.5" r="3"></circle> diff --git a/test/output/penguinFacetDodgeIdentity.svg b/test/output/penguinFacetDodgeIdentity.svg index 0bcd3c95b7..5ce069800b 100644 --- a/test/output/penguinFacetDodgeIdentity.svg +++ b/test/output/penguinFacetDodgeIdentity.svg @@ -27,34 +27,37 @@ <g aria-label="x-axis" aria-description="body_mass_g →" transform="translate(0,270)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(107.16666666666666,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(184.94444444444443,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(262.72222222222223,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(340.5,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(418.27777777777777,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(496.05555555555554,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(573.8333333333333,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">body_mass_g →</text> </g> <g aria-label="facet" transform="translate(0,20)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" fill="none" stroke="currentColor" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="180.55555555555557" cy="38.5" r="4"></circle> <circle cx="301.11111111111114" cy="38.5" r="4"></circle> @@ -210,6 +213,16 @@ </g> </g> <g aria-label="facet" transform="translate(0,106)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" fill="none" stroke="currentColor" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="184.44444444444443" cy="38.5" r="2.5"></circle> <circle cx="246.66666666666666" cy="38.5" r="2.5"></circle> @@ -282,6 +295,16 @@ </g> </g> <g aria-label="facet" transform="translate(0,192)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" fill="none" stroke="currentColor" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="277.77777777777777" cy="38.5" r="4"></circle> <circle cx="363.3333333333333" cy="38.5" r="4"></circle> diff --git a/test/output/penguinFacetDodgeIsland.html b/test/output/penguinFacetDodgeIsland.html index 70e930e518..bd2356bdae 100644 --- a/test/output/penguinFacetDodgeIsland.html +++ b/test/output/penguinFacetDodgeIsland.html @@ -65,34 +65,36 @@ <g aria-label="x-axis" aria-description="body_mass_g →" transform="translate(0,270)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(107.16666666666666,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(184.94444444444443,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(262.72222222222223,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(340.5,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(418.27777777777777,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(496.05555555555554,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,500</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g> <g class="tick" opacity="1" transform="translate(573.8333333333333,0)"> <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6,000</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,-250v77M0,-164v77M0,-78v77"></path> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">body_mass_g →</text> </g> <g aria-label="facet" transform="translate(0,20)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" transform="translate(0.5,0.5)"> <circle cx="223.33333333333334" cy="38.5" r="3" fill="#e15759"></circle> <circle cx="231.11111111111111" cy="38.5" r="3" fill="#e15759"></circle> @@ -248,6 +250,15 @@ </g> </g> <g aria-label="facet" transform="translate(0,106)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" transform="translate(0.5,0.5)"> <circle cx="184.44444444444443" cy="38.5" r="3" fill="#f28e2c"></circle> <circle cx="246.66666666666666" cy="38.5" r="3" fill="#f28e2c"></circle> @@ -320,6 +331,15 @@ </g> </g> <g aria-label="facet" transform="translate(0,192)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="106.66666666666666" x2="106.66666666666666" y1="0" y2="77"></line> + <line x1="184.44444444444443" x2="184.44444444444443" y1="0" y2="77"></line> + <line x1="262.22222222222223" x2="262.22222222222223" y1="0" y2="77"></line> + <line x1="340" x2="340" y1="0" y2="77"></line> + <line x1="417.77777777777777" x2="417.77777777777777" y1="0" y2="77"></line> + <line x1="495.55555555555554" x2="495.55555555555554" y1="0" y2="77"></line> + <line x1="573.3333333333333" x2="573.3333333333333" y1="0" y2="77"></line> + </g> <g aria-label="dot" transform="translate(0.5,0.5)"> <circle cx="340" cy="38.5" r="3" fill="#4e79a7"></circle> <circle cx="526.6666666666667" cy="38.5" r="3" fill="#4e79a7"></circle> diff --git a/test/output/penguinFacetDodgeSymbol.html b/test/output/penguinFacetDodgeSymbol.html index b8139d1dd5..618d1947fa 100644 --- a/test/output/penguinFacetDodgeSymbol.html +++ b/test/output/penguinFacetDodgeSymbol.html @@ -59,42 +59,45 @@ </style> <g aria-label="y-axis" aria-description="↑ body_mass_g" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,380.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">2,500</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">2,500</text> </g> <g class="tick" opacity="1" transform="translate(0,335.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">3,000</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">3,000</text> </g> <g class="tick" opacity="1" transform="translate(0,290.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">3,500</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">3,500</text> </g> <g class="tick" opacity="1" transform="translate(0,245.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">4,000</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">4,000</text> </g> <g class="tick" opacity="1" transform="translate(0,200.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">4,500</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">4,500</text> </g> <g class="tick" opacity="1" transform="translate(0,155.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">5,000</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">5,000</text> </g> <g class="tick" opacity="1" transform="translate(0,110.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">5,500</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">5,500</text> </g> <g class="tick" opacity="1" transform="translate(0,65.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">6,000</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">6,000</text> </g> <g class="tick" opacity="1" transform="translate(0,20.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="599" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">6,500</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">6,500</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ body_mass_g</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="380" y2="380" x1="40" x2="639"></line> + <line y1="335" y2="335" x1="40" x2="639"></line> + <line y1="290" y2="290" x1="40" x2="639"></line> + <line y1="245" y2="245" x1="40" x2="639"></line> + <line y1="200" y2="200" x1="40" x2="639"></line> + <line y1="155" y2="155" x1="40" x2="639"></line> + <line y1="110" y2="110" x1="40" x2="639"></line> + <line y1="65" y2="65" x1="40" x2="639"></line> + <line y1="20" y2="20" x1="40" x2="639"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> <g aria-label="dot" fill="none" stroke-width="1.5" transform="translate(0.5,0.5)"> <path transform="translate(45.5,267.5)" d="M4.5,0A4.5,4.5,0,1,1,-4.5,0A4.5,4.5,0,1,1,4.5,0" stroke="#4e79a7"></path> <path transform="translate(54.430285549745875,263)" d="M4.5,0A4.5,4.5,0,1,1,-4.5,0A4.5,4.5,0,1,1,4.5,0" stroke="#4e79a7"></path> diff --git a/test/output/penguinMass.svg b/test/output/penguinMass.svg index eb320d2aaf..5d574edc4f 100644 --- a/test/output/penguinMass.svg +++ b/test/output/penguinMass.svg @@ -15,44 +15,34 @@ </style> <g aria-label="y-axis" aria-description="↑ Frequency" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,370.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,333.2659574468085)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> </g> <g class="tick" opacity="1" transform="translate(0,296.031914893617)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,258.79787234042556)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> </g> <g class="tick" opacity="1" transform="translate(0,221.56382978723406)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> </g> <g class="tick" opacity="1" transform="translate(0,184.32978723404256)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> </g> <g class="tick" opacity="1" transform="translate(0,147.09574468085103)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,109.86170212765958)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> </g> <g class="tick" opacity="1" transform="translate(0,72.62765957446808)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> </g> <g class="tick" opacity="1" transform="translate(0,35.39361702127658)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">90</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">90</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Frequency</text> </g> <g aria-label="x-axis" aria-description="Body mass (g) →" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -84,6 +74,18 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6,500</text> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">Body mass (g) →</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="370" y2="370" x1="40" x2="620"></line> + <line y1="332.7659574468085" y2="332.7659574468085" x1="40" x2="620"></line> + <line y1="295.531914893617" y2="295.531914893617" x1="40" x2="620"></line> + <line y1="258.29787234042556" y2="258.29787234042556" x1="40" x2="620"></line> + <line y1="221.06382978723406" y2="221.06382978723406" x1="40" x2="620"></line> + <line y1="183.82978723404256" y2="183.82978723404256" x1="40" x2="620"></line> + <line y1="146.59574468085103" y2="146.59574468085103" x1="40" x2="620"></line> + <line y1="109.36170212765958" y2="109.36170212765958" x1="40" x2="620"></line> + <line y1="72.12765957446808" y2="72.12765957446808" x1="40" x2="620"></line> + <line y1="34.89361702127658" y2="34.89361702127658" x1="40" x2="620"></line> + </g> <g aria-label="rect"> <rect x="41" y="336.48936170212767" width="72" height="33.51063829787233"></rect> <rect x="114" y="139.14893617021278" width="71" height="230.85106382978722"></rect> diff --git a/test/output/penguinMassSpecies.svg b/test/output/penguinMassSpecies.svg index 4f8e31d610..71062c988d 100644 --- a/test/output/penguinMassSpecies.svg +++ b/test/output/penguinMassSpecies.svg @@ -15,44 +15,34 @@ </style> <g aria-label="y-axis" aria-description="↑ Frequency" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,370.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,333.2659574468085)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> </g> <g class="tick" opacity="1" transform="translate(0,296.031914893617)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,258.79787234042556)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> </g> <g class="tick" opacity="1" transform="translate(0,221.56382978723406)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> </g> <g class="tick" opacity="1" transform="translate(0,184.32978723404256)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> </g> <g class="tick" opacity="1" transform="translate(0,147.09574468085103)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,109.86170212765958)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> </g> <g class="tick" opacity="1" transform="translate(0,72.62765957446808)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> </g> <g class="tick" opacity="1" transform="translate(0,35.39361702127658)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">90</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">90</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Frequency</text> </g> <g aria-label="x-axis" aria-description="Body mass (g) →" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -84,6 +74,18 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6,500</text> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">Body mass (g) →</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="370" y2="370" x1="40" x2="620"></line> + <line y1="332.7659574468085" y2="332.7659574468085" x1="40" x2="620"></line> + <line y1="295.531914893617" y2="295.531914893617" x1="40" x2="620"></line> + <line y1="258.29787234042556" y2="258.29787234042556" x1="40" x2="620"></line> + <line y1="221.06382978723406" y2="221.06382978723406" x1="40" x2="620"></line> + <line y1="183.82978723404256" y2="183.82978723404256" x1="40" x2="620"></line> + <line y1="146.59574468085103" y2="146.59574468085103" x1="40" x2="620"></line> + <line y1="109.36170212765958" y2="109.36170212765958" x1="40" x2="620"></line> + <line y1="72.12765957446808" y2="72.12765957446808" x1="40" x2="620"></line> + <line y1="34.89361702127658" y2="34.89361702127658" x1="40" x2="620"></line> + </g> <g aria-label="rect"> <rect x="41" y="343.93617021276594" width="72" height="26.063829787234056" fill="#4e79a7"> <title>Adelie FEMALE (6) diff --git a/test/output/penguinSexMassCulmenSpecies.svg b/test/output/penguinSexMassCulmenSpecies.svg index ca0ecacc23..82e371b6ef 100644 --- a/test/output/penguinSexMassCulmenSpecies.svg +++ b/test/output/penguinSexMassCulmenSpecies.svg @@ -16,55 +16,42 @@ <g aria-label="y-axis" aria-description="↑ culmen_length_mm" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,271.2692307692308)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">34</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,252.8076923076923)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">36</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,234.34615384615384)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">38</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,215.88461538461542)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,197.4230769230769)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">42</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,178.96153846153845)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">44</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,160.5)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">46</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,142.03846153846155)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">48</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,123.57692307692307)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,105.11538461538463)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">52</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,86.65384615384615)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">54</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,68.19230769230771)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">56</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,49.730769230769226)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">58</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,30)" dy="-1em" text-anchor="start">↑ culmen_length_mm</text> </g> <g aria-label="fx-axis" aria-description="sex" transform="translate(0,30)" fill="none" text-anchor="middle"> @@ -80,95 +67,98 @@ </g> <g aria-label="x-axis" transform="translate(40,290)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(21.92857142857143,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3k</text> </g> <g class="tick" opacity="1" transform="translate(44.78571428571428,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3.5k</text> </g> <g class="tick" opacity="1" transform="translate(67.64285714285714,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4k</text> </g> <g class="tick" opacity="1" transform="translate(90.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4.5k</text> </g> <g class="tick" opacity="1" transform="translate(113.35714285714286,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5k</text> </g> <g class="tick" opacity="1" transform="translate(136.2142857142857,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5.5k</text> </g> <g class="tick" opacity="1" transform="translate(159.07142857142858,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">6k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6k</text> </g> </g> <g aria-label="x-axis" transform="translate(240,290)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(21.92857142857143,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3k</text> </g> <g class="tick" opacity="1" transform="translate(44.78571428571428,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3.5k</text> </g> <g class="tick" opacity="1" transform="translate(67.64285714285714,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4k</text> </g> <g class="tick" opacity="1" transform="translate(90.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4.5k</text> </g> <g class="tick" opacity="1" transform="translate(113.35714285714286,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5k</text> </g> <g class="tick" opacity="1" transform="translate(136.2142857142857,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5.5k</text> </g> <g class="tick" opacity="1" transform="translate(159.07142857142858,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">6k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6k</text> </g> </g> <g aria-label="x-axis" aria-description="body_mass_g →" transform="translate(440,290)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(21.92857142857143,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3k</text> </g> <g class="tick" opacity="1" transform="translate(44.78571428571428,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3.5k</text> </g> <g class="tick" opacity="1" transform="translate(67.64285714285714,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4k</text> </g> <g class="tick" opacity="1" transform="translate(90.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4.5k</text> </g> <g class="tick" opacity="1" transform="translate(113.35714285714286,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5k</text> </g> <g class="tick" opacity="1" transform="translate(136.2142857142857,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5.5k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5.5k</text> </g> <g class="tick" opacity="1" transform="translate(159.07142857142858,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-260" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">6k</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6k</text> </g><text fill="currentColor" transform="translate(200,30)" dy="-0.32em" text-anchor="end">body_mass_g →</text> </g> <g aria-label="facet" transform="translate(40,0)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="270.7692307692308" y2="270.7692307692308" x1="0" x2="180"></line> + <line y1="252.3076923076923" y2="252.3076923076923" x1="0" x2="180"></line> + <line y1="233.84615384615384" y2="233.84615384615384" x1="0" x2="180"></line> + <line y1="215.38461538461542" y2="215.38461538461542" x1="0" x2="180"></line> + <line y1="196.9230769230769" y2="196.9230769230769" x1="0" x2="180"></line> + <line y1="178.46153846153845" y2="178.46153846153845" x1="0" x2="180"></line> + <line y1="160" y2="160" x1="0" x2="180"></line> + <line y1="141.53846153846155" y2="141.53846153846155" x1="0" x2="180"></line> + <line y1="123.07692307692307" y2="123.07692307692307" x1="0" x2="180"></line> + <line y1="104.61538461538463" y2="104.61538461538463" x1="0" x2="180"></line> + <line y1="86.15384615384615" y2="86.15384615384615" x1="0" x2="180"></line> + <line y1="67.69230769230771" y2="67.69230769230771" x1="0" x2="180"></line> + <line y1="49.230769230769226" y2="49.230769230769226" x1="0" x2="180"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="21.42857142857143" x2="21.42857142857143" y1="30" y2="290"></line> + <line x1="44.28571428571428" x2="44.28571428571428" y1="30" y2="290"></line> + <line x1="67.14285714285714" x2="67.14285714285714" y1="30" y2="290"></line> + <line x1="90" x2="90" y1="30" y2="290"></line> + <line x1="112.85714285714286" x2="112.85714285714286" y1="30" y2="290"></line> + <line x1="135.7142857142857" x2="135.7142857142857" y1="30" y2="290"></line> + <line x1="158.57142857142858" x2="158.57142857142858" y1="30" y2="290"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="30" width="180" height="260"></rect> <g aria-label="dot" fill-opacity="0.2" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="32.85714285714286" cy="243.0769230769231" r="12.36931687685298" fill="#4e79a7" stroke="#4e79a7"></circle> @@ -219,6 +209,30 @@ </g> </g> <g aria-label="facet" transform="translate(240,0)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="270.7692307692308" y2="270.7692307692308" x1="0" x2="180"></line> + <line y1="252.3076923076923" y2="252.3076923076923" x1="0" x2="180"></line> + <line y1="233.84615384615384" y2="233.84615384615384" x1="0" x2="180"></line> + <line y1="215.38461538461542" y2="215.38461538461542" x1="0" x2="180"></line> + <line y1="196.9230769230769" y2="196.9230769230769" x1="0" x2="180"></line> + <line y1="178.46153846153845" y2="178.46153846153845" x1="0" x2="180"></line> + <line y1="160" y2="160" x1="0" x2="180"></line> + <line y1="141.53846153846155" y2="141.53846153846155" x1="0" x2="180"></line> + <line y1="123.07692307692307" y2="123.07692307692307" x1="0" x2="180"></line> + <line y1="104.61538461538463" y2="104.61538461538463" x1="0" x2="180"></line> + <line y1="86.15384615384615" y2="86.15384615384615" x1="0" x2="180"></line> + <line y1="67.69230769230771" y2="67.69230769230771" x1="0" x2="180"></line> + <line y1="49.230769230769226" y2="49.230769230769226" x1="0" x2="180"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="21.42857142857143" x2="21.42857142857143" y1="30" y2="290"></line> + <line x1="44.28571428571428" x2="44.28571428571428" y1="30" y2="290"></line> + <line x1="67.14285714285714" x2="67.14285714285714" y1="30" y2="290"></line> + <line x1="90" x2="90" y1="30" y2="290"></line> + <line x1="112.85714285714286" x2="112.85714285714286" y1="30" y2="290"></line> + <line x1="135.7142857142857" x2="135.7142857142857" y1="30" y2="290"></line> + <line x1="158.57142857142858" x2="158.57142857142858" y1="30" y2="290"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="30" width="180" height="260"></rect> <g aria-label="dot" fill-opacity="0.2" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="55.714285714285715" cy="206.15384615384616" r="10.392304845413262" fill="#4e79a7" stroke="#4e79a7"></circle> @@ -266,6 +280,30 @@ </g> </g> <g aria-label="facet" transform="translate(440,0)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="270.7692307692308" y2="270.7692307692308" x1="0" x2="180"></line> + <line y1="252.3076923076923" y2="252.3076923076923" x1="0" x2="180"></line> + <line y1="233.84615384615384" y2="233.84615384615384" x1="0" x2="180"></line> + <line y1="215.38461538461542" y2="215.38461538461542" x1="0" x2="180"></line> + <line y1="196.9230769230769" y2="196.9230769230769" x1="0" x2="180"></line> + <line y1="178.46153846153845" y2="178.46153846153845" x1="0" x2="180"></line> + <line y1="160" y2="160" x1="0" x2="180"></line> + <line y1="141.53846153846155" y2="141.53846153846155" x1="0" x2="180"></line> + <line y1="123.07692307692307" y2="123.07692307692307" x1="0" x2="180"></line> + <line y1="104.61538461538463" y2="104.61538461538463" x1="0" x2="180"></line> + <line y1="86.15384615384615" y2="86.15384615384615" x1="0" x2="180"></line> + <line y1="67.69230769230771" y2="67.69230769230771" x1="0" x2="180"></line> + <line y1="49.230769230769226" y2="49.230769230769226" x1="0" x2="180"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="21.42857142857143" x2="21.42857142857143" y1="30" y2="290"></line> + <line x1="44.28571428571428" x2="44.28571428571428" y1="30" y2="290"></line> + <line x1="67.14285714285714" x2="67.14285714285714" y1="30" y2="290"></line> + <line x1="90" x2="90" y1="30" y2="290"></line> + <line x1="112.85714285714286" x2="112.85714285714286" y1="30" y2="290"></line> + <line x1="135.7142857142857" x2="135.7142857142857" y1="30" y2="290"></line> + <line x1="158.57142857142858" x2="158.57142857142858" y1="30" y2="290"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="0" y="30" width="180" height="260"></rect> <g aria-label="dot" fill-opacity="0.2" stroke-width="1.5" transform="translate(0.5,0.5)"> <circle cx="101.42857142857143" cy="150.76923076923077" r="4.242640687119285" fill="#e15759" stroke="#e15759"></circle> diff --git a/test/output/penguinSizeSymbols.html b/test/output/penguinSizeSymbols.html index c3419de7b3..93908240a5 100644 --- a/test/output/penguinSizeSymbols.html +++ b/test/output/penguinSizeSymbols.html @@ -59,84 +59,88 @@ </style> <g aria-label="y-axis" aria-description="↑ Flipper length (mm)" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,352.7033898305085)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">175</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">175</text> </g> <g class="tick" opacity="1" transform="translate(0,323.04237288135596)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">180</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">180</text> </g> <g class="tick" opacity="1" transform="translate(0,293.3813559322034)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">185</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">185</text> </g> <g class="tick" opacity="1" transform="translate(0,263.72033898305085)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">190</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">190</text> </g> <g class="tick" opacity="1" transform="translate(0,234.05932203389827)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">195</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">195</text> </g> <g class="tick" opacity="1" transform="translate(0,204.39830508474572)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> </g> <g class="tick" opacity="1" transform="translate(0,174.73728813559322)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">205</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">205</text> </g> <g class="tick" opacity="1" transform="translate(0,145.0762711864407)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">210</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">210</text> </g> <g class="tick" opacity="1" transform="translate(0,115.41525423728815)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">215</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">215</text> </g> <g class="tick" opacity="1" transform="translate(0,85.75423728813557)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">220</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">220</text> </g> <g class="tick" opacity="1" transform="translate(0,56.09322033898303)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">225</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">225</text> </g> <g class="tick" opacity="1" transform="translate(0,26.43220338983049)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">230</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">230</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Flipper length (mm)</text> </g> <g aria-label="x-axis" aria-description="Body mass (g) →" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(88.83333333333333,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-350" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3,000</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,000</text> </g> <g class="tick" opacity="1" transform="translate(169.38888888888889,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-350" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">3,500</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">3,500</text> </g> <g class="tick" opacity="1" transform="translate(249.94444444444443,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-350" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4,000</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,000</text> </g> <g class="tick" opacity="1" transform="translate(330.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-350" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4,500</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4,500</text> </g> <g class="tick" opacity="1" transform="translate(411.05555555555554,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-350" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5,000</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,000</text> </g> <g class="tick" opacity="1" transform="translate(491.61111111111114,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-350" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5,500</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5,500</text> </g> <g class="tick" opacity="1" transform="translate(572.1666666666666,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-350" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">6,000</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6,000</text> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">Body mass (g) →</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="352.2033898305085" y2="352.2033898305085" x1="40" x2="620"></line> + <line y1="322.54237288135596" y2="322.54237288135596" x1="40" x2="620"></line> + <line y1="292.8813559322034" y2="292.8813559322034" x1="40" x2="620"></line> + <line y1="263.22033898305085" y2="263.22033898305085" x1="40" x2="620"></line> + <line y1="233.55932203389827" y2="233.55932203389827" x1="40" x2="620"></line> + <line y1="203.89830508474572" y2="203.89830508474572" x1="40" x2="620"></line> + <line y1="174.23728813559322" y2="174.23728813559322" x1="40" x2="620"></line> + <line y1="144.5762711864407" y2="144.5762711864407" x1="40" x2="620"></line> + <line y1="114.91525423728815" y2="114.91525423728815" x1="40" x2="620"></line> + <line y1="85.25423728813557" y2="85.25423728813557" x1="40" x2="620"></line> + <line y1="55.59322033898303" y2="55.59322033898303" x1="40" x2="620"></line> + <line y1="25.93220338983049" y2="25.93220338983049" x1="40" x2="620"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="88.33333333333333" x2="88.33333333333333" y1="20" y2="370"></line> + <line x1="168.88888888888889" x2="168.88888888888889" y1="20" y2="370"></line> + <line x1="249.44444444444443" x2="249.44444444444443" y1="20" y2="370"></line> + <line x1="330" x2="330" y1="20" y2="370"></line> + <line x1="410.55555555555554" x2="410.55555555555554" y1="20" y2="370"></line> + <line x1="491.11111111111114" x2="491.11111111111114" y1="20" y2="370"></line> + <line x1="571.6666666666666" x2="571.6666666666666" y1="20" y2="370"></line> + </g> <g aria-label="dot" fill="none" stroke-width="1.5" transform="translate(0.5,0.5)"> <path transform="translate(209.16666666666669,316.6101694915254)" d="M4.5,0A4.5,4.5,0,1,1,-4.5,0A4.5,4.5,0,1,1,4.5,0" stroke="#4e79a7"></path> <path transform="translate(217.22222222222223,286.9491525423729)" d="M4.5,0A4.5,4.5,0,1,1,-4.5,0A4.5,4.5,0,1,1,4.5,0" stroke="#4e79a7"></path> diff --git a/test/output/penguinSpeciesIsland.svg b/test/output/penguinSpeciesIsland.svg index ed03003172..dc27359d48 100644 --- a/test/output/penguinSpeciesIsland.svg +++ b/test/output/penguinSpeciesIsland.svg @@ -15,36 +15,28 @@ </style> <g aria-label="y-axis" aria-description="↑ Frequency" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,370.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,324.44736842105266)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,278.39473684210526)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> </g> <g class="tick" opacity="1" transform="translate(0,232.3421052631579)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,186.28947368421052)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> </g> <g class="tick" opacity="1" transform="translate(0,140.23684210526315)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> </g> <g class="tick" opacity="1" transform="translate(0,94.18421052631578)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">120</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">120</text> </g> <g class="tick" opacity="1" transform="translate(0,48.131578947368425)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">140</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">140</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Frequency</text> </g> <g aria-label="x-axis" aria-description="species" transform="translate(0,370)" fill="none" text-anchor="middle"> @@ -58,6 +50,16 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">Gentoo</text> </g><text fill="currentColor" transform="translate(330,30)" dy="-0.32em" text-anchor="middle">species</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="370" y2="370" x1="40" x2="620"></line> + <line y1="323.94736842105266" y2="323.94736842105266" x1="40" x2="620"></line> + <line y1="277.89473684210526" y2="277.89473684210526" x1="40" x2="620"></line> + <line y1="231.8421052631579" y2="231.8421052631579" x1="40" x2="620"></line> + <line y1="185.78947368421052" y2="185.78947368421052" x1="40" x2="620"></line> + <line y1="139.73684210526315" y2="139.73684210526315" x1="40" x2="620"></line> + <line y1="93.68421052631578" y2="93.68421052631578" x1="40" x2="620"></line> + <line y1="47.631578947368425" y2="47.631578947368425" x1="40" x2="620"></line> + </g> <g aria-label="bar"> <rect x="59" width="168" y="268.6842105263158" height="101.31578947368422" fill="#4e79a7"></rect> <rect x="433" width="168" y="84.47368421052632" height="285.5263157894737" fill="#4e79a7"></rect> diff --git a/test/output/penguinSpeciesIslandSex.svg b/test/output/penguinSpeciesIslandSex.svg index d9c38a70e7..92e39c9557 100644 --- a/test/output/penguinSpeciesIslandSex.svg +++ b/test/output/penguinSpeciesIslandSex.svg @@ -16,63 +16,48 @@ <g aria-label="y-axis" aria-description="↑ Frequency" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,400.5)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,375.1575342465753)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">5</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,349.8150684931507)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,324.472602739726)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">15</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,299.13013698630135)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,273.7876712328767)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">25</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,248.44520547945206)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,223.1027397260274)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">35</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,197.76027397260273)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,172.41780821917808)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,147.07534246575344)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,121.73287671232876)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,96.39041095890413)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,71.04794520547945)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">65</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g> <g class="tick" opacity="1" transform="translate(0,45.70547945205482)"> <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> - <path stroke="currentColor" stroke-opacity="0.1" d="M0,0h180M200,0h180M400,0h180"></path> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,30)" dy="-1em" text-anchor="start">↑ Frequency</text> </g> <g aria-label="fx-axis" aria-description="species" transform="translate(0,30)" fill="none" text-anchor="middle"> @@ -120,6 +105,23 @@ </g> </g> <g aria-label="facet" transform="translate(40,0)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="400" y2="400" x1="0" x2="180"></line> + <line y1="374.6575342465753" y2="374.6575342465753" x1="0" x2="180"></line> + <line y1="349.3150684931507" y2="349.3150684931507" x1="0" x2="180"></line> + <line y1="323.972602739726" y2="323.972602739726" x1="0" x2="180"></line> + <line y1="298.63013698630135" y2="298.63013698630135" x1="0" x2="180"></line> + <line y1="273.2876712328767" y2="273.2876712328767" x1="0" x2="180"></line> + <line y1="247.94520547945206" y2="247.94520547945206" x1="0" x2="180"></line> + <line y1="222.6027397260274" y2="222.6027397260274" x1="0" x2="180"></line> + <line y1="197.26027397260273" y2="197.26027397260273" x1="0" x2="180"></line> + <line y1="171.91780821917808" y2="171.91780821917808" x1="0" x2="180"></line> + <line y1="146.57534246575344" y2="146.57534246575344" x1="0" x2="180"></line> + <line y1="121.23287671232876" y2="121.23287671232876" x1="0" x2="180"></line> + <line y1="95.89041095890413" y2="95.89041095890413" x1="0" x2="180"></line> + <line y1="70.54794520547945" y2="70.54794520547945" x1="0" x2="180"></line> + <line y1="45.20547945205482" y2="45.20547945205482" x1="0" x2="180"></line> + </g> <g aria-label="bar"> <rect x="6" width="52" y="288.4931506849315" height="111.50684931506851" fill="#4e79a7"></rect> <rect x="64" width="52" y="288.4931506849315" height="111.50684931506851" fill="#4e79a7"></rect> @@ -135,6 +137,23 @@ </g> </g> <g aria-label="facet" transform="translate(240,0)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="400" y2="400" x1="0" x2="180"></line> + <line y1="374.6575342465753" y2="374.6575342465753" x1="0" x2="180"></line> + <line y1="349.3150684931507" y2="349.3150684931507" x1="0" x2="180"></line> + <line y1="323.972602739726" y2="323.972602739726" x1="0" x2="180"></line> + <line y1="298.63013698630135" y2="298.63013698630135" x1="0" x2="180"></line> + <line y1="273.2876712328767" y2="273.2876712328767" x1="0" x2="180"></line> + <line y1="247.94520547945206" y2="247.94520547945206" x1="0" x2="180"></line> + <line y1="222.6027397260274" y2="222.6027397260274" x1="0" x2="180"></line> + <line y1="197.26027397260273" y2="197.26027397260273" x1="0" x2="180"></line> + <line y1="171.91780821917808" y2="171.91780821917808" x1="0" x2="180"></line> + <line y1="146.57534246575344" y2="146.57534246575344" x1="0" x2="180"></line> + <line y1="121.23287671232876" y2="121.23287671232876" x1="0" x2="180"></line> + <line y1="95.89041095890413" y2="95.89041095890413" x1="0" x2="180"></line> + <line y1="70.54794520547945" y2="70.54794520547945" x1="0" x2="180"></line> + <line y1="45.20547945205482" y2="45.20547945205482" x1="0" x2="180"></line> + </g> <g aria-label="bar"> <rect x="6" width="52" y="227.67123287671234" height="172.32876712328766" fill="#f28e2c"></rect> <rect x="64" width="52" y="227.67123287671234" height="172.32876712328766" fill="#f28e2c"></rect> @@ -144,6 +163,23 @@ </g> </g> <g aria-label="facet" transform="translate(440,0)"> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="400" y2="400" x1="0" x2="180"></line> + <line y1="374.6575342465753" y2="374.6575342465753" x1="0" x2="180"></line> + <line y1="349.3150684931507" y2="349.3150684931507" x1="0" x2="180"></line> + <line y1="323.972602739726" y2="323.972602739726" x1="0" x2="180"></line> + <line y1="298.63013698630135" y2="298.63013698630135" x1="0" x2="180"></line> + <line y1="273.2876712328767" y2="273.2876712328767" x1="0" x2="180"></line> + <line y1="247.94520547945206" y2="247.94520547945206" x1="0" x2="180"></line> + <line y1="222.6027397260274" y2="222.6027397260274" x1="0" x2="180"></line> + <line y1="197.26027397260273" y2="197.26027397260273" x1="0" x2="180"></line> + <line y1="171.91780821917808" y2="171.91780821917808" x1="0" x2="180"></line> + <line y1="146.57534246575344" y2="146.57534246575344" x1="0" x2="180"></line> + <line y1="121.23287671232876" y2="121.23287671232876" x1="0" x2="180"></line> + <line y1="95.89041095890413" y2="95.89041095890413" x1="0" x2="180"></line> + <line y1="70.54794520547945" y2="70.54794520547945" x1="0" x2="180"></line> + <line y1="45.20547945205482" y2="45.20547945205482" x1="0" x2="180"></line> + </g> <g aria-label="bar"> <rect x="6" width="52" y="106.027397260274" height="293.97260273972597" fill="#4e79a7"></rect> <rect x="64" width="52" y="90.82191780821917" height="309.17808219178085" fill="#4e79a7"></rect> diff --git a/test/output/polylinear.svg b/test/output/polylinear.svg index e8332febc0..8784ed0540 100644 --- a/test/output/polylinear.svg +++ b/test/output/polylinear.svg @@ -15,98 +15,101 @@ </style> <g aria-label="x-axis" aria-description="date →" transform="translate(0,60)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(40.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">05</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">05</text> </g> <g class="tick" opacity="1" transform="translate(56.05555555555556,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">06</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">06</text> </g> <g class="tick" opacity="1" transform="translate(71.61111111111111,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">07</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">07</text> </g> <g class="tick" opacity="1" transform="translate(87.16666666666666,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">08</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">08</text> </g> <g class="tick" opacity="1" transform="translate(102.7222222222222,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">09</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">09</text> </g> <g class="tick" opacity="1" transform="translate(118.27777777777777,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">10</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">10</text> </g> <g class="tick" opacity="1" transform="translate(133.83333333333331,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">11</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">11</text> </g> <g class="tick" opacity="1" transform="translate(164.94444444444443,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">12</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">12</text> </g> <g class="tick" opacity="1" transform="translate(196.05555555555554,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">13</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">13</text> </g> <g class="tick" opacity="1" transform="translate(227.16666666666666,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">14</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">14</text> </g> <g class="tick" opacity="1" transform="translate(273.8333333333333,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">15</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">15</text> </g> <g class="tick" opacity="1" transform="translate(320.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">16</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">16</text> </g> <g class="tick" opacity="1" transform="translate(367.16666666666663,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">17</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">17</text> </g> <g class="tick" opacity="1" transform="translate(413.8333333333333,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">18</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">18</text> </g> <g class="tick" opacity="1" transform="translate(444.94444444444446,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">19</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">19</text> </g> <g class="tick" opacity="1" transform="translate(476.05555555555554,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">20</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">20</text> </g> <g class="tick" opacity="1" transform="translate(507.1666666666667,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">21</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">21</text> </g> <g class="tick" opacity="1" transform="translate(522.7222222222222,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">22</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">22</text> </g> <g class="tick" opacity="1" transform="translate(538.2777777777778,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">23</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">23</text> </g> <g class="tick" opacity="1" transform="translate(553.8333333333334,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">24</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">24</text> </g> <g class="tick" opacity="1" transform="translate(569.3888888888889,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">25</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">25</text> </g> <g class="tick" opacity="1" transform="translate(584.9444444444445,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">26</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">26</text> </g> <g class="tick" opacity="1" transform="translate(600.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-60" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">27</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">27</text> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">date →</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"></g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="40" x2="40" y1="0" y2="60"></line> + <line x1="55.55555555555556" x2="55.55555555555556" y1="0" y2="60"></line> + <line x1="71.11111111111111" x2="71.11111111111111" y1="0" y2="60"></line> + <line x1="86.66666666666666" x2="86.66666666666666" y1="0" y2="60"></line> + <line x1="102.2222222222222" x2="102.2222222222222" y1="0" y2="60"></line> + <line x1="117.77777777777777" x2="117.77777777777777" y1="0" y2="60"></line> + <line x1="133.33333333333331" x2="133.33333333333331" y1="0" y2="60"></line> + <line x1="164.44444444444443" x2="164.44444444444443" y1="0" y2="60"></line> + <line x1="195.55555555555554" x2="195.55555555555554" y1="0" y2="60"></line> + <line x1="226.66666666666666" x2="226.66666666666666" y1="0" y2="60"></line> + <line x1="273.3333333333333" x2="273.3333333333333" y1="0" y2="60"></line> + <line x1="320" x2="320" y1="0" y2="60"></line> + <line x1="366.66666666666663" x2="366.66666666666663" y1="0" y2="60"></line> + <line x1="413.3333333333333" x2="413.3333333333333" y1="0" y2="60"></line> + <line x1="444.44444444444446" x2="444.44444444444446" y1="0" y2="60"></line> + <line x1="475.55555555555554" x2="475.55555555555554" y1="0" y2="60"></line> + <line x1="506.6666666666667" x2="506.6666666666667" y1="0" y2="60"></line> + <line x1="522.2222222222222" x2="522.2222222222222" y1="0" y2="60"></line> + <line x1="537.7777777777778" x2="537.7777777777778" y1="0" y2="60"></line> + <line x1="553.3333333333334" x2="553.3333333333334" y1="0" y2="60"></line> + <line x1="568.8888888888889" x2="568.8888888888889" y1="0" y2="60"></line> + <line x1="584.4444444444445" x2="584.4444444444445" y1="0" y2="60"></line> + <line x1="600" x2="600" y1="0" y2="60"></line> + </g> <g aria-label="bar"> <rect x="41" width="14.555555555555557" y="0" height="60" fill="rgb(110, 64, 170)"></rect> <rect x="56.55555555555556" width="14.555555555555557" y="0" height="60" fill="rgb(107, 69, 179)"></rect> diff --git a/test/output/rectBand.svg b/test/output/rectBand.svg index 4337be4705..2dbbfd787d 100644 --- a/test/output/rectBand.svg +++ b/test/output/rectBand.svg @@ -15,16 +15,13 @@ </style> <g aria-label="y-axis" transform="translate(40,0)" fill="none" text-anchor="end"> <g class="tick" opacity="1" transform="translate(0,33.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">A</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">A</text> </g> <g class="tick" opacity="1" transform="translate(0,55.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">B</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">B</text> </g> <g class="tick" opacity="1" transform="translate(0,77.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">C</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">C</text> </g> </g> <g aria-label="x-axis" transform="translate(0,90)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -62,6 +59,11 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">1.0</text> </g> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="33" y2="33" x1="40" x2="620"></line> + <line y1="55" y2="55" x1="40" x2="620"></line> + <line y1="77" y2="77" x1="40" x2="620"></line> + </g> <rect aria-label="frame" fill="none" stroke="currentColor" transform="translate(0.5,0.5)" x="40" y="20" width="580" height="70"></rect> <g aria-label="bar" fill="cyan"> <rect style="mix-blend-mode: multiply;" x="40" width="580" y="20" height="70"></rect> diff --git a/test/output/seattleTemperatureBand.svg b/test/output/seattleTemperatureBand.svg index 20868228d2..7f3b824bee 100644 --- a/test/output/seattleTemperatureBand.svg +++ b/test/output/seattleTemperatureBand.svg @@ -15,36 +15,28 @@ </style> <g aria-label="y-axis" aria-description="↑ Temperature (°F)" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,366.948087431694)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,321.41074681238615)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> </g> <g class="tick" opacity="1" transform="translate(0,275.87340619307827)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> </g> <g class="tick" opacity="1" transform="translate(0,230.33606557377047)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> </g> <g class="tick" opacity="1" transform="translate(0,184.7987249544627)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,139.26138433515487)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> </g> <g class="tick" opacity="1" transform="translate(0,93.72404371584703)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> </g> <g class="tick" opacity="1" transform="translate(0,48.186703096539205)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">90</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">90</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Temperature (°F)</text> </g> <g aria-label="x-axis" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -61,6 +53,16 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">2015</text> </g> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="366.448087431694" y2="366.448087431694" x1="40" x2="620"></line> + <line y1="320.91074681238615" y2="320.91074681238615" x1="40" x2="620"></line> + <line y1="275.37340619307827" y2="275.37340619307827" x1="40" x2="620"></line> + <line y1="229.83606557377047" y2="229.83606557377047" x1="40" x2="620"></line> + <line y1="184.2987249544627" y2="184.2987249544627" x1="40" x2="620"></line> + <line y1="138.76138433515487" y2="138.76138433515487" x1="40" x2="620"></line> + <line y1="93.22404371584703" y2="93.22404371584703" x1="40" x2="620"></line> + <line y1="47.686703096539205" y2="47.686703096539205" x1="40" x2="620"></line> + </g> <g aria-label="rule" transform="translate(0.5,0)"> <line x1="40" x2="40" y1="270.81967213114757" y2="206.8852459016394" stroke="rgb(236, 239, 241)"></line> <line x1="40.397260273972606" x2="40.397260273972606" y1="288.8524590163935" y2="224.91803278688528" stroke="rgb(200, 224, 237)"></line> diff --git a/test/output/sfTemperatureBand.svg b/test/output/sfTemperatureBand.svg index 0c3e21833c..2420fb49fc 100644 --- a/test/output/sfTemperatureBand.svg +++ b/test/output/sfTemperatureBand.svg @@ -15,40 +15,31 @@ </style> <g aria-label="y-axis" aria-description="↑ Daily temperature range (°F)" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,350.1875)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> </g> <g class="tick" opacity="1" transform="translate(0,311.125)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">45</text> </g> <g class="tick" opacity="1" transform="translate(0,272.0625)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> </g> <g class="tick" opacity="1" transform="translate(0,233.00000000000003)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">55</text> </g> <g class="tick" opacity="1" transform="translate(0,193.9375)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,154.875)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">65</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">65</text> </g> <g class="tick" opacity="1" transform="translate(0,115.81250000000001)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> </g> <g class="tick" opacity="1" transform="translate(0,76.75000000000003)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">75</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">75</text> </g> <g class="tick" opacity="1" transform="translate(0,37.687500000000014)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Daily temperature range (°F)</text> </g> <g aria-label="x-axis" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -80,6 +71,17 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">October</text> </g> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="349.6875" y2="349.6875" x1="40" x2="940"></line> + <line y1="310.625" y2="310.625" x1="40" x2="940"></line> + <line y1="271.5625" y2="271.5625" x1="40" x2="940"></line> + <line y1="232.50000000000003" y2="232.50000000000003" x1="40" x2="940"></line> + <line y1="193.4375" y2="193.4375" x1="40" x2="940"></line> + <line y1="154.375" y2="154.375" x1="40" x2="940"></line> + <line y1="115.31250000000001" y2="115.31250000000001" x1="40" x2="940"></line> + <line y1="76.25000000000003" y2="76.25000000000003" x1="40" x2="940"></line> + <line y1="37.187500000000014" y2="37.187500000000014" x1="40" x2="940"></line> + </g> <g aria-label="area" fill="#ccc"> <path d="M40,197.34375L40.6155950752394,197.34375L40.6155950752394,197.34375L41.84678522571819,197.34375L41.84678522571819,201.24999999999997L43.07797537619699,201.24999999999997L43.07797537619699,198.125L44.309165526675784,198.125L44.309165526675784,206.71875000000006L45.54035567715458,206.71875000000006L45.54035567715458,177.03125L46.771545827633375,177.03125L46.771545827633375,187.1875L48.00273597811218,187.1875L48.00273597811218,185.625L49.23392612859097,185.625L49.23392612859097,174.68750000000003L50.46511627906976,174.68750000000003L50.46511627906976,152.03125L51.69630642954856,152.03125L51.69630642954856,112.96875000000004L52.92749658002736,112.96875000000004L52.92749658002736,20L54.15868673050616,20L54.15868673050616,71.56250000000006L55.38987688098496,71.56250000000006L55.38987688098496,70.78125L56.62106703146375,70.78125L56.62106703146375,127.81249999999997L57.85225718194255,127.81249999999997L57.85225718194255,222.34375L59.08344733242134,222.34375L59.08344733242134,237.96875000000003L60.31463748290014,237.96875000000003L60.31463748290014,233.28125L61.545827633378934,233.28125L61.545827633378934,234.84374999999994L62.77701778385773,234.84374999999994L62.77701778385773,220.78125L64.00820793433653,220.78125L64.00820793433653,173.125L65.23939808481532,173.125L65.23939808481532,194.21875000000003L66.47058823529412,194.21875000000003L66.47058823529412,176.25L67.70177838577291,176.25L67.70177838577291,170L68.9329685362517,170L68.9329685362517,205.15625000000003L70.1641586867305,205.15625000000003L70.1641586867305,197.34375L71.3953488372093,197.34375L71.3953488372093,198.125L72.62653898768811,198.125L72.62653898768811,141.87500000000006L73.85772913816689,141.87500000000006L73.85772913816689,155.15624999999997L75.08891928864568,155.15624999999997L75.08891928864568,194.21875000000003L76.3201094391245,194.21875000000003L76.3201094391245,190.3125L77.55129958960329,190.3125L77.55129958960329,159.0625L78.78248974008208,159.0625L78.78248974008208,141.87500000000006L80.01367989056088,141.87500000000006L80.01367989056088,132.50000000000003L81.24487004103968,132.50000000000003L81.24487004103968,90.31249999999999L82.47606019151847,90.31249999999999L82.47606019151847,98.90625000000006L83.70725034199727,98.90625000000006L83.70725034199727,201.24999999999997L84.93844049247606,201.24999999999997L84.93844049247606,199.6875L86.16963064295486,199.6875L86.16963064295486,213.75L87.40082079343365,213.75L87.40082079343365,218.43750000000003L88.63201094391245,218.43750000000003L88.63201094391245,198.125L89.86320109439124,198.125L89.86320109439124,184.0625L91.09439124487004,184.0625L91.09439124487004,199.6875L92.32558139534883,199.6875L92.32558139534883,169.21875L93.55677154582763,169.21875L93.55677154582763,98.90625000000006L94.78796169630643,98.90625000000006L94.78796169630643,73.12499999999997L96.01915184678522,73.12499999999997L96.01915184678522,150.46875000000003L97.25034199726402,150.46875000000003L97.25034199726402,192.65625L98.48153214774281,192.65625L98.48153214774281,232.50000000000003L99.7127222982216,232.50000000000003L99.7127222982216,232.50000000000003L100.9439124487004,232.50000000000003L100.9439124487004,237.96875000000003L102.1751025991792,237.96875000000003L102.1751025991792,239.53124999999997L103.40629274965801,239.53124999999997L103.40629274965801,236.40625L104.6374829001368,236.40625L104.6374829001368,245L105.8686730506156,245L105.8686730506156,274.6875L107.0998632010944,274.6875L107.0998632010944,273.125L108.33105335157317,273.125L108.33105335157317,264.53125L109.56224350205197,264.53125L109.56224350205197,252.03125L110.79343365253078,252.03125L110.79343365253078,267.65625L112.02462380300958,267.65625L112.02462380300958,261.40625L113.25581395348837,261.40625L113.25581395348837,257.5L114.48700410396717,257.5L114.48700410396717,254.375L115.71819425444596,254.375L115.71819425444596,245L116.94938440492476,245L116.94938440492476,246.5625L118.18057455540357,246.5625L118.18057455540357,230.9375L119.41176470588236,230.9375L119.41176470588236,222.34375L120.64295485636114,222.34375L120.64295485636114,197.34375L121.87414500683994,197.34375L121.87414500683994,215.31249999999997L123.10533515731873,215.31249999999997L123.10533515731873,236.40625L124.33652530779754,236.40625L124.33652530779754,220.78125L125.56771545827634,220.78125L125.56771545827634,209.84375L126.79890560875513,209.84375L126.79890560875513,223.90625L128.03009575923392,223.90625L128.03009575923392,227.8125L129.26128590971274,227.8125L129.26128590971274,226.25000000000006L130.4924760601915,226.25000000000006L130.4924760601915,213.75L131.72366621067033,213.75L131.72366621067033,248.90625000000003L132.9548563611491,248.90625000000003L132.9548563611491,254.375L134.18604651162792,254.375L134.18604651162792,254.375L135.4172366621067,254.375L135.4172366621067,212.18749999999997L136.6484268125855,212.18749999999997L136.6484268125855,212.18749999999997L137.87961696306428,212.18749999999997L137.87961696306428,245L139.1108071135431,245L139.1108071135431,215.31249999999997L140.34199726402187,215.31249999999997L140.34199726402187,212.18749999999997L141.5731874145007,212.18749999999997L141.5731874145007,243.4375L142.80437756497946,243.4375L142.80437756497946,209.84375L144.03556771545828,209.84375L144.03556771545828,212.18749999999997L145.26675786593705,212.18749999999997L145.26675786593705,219.21875L146.49794801641588,219.21875L146.49794801641588,222.34375L147.72913816689464,222.34375L147.72913816689464,243.4375L148.96032831737347,243.4375L148.96032831737347,227.8125L150.19151846785223,227.8125L150.19151846785223,268.4375L151.42270861833106,268.4375L151.42270861833106,270L152.65389876880985,270L152.65389876880985,285.625L153.88508891928865,285.625L153.88508891928865,287.18749999999994L155.11627906976744,287.18749999999994L155.11627906976744,261.40625L156.34746922024624,261.40625L156.34746922024624,264.53125L157.57865937072503,264.53125L157.57865937072503,253.59375000000006L158.80984952120383,253.59375000000006L158.80984952120383,252.03125L160.04103967168263,252.03125L160.04103967168263,309.84375L161.27222982216142,309.84375L161.27222982216142,324.6875L162.50341997264022,324.6875L162.50341997264022,313.75L163.734610123119,313.75L163.734610123119,294.21875L164.9658002735978,294.21875L164.9658002735978,294.21875L166.1969904240766,294.21875L166.1969904240766,259.06249999999994L167.4281805745554,259.06249999999994L167.4281805745554,245L168.6593707250342,245L168.6593707250342,240.3125L169.89056087551302,240.3125L169.89056087551302,195.78124999999997L171.12175102599178,195.78124999999997L171.12175102599178,191.09375000000003L172.3529411764706,191.09375000000003L172.3529411764706,252.03125L173.5841313269494,252.03125L173.5841313269494,245L174.8153214774282,245L174.8153214774282,209.84375L176.04651162790697,209.84375L176.04651162790697,208.28125L177.27770177838576,208.28125L177.27770177838576,205.15625000000003L178.50889192886456,205.15625000000003L178.50889192886456,199.6875L179.74008207934338,199.6875L179.74008207934338,194.21875000000003L180.97127222982215,194.21875000000003L180.97127222982215,185.625L182.20246238030097,185.625L182.20246238030097,204.37499999999997L183.43365253077977,204.37499999999997L183.43365253077977,201.24999999999997L184.66484268125856,201.24999999999997L184.66484268125856,191.09375000000003L185.89603283173736,191.09375000000003L185.89603283173736,206.71875000000006L187.12722298221615,206.71875000000006L187.12722298221615,241.875L188.35841313269495,241.875L188.35841313269495,240.3125L189.58960328317374,240.3125L189.58960328317374,247.34375L190.8207934336525,247.34375L190.8207934336525,194.21875000000003L192.05198358413134,194.21875000000003L192.05198358413134,187.1875L193.28317373461013,187.1875L193.28317373461013,199.6875L194.51436388508893,199.6875L194.51436388508893,233.28125L195.74555403556772,233.28125L195.74555403556772,155.93750000000003L196.97674418604652,155.93750000000003L196.97674418604652,90.31249999999999L198.20793433652534,90.31249999999999L198.20793433652534,120.78125000000006L199.4391244870041,120.78125000000006L199.4391244870041,212.18749999999997L200.6703146374829,212.18749999999997L200.6703146374829,206.71875000000006L201.9015047879617,206.71875000000006L201.9015047879617,195.78124999999997L203.13269493844047,195.78124999999997L203.13269493844047,199.6875L204.3638850889193,199.6875L204.3638850889193,191.09375000000003L205.59507523939808,191.09375000000003L205.59507523939808,225.46875L206.82626538987688,225.46875L206.82626538987688,216.875L208.0574555403557,216.875L208.0574555403557,205.15625000000003L209.28864569083447,205.15625000000003L209.28864569083447,211.40625L210.5198358413133,211.40625L210.5198358413133,266.09375L211.75102599179206,266.09375L211.75102599179206,271.5625L212.98221614227086,271.5625L212.98221614227086,302.8125L214.21340629274965,302.8125L214.21340629274965,271.5625L215.44459644322845,271.5625L215.44459644322845,270L216.67578659370724,270L216.67578659370724,257.5L217.90697674418607,257.5L217.90697674418607,257.5L219.13816689466483,257.5L219.13816689466483,261.40625L220.36935704514366,261.40625L220.36935704514366,262.96875L221.60054719562243,262.96875L221.60054719562243,301.25L222.83173734610125,301.25L222.83173734610125,270L224.06292749658004,270L224.06292749658004,280.15625L225.29411764705884,280.15625L225.29411764705884,230.9375L226.5253077975376,230.9375L226.5253077975376,222.34375L227.7564979480164,222.34375L227.7564979480164,236.40625L228.9876880984952,236.40625L228.9876880984952,223.90625L230.21887824897402,223.90625L230.21887824897402,206.71875000000006L231.4500683994528,206.71875000000006L231.4500683994528,222.34375L232.6812585499316,222.34375L232.6812585499316,227.8125L233.9124487004104,227.8125L233.9124487004104,230.9375L235.1436388508892,230.9375L235.1436388508892,223.90625L236.374829001368,223.90625L236.374829001368,213.75L237.6060191518468,213.75L237.6060191518468,236.40625L238.8372093023256,236.40625L238.8372093023256,233.28125L240.06839945280439,233.28125L240.06839945280439,180.15625L241.29958960328315,180.15625L241.29958960328315,198.125L242.53077975376198,198.125L242.53077975376198,205.15625000000003L243.76196990424077,205.15625000000003L243.76196990424077,222.34375L244.99316005471957,222.34375L244.99316005471957,234.84374999999994L246.22435020519836,234.84374999999994L246.22435020519836,236.40625L247.45554035567716,236.40625L247.45554035567716,262.96875L248.68673050615598,262.96875L248.68673050615598,247.34375L249.91792065663475,247.34375L249.91792065663475,252.03125L251.14911080711357,252.03125L251.14911080711357,233.28125L252.38030095759234,233.28125L252.38030095759234,233.28125L253.61149110807114,233.28125L253.61149110807114,239.53124999999997L254.84268125854993,239.53124999999997L254.84268125854993,236.40625L256.0738714090287,236.40625L256.0738714090287,246.5625L257.3050615595075,246.5625L257.3050615595075,237.96875000000003L258.53625170998635,237.96875000000003L258.53625170998635,234.84374999999994L259.7674418604651,234.84374999999994L259.7674418604651,215.31249999999997L260.9986320109439,215.31249999999997L260.9986320109439,83.28125000000007L262.2298221614227,83.28125000000007L262.2298221614227,106.71875000000006L263.4610123119015,106.71875000000006L263.4610123119015,113.74999999999997L264.69220246238035,113.74999999999997L264.69220246238035,191.09375000000003L265.92339261285906,191.09375000000003L265.92339261285906,198.125L267.1545827633379,198.125L267.1545827633379,146.5625L268.3857729138167,146.5625L268.3857729138167,162.96875L269.61696306429553,162.96875L269.61696306429553,219.21875L270.84815321477424,219.21875L270.84815321477424,240.3125L272.07934336525307,240.3125L272.07934336525307,262.96875L273.3105335157319,262.96875L273.3105335157319,240.3125L274.5417236662107,240.3125L274.5417236662107,237.96875000000003L275.7729138166895,237.96875000000003L275.7729138166895,233.28125L277.00410396716825,233.28125L277.00410396716825,243.4375L278.2352941176471,243.4375L278.2352941176471,246.5625L279.4664842681259,246.5625L279.4664842681259,243.4375L280.6976744186046,243.4375L280.6976744186046,218.43750000000003L281.92886456908343,218.43750000000003L281.92886456908343,212.18749999999997L283.16005471956225,212.18749999999997L283.16005471956225,230.9375L284.3912448700411,230.9375L284.3912448700411,223.90625L285.6224350205198,223.90625L285.6224350205198,222.34375L286.8536251709986,222.34375L286.8536251709986,198.125L288.08481532147744,198.125L288.08481532147744,205.15625000000003L289.31600547195626,205.15625000000003L289.31600547195626,230.9375L290.54719562243497,230.9375L290.54719562243497,226.25000000000006L291.7783857729138,226.25000000000006L291.7783857729138,219.21875L293.0095759233926,219.21875L293.0095759233926,216.875L294.24076607387144,216.875L294.24076607387144,225.46875L295.4719562243502,225.46875L295.4719562243502,223.90625L296.703146374829,223.90625L296.703146374829,234.84374999999994L297.9343365253078,234.84374999999994L297.9343365253078,218.43750000000003L299.1655266757866,218.43750000000003L299.1655266757866,176.25L300.39671682626545,176.25L300.39671682626545,157.50000000000006L301.62790697674416,157.50000000000006L301.62790697674416,191.09375000000003L302.859097127223,191.09375000000003L302.859097127223,213.75L304.0902872777018,213.75L304.0902872777018,119.99999999999996L305.32147742818063,119.99999999999996L305.32147742818063,139.53124999999997L306.55266757865934,139.53124999999997L306.55266757865934,208.28125L307.78385772913816,208.28125L307.78385772913816,236.40625L309.015047879617,236.40625L309.015047879617,245L310.2462380300957,245L310.2462380300957,222.34375L311.4774281805745,222.34375L311.4774281805745,227.8125L312.70861833105334,227.8125L312.70861833105334,237.96875000000003L313.93980848153217,237.96875000000003L313.93980848153217,219.21875L315.17099863201094,219.21875L315.17099863201094,232.50000000000003L316.4021887824897,232.50000000000003L316.4021887824897,239.53124999999997L317.6333789329685,239.53124999999997L317.6333789329685,232.50000000000003L318.86456908344735,232.50000000000003L318.86456908344735,227.8125L320.0957592339262,227.8125L320.0957592339262,229.37500000000003L321.3269493844049,229.37500000000003L321.3269493844049,218.43750000000003L322.5581395348837,218.43750000000003L322.5581395348837,226.25000000000006L323.78932968536253,226.25000000000006L323.78932968536253,226.25000000000006L325.02051983584136,226.25000000000006L325.02051983584136,219.21875L326.25170998632007,219.21875L326.25170998632007,223.90625L327.4829001367989,223.90625L327.4829001367989,216.875L328.7140902872777,216.875L328.7140902872777,227.8125L329.94528043775654,227.8125L329.94528043775654,226.25000000000006L331.1764705882353,226.25000000000006L331.1764705882353,216.875L332.4076607387141,216.875L332.4076607387141,213.75L333.6388508891929,213.75L333.6388508891929,218.43750000000003L334.8700410396717,218.43750000000003L334.8700410396717,216.875L336.1012311901505,216.875L336.1012311901505,222.34375L337.33242134062925,222.34375L337.33242134062925,229.37500000000003L338.5636114911081,229.37500000000003L338.5636114911081,219.21875L339.79480164158684,219.21875L339.79480164158684,220.78125L341.0259917920656,220.78125L341.0259917920656,222.34375L342.25718194254443,222.34375L342.25718194254443,185.625L343.48837209302326,185.625L343.48837209302326,180.15625L344.7195622435021,180.15625L344.7195622435021,205.15625000000003L345.9507523939808,205.15625000000003L345.9507523939808,206.71875000000006L347.1819425444596,206.71875000000006L347.1819425444596,209.84375L348.41313269493844,209.84375L348.41313269493844,218.43750000000003L349.64432284541726,218.43750000000003L349.64432284541726,204.37499999999997L350.87551299589603,204.37499999999997L350.87551299589603,212.18749999999997L352.10670314637485,212.18749999999997L352.10670314637485,227.8125L353.3378932968536,227.8125L353.3378932968536,209.84375L354.56908344733245,209.84375L354.56908344733245,212.18749999999997L355.80027359781127,212.18749999999997L355.80027359781127,187.1875L357.03146374829004,187.1875L357.03146374829004,209.84375L358.2626538987688,209.84375L358.2626538987688,225.46875L359.4938440492476,225.46875L359.4938440492476,216.875L360.72503419972645,216.875L360.72503419972645,195.78124999999997L361.95622435020516,195.78124999999997L361.95622435020516,92.65624999999996L363.187414500684,92.65624999999996L363.187414500684,171.56250000000006L364.4186046511628,171.56250000000006L364.4186046511628,190.3125L365.6497948016415,190.3125L365.6497948016415,211.40625L366.88098495212034,211.40625L366.88098495212034,213.75L368.11217510259917,213.75L368.11217510259917,219.21875L369.343365253078,219.21875L369.343365253078,206.71875000000006L370.57455540355676,206.71875000000006L370.57455540355676,216.875L371.8057455540356,216.875L371.8057455540356,211.40625L373.03693570451435,211.40625L373.03693570451435,215.31249999999997L374.2681258549932,215.31249999999997L374.2681258549932,195.78124999999997L375.499316005472,195.78124999999997L375.499316005472,185.625L376.73050615595076,185.625L376.73050615595076,183.28125000000003L377.96169630642953,183.28125000000003L377.96169630642953,136.40625000000003L379.19288645690835,136.40625000000003L379.19288645690835,181.71875L380.4240766073872,181.71875L380.4240766073872,223.90625L381.65526675786595,223.90625L381.65526675786595,225.46875L382.88645690834477,225.46875L382.88645690834477,218.43750000000003L384.11764705882354,218.43750000000003L384.11764705882354,220.78125L385.34883720930236,220.78125L385.34883720930236,232.50000000000003L386.5800273597811,232.50000000000003L386.5800273597811,201.24999999999997L387.8112175102599,201.24999999999997L387.8112175102599,206.71875000000006L389.0424076607387,206.71875000000006L389.0424076607387,215.31249999999997L390.2735978112174,215.31249999999997L390.2735978112174,216.875L391.50478796169625,216.875L391.50478796169625,208.28125L392.7359781121751,208.28125L392.7359781121751,213.75L393.9671682626539,213.75L393.9671682626539,197.34375L395.19835841313267,197.34375L395.19835841313267,191.09375000000003L396.4295485636115,191.09375000000003L396.4295485636115,191.09375000000003L397.66073871409026,191.09375000000003L397.66073871409026,194.21875000000003L398.8919288645691,194.21875000000003L398.8919288645691,178.59375L400.1231190150479,178.59375L400.1231190150479,187.1875L401.3543091655267,187.1875L401.3543091655267,195.78124999999997L402.5854993160055,195.78124999999997L402.5854993160055,190.3125L403.81668946648426,190.3125L403.81668946648426,190.3125L405.0478796169631,190.3125L405.0478796169631,188.75L406.2790697674419,188.75L406.2790697674419,197.34375L407.51025991792073,197.34375L407.51025991792073,208.28125L408.74145006839944,208.28125L408.74145006839944,211.40625L409.97264021887827,211.40625L409.97264021887827,201.24999999999997L411.2038303693571,201.24999999999997L411.2038303693571,190.3125L412.43502051983586,190.3125L412.43502051983586,190.3125L413.6662106703146,190.3125L413.6662106703146,190.3125L414.8974008207934,190.3125L414.8974008207934,194.21875000000003L416.1285909712722,194.21875000000003L416.1285909712722,199.6875L417.359781121751,199.6875L417.359781121751,199.6875L418.5909712722298,199.6875L418.5909712722298,198.125L419.82216142270863,198.125L419.82216142270863,202.8125L421.0533515731874,202.8125L421.0533515731874,208.28125L422.28454172366617,208.28125L422.28454172366617,205.15625000000003L423.515731874145,205.15625000000003L423.515731874145,205.15625000000003L424.7469220246238,205.15625000000003L424.7469220246238,198.125L425.97811217510264,198.125L425.97811217510264,219.21875L427.20930232558146,219.21875L427.20930232558146,218.43750000000003L428.4404924760602,218.43750000000003L428.4404924760602,198.125L429.671682626539,198.125L429.671682626539,194.21875000000003L430.9028727770178,194.21875000000003L430.9028727770178,194.21875000000003L432.13406292749664,194.21875000000003L432.13406292749664,192.65625L433.36525307797535,192.65625L433.36525307797535,215.31249999999997L434.5964432284542,215.31249999999997L434.5964432284542,213.75L435.827633378933,213.75L435.827633378933,222.34375L437.0588235294118,222.34375L437.0588235294118,188.75L438.29001367989054,188.75L438.29001367989054,202.8125L439.52120383036936,202.8125L439.52120383036936,202.8125L440.7523939808481,202.8125L440.7523939808481,199.6875L441.9835841313269,199.6875L441.9835841313269,202.8125L443.2147742818057,202.8125L443.2147742818057,202.8125L444.44596443228454,202.8125L444.44596443228454,209.84375L445.67715458276336,209.84375L445.67715458276336,216.875L446.9083447332422,216.875L446.9083447332422,216.875L448.1395348837209,216.875L448.1395348837209,192.65625L449.3707250341997,192.65625L449.3707250341997,197.34375L450.60191518467855,197.34375L450.60191518467855,184.0625L451.83310533515737,184.0625L451.83310533515737,206.71875000000006L453.0642954856361,206.71875000000006L453.0642954856361,199.6875L454.2954856361149,199.6875L454.2954856361149,215.31249999999997L455.5266757865937,215.31249999999997L455.5266757865937,209.84375L456.75786593707255,209.84375L456.75786593707255,211.40625L457.9890560875513,211.40625L457.9890560875513,206.71875000000006L459.2202462380301,206.71875000000006L459.2202462380301,208.28125L460.4514363885089,208.28125L460.4514363885089,209.84375L461.68262653898773,209.84375L461.68262653898773,209.84375L462.91381668946656,209.84375L462.91381668946656,201.24999999999997L464.14500683994527,201.24999999999997L464.14500683994527,152.03125L465.3761969904241,152.03125L465.3761969904241,170L466.6073871409029,170L466.6073871409029,171.56250000000006L467.8385772913816,171.56250000000006L467.8385772913816,211.40625L469.06976744186045,211.40625L469.06976744186045,209.84375L470.3009575923393,209.84375L470.3009575923393,202.8125L471.5321477428181,202.8125L471.5321477428181,198.125L472.7633378932968,198.125L472.7633378932968,160.625L473.99452804377563,160.625L473.99452804377563,125.46875L475.22571819425445,125.46875L475.22571819425445,123.90624999999996L476.4569083447333,123.90624999999996L476.4569083447333,155.15624999999997L477.68809849521205,155.15624999999997L477.68809849521205,213.75L478.9192886456908,213.75L478.9192886456908,211.40625L480.15047879616964,211.40625L480.15047879616964,195.78124999999997L481.38166894664846,195.78124999999997L481.38166894664846,174.68750000000003L482.6128590971272,174.68750000000003L482.6128590971272,178.59375L483.844049247606,178.59375L483.844049247606,155.15624999999997L485.0752393980848,155.15624999999997L485.0752393980848,64.53125000000001L486.30642954856364,64.53125000000001L486.30642954856364,94.21874999999999L487.53761969904247,94.21874999999999L487.53761969904247,150.46875000000003L488.7688098495212,150.46875000000003L488.7688098495212,129.375L490,129.375L490,145L491.2311901504788,145L491.2311901504788,170L492.46238030095753,170L492.46238030095753,181.71875L493.69357045143636,181.71875L493.69357045143636,183.28125000000003L494.9247606019152,183.28125000000003L494.9247606019152,199.6875L496.15595075239395,199.6875L496.15595075239395,194.21875000000003L497.38714090287283,194.21875000000003L497.38714090287283,181.71875L498.6183310533516,181.71875L498.6183310533516,197.34375L499.84952120383036,197.34375L499.84952120383036,173.125L501.08071135430913,173.125L501.08071135430913,177.03125L502.3119015047879,177.03125L502.3119015047879,122.34375000000004L503.5430916552668,122.34375000000004L503.5430916552668,80.15625L504.77428180574555,80.15625L504.77428180574555,56.71875000000001L506.00547195622437,56.71875000000001L506.00547195622437,102.81250000000006L507.2366621067032,102.81250000000006L507.2366621067032,169.21875L508.46785225718196,169.21875L508.46785225718196,94.21874999999999L509.6990424076607,94.21874999999999L509.6990424076607,141.09374999999997L510.93023255813955,141.09374999999997L510.93023255813955,188.75L512.1614227086184,188.75L512.1614227086184,191.09375000000003L513.3926128590972,191.09375000000003L513.3926128590972,195.78124999999997L514.623803009576,195.78124999999997L514.623803009576,87.18750000000007L515.8549931600547,87.18750000000007L515.8549931600547,64.53125000000001L517.0861833105336,64.53125000000001L517.0861833105336,91.87500000000001L518.3173734610123,91.87500000000001L518.3173734610123,209.84375L519.5485636114911,209.84375L519.5485636114911,167.65625000000003L520.7797537619699,167.65625000000003L520.7797537619699,150.46875000000003L522.0109439124486,150.46875000000003L522.0109439124486,157.50000000000006L523.2421340629274,157.50000000000006L523.2421340629274,159.0625L524.4733242134063,159.0625L524.4733242134063,171.56250000000006L525.7045143638851,171.56250000000006L525.7045143638851,194.21875000000003L526.9357045143639,194.21875000000003L526.9357045143639,129.375L528.1668946648426,129.375L528.1668946648426,129.375L529.3980848153215,129.375L529.3980848153215,92.65624999999996L530.6292749658003,92.65624999999996L530.6292749658003,248.90625000000003L531.860465116279,248.90625000000003L531.860465116279,234.84374999999994L533.0916552667579,234.84374999999994L533.0916552667579,237.96875000000003L534.3228454172366,237.96875000000003L534.3228454172366,237.96875000000003L535.5540355677153,237.96875000000003L535.5540355677153,220.78125L536.7852257181943,220.78125L536.7852257181943,204.37499999999997L538.016415868673,204.37499999999997L538.016415868673,195.78124999999997L539.2476060191518,195.78124999999997L539.2476060191518,208.28125L540.4787961696306,208.28125L540.4787961696306,218.43750000000003L541.7099863201095,218.43750000000003L541.7099863201095,218.43750000000003L542.9411764705883,218.43750000000003L542.9411764705883,212.18749999999997L544.1723666210671,212.18749999999997L544.1723666210671,195.78124999999997L545.4035567715458,195.78124999999997L545.4035567715458,208.28125L546.6347469220246,208.28125L546.6347469220246,222.34375L547.8659370725035,222.34375L547.8659370725035,227.8125L549.0971272229822,227.8125L549.0971272229822,250.46874999999997L550.328317373461,250.46874999999997L550.328317373461,243.4375L551.5595075239398,243.4375L551.5595075239398,240.3125L552.7906976744187,240.3125L552.7906976744187,202.8125L554.0218878248974,202.8125L554.0218878248974,197.34375L555.2530779753762,197.34375L555.2530779753762,204.37499999999997L556.484268125855,204.37499999999997L556.484268125855,234.84374999999994L557.7154582763337,234.84374999999994L557.7154582763337,222.34375L558.9466484268125,222.34375L558.9466484268125,223.90625L560.1778385772914,223.90625L560.1778385772914,226.25000000000006L561.4090287277702,226.25000000000006L561.4090287277702,234.84374999999994L562.640218878249,234.84374999999994L562.640218878249,176.25L563.8714090287277,176.25L563.8714090287277,162.1875L565.1025991792065,162.1875L565.1025991792065,150.46875000000003L566.3337893296854,150.46875000000003L566.3337893296854,141.87500000000006L567.5649794801641,141.87500000000006L567.5649794801641,194.21875000000003L568.7961696306429,194.21875000000003L568.7961696306429,220.78125L570.0273597811217,220.78125L570.0273597811217,209.84375L571.2585499316006,209.84375L571.2585499316006,236.40625L572.4897400820794,236.40625L572.4897400820794,252.03125L573.7209302325582,252.03125L573.7209302325582,220.78125L574.9521203830369,220.78125L574.9521203830369,218.43750000000003L576.1833105335159,218.43750000000003L576.1833105335159,247.34375L577.4145006839946,247.34375L577.4145006839946,264.53125L578.6456908344733,264.53125L578.6456908344733,255.93749999999997L579.8768809849521,255.93749999999997L579.8768809849521,266.09375L581.1080711354309,266.09375L581.1080711354309,259.06249999999994L582.3392612859097,259.06249999999994L582.3392612859097,222.34375L583.5704514363886,222.34375L583.5704514363886,237.96875000000003L584.8016415868673,237.96875000000003L584.8016415868673,225.46875L586.0328317373461,225.46875L586.0328317373461,253.59375000000006L587.2640218878249,253.59375000000006L587.2640218878249,223.90625L588.4952120383036,223.90625L588.4952120383036,218.43750000000003L589.7264021887825,218.43750000000003L589.7264021887825,213.75L590.9575923392613,213.75L590.9575923392613,206.71875000000006L592.1887824897401,206.71875000000006L592.1887824897401,246.5625L593.4199726402189,246.5625L593.4199726402189,240.3125L594.6511627906978,240.3125L594.6511627906978,252.03125L595.8823529411766,252.03125L595.8823529411766,254.375L597.1135430916553,254.375L597.1135430916553,234.84374999999994L598.344733242134,234.84374999999994L598.344733242134,236.40625L599.5759233926128,236.40625L599.5759233926128,234.84374999999994L600.8071135430916,234.84374999999994L600.8071135430916,232.50000000000003L602.0383036935705,232.50000000000003L602.0383036935705,215.31249999999997L603.2694938440493,215.31249999999997L603.2694938440493,225.46875L604.5006839945281,225.46875L604.5006839945281,239.53124999999997L605.7318741450069,239.53124999999997L605.7318741450069,195.78124999999997L606.9630642954855,195.78124999999997L606.9630642954855,202.8125L608.1942544459644,202.8125L608.1942544459644,222.34375L609.4254445964432,222.34375L609.4254445964432,155.93750000000003L610.656634746922,155.93750000000003L610.656634746922,155.15624999999997L611.8878248974008,155.15624999999997L611.8878248974008,184.0625L613.1190150478797,184.0625L613.1190150478797,206.71875000000006L614.3502051983584,206.71875000000006L614.3502051983584,202.8125L615.5813953488373,202.8125L615.5813953488373,215.31249999999997L616.812585499316,215.31249999999997L616.812585499316,198.125L618.0437756497947,198.125L618.0437756497947,194.21875000000003L619.2749658002735,194.21875000000003L619.2749658002735,226.25000000000006L620.5061559507524,226.25000000000006L620.5061559507524,280.15625L621.7373461012312,280.15625L621.7373461012312,282.5L622.96853625171,282.5L622.96853625171,254.375L624.1997264021888,254.375L624.1997264021888,260.625L625.4309165526677,260.625L625.4309165526677,212.18749999999997L626.6621067031465,212.18749999999997L626.6621067031465,209.84375L627.8932968536252,209.84375L627.8932968536252,260.625L629.1244870041039,260.625L629.1244870041039,230.9375L630.3556771545827,230.9375L630.3556771545827,243.4375L631.5868673050616,243.4375L631.5868673050616,216.875L632.8180574555404,216.875L632.8180574555404,212.18749999999997L634.0492476060191,212.18749999999997L634.0492476060191,209.84375L635.2804377564979,209.84375L635.2804377564979,209.84375L636.5116279069767,209.84375L636.5116279069767,198.125L637.7428180574555,198.125L637.7428180574555,216.875L638.9740082079343,216.875L638.9740082079343,253.59375000000006L640.2051983584131,253.59375000000006L640.2051983584131,233.28125L641.4363885088919,233.28125L641.4363885088919,202.8125L642.6675786593707,202.8125L642.6675786593707,202.8125L643.8987688098496,202.8125L643.8987688098496,206.71875000000006L645.1299589603284,206.71875000000006L645.1299589603284,192.65625L646.3611491108071,192.65625L646.3611491108071,197.34375L647.5923392612859,197.34375L647.5923392612859,209.84375L648.8235294117646,209.84375L648.8235294117646,213.75L650.0547195622435,213.75L650.0547195622435,201.24999999999997L651.2859097127223,201.24999999999997L651.2859097127223,159.0625L652.5170998632011,159.0625L652.5170998632011,225.46875L653.7482900136799,225.46875L653.7482900136799,248.90625000000003L654.9794801641588,248.90625000000003L654.9794801641588,248.90625000000003L656.2106703146376,248.90625000000003L656.2106703146376,245L657.4418604651163,245L657.4418604651163,230.9375L658.673050615595,230.9375L658.673050615595,213.75L659.9042407660738,213.75L659.9042407660738,243.4375L661.1354309165527,243.4375L661.1354309165527,236.40625L662.3666210670315,236.40625L662.3666210670315,248.90625000000003L663.5978112175103,248.90625000000003L663.5978112175103,248.90625000000003L664.8290013679891,248.90625000000003L664.8290013679891,233.28125L666.060191518468,233.28125L666.060191518468,176.25L667.2913816689467,176.25L667.2913816689467,183.28125000000003L668.5225718194254,183.28125000000003L668.5225718194254,183.28125000000003L669.7537619699042,183.28125000000003L669.7537619699042,240.3125L670.984952120383,240.3125L670.984952120383,247.34375L672.2161422708618,247.34375L672.2161422708618,277.03125L673.4473324213407,277.03125L673.4473324213407,267.65625L674.6785225718195,267.65625L674.6785225718195,254.375L675.9097127222983,254.375L675.9097127222983,266.09375L677.140902872777,266.09375L677.140902872777,230.9375L678.3720930232557,230.9375L678.3720930232557,174.68750000000003L679.6032831737346,174.68750000000003L679.6032831737346,171.56250000000006L680.8344733242134,171.56250000000006L680.8344733242134,192.65625L682.0656634746922,192.65625L682.0656634746922,261.40625L683.296853625171,261.40625L683.296853625171,240.3125L684.5280437756498,240.3125L684.5280437756498,180.15625L685.7592339261286,180.15625L685.7592339261286,171.56250000000006L686.9904240766074,171.56250000000006L686.9904240766074,233.28125L688.2216142270861,233.28125L688.2216142270861,239.53124999999997L689.4528043775649,239.53124999999997L689.4528043775649,232.50000000000003L690.6839945280437,232.50000000000003L690.6839945280437,227.8125L691.9151846785226,227.8125L691.9151846785226,219.21875L693.1463748290014,219.21875L693.1463748290014,218.43750000000003L694.3775649794802,218.43750000000003L694.3775649794802,225.46875L695.608755129959,225.46875L695.608755129959,237.96875000000003L696.8399452804377,237.96875000000003L696.8399452804377,268.4375L698.0711354309166,268.4375L698.0711354309166,273.125L699.3023255813953,273.125L699.3023255813953,250.46874999999997L700.5335157318741,250.46874999999997L700.5335157318741,215.31249999999997L701.7647058823529,215.31249999999997L701.7647058823529,243.4375L702.9958960328318,243.4375L702.9958960328318,246.5625L704.2270861833106,246.5625L704.2270861833106,241.875L705.4582763337894,241.875L705.4582763337894,262.96875L706.6894664842681,262.96875L706.6894664842681,230.9375L707.9206566347469,230.9375L707.9206566347469,206.71875000000006L709.1518467852256,206.71875000000006L709.1518467852256,225.46875L710.3830369357045,225.46875L710.3830369357045,233.28125L711.6142270861833,233.28125L711.6142270861833,205.15625000000003L712.8454172366621,205.15625000000003L712.8454172366621,198.125L714.0766073871409,198.125L714.0766073871409,225.46875L715.3077975376198,225.46875L715.3077975376198,233.28125L716.5389876880985,233.28125L716.5389876880985,216.875L717.7701778385772,216.875L717.7701778385772,233.28125L719.001367989056,233.28125L719.001367989056,257.5L720.2325581395348,257.5L720.2325581395348,261.40625L721.4637482900137,261.40625L721.4637482900137,219.21875L722.6949384404925,219.21875L722.6949384404925,215.31249999999997L723.9261285909713,215.31249999999997L723.9261285909713,195.78124999999997L725.1573187414501,195.78124999999997L725.1573187414501,195.78124999999997L726.388508891929,195.78124999999997L726.388508891929,216.875L727.6196990424077,216.875L727.6196990424077,219.21875L728.8508891928864,219.21875L728.8508891928864,225.46875L730.0820793433653,225.46875L730.0820793433653,232.50000000000003L731.313269493844,232.50000000000003L731.313269493844,236.40625L732.5444596443228,236.40625L732.5444596443228,237.96875000000003L733.7756497948017,237.96875000000003L733.7756497948017,232.50000000000003L735.0068399452805,232.50000000000003L735.0068399452805,223.90625L736.2380300957592,223.90625L736.2380300957592,201.24999999999997L737.469220246238,201.24999999999997L737.469220246238,183.28125000000003L738.7004103967167,183.28125000000003L738.7004103967167,155.15624999999997L739.9316005471956,155.15624999999997L739.9316005471956,202.8125L741.1627906976744,202.8125L741.1627906976744,194.21875000000003L742.3939808481532,194.21875000000003L742.3939808481532,187.1875L743.625170998632,187.1875L743.625170998632,195.78124999999997L744.8563611491109,195.78124999999997L744.8563611491109,202.8125L746.0875512995896,202.8125L746.0875512995896,206.71875000000006L747.3187414500684,206.71875000000006L747.3187414500684,204.37499999999997L748.5499316005471,204.37499999999997L748.5499316005471,213.75L749.7811217510259,213.75L749.7811217510259,215.31249999999997L751.0123119015047,215.31249999999997L751.0123119015047,213.75L752.2435020519836,213.75L752.2435020519836,236.40625L753.4746922024624,236.40625L753.4746922024624,198.125L754.7058823529412,198.125L754.7058823529412,205.15625000000003L755.93707250342,205.15625000000003L755.93707250342,204.37499999999997L757.1682626538988,204.37499999999997L757.1682626538988,115.31250000000001L758.3994528043776,115.31250000000001L758.3994528043776,169.21875L759.6306429548563,169.21875L759.6306429548563,185.625L760.8618331053351,185.625L760.8618331053351,223.90625L762.0930232558139,223.90625L762.0930232558139,187.1875L763.3242134062928,187.1875L763.3242134062928,215.31249999999997L764.5554035567716,215.31249999999997L764.5554035567716,245L765.7865937072504,245L765.7865937072504,215.31249999999997L767.0177838577291,215.31249999999997L767.0177838577291,201.24999999999997L768.2489740082078,201.24999999999997L768.2489740082078,208.28125L769.4801641586868,208.28125L769.4801641586868,237.96875000000003L770.7113543091655,237.96875000000003L770.7113543091655,230.9375L771.9425444596443,230.9375L771.9425444596443,218.43750000000003L773.1737346101231,218.43750000000003L773.1737346101231,218.43750000000003L774.404924760602,218.43750000000003L774.404924760602,208.28125L775.6361149110808,208.28125L775.6361149110808,212.18749999999997L776.8673050615596,212.18749999999997L776.8673050615596,209.84375L778.0984952120383,209.84375L778.0984952120383,202.8125L779.3296853625171,202.8125L779.3296853625171,213.75L780.5608755129958,213.75L780.5608755129958,222.34375L781.7920656634747,222.34375L781.7920656634747,233.28125L783.0232558139535,233.28125L783.0232558139535,233.28125L784.2544459644323,233.28125L784.2544459644323,229.37500000000003L785.485636114911,229.37500000000003L785.485636114911,223.90625L786.7168262653898,223.90625L786.7168262653898,226.25000000000006L787.9480164158686,226.25000000000006L787.9480164158686,215.31249999999997L789.1792065663474,215.31249999999997L789.1792065663474,201.24999999999997L790.4103967168262,201.24999999999997L790.4103967168262,213.75L791.641586867305,213.75L791.641586867305,220.78125L792.8727770177838,220.78125L792.8727770177838,212.18749999999997L794.1039671682627,212.18749999999997L794.1039671682627,216.875L795.3351573187415,216.875L795.3351573187415,213.75L796.5663474692202,213.75L796.5663474692202,206.71875000000006L797.797537619699,206.71875000000006L797.797537619699,212.18749999999997L799.0287277701779,212.18749999999997L799.0287277701779,198.125L800.2599179206566,198.125L800.2599179206566,125.46875L801.4911080711354,125.46875L801.4911080711354,170L802.7222982216142,170L802.7222982216142,181.71875L803.953488372093,181.71875L803.953488372093,199.6875L805.1846785225719,199.6875L805.1846785225719,219.21875L806.4158686730507,219.21875L806.4158686730507,202.8125L807.6470588235294,202.8125L807.6470588235294,141.09374999999997L808.8782489740083,141.09374999999997L808.8782489740083,190.3125L810.109439124487,190.3125L810.109439124487,236.40625L811.3406292749657,236.40625L811.3406292749657,222.34375L812.5718194254446,222.34375L812.5718194254446,197.34375L813.8030095759234,197.34375L813.8030095759234,212.18749999999997L815.0341997264022,212.18749999999997L815.0341997264022,209.84375L816.2653898768809,209.84375L816.2653898768809,208.28125L817.4965800273596,208.28125L817.4965800273596,205.15625000000003L818.7277701778386,205.15625000000003L818.7277701778386,190.3125L819.9589603283173,190.3125L819.9589603283173,181.71875L821.1901504787961,181.71875L821.1901504787961,171.56250000000006L822.4213406292749,171.56250000000006L822.4213406292749,195.78124999999997L823.6525307797538,195.78124999999997L823.6525307797538,191.09375000000003L824.8837209302326,191.09375000000003L824.8837209302326,177.03125L826.1149110807114,177.03125L826.1149110807114,176.25L827.3461012311901,176.25L827.3461012311901,202.8125L828.5772913816689,202.8125L828.5772913816689,190.3125L829.8084815321478,190.3125L829.8084815321478,202.8125L831.0396716826265,202.8125L831.0396716826265,201.24999999999997L832.2708618331053,201.24999999999997L832.2708618331053,202.8125L833.5020519835841,202.8125L833.5020519835841,205.15625000000003L834.733242134063,205.15625000000003L834.733242134063,225.46875L835.9644322845418,225.46875L835.9644322845418,226.25000000000006L837.1956224350205,226.25000000000006L837.1956224350205,215.31249999999997L838.4268125854993,215.31249999999997L838.4268125854993,239.53124999999997L839.658002735978,239.53124999999997L839.658002735978,227.8125L840.8891928864568,227.8125L840.8891928864568,226.25000000000006L842.1203830369357,226.25000000000006L842.1203830369357,220.78125L843.3515731874145,220.78125L843.3515731874145,218.43750000000003L844.5827633378933,218.43750000000003L844.5827633378933,212.18749999999997L845.8139534883721,212.18749999999997L845.8139534883721,192.65625L847.0451436388508,192.65625L847.0451436388508,190.3125L848.2763337893297,190.3125L848.2763337893297,192.65625L849.5075239398084,192.65625L849.5075239398084,184.0625L850.7387140902872,184.0625L850.7387140902872,184.0625L851.969904240766,184.0625L851.969904240766,191.09375000000003L853.2010943912449,191.09375000000003L853.2010943912449,199.6875L854.4322845417237,199.6875L854.4322845417237,185.625L855.6634746922025,185.625L855.6634746922025,202.8125L856.8946648426812,202.8125L856.8946648426812,195.78124999999997L858.1258549931601,195.78124999999997L858.1258549931601,208.28125L859.3570451436389,208.28125L859.3570451436389,192.65625L860.5882352941176,192.65625L860.5882352941176,194.21875000000003L861.8194254445965,194.21875000000003L861.8194254445965,197.34375L863.0506155950752,197.34375L863.0506155950752,201.24999999999997L864.281805745554,201.24999999999997L864.281805745554,216.875L865.5129958960329,216.875L865.5129958960329,215.31249999999997L866.7441860465116,215.31249999999997L866.7441860465116,226.25000000000006L867.9753761969904,226.25000000000006L867.9753761969904,208.28125L869.2065663474692,208.28125L869.2065663474692,185.625L870.4377564979479,185.625L870.4377564979479,178.59375L871.6689466484268,178.59375L871.6689466484268,180.15625L872.9001367989056,180.15625L872.9001367989056,188.75L874.1313269493844,188.75L874.1313269493844,195.78124999999997L875.3625170998632,195.78124999999997L875.3625170998632,209.84375L876.593707250342,209.84375L876.593707250342,230.9375L877.8248974008209,230.9375L877.8248974008209,230.9375L879.0560875512996,230.9375L879.0560875512996,226.25000000000006L880.2872777017784,226.25000000000006L880.2872777017784,213.75L881.5184678522572,213.75L881.5184678522572,204.37499999999997L882.7496580027359,204.37499999999997L882.7496580027359,204.37499999999997L883.9808481532148,204.37499999999997L883.9808481532148,198.125L885.2120383036936,198.125L885.2120383036936,199.6875L886.4432284541724,199.6875L886.4432284541724,215.31249999999997L887.6744186046512,215.31249999999997L887.6744186046512,220.78125L888.90560875513,220.78125L888.90560875513,229.37500000000003L890.1367989056088,229.37500000000003L890.1367989056088,212.18749999999997L891.3679890560875,212.18749999999997L891.3679890560875,216.875L892.5991792065663,216.875L892.5991792065663,205.15625000000003L893.8303693570451,205.15625000000003L893.8303693570451,226.25000000000006L895.061559507524,226.25000000000006L895.061559507524,187.1875L896.2927496580027,187.1875L896.2927496580027,174.68750000000003L897.5239398084816,174.68750000000003L897.5239398084816,169.21875L898.7551299589603,169.21875L898.7551299589603,173.125L899.986320109439,173.125L899.986320109439,183.28125000000003L901.217510259918,183.28125000000003L901.217510259918,208.28125L902.4487004103967,208.28125L902.4487004103967,211.40625L903.6798905608755,211.40625L903.6798905608755,234.84374999999994L904.9110807113543,234.84374999999994L904.9110807113543,225.46875L906.1422708618331,225.46875L906.1422708618331,230.9375L907.373461012312,230.9375L907.373461012312,218.43750000000003L908.6046511627908,218.43750000000003L908.6046511627908,209.84375L909.8358413132695,209.84375L909.8358413132695,192.65625L911.0670314637483,192.65625L911.0670314637483,198.125L912.2982216142271,198.125L912.2982216142271,184.0625L913.5294117647059,184.0625L913.5294117647059,191.09375000000003L914.7606019151847,191.09375000000003L914.7606019151847,198.125L915.9917920656635,198.125L915.9917920656635,205.15625000000003L917.2229822161423,205.15625000000003L917.2229822161423,212.18749999999997L918.454172366621,212.18749999999997L918.454172366621,206.71875000000006L919.6853625170999,206.71875000000006L919.6853625170999,205.15625000000003L920.9165526675787,205.15625000000003L920.9165526675787,220.78125L922.1477428180574,220.78125L922.1477428180574,209.84375L923.3789329685362,209.84375L923.3789329685362,199.6875L924.610123119015,199.6875L924.610123119015,198.125L925.8413132694939,198.125L925.8413132694939,199.6875L927.0725034199727,199.6875L927.0725034199727,194.21875000000003L928.3036935704514,194.21875000000003L928.3036935704514,188.75L929.5348837209302,188.75L929.5348837209302,211.40625L930.766073871409,211.40625L930.766073871409,215.31249999999997L931.9972640218878,215.31249999999997L931.9972640218878,226.25000000000006L933.2284541723666,226.25000000000006L933.2284541723666,233.28125L934.4596443228454,233.28125L934.4596443228454,237.96875000000003L935.6908344733242,237.96875000000003L935.6908344733242,226.25000000000006L936.922024623803,226.25000000000006L936.922024623803,227.8125L938.1532147742819,227.8125L938.1532147742819,150.46875000000003L939.3844049247606,150.46875000000003L939.3844049247606,50.46875000000003L940,50.46875000000003L940,227.8125L939.3844049247606,227.8125L939.3844049247606,268.4375L938.1532147742819,268.4375L938.1532147742819,252.03125L936.922024623803,252.03125L936.922024623803,274.6875L935.6908344733242,274.6875L935.6908344733242,266.09375L934.4596443228454,266.09375L934.4596443228454,253.59375000000006L933.2284541723666,253.59375000000006L933.2284541723666,264.53125L931.9972640218878,264.53125L931.9972640218878,250.46874999999997L930.766073871409,250.46874999999997L930.766073871409,271.5625L929.5348837209302,271.5625L929.5348837209302,253.59375000000006L928.3036935704514,253.59375000000006L928.3036935704514,264.53125L927.0725034199727,264.53125L927.0725034199727,264.53125L925.8413132694939,264.53125L925.8413132694939,232.50000000000003L924.610123119015,232.50000000000003L924.610123119015,255.93749999999997L923.3789329685362,255.93749999999997L923.3789329685362,248.90625000000003L922.1477428180574,248.90625000000003L922.1477428180574,266.09375L920.9165526675787,266.09375L920.9165526675787,260.625L919.6853625170999,260.625L919.6853625170999,243.4375L918.454172366621,243.4375L918.454172366621,255.93749999999997L917.2229822161423,255.93749999999997L917.2229822161423,241.875L915.9917920656635,241.875L915.9917920656635,240.3125L914.7606019151847,240.3125L914.7606019151847,247.34375L913.5294117647059,247.34375L913.5294117647059,248.90625000000003L912.2982216142271,248.90625000000003L912.2982216142271,234.84374999999994L911.0670314637483,234.84374999999994L911.0670314637483,248.90625000000003L909.8358413132695,248.90625000000003L909.8358413132695,232.50000000000003L908.6046511627908,232.50000000000003L908.6046511627908,247.34375L907.373461012312,247.34375L907.373461012312,266.09375L906.1422708618331,266.09375L906.1422708618331,262.96875L904.9110807113543,262.96875L904.9110807113543,259.06249999999994L903.6798905608755,259.06249999999994L903.6798905608755,250.46874999999997L902.4487004103967,250.46874999999997L902.4487004103967,243.4375L901.217510259918,243.4375L901.217510259918,247.34375L899.986320109439,247.34375L899.986320109439,245L898.7551299589603,245L898.7551299589603,226.25000000000006L897.5239398084816,226.25000000000006L897.5239398084816,225.46875L896.2927496580027,225.46875L896.2927496580027,247.34375L895.061559507524,247.34375L895.061559507524,257.5L893.8303693570451,257.5L893.8303693570451,261.40625L892.5991792065663,261.40625L892.5991792065663,233.28125L891.3679890560875,233.28125L891.3679890560875,259.06249999999994L890.1367989056088,259.06249999999994L890.1367989056088,255.93749999999997L888.90560875513,255.93749999999997L888.90560875513,261.40625L887.6744186046512,261.40625L887.6744186046512,253.59375000000006L886.4432284541724,253.59375000000006L886.4432284541724,234.84374999999994L885.2120383036936,234.84374999999994L885.2120383036936,241.875L883.9808481532148,241.875L883.9808481532148,225.46875L882.7496580027359,225.46875L882.7496580027359,232.50000000000003L881.5184678522572,232.50000000000003L881.5184678522572,257.5L880.2872777017784,257.5L880.2872777017784,260.625L879.0560875512996,260.625L879.0560875512996,266.09375L877.8248974008209,266.09375L877.8248974008209,259.06249999999994L876.593707250342,259.06249999999994L876.593707250342,252.03125L875.3625170998632,252.03125L875.3625170998632,259.06249999999994L874.1313269493844,259.06249999999994L874.1313269493844,241.875L872.9001367989056,241.875L872.9001367989056,232.50000000000003L871.6689466484268,232.50000000000003L871.6689466484268,226.25000000000006L870.4377564979479,226.25000000000006L870.4377564979479,218.43750000000003L869.2065663474692,218.43750000000003L869.2065663474692,257.5L867.9753761969904,257.5L867.9753761969904,254.375L866.7441860465116,254.375L866.7441860465116,250.46874999999997L865.5129958960329,250.46874999999997L865.5129958960329,246.5625L864.281805745554,246.5625L864.281805745554,245L863.0506155950752,245L863.0506155950752,246.5625L861.8194254445965,246.5625L861.8194254445965,248.90625000000003L860.5882352941176,248.90625000000003L860.5882352941176,245L859.3570451436389,245L859.3570451436389,252.03125L858.1258549931601,252.03125L858.1258549931601,236.40625L856.8946648426812,236.40625L856.8946648426812,222.34375L855.6634746922025,222.34375L855.6634746922025,227.8125L854.4322845417237,227.8125L854.4322845417237,233.28125L853.2010943912449,233.28125L853.2010943912449,247.34375L851.969904240766,247.34375L851.969904240766,236.40625L850.7387140902872,236.40625L850.7387140902872,232.50000000000003L849.5075239398084,232.50000000000003L849.5075239398084,245L848.2763337893297,245L848.2763337893297,225.46875L847.0451436388508,225.46875L847.0451436388508,230.9375L845.8139534883721,230.9375L845.8139534883721,255.93749999999997L844.5827633378933,255.93749999999997L844.5827633378933,254.375L843.3515731874145,254.375L843.3515731874145,257.5L842.1203830369357,257.5L842.1203830369357,260.625L840.8891928864568,260.625L840.8891928864568,268.4375L839.658002735978,268.4375L839.658002735978,266.09375L838.4268125854993,266.09375L838.4268125854993,274.6875L837.1956224350205,274.6875L837.1956224350205,254.375L835.9644322845418,254.375L835.9644322845418,261.40625L834.733242134063,261.40625L834.733242134063,259.06249999999994L833.5020519835841,259.06249999999994L833.5020519835841,253.59375000000006L832.2708618331053,253.59375000000006L832.2708618331053,252.03125L831.0396716826265,252.03125L831.0396716826265,243.4375L829.8084815321478,243.4375L829.8084815321478,253.59375000000006L828.5772913816689,253.59375000000006L828.5772913816689,240.3125L827.3461012311901,240.3125L827.3461012311901,222.34375L826.1149110807114,222.34375L826.1149110807114,226.25000000000006L824.8837209302326,226.25000000000006L824.8837209302326,236.40625L823.6525307797538,236.40625L823.6525307797538,236.40625L822.4213406292749,236.40625L822.4213406292749,245L821.1901504787961,245L821.1901504787961,253.59375000000006L819.9589603283173,253.59375000000006L819.9589603283173,250.46874999999997L818.7277701778386,250.46874999999997L818.7277701778386,254.375L817.4965800273596,254.375L817.4965800273596,252.03125L816.2653898768809,252.03125L816.2653898768809,254.375L815.0341997264022,254.375L815.0341997264022,267.65625L813.8030095759234,267.65625L813.8030095759234,252.03125L812.5718194254446,252.03125L812.5718194254446,257.5L811.3406292749657,257.5L811.3406292749657,267.65625L810.109439124487,267.65625L810.109439124487,252.03125L808.8782489740083,252.03125L808.8782489740083,252.03125L807.6470588235294,252.03125L807.6470588235294,268.4375L806.4158686730507,268.4375L806.4158686730507,268.4375L805.1846785225719,268.4375L805.1846785225719,274.6875L803.953488372093,274.6875L803.953488372093,260.625L802.7222982216142,260.625L802.7222982216142,245L801.4911080711354,245L801.4911080711354,233.28125L800.2599179206566,233.28125L800.2599179206566,274.6875L799.0287277701779,274.6875L799.0287277701779,268.4375L797.797537619699,268.4375L797.797537619699,273.125L796.5663474692202,273.125L796.5663474692202,277.03125L795.3351573187415,277.03125L795.3351573187415,264.53125L794.1039671682627,264.53125L794.1039671682627,240.3125L792.8727770177838,240.3125L792.8727770177838,274.6875L791.641586867305,274.6875L791.641586867305,260.625L790.4103967168262,260.625L790.4103967168262,261.40625L789.1792065663474,261.40625L789.1792065663474,262.96875L787.9480164158686,262.96875L787.9480164158686,273.125L786.7168262653898,273.125L786.7168262653898,273.125L785.485636114911,273.125L785.485636114911,268.4375L784.2544459644323,268.4375L784.2544459644323,266.09375L783.0232558139535,266.09375L783.0232558139535,281.71874999999994L781.7920656634747,281.71874999999994L781.7920656634747,275.46875L780.5608755129958,275.46875L780.5608755129958,271.5625L779.3296853625171,271.5625L779.3296853625171,246.5625L778.0984952120383,246.5625L778.0984952120383,259.06249999999994L776.8673050615596,259.06249999999994L776.8673050615596,271.5625L775.6361149110808,271.5625L775.6361149110808,262.96875L774.404924760602,262.96875L774.404924760602,281.71874999999994L773.1737346101231,281.71874999999994L773.1737346101231,284.0625L771.9425444596443,284.0625L771.9425444596443,274.6875L770.7113543091655,274.6875L770.7113543091655,273.125L769.4801641586868,273.125L769.4801641586868,275.46875L768.2489740082078,275.46875L768.2489740082078,241.875L767.0177838577291,241.875L767.0177838577291,275.46875L765.7865937072504,275.46875L765.7865937072504,289.53124999999994L764.5554035567716,289.53124999999994L764.5554035567716,273.125L763.3242134062928,273.125L763.3242134062928,287.18749999999994L762.0930232558139,287.18749999999994L762.0930232558139,270L760.8618331053351,270L760.8618331053351,280.15625L759.6306429548563,280.15625L759.6306429548563,274.6875L758.3994528043776,274.6875L758.3994528043776,266.09375L757.1682626538988,266.09375L757.1682626538988,285.625L755.93707250342,285.625L755.93707250342,271.5625L754.7058823529412,271.5625L754.7058823529412,273.125L753.4746922024624,273.125L753.4746922024624,292.65625L752.2435020519836,292.65625L752.2435020519836,280.15625L751.0123119015047,280.15625L751.0123119015047,270L749.7811217510259,270L749.7811217510259,267.65625L748.5499316005471,267.65625L748.5499316005471,262.96875L747.3187414500684,262.96875L747.3187414500684,288.75000000000006L746.0875512995896,288.75000000000006L746.0875512995896,254.375L744.8563611491109,254.375L744.8563611491109,222.34375L743.625170998632,222.34375L743.625170998632,223.90625L742.3939808481532,223.90625L742.3939808481532,250.46874999999997L741.1627906976744,250.46874999999997L741.1627906976744,273.125L739.9316005471956,273.125L739.9316005471956,240.3125L738.7004103967167,240.3125L738.7004103967167,255.93749999999997L737.469220246238,255.93749999999997L737.469220246238,246.5625L736.2380300957592,246.5625L736.2380300957592,266.09375L735.0068399452805,266.09375L735.0068399452805,257.5L733.7756497948017,257.5L733.7756497948017,277.03125L732.5444596443228,277.03125L732.5444596443228,274.6875L731.313269493844,274.6875L731.313269493844,289.53124999999994L730.0820793433653,289.53124999999994L730.0820793433653,298.12499999999994L728.8508891928864,298.12499999999994L728.8508891928864,277.03125L727.6196990424077,277.03125L727.6196990424077,268.4375L726.388508891929,268.4375L726.388508891929,254.375L725.1573187414501,254.375L725.1573187414501,294.21875L723.9261285909713,294.21875L723.9261285909713,316.87499999999994L722.6949384404925,316.87499999999994L722.6949384404925,309.84375L721.4637482900137,309.84375L721.4637482900137,330.9375L720.2325581395348,330.9375L720.2325581395348,324.6875L719.001367989056,324.6875L719.001367989056,305.15625L717.7701778385772,305.15625L717.7701778385772,273.125L716.5389876880985,273.125L716.5389876880985,298.12499999999994L715.3077975376198,298.12499999999994L715.3077975376198,281.71874999999994L714.0766073871409,281.71874999999994L714.0766073871409,284.0625L712.8454172366621,284.0625L712.8454172366621,253.59375000000006L711.6142270861833,253.59375000000006L711.6142270861833,271.5625L710.3830369357045,271.5625L710.3830369357045,250.46874999999997L709.1518467852256,250.46874999999997L709.1518467852256,254.375L707.9206566347469,254.375L707.9206566347469,319.21875L706.6894664842681,319.21875L706.6894664842681,313.75L705.4582763337894,313.75L705.4582763337894,326.25L704.2270861833106,326.25L704.2270861833106,319.21875L702.9958960328318,319.21875L702.9958960328318,278.59375L701.7647058823529,278.59375L701.7647058823529,282.5L700.5335157318741,282.5L700.5335157318741,284.0625L699.3023255813953,284.0625L699.3023255813953,331.71875L698.0711354309166,331.71875L698.0711354309166,312.1875L696.8399452804377,312.1875L696.8399452804377,322.34375L695.608755129959,322.34375L695.608755129959,241.875L694.3775649794802,241.875L694.3775649794802,233.28125L693.1463748290014,233.28125L693.1463748290014,239.53124999999997L691.9151846785226,239.53124999999997L691.9151846785226,252.03125L690.6839945280437,252.03125L690.6839945280437,316.87499999999994L689.4528043775649,316.87499999999994L689.4528043775649,282.5L688.2216142270861,282.5L688.2216142270861,296.5625L686.9904240766074,296.5625L686.9904240766074,310.625L685.7592339261286,310.625L685.7592339261286,316.87499999999994L684.5280437756498,316.87499999999994L684.5280437756498,298.12499999999994L683.296853625171,298.12499999999994L683.296853625171,301.25L682.0656634746922,301.25L682.0656634746922,316.87499999999994L680.8344733242134,316.87499999999994L680.8344733242134,271.5625L679.6032831737346,271.5625L679.6032831737346,308.28125L678.3720930232557,308.28125L678.3720930232557,322.34375L677.140902872777,322.34375L677.140902872777,292.65625L675.9097127222983,292.65625L675.9097127222983,287.18749999999994L674.6785225718195,287.18749999999994L674.6785225718195,338.75L673.4473324213407,338.75L673.4473324213407,347.34375L672.2161422708618,347.34375L672.2161422708618,341.87499999999994L670.984952120383,341.87499999999994L670.984952120383,275.46875L669.7537619699042,275.46875L669.7537619699042,260.625L668.5225718194254,260.625L668.5225718194254,275.46875L667.2913816689467,275.46875L667.2913816689467,277.03125L666.060191518468,277.03125L666.060191518468,291.09375L664.8290013679891,291.09375L664.8290013679891,298.12499999999994L663.5978112175103,298.12499999999994L663.5978112175103,326.25L662.3666210670315,326.25L662.3666210670315,270L661.1354309165527,270L661.1354309165527,299.68750000000006L659.9042407660738,299.68750000000006L659.9042407660738,287.18749999999994L658.673050615595,287.18749999999994L658.673050615595,319.21875L657.4418604651163,319.21875L657.4418604651163,319.21875L656.2106703146376,319.21875L656.2106703146376,299.68750000000006L654.9794801641588,299.68750000000006L654.9794801641588,302.8125L653.7482900136799,302.8125L653.7482900136799,267.65625L652.5170998632011,267.65625L652.5170998632011,280.15625L651.2859097127223,280.15625L651.2859097127223,267.65625L650.0547195622435,267.65625L650.0547195622435,285.625L648.8235294117646,285.625L648.8235294117646,259.06249999999994L647.5923392612859,259.06249999999994L647.5923392612859,271.5625L646.3611491108071,271.5625L646.3611491108071,275.46875L645.1299589603284,275.46875L645.1299589603284,280.15625L643.8987688098496,280.15625L643.8987688098496,296.5625L642.6675786593707,296.5625L642.6675786593707,301.25L641.4363885088919,301.25L641.4363885088919,301.25L640.2051983584131,301.25L640.2051983584131,287.18749999999994L638.9740082079343,287.18749999999994L638.9740082079343,284.0625L637.7428180574555,284.0625L637.7428180574555,270L636.5116279069767,270L636.5116279069767,303.59375L635.2804377564979,303.59375L635.2804377564979,305.15625L634.0492476060191,305.15625L634.0492476060191,255.93749999999997L632.8180574555404,255.93749999999997L632.8180574555404,273.125L631.5868673050616,273.125L631.5868673050616,305.15625L630.3556771545827,305.15625L630.3556771545827,266.09375L629.1244870041039,266.09375L629.1244870041039,301.25L627.8932968536252,301.25L627.8932968536252,278.59375L626.6621067031465,278.59375L626.6621067031465,277.03125L625.4309165526677,277.03125L625.4309165526677,309.84375L624.1997264021888,309.84375L624.1997264021888,345.78125L622.96853625171,345.78125L622.96853625171,361.40625L621.7373461012312,361.40625L621.7373461012312,333.28125L620.5061559507524,333.28125L620.5061559507524,287.18749999999994L619.2749658002735,287.18749999999994L619.2749658002735,291.09375L618.0437756497947,291.09375L618.0437756497947,291.09375L616.812585499316,291.09375L616.812585499316,299.68750000000006L615.5813953488373,299.68750000000006L615.5813953488373,313.75L614.3502051983584,313.75L614.3502051983584,294.21875L613.1190150478797,294.21875L613.1190150478797,288.75000000000006L611.8878248974008,288.75000000000006L611.8878248974008,259.06249999999994L610.656634746922,259.06249999999994L610.656634746922,308.28125L609.4254445964432,308.28125L609.4254445964432,306.71875L608.1942544459644,306.71875L608.1942544459644,294.21875L606.9630642954855,294.21875L606.9630642954855,275.46875L605.7318741450069,275.46875L605.7318741450069,301.25L604.5006839945281,301.25L604.5006839945281,274.6875L603.2694938440493,274.6875L603.2694938440493,261.40625L602.0383036935705,261.40625L602.0383036935705,301.25L600.8071135430916,301.25L600.8071135430916,257.5L599.5759233926128,257.5L599.5759233926128,285.625L598.344733242134,285.625L598.344733242134,306.71875L597.1135430916553,306.71875L597.1135430916553,323.90625L595.8823529411766,323.90625L595.8823529411766,322.34375L594.6511627906978,322.34375L594.6511627906978,308.28125L593.4199726402189,308.28125L593.4199726402189,317.65625L592.1887824897401,317.65625L592.1887824897401,327.8125L590.9575923392613,327.8125L590.9575923392613,284.0625L589.7264021887825,284.0625L589.7264021887825,322.34375L588.4952120383036,322.34375L588.4952120383036,324.6875L587.2640218878249,324.6875L587.2640218878249,312.1875L586.0328317373461,312.1875L586.0328317373461,298.12499999999994L584.8016415868673,298.12499999999994L584.8016415868673,302.8125L583.5704514363886,302.8125L583.5704514363886,324.6875L582.3392612859097,324.6875L582.3392612859097,298.12499999999994L581.1080711354309,298.12499999999994L581.1080711354309,323.90625L579.8768809849521,323.90625L579.8768809849521,316.87499999999994L578.6456908344733,316.87499999999994L578.6456908344733,308.28125L577.4145006839946,308.28125L577.4145006839946,305.15625L576.1833105335159,305.15625L576.1833105335159,287.18749999999994L574.9521203830369,287.18749999999994L574.9521203830369,294.21875L573.7209302325582,294.21875L573.7209302325582,333.28125L572.4897400820794,333.28125L572.4897400820794,312.1875L571.2585499316006,312.1875L571.2585499316006,303.59375L570.0273597811217,303.59375L570.0273597811217,303.59375L568.7961696306429,303.59375L568.7961696306429,295.78125L567.5649794801641,295.78125L567.5649794801641,240.3125L566.3337893296854,240.3125L566.3337893296854,201.24999999999997L565.1025991792065,201.24999999999997L565.1025991792065,208.28125L563.8714090287277,208.28125L563.8714090287277,302.8125L562.640218878249,302.8125L562.640218878249,303.59375L561.4090287277702,303.59375L561.4090287277702,291.09375L560.1778385772914,291.09375L560.1778385772914,268.4375L558.9466484268125,268.4375L558.9466484268125,268.4375L557.7154582763337,268.4375L557.7154582763337,282.5L556.484268125855,282.5L556.484268125855,252.03125L555.2530779753762,252.03125L555.2530779753762,260.625L554.0218878248974,260.625L554.0218878248974,284.0625L552.7906976744187,284.0625L552.7906976744187,278.59375L551.5595075239398,278.59375L551.5595075239398,294.21875L550.328317373461,294.21875L550.328317373461,312.1875L549.0971272229822,312.1875L549.0971272229822,264.53125L547.8659370725035,264.53125L547.8659370725035,281.71874999999994L546.6347469220246,281.71874999999994L546.6347469220246,275.46875L545.4035567715458,275.46875L545.4035567715458,280.15625L544.1723666210671,280.15625L544.1723666210671,273.125L542.9411764705883,273.125L542.9411764705883,254.375L541.7099863201095,254.375L541.7099863201095,255.93749999999997L540.4787961696306,255.93749999999997L540.4787961696306,273.125L539.2476060191518,273.125L539.2476060191518,267.65625L538.016415868673,267.65625L538.016415868673,264.53125L536.7852257181943,264.53125L536.7852257181943,298.12499999999994L535.5540355677153,298.12499999999994L535.5540355677153,295.78125L534.3228454172366,295.78125L534.3228454172366,268.4375L533.0916552667579,268.4375L533.0916552667579,289.53124999999994L531.860465116279,289.53124999999994L531.860465116279,303.59375L530.6292749658003,303.59375L530.6292749658003,261.40625L529.3980848153215,261.40625L529.3980848153215,212.18749999999997L528.1668946648426,212.18749999999997L528.1668946648426,253.59375000000006L526.9357045143639,253.59375000000006L526.9357045143639,253.59375000000006L525.7045143638851,253.59375000000006L525.7045143638851,243.4375L524.4733242134063,243.4375L524.4733242134063,252.03125L523.2421340629274,252.03125L523.2421340629274,239.53124999999997L522.0109439124486,239.53124999999997L522.0109439124486,262.96875L520.7797537619699,262.96875L520.7797537619699,274.6875L519.5485636114911,274.6875L519.5485636114911,237.96875000000003L518.3173734610123,237.96875000000003L518.3173734610123,232.50000000000003L517.0861833105336,232.50000000000003L517.0861833105336,183.28125000000003L515.8549931600547,183.28125000000003L515.8549931600547,220.78125L514.623803009576,220.78125L514.623803009576,246.5625L513.3926128590972,246.5625L513.3926128590972,225.46875L512.1614227086184,225.46875L512.1614227086184,216.875L510.93023255813955,216.875L510.93023255813955,232.50000000000003L509.6990424076607,232.50000000000003L509.6990424076607,227.8125L508.46785225718196,227.8125L508.46785225718196,191.09375000000003L507.2366621067032,191.09375000000003L507.2366621067032,211.40625L506.00547195622437,211.40625L506.00547195622437,171.56250000000006L504.77428180574555,171.56250000000006L504.77428180574555,202.8125L503.5430916552668,202.8125L503.5430916552668,213.75L502.3119015047879,213.75L502.3119015047879,192.65625L501.08071135430913,192.65625L501.08071135430913,202.8125L499.84952120383036,202.8125L499.84952120383036,232.50000000000003L498.6183310533516,232.50000000000003L498.6183310533516,240.3125L497.38714090287283,240.3125L497.38714090287283,248.90625000000003L496.15595075239395,248.90625000000003L496.15595075239395,232.50000000000003L494.9247606019152,232.50000000000003L494.9247606019152,219.21875L493.69357045143636,219.21875L493.69357045143636,220.78125L492.46238030095753,220.78125L492.46238030095753,215.31249999999997L491.2311901504788,215.31249999999997L491.2311901504788,215.31249999999997L490,215.31249999999997L490,192.65625L488.7688098495212,192.65625L488.7688098495212,197.34375L487.53761969904247,197.34375L487.53761969904247,230.9375L486.30642954856364,230.9375L486.30642954856364,192.65625L485.0752393980848,192.65625L485.0752393980848,225.46875L483.844049247606,225.46875L483.844049247606,240.3125L482.6128590971272,240.3125L482.6128590971272,202.8125L481.38166894664846,202.8125L481.38166894664846,232.50000000000003L480.15047879616964,232.50000000000003L480.15047879616964,245L478.9192886456908,245L478.9192886456908,245L477.68809849521205,245L477.68809849521205,246.5625L476.4569083447333,246.5625L476.4569083447333,212.18749999999997L475.22571819425445,212.18749999999997L475.22571819425445,227.8125L473.99452804377563,227.8125L473.99452804377563,229.37500000000003L472.7633378932968,229.37500000000003L472.7633378932968,240.3125L471.5321477428181,240.3125L471.5321477428181,232.50000000000003L470.3009575923393,232.50000000000003L470.3009575923393,230.9375L469.06976744186045,230.9375L469.06976744186045,233.28125L467.8385772913816,233.28125L467.8385772913816,219.21875L466.6073871409029,219.21875L466.6073871409029,206.71875000000006L465.3761969904241,206.71875000000006L465.3761969904241,206.71875000000006L464.14500683994527,206.71875000000006L464.14500683994527,243.4375L462.91381668946656,243.4375L462.91381668946656,245L461.68262653898773,245L461.68262653898773,255.93749999999997L460.4514363885089,255.93749999999997L460.4514363885089,264.53125L459.2202462380301,264.53125L459.2202462380301,267.65625L457.9890560875513,267.65625L457.9890560875513,240.3125L456.75786593707255,240.3125L456.75786593707255,236.40625L455.5266757865937,236.40625L455.5266757865937,243.4375L454.2954856361149,243.4375L454.2954856361149,245L453.0642954856361,245L453.0642954856361,240.3125L451.83310533515737,240.3125L451.83310533515737,248.90625000000003L450.60191518467855,248.90625000000003L450.60191518467855,239.53124999999997L449.3707250341997,239.53124999999997L449.3707250341997,241.875L448.1395348837209,241.875L448.1395348837209,252.03125L446.9083447332422,252.03125L446.9083447332422,252.03125L445.67715458276336,252.03125L445.67715458276336,232.50000000000003L444.44596443228454,232.50000000000003L444.44596443228454,239.53124999999997L443.2147742818057,239.53124999999997L443.2147742818057,245L441.9835841313269,245L441.9835841313269,236.40625L440.7523939808481,236.40625L440.7523939808481,219.21875L439.52120383036936,219.21875L439.52120383036936,237.96875000000003L438.29001367989054,237.96875000000003L438.29001367989054,241.875L437.0588235294118,241.875L437.0588235294118,246.5625L435.827633378933,246.5625L435.827633378933,250.46874999999997L434.5964432284542,250.46874999999997L434.5964432284542,245L433.36525307797535,245L433.36525307797535,250.46874999999997L432.13406292749664,250.46874999999997L432.13406292749664,232.50000000000003L430.9028727770178,232.50000000000003L430.9028727770178,237.96875000000003L429.671682626539,237.96875000000003L429.671682626539,243.4375L428.4404924760602,243.4375L428.4404924760602,246.5625L427.20930232558146,246.5625L427.20930232558146,246.5625L425.97811217510264,246.5625L425.97811217510264,234.84374999999994L424.7469220246238,234.84374999999994L424.7469220246238,243.4375L423.515731874145,243.4375L423.515731874145,250.46874999999997L422.28454172366617,250.46874999999997L422.28454172366617,239.53124999999997L421.0533515731874,239.53124999999997L421.0533515731874,236.40625L419.82216142270863,236.40625L419.82216142270863,236.40625L418.5909712722298,236.40625L418.5909712722298,227.8125L417.359781121751,227.8125L417.359781121751,239.53124999999997L416.1285909712722,239.53124999999997L416.1285909712722,232.50000000000003L414.8974008207934,232.50000000000003L414.8974008207934,222.34375L413.6662106703146,222.34375L413.6662106703146,218.43750000000003L412.43502051983586,218.43750000000003L412.43502051983586,213.75L411.2038303693571,213.75L411.2038303693571,232.50000000000003L409.97264021887827,232.50000000000003L409.97264021887827,247.34375L408.74145006839944,247.34375L408.74145006839944,245L407.51025991792073,245L407.51025991792073,243.4375L406.2790697674419,243.4375L406.2790697674419,236.40625L405.0478796169631,236.40625L405.0478796169631,216.875L403.81668946648426,216.875L403.81668946648426,240.3125L402.5854993160055,240.3125L402.5854993160055,243.4375L401.3543091655267,243.4375L401.3543091655267,233.28125L400.1231190150479,233.28125L400.1231190150479,223.90625L398.8919288645691,223.90625L398.8919288645691,223.90625L397.66073871409026,223.90625L397.66073871409026,232.50000000000003L396.4295485636115,232.50000000000003L396.4295485636115,232.50000000000003L395.19835841313267,232.50000000000003L395.19835841313267,232.50000000000003L393.9671682626539,232.50000000000003L393.9671682626539,241.875L392.7359781121751,241.875L392.7359781121751,243.4375L391.50478796169625,243.4375L391.50478796169625,237.96875000000003L390.2735978112174,237.96875000000003L390.2735978112174,254.375L389.0424076607387,254.375L389.0424076607387,257.5L387.8112175102599,257.5L387.8112175102599,247.34375L386.5800273597811,247.34375L386.5800273597811,253.59375000000006L385.34883720930236,253.59375000000006L385.34883720930236,259.06249999999994L384.11764705882354,259.06249999999994L384.11764705882354,261.40625L382.88645690834477,261.40625L382.88645690834477,260.625L381.65526675786595,260.625L381.65526675786595,270L380.4240766073872,270L380.4240766073872,241.875L379.19288645690835,241.875L379.19288645690835,234.84374999999994L377.96169630642953,234.84374999999994L377.96169630642953,254.375L376.73050615595076,254.375L376.73050615595076,240.3125L375.499316005472,240.3125L375.499316005472,250.46874999999997L374.2681258549932,250.46874999999997L374.2681258549932,245L373.03693570451435,245L373.03693570451435,255.93749999999997L371.8057455540356,255.93749999999997L371.8057455540356,268.4375L370.57455540355676,268.4375L370.57455540355676,253.59375000000006L369.343365253078,253.59375000000006L369.343365253078,257.5L368.11217510259917,257.5L368.11217510259917,255.93749999999997L366.88098495212034,255.93749999999997L366.88098495212034,252.03125L365.6497948016415,252.03125L365.6497948016415,261.40625L364.4186046511628,261.40625L364.4186046511628,234.84374999999994L363.187414500684,234.84374999999994L363.187414500684,225.46875L361.95622435020516,225.46875L361.95622435020516,255.93749999999997L360.72503419972645,255.93749999999997L360.72503419972645,253.59375000000006L359.4938440492476,253.59375000000006L359.4938440492476,261.40625L358.2626538987688,261.40625L358.2626538987688,257.5L357.03146374829004,257.5L357.03146374829004,247.34375L355.80027359781127,247.34375L355.80027359781127,264.53125L354.56908344733245,264.53125L354.56908344733245,248.90625000000003L353.3378932968536,248.90625000000003L353.3378932968536,254.375L352.10670314637485,254.375L352.10670314637485,261.40625L350.87551299589603,261.40625L350.87551299589603,250.46874999999997L349.64432284541726,250.46874999999997L349.64432284541726,248.90625000000003L348.41313269493844,248.90625000000003L348.41313269493844,243.4375L347.1819425444596,243.4375L347.1819425444596,252.03125L345.9507523939808,252.03125L345.9507523939808,236.40625L344.7195622435021,236.40625L344.7195622435021,248.90625000000003L343.48837209302326,248.90625000000003L343.48837209302326,243.4375L342.25718194254443,243.4375L342.25718194254443,268.4375L341.0259917920656,268.4375L341.0259917920656,254.375L339.79480164158684,254.375L339.79480164158684,280.15625L338.5636114911081,280.15625L338.5636114911081,248.90625000000003L337.33242134062925,248.90625000000003L337.33242134062925,277.03125L336.1012311901505,277.03125L336.1012311901505,298.12499999999994L334.8700410396717,298.12499999999994L334.8700410396717,253.59375000000006L333.6388508891929,253.59375000000006L333.6388508891929,246.5625L332.4076607387141,246.5625L332.4076607387141,260.625L331.1764705882353,260.625L331.1764705882353,267.65625L329.94528043775654,267.65625L329.94528043775654,281.71874999999994L328.7140902872777,281.71874999999994L328.7140902872777,266.09375L327.4829001367989,266.09375L327.4829001367989,275.46875L326.25170998632007,275.46875L326.25170998632007,264.53125L325.02051983584136,264.53125L325.02051983584136,261.40625L323.78932968536253,261.40625L323.78932968536253,273.125L322.5581395348837,273.125L322.5581395348837,261.40625L321.3269493844049,261.40625L321.3269493844049,270L320.0957592339262,270L320.0957592339262,271.5625L318.86456908344735,271.5625L318.86456908344735,309.84375L317.6333789329685,309.84375L317.6333789329685,270L316.4021887824897,270L316.4021887824897,289.53124999999994L315.17099863201094,289.53124999999994L315.17099863201094,261.40625L313.93980848153217,261.40625L313.93980848153217,274.6875L312.70861833105334,274.6875L312.70861833105334,280.15625L311.4774281805745,280.15625L311.4774281805745,299.68750000000006L310.2462380300957,299.68750000000006L310.2462380300957,270L309.015047879617,270L309.015047879617,275.46875L307.78385772913816,275.46875L307.78385772913816,267.65625L306.55266757865934,267.65625L306.55266757865934,261.40625L305.32147742818063,261.40625L305.32147742818063,264.53125L304.0902872777018,264.53125L304.0902872777018,280.15625L302.859097127223,280.15625L302.859097127223,281.71874999999994L301.62790697674416,281.71874999999994L301.62790697674416,278.59375L300.39671682626545,278.59375L300.39671682626545,230.9375L299.1655266757866,230.9375L299.1655266757866,298.12499999999994L297.9343365253078,298.12499999999994L297.9343365253078,273.125L296.703146374829,273.125L296.703146374829,278.59375L295.4719562243502,278.59375L295.4719562243502,289.53124999999994L294.24076607387144,289.53124999999994L294.24076607387144,247.34375L293.0095759233926,247.34375L293.0095759233926,250.46874999999997L291.7783857729138,250.46874999999997L291.7783857729138,275.46875L290.54719562243497,275.46875L290.54719562243497,289.53124999999994L289.31600547195626,289.53124999999994L289.31600547195626,280.15625L288.08481532147744,280.15625L288.08481532147744,270L286.8536251709986,270L286.8536251709986,266.09375L285.6224350205198,266.09375L285.6224350205198,261.40625L284.3912448700411,261.40625L284.3912448700411,260.625L283.16005471956225,260.625L283.16005471956225,266.09375L281.92886456908343,266.09375L281.92886456908343,285.625L280.6976744186046,285.625L280.6976744186046,305.15625L279.4664842681259,305.15625L279.4664842681259,289.53124999999994L278.2352941176471,289.53124999999994L278.2352941176471,306.71875L277.00410396716825,306.71875L277.00410396716825,273.125L275.7729138166895,273.125L275.7729138166895,287.18749999999994L274.5417236662107,287.18749999999994L274.5417236662107,306.71875L273.3105335157319,306.71875L273.3105335157319,313.75L272.07934336525307,313.75L272.07934336525307,303.59375L270.84815321477424,303.59375L270.84815321477424,288.75000000000006L269.61696306429553,288.75000000000006L269.61696306429553,262.96875L268.3857729138167,262.96875L268.3857729138167,275.46875L267.1545827633379,275.46875L267.1545827633379,303.59375L265.92339261285906,303.59375L265.92339261285906,246.5625L264.69220246238035,246.5625L264.69220246238035,213.75L263.4610123119015,213.75L263.4610123119015,225.46875L262.2298221614227,225.46875L262.2298221614227,260.625L260.9986320109439,260.625L260.9986320109439,296.5625L259.7674418604651,296.5625L259.7674418604651,301.25L258.53625170998635,301.25L258.53625170998635,302.8125L257.3050615595075,302.8125L257.3050615595075,274.6875L256.0738714090287,274.6875L256.0738714090287,294.21875L254.84268125854993,294.21875L254.84268125854993,296.5625L253.61149110807114,296.5625L253.61149110807114,281.71874999999994L252.38030095759234,281.71874999999994L252.38030095759234,294.21875L251.14911080711357,294.21875L251.14911080711357,295.78125L249.91792065663475,295.78125L249.91792065663475,282.5L248.68673050615598,282.5L248.68673050615598,299.68750000000006L247.45554035567716,299.68750000000006L247.45554035567716,295.78125L246.22435020519836,295.78125L246.22435020519836,308.28125L244.99316005471957,308.28125L244.99316005471957,252.03125L243.76196990424077,252.03125L243.76196990424077,243.4375L242.53077975376198,243.4375L242.53077975376198,250.46874999999997L241.29958960328315,250.46874999999997L241.29958960328315,262.96875L240.06839945280439,262.96875L240.06839945280439,298.12499999999994L238.8372093023256,298.12499999999994L238.8372093023256,306.71875L237.6060191518468,306.71875L237.6060191518468,285.625L236.374829001368,285.625L236.374829001368,281.71874999999994L235.1436388508892,281.71874999999994L235.1436388508892,280.15625L233.9124487004104,280.15625L233.9124487004104,277.03125L232.6812585499316,277.03125L232.6812585499316,248.90625000000003L231.4500683994528,248.90625000000003L231.4500683994528,289.53124999999994L230.21887824897402,289.53124999999994L230.21887824897402,298.12499999999994L228.9876880984952,298.12499999999994L228.9876880984952,262.96875L227.7564979480164,262.96875L227.7564979480164,282.5L226.5253077975376,282.5L226.5253077975376,278.59375L225.29411764705884,278.59375L225.29411764705884,324.6875L224.06292749658004,324.6875L224.06292749658004,355.9375L222.83173734610125,355.9375L222.83173734610125,370L221.60054719562243,370L221.60054719562243,315.3125L220.36935704514366,315.3125L220.36935704514366,315.3125L219.13816689466483,315.3125L219.13816689466483,330.9375L217.90697674418607,330.9375L217.90697674418607,313.75L216.67578659370724,313.75L216.67578659370724,337.96875L215.44459644322845,337.96875L215.44459644322845,352.03125L214.21340629274965,352.03125L214.21340629274965,350.46875L212.98221614227086,350.46875L212.98221614227086,331.71875L211.75102599179206,331.71875L211.75102599179206,313.75L210.5198358413133,313.75L210.5198358413133,282.5L209.28864569083447,282.5L209.28864569083447,262.96875L208.0574555403557,262.96875L208.0574555403557,287.18749999999994L206.82626538987688,287.18749999999994L206.82626538987688,315.3125L205.59507523939808,315.3125L205.59507523939808,277.03125L204.3638850889193,277.03125L204.3638850889193,308.28125L203.13269493844047,308.28125L203.13269493844047,312.1875L201.9015047879617,312.1875L201.9015047879617,280.15625L200.6703146374829,280.15625L200.6703146374829,257.5L199.4391244870041,257.5L199.4391244870041,262.96875L198.20793433652534,262.96875L198.20793433652534,212.18749999999997L196.97674418604652,212.18749999999997L196.97674418604652,281.71874999999994L195.74555403556772,281.71874999999994L195.74555403556772,313.75L194.51436388508893,313.75L194.51436388508893,313.75L193.28317373461013,313.75L193.28317373461013,257.5L192.05198358413134,257.5L192.05198358413134,303.59375L190.8207934336525,303.59375L190.8207934336525,313.75L189.58960328317374,313.75L189.58960328317374,267.65625L188.35841313269495,267.65625L188.35841313269495,285.625L187.12722298221615,285.625L187.12722298221615,327.8125L185.89603283173736,327.8125L185.89603283173736,262.96875L184.66484268125856,262.96875L184.66484268125856,262.96875L183.43365253077977,262.96875L183.43365253077977,275.46875L182.20246238030097,275.46875L182.20246238030097,278.59375L180.97127222982215,278.59375L180.97127222982215,257.5L179.74008207934338,257.5L179.74008207934338,262.96875L178.50889192886456,262.96875L178.50889192886456,270L177.27770177838576,270L177.27770177838576,278.59375L176.04651162790697,278.59375L176.04651162790697,260.625L174.8153214774282,260.625L174.8153214774282,292.65625L173.5841313269494,292.65625L173.5841313269494,289.53124999999994L172.3529411764706,289.53124999999994L172.3529411764706,298.12499999999994L171.12175102599178,298.12499999999994L171.12175102599178,275.46875L169.89056087551302,275.46875L169.89056087551302,261.40625L168.6593707250342,261.40625L168.6593707250342,281.71874999999994L167.4281805745554,281.71874999999994L167.4281805745554,296.5625L166.1969904240766,296.5625L166.1969904240766,322.34375L164.9658002735978,322.34375L164.9658002735978,348.90625L163.734610123119,348.90625L163.734610123119,345.78125L162.50341997264022,345.78125L162.50341997264022,345L161.27222982216142,345L161.27222982216142,352.03125L160.04103967168263,352.03125L160.04103967168263,347.34375L158.80984952120383,347.34375L158.80984952120383,312.1875L157.57865937072503,312.1875L157.57865937072503,323.90625L156.34746922024624,323.90625L156.34746922024624,299.68750000000006L155.11627906976744,299.68750000000006L155.11627906976744,317.65625L153.88508891928865,317.65625L153.88508891928865,323.90625L152.65389876880985,323.90625L152.65389876880985,329.375L151.42270861833106,329.375L151.42270861833106,337.96875L150.19151846785223,337.96875L150.19151846785223,281.71874999999994L148.96032831737347,281.71874999999994L148.96032831737347,274.6875L147.72913816689464,274.6875L147.72913816689464,303.59375L146.49794801641588,303.59375L146.49794801641588,277.03125L145.26675786593705,277.03125L145.26675786593705,296.5625L144.03556771545828,296.5625L144.03556771545828,299.68750000000006L142.80437756497946,299.68750000000006L142.80437756497946,315.3125L141.5731874145007,315.3125L141.5731874145007,257.5L140.34199726402187,257.5L140.34199726402187,282.5L139.1108071135431,282.5L139.1108071135431,270L137.87961696306428,270L137.87961696306428,257.5L136.6484268125855,257.5L136.6484268125855,295.78125L135.4172366621067,295.78125L135.4172366621067,301.25L134.18604651162792,301.25L134.18604651162792,324.6875L132.9548563611491,324.6875L132.9548563611491,292.65625L131.72366621067033,292.65625L131.72366621067033,245L130.4924760601915,245L130.4924760601915,241.875L129.26128590971274,241.875L129.26128590971274,259.06249999999994L128.03009575923392,259.06249999999994L128.03009575923392,239.53124999999997L126.79890560875513,239.53124999999997L126.79890560875513,245L125.56771545827634,245L125.56771545827634,248.90625000000003L124.33652530779754,248.90625000000003L124.33652530779754,267.65625L123.10533515731873,267.65625L123.10533515731873,275.46875L121.87414500683994,275.46875L121.87414500683994,239.53124999999997L120.64295485636114,239.53124999999997L120.64295485636114,253.59375000000006L119.41176470588236,253.59375000000006L119.41176470588236,268.4375L118.18057455540357,268.4375L118.18057455540357,278.59375L116.94938440492476,278.59375L116.94938440492476,277.03125L115.71819425444596,277.03125L115.71819425444596,308.28125L114.48700410396717,308.28125L114.48700410396717,316.87499999999994L113.25581395348837,316.87499999999994L113.25581395348837,334.84375L112.02462380300958,334.84375L112.02462380300958,313.75L110.79343365253078,313.75L110.79343365253078,289.53124999999994L109.56224350205197,289.53124999999994L109.56224350205197,315.3125L108.33105335157317,315.3125L108.33105335157317,326.25L107.0998632010944,326.25L107.0998632010944,331.71875L105.8686730506156,331.71875L105.8686730506156,270L104.6374829001368,270L104.6374829001368,285.625L103.40629274965801,285.625L103.40629274965801,288.75000000000006L102.1751025991792,288.75000000000006L102.1751025991792,312.1875L100.9439124487004,312.1875L100.9439124487004,280.15625L99.7127222982216,280.15625L99.7127222982216,285.625L98.48153214774281,285.625L98.48153214774281,252.03125L97.25034199726402,252.03125L97.25034199726402,226.25000000000006L96.01915184678522,226.25000000000006L96.01915184678522,174.68750000000003L94.78796169630643,174.68750000000003L94.78796169630643,216.875L93.55677154582763,216.875L93.55677154582763,266.09375L92.32558139534883,266.09375L92.32558139534883,274.6875L91.09439124487004,274.6875L91.09439124487004,257.5L89.86320109439124,257.5L89.86320109439124,247.34375L88.63201094391245,247.34375L88.63201094391245,294.21875L87.40082079343365,294.21875L87.40082079343365,246.5625L86.16963064295486,246.5625L86.16963064295486,223.90625L84.93844049247606,223.90625L84.93844049247606,246.5625L83.70725034199727,246.5625L83.70725034199727,239.53124999999997L82.47606019151847,239.53124999999997L82.47606019151847,174.68750000000003L81.24487004103968,174.68750000000003L81.24487004103968,215.31249999999997L80.01367989056088,215.31249999999997L80.01367989056088,234.84374999999994L78.78248974008208,234.84374999999994L78.78248974008208,239.53124999999997L77.55129958960329,239.53124999999997L77.55129958960329,246.5625L76.3201094391245,246.5625L76.3201094391245,253.59375000000006L75.08891928864568,253.59375000000006L75.08891928864568,246.5625L73.85772913816689,246.5625L73.85772913816689,226.25000000000006L72.62653898768811,226.25000000000006L72.62653898768811,273.125L71.3953488372093,273.125L71.3953488372093,261.40625L70.1641586867305,261.40625L70.1641586867305,237.96875000000003L68.9329685362517,237.96875000000003L68.9329685362517,209.84375L67.70177838577291,209.84375L67.70177838577291,254.375L66.47058823529412,254.375L66.47058823529412,241.875L65.23939808481532,241.875L65.23939808481532,229.37500000000003L64.00820793433653,229.37500000000003L64.00820793433653,271.5625L62.77701778385773,271.5625L62.77701778385773,270L61.545827633378934,270L61.545827633378934,260.625L60.31463748290014,260.625L60.31463748290014,257.5L59.08344733242134,257.5L59.08344733242134,250.46874999999997L57.85225718194255,250.46874999999997L57.85225718194255,234.84374999999994L56.62106703146375,234.84374999999994L56.62106703146375,211.40625L55.38987688098496,211.40625L55.38987688098496,213.75L54.15868673050616,213.75L54.15868673050616,204.37499999999997L52.92749658002736,204.37499999999997L52.92749658002736,232.50000000000003L51.69630642954856,232.50000000000003L51.69630642954856,240.3125L50.46511627906976,240.3125L50.46511627906976,248.90625000000003L49.23392612859097,248.90625000000003L49.23392612859097,252.03125L48.00273597811218,252.03125L48.00273597811218,245L46.771545827633375,245L46.771545827633375,236.40625L45.54035567715458,236.40625L45.54035567715458,250.46874999999997L44.309165526675784,250.46874999999997L44.309165526675784,234.84374999999994L43.07797537619699,234.84374999999994L43.07797537619699,245L41.84678522571819,245L41.84678522571819,245L40.6155950752394,245L40.6155950752394,216.875L40,216.875Z"></path> </g> diff --git a/test/output/sfTemperatureBandArea.svg b/test/output/sfTemperatureBandArea.svg index 55f84e9e30..d6ef8be71f 100644 --- a/test/output/sfTemperatureBandArea.svg +++ b/test/output/sfTemperatureBandArea.svg @@ -15,64 +15,49 @@ </style> <g aria-label="y-axis" aria-description="↑ Daily temperature range (°F)" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,362.6889838556507)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">42</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">42</text> </g> <g class="tick" opacity="1" transform="translate(0,339.42212725546074)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">44</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">44</text> </g> <g class="tick" opacity="1" transform="translate(0,316.1552706552708)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">46</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">46</text> </g> <g class="tick" opacity="1" transform="translate(0,292.8884140550809)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">48</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">48</text> </g> <g class="tick" opacity="1" transform="translate(0,269.6215574548909)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> </g> <g class="tick" opacity="1" transform="translate(0,246.35470085470095)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">52</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">52</text> </g> <g class="tick" opacity="1" transform="translate(0,223.087844254511)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">54</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">54</text> </g> <g class="tick" opacity="1" transform="translate(0,199.8209876543211)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">56</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">56</text> </g> <g class="tick" opacity="1" transform="translate(0,176.5541310541311)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">58</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">58</text> </g> <g class="tick" opacity="1" transform="translate(0,153.28727445394117)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,130.02041785375124)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">62</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">62</text> </g> <g class="tick" opacity="1" transform="translate(0,106.75356125356129)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">64</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">64</text> </g> <g class="tick" opacity="1" transform="translate(0,83.48670465337133)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">66</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">66</text> </g> <g class="tick" opacity="1" transform="translate(0,60.21984805318139)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">68</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">68</text> </g> <g class="tick" opacity="1" transform="translate(0,36.952991452991434)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="900" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">70</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Daily temperature range (°F)</text> </g> <g aria-label="x-axis" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -104,6 +89,23 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">October</text> </g> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="362.1889838556507" y2="362.1889838556507" x1="40" x2="940"></line> + <line y1="338.92212725546074" y2="338.92212725546074" x1="40" x2="940"></line> + <line y1="315.6552706552708" y2="315.6552706552708" x1="40" x2="940"></line> + <line y1="292.3884140550809" y2="292.3884140550809" x1="40" x2="940"></line> + <line y1="269.1215574548909" y2="269.1215574548909" x1="40" x2="940"></line> + <line y1="245.85470085470095" y2="245.85470085470095" x1="40" x2="940"></line> + <line y1="222.587844254511" y2="222.587844254511" x1="40" x2="940"></line> + <line y1="199.3209876543211" y2="199.3209876543211" x1="40" x2="940"></line> + <line y1="176.0541310541311" y2="176.0541310541311" x1="40" x2="940"></line> + <line y1="152.78727445394117" y2="152.78727445394117" x1="40" x2="940"></line> + <line y1="129.52041785375124" y2="129.52041785375124" x1="40" x2="940"></line> + <line y1="106.25356125356129" y2="106.25356125356129" x1="40" x2="940"></line> + <line y1="82.98670465337133" y2="82.98670465337133" x1="40" x2="940"></line> + <line y1="59.71984805318139" y2="59.71984805318139" x1="40" x2="940"></line> + <line y1="36.452991452991434" y2="36.452991452991434" x1="40" x2="940"></line> + </g> <g aria-label="area" fill="#ccc"> <path d="M43.693570451436386,155.1139601139601L44.309165526675784,155.1139601139601L44.309165526675784,152.6210826210826L45.54035567715458,152.6210826210826L45.54035567715458,147.80151946818614L46.771545827633375,147.80151946818614L46.771545827633375,137.3314339981007L48.00273597811218,137.3314339981007L48.00273597811218,119.21652421652415L49.23392612859097,119.21652421652415L49.23392612859097,79.49667616334284L50.46511627906976,79.49667616334284L50.46511627906976,57.06077872744537L51.69630642954856,57.06077872744537L51.69630642954856,32.29819563152889L52.92749658002736,32.29819563152889L52.92749658002736,20L54.15868673050616,20L54.15868673050616,30.137701804368426L55.38987688098496,30.137701804368426L55.38987688098496,48.41880341880336L56.62106703146375,48.41880341880336L56.62106703146375,74.01234567901231L57.85225718194255,74.01234567901231L57.85225718194255,119.71509971509974L59.08344733242134,119.71509971509974L59.08344733242134,151.45773979107324L60.31463748290014,151.45773979107324L60.31463748290014,173.22886989553663L61.545827633378934,173.22886989553663L61.545827633378934,187.3551756885092L62.77701778385773,187.3551756885092L62.77701778385773,177.54985754985773L64.00820793433653,177.54985754985773L64.00820793433653,163.0911680911683L65.23939808481532,163.0911680911683L65.23939808481532,157.10826210826227L66.47058823529412,157.10826210826227L66.47058823529412,149.13105413105433L67.70177838577291,149.13105413105433L67.70177838577291,144.31149097815785L68.9329685362517,144.31149097815785L68.9329685362517,137.6638176638178L70.1641586867305,137.6638176638178L70.1641586867305,129.3542260208929L71.3953488372093,129.3542260208929L71.3953488372093,133.1766381766384L72.62653898768811,133.1766381766384L72.62653898768811,137.49762583095944L73.85772913816689,137.49762583095944L73.85772913816689,127.69230769230785L75.08891928864568,127.69230769230785L75.08891928864568,115.89268755935431L76.3201094391245,115.89268755935431L76.3201094391245,101.93257359924031L77.55129958960329,101.93257359924031L77.55129958960329,90.96391263057926L78.78248974008208,90.96391263057926L78.78248974008208,78.99810066476734L80.01367989056088,78.99810066476734L80.01367989056088,80.49382716049391L81.24487004103968,80.49382716049391L81.24487004103968,82.48812915479579L82.47606019151847,82.48812915479579L82.47606019151847,94.12155745489093L83.70725034199727,94.12155745489093L83.70725034199727,110.4083570750239L84.93844049247606,110.4083570750239L84.93844049247606,124.3684710351379L86.16963064295486,124.3684710351379L86.16963064295486,144.31149097815785L87.40082079343365,144.31149097815785L87.40082079343365,165.75023741690435L88.63201094391245,165.75023741690435L88.63201094391245,158.93637226970586L89.86320109439124,158.93637226970586L89.86320109439124,137.49762583095935L91.09439124487004,137.49762583095935L91.09439124487004,107.58309591642934L92.32558139534883,107.58309591642934L92.32558139534883,93.12440645773991L93.55677154582763,93.12440645773991L93.55677154582763,91.96106362773031L94.78796169630643,91.96106362773031L94.78796169630643,102.26495726495727L96.01915184678522,102.26495726495727L96.01915184678522,109.2450142450143L97.25034199726402,109.2450142450143L97.25034199726402,123.86989553656228L98.48153214774281,123.86989553656228L98.48153214774281,153.7844254510922L99.7127222982216,153.7844254510922L99.7127222982216,188.5185185185186L100.9439124487004,188.5185185185186L100.9439124487004,208.6277302943971L102.1751025991792,208.6277302943971L102.1751025991792,226.07787274453952L103.40629274965801,226.07787274453952L103.40629274965801,234.7198480531815L104.6374829001368,234.7198480531815L104.6374829001368,241.53371320038002L105.8686730506156,241.53371320038002L105.8686730506156,244.52516619183302L107.0998632010944,244.52516619183302L107.0998632010944,250.50807217473908L108.33105335157317,250.50807217473908L108.33105335157317,255.82621082621105L109.56224350205197,255.82621082621105L109.56224350205197,258.485280151947L110.79343365253078,258.485280151947L110.79343365253078,254.16429249762604L112.02462380300958,254.16429249762604L112.02462380300958,248.18138651472006L113.25581395348837,248.18138651472006L113.25581395348837,244.35897435897456L114.48700410396717,244.35897435897456L114.48700410396717,239.8717948717952L115.71819425444596,239.8717948717952L115.71819425444596,230.23266856600208L116.94938440492476,230.23266856600208L116.94938440492476,216.6049382716052L118.18057455540357,216.6049382716052L118.18057455540357,207.63057929724621L119.41176470588236,207.63057929724621L119.41176470588236,203.80816714150072L120.64295485636114,203.80816714150072L120.64295485636114,198.6562203228872L121.87414500683994,198.6562203228872L121.87414500683994,190.84520417853776L123.10533515731873,190.84520417853776L123.10533515731873,189.3494776828112L124.33652530779754,189.3494776828112L124.33652530779754,190.51282051282064L125.56771545827634,190.51282051282064L125.56771545827634,196.66191832858516L126.79890560875513,196.66191832858516L126.79890560875513,196.3295346628681L128.03009575923392,196.3295346628681L128.03009575923392,198.98860398860415L129.26128590971274,198.98860398860415L129.26128590971274,206.13485280151968L130.4924760601915,206.13485280151968L130.4924760601915,215.60778727445415L131.72366621067033,215.60778727445415L131.72366621067033,213.11490978157664L132.9548563611491,213.11490978157664L132.9548563611491,209.79107312440667L134.18604651162792,209.79107312440667L134.18604651162792,213.77967711301068L135.4172366621067,213.77967711301068L135.4172366621067,214.11206077872768L136.6484268125855,214.11206077872768L136.6484268125855,206.30104463437814L137.87961696306428,206.30104463437814L137.87961696306428,203.974358974359L139.1108071135431,203.974358974359L139.1108071135431,194.5014245014246L140.34199726402187,194.5014245014246L140.34199726402187,194.5014245014246L141.5731874145007,194.5014245014246L141.5731874145007,195.99715099715115L142.80437756497946,195.99715099715115L142.80437756497946,191.17758784425462L144.03556771545828,191.17758784425462L144.03556771545828,197.16049382716048L145.26675786593705,197.16049382716048L145.26675786593705,200.48433048433057L146.49794801641588,200.48433048433057L146.49794801641588,205.8024691358026L147.72913816689464,205.8024691358026L147.72913816689464,218.59924026590704L148.96032831737347,218.59924026590704L148.96032831737347,234.22127255460606L150.19151846785223,234.22127255460606L150.19151846785223,248.6799620132955L151.42270861833106,248.6799620132955L151.42270861833106,256.9895536562205L152.65389876880985,256.9895536562205L152.65389876880985,261.47673314340005L153.88508891928865,261.47673314340005L153.88508891928865,266.9610636277306L155.11627906976744,266.9610636277306L155.11627906976744,263.471035137702L156.34746922024624,263.471035137702L156.34746922024624,271.9468186134855L157.57865937072503,271.9468186134855L157.57865937072503,280.25641025641045L158.80984952120383,280.25641025641045L158.80984952120383,285.90693257359936L160.04103967168263,285.90693257359936L160.04103967168263,292.88698955365635L161.27222982216142,292.88698955365635L161.27222982216142,299.2022792022793L162.50341997264022,299.2022792022793L162.50341997264022,300.36562203228874L163.734610123119,300.36562203228874L163.734610123119,298.86989553656235L164.9658002735978,298.86989553656235L164.9658002735978,284.07882241215583L166.1969904240766,284.07882241215583L166.1969904240766,256.6571699905034L167.4281805745554,256.6571699905034L167.4281805745554,230.56505223171905L168.6593707250342,230.56505223171905L168.6593707250342,221.59069325736004L169.89056087551302,221.59069325736004L169.89056087551302,211.1206077872747L171.12175102599178,211.1206077872747L171.12175102599178,200.6505223171893L172.3529411764706,200.6505223171893L172.3529411764706,192.83950617283972L173.5841313269494,192.83950617283972L173.5841313269494,185.36087369420724L174.8153214774282,185.36087369420724L174.8153214774282,186.19183285849968L176.04651162790697,186.19183285849968L176.04651162790697,186.85660018993377L177.27770177838576,186.85660018993377L177.27770177838576,172.7302943969613L178.50889192886456,172.7302943969613L178.50889192886456,164.08831908831925L179.74008207934338,164.08831908831925L179.74008207934338,162.26020892687575L180.97127222982215,162.26020892687575L180.97127222982215,158.60398860398874L182.20246238030097,158.60398860398874L182.20246238030097,158.93637226970569L183.43365253077977,158.93637226970569L183.43365253077977,167.91073124406466L184.66484268125856,167.91073124406466L184.66484268125856,177.71604938271614L185.89603283173736,177.71604938271614L185.89603283173736,190.8452041785375L187.12722298221615,190.8452041785375L187.12722298221615,188.6847103513771L188.35841313269495,188.6847103513771L188.35841313269495,185.6932573599241L189.58960328317374,185.6932573599241L189.58960328317374,187.5213675213676L190.8207934336525,187.5213675213676L190.8207934336525,193.1718898385567L192.05198358413134,193.1718898385567L192.05198358413134,174.89078822412176L193.28317373461013,174.89078822412176L193.28317373461013,142.98195631528975L194.51436388508893,142.98195631528975L194.51436388508893,116.0588793922129L195.74555403556772,116.0588793922129L195.74555403556772,119.88129154795831L196.97674418604652,119.88129154795831L196.97674418604652,124.03608736942078L198.20793433652534,124.03608736942078L198.20793433652534,123.2051282051283L199.4391244870041,123.2051282051283L199.4391244870041,116.05887939221282L200.6703146374829,116.05887939221282L200.6703146374829,123.53751187084524L201.9015047879617,123.53751187084524L201.9015047879617,152.2886989553657L203.13269493844047,152.2886989553657L203.13269493844047,172.73029439696123L204.3638850889193,172.73029439696123L204.3638850889193,171.23456790123475L205.59507523939808,171.23456790123475L205.59507523939808,172.2317188983858L206.82626538987688,172.2317188983858L206.82626538987688,187.18898385565075L208.0574555403557,187.18898385565075L208.0574555403557,202.47863247863273L209.28864569083447,202.47863247863273L209.28864569083447,226.2440645773982L210.5198358413133,226.2440645773982L210.5198358413133,236.04938271604956L211.75102599179206,236.04938271604956L211.75102599179206,247.3504273504276L212.98221614227086,247.3504273504276L212.98221614227086,258.48528015194705L214.21340629274965,258.48528015194705L214.21340629274965,268.2905982905985L215.44459644322845,268.2905982905985L215.44459644322845,267.29344729344746L216.67578659370724,267.29344729344746L216.67578659370724,265.465337132004L217.90697674418607,265.465337132004L217.90697674418607,265.1329534662869L219.13816689466483,265.1329534662869L219.13816689466483,264.80056980057L220.36935704514366,264.80056980057L220.36935704514366,266.9610636277305L221.60054719562243,266.9610636277305L221.60054719562243,261.3105413105415L222.83173734610125,261.3105413105415L222.83173734610125,253.83190883190906L224.06292749658004,253.83190883190906L224.06292749658004,248.51377018043712L225.29411764705884,248.51377018043712L225.29411764705884,240.2041785375121L226.5253077975376,240.2041785375121L226.5253077975376,220.09496676163357L227.7564979480164,220.09496676163357L227.7564979480164,209.95726495726507L228.9876880984952,209.95726495726507L228.9876880984952,198.82241215574552L230.21887824897402,198.82241215574552L230.21887824897402,198.82241215574552L231.4500683994528,198.82241215574552L231.4500683994528,199.1547958214625L232.6812585499316,199.1547958214625L232.6812585499316,194.33523266856602L233.9124487004104,194.33523266856602L233.9124487004104,196.9943019943021L235.1436388508892,196.9943019943021L235.1436388508892,202.64482431149116L236.374829001368,202.64482431149116L236.374829001368,193.6704653371322L237.6060191518468,193.6704653371322L237.6060191518468,187.3551756885093L238.8372093023256,187.3551756885093L238.8372093023256,181.87084520417875L240.06839945280439,181.87084520417875L240.06839945280439,181.5384615384618L241.29958960328315,181.5384615384618L241.29958960328315,186.02564102564128L242.53077975376198,186.02564102564128L242.53077975376198,186.02564102564128L243.76196990424077,186.02564102564128L243.76196990424077,192.34093067426423L244.99316005471957,192.34093067426423L244.99316005471957,206.63342830009506L246.22435020519836,206.63342830009506L246.22435020519836,218.10066476733152L247.45554035567716,218.10066476733152L247.45554035567716,224.08357075023758L248.68673050615598,224.08357075023758L248.68673050615598,226.4102564102566L249.91792065663475,226.4102564102566L249.91792065663475,227.40740740740756L251.14911080711357,227.40740740740756L251.14911080711357,227.40740740740756L252.38030095759234,227.40740740740756L252.38030095759234,223.91737891737912L253.61149110807114,223.91737891737912L253.61149110807114,221.9230769230772L254.84268125854993,221.9230769230772L254.84268125854993,218.26685660019015L256.0738714090287,218.26685660019015L256.0738714090287,214.44444444444466L257.3050615595075,214.44444444444466L257.3050615595075,182.53561253561276L258.53625170998635,182.53561253561276L258.53625170998635,154.2830009496678L259.7674418604651,154.2830009496678L259.7674418604651,128.1908831908834L260.9986320109439,128.1908831908834L260.9986320109439,116.39126305792988L262.2298221614227,116.39126305792988L262.2298221614227,107.91547958214647L263.4610123119015,107.91547958214647L263.4610123119015,89.13580246913592L264.69220246238035,89.13580246913592L264.69220246238035,78.00094966761647L265.92339261285906,78.00094966761647L265.92339261285906,106.91832858499552L267.1545827633379,106.91832858499552L267.1545827633379,135.33713200379884L268.3857729138167,135.33713200379884L268.3857729138167,167.07977207977228L269.61696306429553,167.07977207977228L269.61696306429553,177.54985754985773L270.84815321477424,177.54985754985773L270.84815321477424,186.02564102564122L272.07934336525307,186.02564102564122L272.07934336525307,204.47293447293472L273.3105335157319,204.47293447293472L273.3105335157319,221.59069325736004L274.5417236662107,221.59069325736004L274.5417236662107,227.40740740740756L275.7729138166895,227.40740740740756L275.7729138166895,228.07217473884154L277.00410396716825,228.07217473884154L277.00410396716825,218.59924026590704L278.2352941176471,218.59924026590704L278.2352941176471,212.61633428300104L279.4664842681259,212.61633428300104L279.4664842681259,211.12060778727462L280.6976744186046,211.12060778727462L280.6976744186046,209.1263057929725L281.92886456908343,209.1263057929725L281.92886456908343,204.639126305793L283.16005471956225,204.639126305793L283.16005471956225,194.33523266856602L284.3912448700411,194.33523266856602L284.3912448700411,186.1918328584996L285.6224350205198,186.1918328584996L285.6224350205198,188.8509021842357L286.8536251709986,188.8509021842357L286.8536251709986,191.8423551756887L288.08481532147744,191.8423551756887L288.08481532147744,189.3494776828112L289.31600547195626,189.3494776828112L289.31600547195626,187.8537511870847L290.54719562243497,187.8537511870847L290.54719562243497,188.5185185185188L291.7783857729138,188.5185185185188L291.7783857729138,194.0028490028492L293.0095759233926,194.0028490028492L293.0095759233926,200.31813865147217L294.24076607387144,200.31813865147217L294.24076607387144,197.6590693257362L295.4719562243502,197.6590693257362L295.4719562243502,187.0227920227923L296.703146374829,187.0227920227923L296.703146374829,173.89363722697072L297.9343365253078,173.89363722697072L297.9343365253078,168.40930674264018L299.1655266757866,168.40930674264018L299.1655266757866,165.9164292497627L300.39671682626545,165.9164292497627L300.39671682626545,143.81291547958224L301.62790697674416,143.81291547958224L301.62790697674416,123.53751187084515L302.859097127223,123.53751187084515L302.859097127223,121.37701804368469L304.0902872777018,121.37701804368469L304.0902872777018,134.1737891737891L305.32147742818063,134.1737891737891L305.32147742818063,152.78727445394117L306.55266757865934,152.78727445394117L306.55266757865934,159.43494776828112L307.78385772913816,159.43494776828112L307.78385772913816,162.42640075973404L309.015047879617,162.42640075973404L309.015047879617,187.52136752136744L310.2462380300957,187.52136752136744L310.2462380300957,204.4729344729345L311.4774281805745,204.4729344729345L311.4774281805745,209.62488129154806L312.70861833105334,209.62488129154806L312.70861833105334,210.28964862298196L313.93980848153217,210.28964862298196L313.93980848153217,207.63057929724596L315.17099863201094,207.63057929724596L315.17099863201094,208.79392212725543L316.4021887824897,208.79392212725543L316.4021887824897,209.1263057929725L317.6333789329685,209.1263057929725L317.6333789329685,204.97150997150996L318.86456908344735,204.97150997150996L318.86456908344735,206.46723646723643L320.0957592339262,206.46723646723643L320.0957592339262,205.13770180436848L321.3269493844049,205.13770180436848L321.3269493844049,200.81671415004755L322.5581395348837,200.81671415004755L322.5581395348837,198.98860398860398L323.78932968536253,198.98860398860398L323.78932968536253,196.661918328585L325.02051983584136,196.661918328585L325.02051983584136,196.32953466286796L326.25170998632007,196.32953466286796L326.25170998632007,197.991452991453L327.4829001367989,197.991452991453L327.4829001367989,195.99715099715104L328.7140902872777,195.99715099715104L328.7140902872777,193.338081671415L329.94528043775654,193.338081671415L329.94528043775654,193.17188983855655L331.1764705882353,193.17188983855655L331.1764705882353,191.67616334283005L332.4076607387141,191.67616334283005L332.4076607387141,192.83950617283952L333.6388508891929,192.83950617283952L333.6388508891929,193.1718898385566L334.8700410396717,193.1718898385566L334.8700410396717,191.67616334283014L336.1012311901505,191.67616334283014L336.1012311901505,192.5071225071226L337.33242134062925,192.5071225071226L337.33242134062925,194.33523266856602L338.5636114911081,194.33523266856602L338.5636114911081,187.35517568850912L339.79480164158684,187.35517568850912L339.79480164158684,179.54415954415967L341.0259917920656,179.54415954415967L341.0259917920656,175.88793922127263L342.25718194254443,175.88793922127263L342.25718194254443,171.06837606837612L343.48837209302326,171.06837606837612L343.48837209302326,169.0740740740741L344.7195622435021,169.0740740740741L344.7195622435021,168.5754985754986L345.9507523939808,168.5754985754986L345.9507523939808,164.75308641975312L347.1819425444596,164.75308641975312L347.1819425444596,170.40360873694212L348.41313269493844,170.40360873694212L348.41313269493844,180.54131054131054L349.64432284541726,180.54131054131054L349.64432284541726,181.53846153846155L350.87551299589603,181.53846153846155L350.87551299589603,182.70180436847102L352.10670314637485,182.70180436847102L352.10670314637485,177.88224121557442L353.3378932968536,177.88224121557442L353.3378932968536,176.054131054131L354.56908344733245,176.054131054131L354.56908344733245,180.54131054131062L355.80027359781127,180.54131054131062L355.80027359781127,181.53846153846163L357.03146374829004,181.53846153846163L357.03146374829004,174.7245963912632L358.2626538987688,174.7245963912632L358.2626538987688,149.7958214624882L359.4938440492476,149.7958214624882L359.4938440492476,141.15384615384627L360.72503419972645,141.15384615384627L360.72503419972645,141.81861348528037L361.95622435020516,141.81861348528037L361.95622435020516,142.15099715099734L363.187414500684,142.15099715099734L363.187414500684,139.6581196581198L364.4186046511628,139.6581196581198L364.4186046511628,140.15669515669532L365.6497948016415,140.15669515669532L365.6497948016415,142.48338081671426L366.88098495212034,142.48338081671426L366.88098495212034,168.9078822412157L368.11217510259917,168.9078822412157L368.11217510259917,177.3836657169992L369.343365253078,177.3836657169992L369.343365253078,182.70180436847113L370.57455540355676,182.70180436847113L370.57455540355676,179.37796771130115L371.8057455540356,179.37796771130115L371.8057455540356,173.3950617283952L373.03693570451435,173.3950617283952L373.03693570451435,165.75023741690413L374.2681258549932,165.75023741690413L374.2681258549932,150.79297245963917L375.499316005472,150.79297245963917L375.499316005472,143.31433998100675L376.73050615595076,143.31433998100675L376.73050615595076,145.97340930674264L377.96169630642953,145.97340930674264L377.96169630642953,148.13390313390317L379.19288645690835,148.13390313390317L379.19288645690835,152.95346628679962L380.4240766073872,152.95346628679962L380.4240766073872,160.43209876543207L381.65526675786595,160.43209876543207L381.65526675786595,170.9021842355176L382.88645690834477,170.9021842355176L382.88645690834477,184.69610636277307L384.11764705882354,184.69610636277307L384.11764705882354,190.01424501424503L385.34883720930236,190.01424501424503L385.34883720930236,188.18613485280162L386.5800273597811,188.18613485280162L386.5800273597811,186.3580246913581L387.8112175102599,186.3580246913581L387.8112175102599,184.19753086419757L389.0424076607387,184.19753086419757L389.0424076607387,182.70180436847104L390.2735978112174,182.70180436847104L390.2735978112174,175.22317188983862L391.50478796169625,175.22317188983862L391.50478796169625,173.0626780626781L392.7359781121751,173.0626780626781L392.7359781121751,169.73884140550808L393.9671682626539,169.73884140550808L393.9671682626539,165.2516619183286L395.19835841313267,165.2516619183286L395.19835841313267,157.10826210826218L396.4295485636115,157.10826210826218L396.4295485636115,152.62108262108268L397.66073871409026,152.62108262108268L397.66073871409026,148.79867046533718L398.8919288645691,148.79867046533718L398.8919288645691,147.30294396961074L400.1231190150479,147.30294396961074L400.1231190150479,147.1367521367523L401.3543091655267,147.1367521367523L401.3543091655267,146.63817663817682L402.5854993160055,146.63817663817682L402.5854993160055,147.30294396961074L403.81668946648426,147.30294396961074L403.81668946648426,153.61823361823363L405.0478796169631,153.61823361823363L405.0478796169631,158.7701804368472L406.2790697674419,158.7701804368472L406.2790697674419,159.9335232668566L407.51025991792073,159.9335232668566L407.51025991792073,159.9335232668566L408.74145006839944,159.9335232668566L408.74145006839944,159.9335232668566L409.97264021887827,159.9335232668566L409.97264021887827,160.26590693257376L411.2038303693571,160.26590693257376L411.2038303693571,159.60113960113978L412.43502051983586,159.60113960113978L412.43502051983586,157.77302943969636L413.6662106703146,157.77302943969636L413.6662106703146,155.28015194681885L414.8974008207934,155.28015194681885L414.8974008207934,154.61538461538493L416.1285909712722,154.61538461538493L416.1285909712722,157.2744539411208L417.359781121751,157.2744539411208L417.359781121751,161.09686609686625L418.5909712722298,161.09686609686625L418.5909712722298,164.25451092117768L419.82216142270863,164.25451092117768L419.82216142270863,166.58119658119668L421.0533515731874,166.58119658119668L421.0533515731874,166.24881291547965L422.28454172366617,166.24881291547965L422.28454172366617,170.40360873694218L423.515731874145,170.40360873694218L423.515731874145,174.7245963912631L424.7469220246238,174.7245963912631L424.7469220246238,173.72744539411218L425.97811217510264,173.72744539411218L425.97811217510264,170.7359924026592L427.20930232558146,170.7359924026592L427.20930232558146,168.4093067426403L428.4404924760602,168.4093067426403L428.4404924760602,165.7502374169042L429.671682626539,165.7502374169042L429.671682626539,169.40645773979125L430.9028727770178,169.40645773979125L430.9028727770178,168.2431149097817L432.13406292749664,168.2431149097817L432.13406292749664,169.07407407407428L433.36525307797535,169.07407407407428L433.36525307797535,167.0797720797722L434.5964432284542,167.0797720797722L434.5964432284542,168.90788224121567L435.827633378933,168.90788224121567L435.827633378933,170.7359924026591L437.0588235294118,170.7359924026591L437.0588235294118,172.2317188983856L438.29001367989054,172.2317188983856L438.29001367989054,169.57264957264954L439.52120383036936,169.57264957264954L439.52120383036936,167.24596391263051L440.7523939808481,167.24596391263051L440.7523939808481,164.5868945868946L441.9835841313269,164.5868945868946L441.9835841313269,170.56980056980058L443.2147742818057,170.56980056980058L443.2147742818057,173.56125356125358L444.44596443228454,173.56125356125358L444.44596443228454,171.40075973409313L445.67715458276336,171.40075973409313L445.67715458276336,170.9021842355176L446.9083447332422,170.9021842355176L446.9083447332422,166.91358024691365L448.1395348837209,166.91358024691365L448.1395348837209,167.74453941120612L449.3707250341997,167.74453941120612L449.3707250341997,165.58404558404567L450.60191518467855,165.58404558404567L450.60191518467855,165.2516619183286L451.83310533515737,165.2516619183286L451.83310533515737,163.75593542260214L453.0642954856361,163.75593542260214L453.0642954856361,167.7445394112062L454.2954856361149,167.7445394112062L454.2954856361149,169.7388414055082L455.5266757865937,169.7388414055082L455.5266757865937,174.89078822412162L456.75786593707255,174.89078822412162L456.75786593707255,175.55555555555569L457.9890560875513,175.55555555555569L457.9890560875513,177.7160493827162L459.2202462380301,177.7160493827162L459.2202462380301,174.7245963912632L460.4514363885089,174.7245963912632L460.4514363885089,162.42640075973412L461.68262653898773,162.42640075973412L461.68262653898773,153.61823361823363L462.91381668946656,153.61823361823363L462.91381668946656,146.1396011396012L464.14500683994527,146.1396011396012L464.14500683994527,146.8043684710352L465.3761969904241,146.8043684710352L465.3761969904241,146.8043684710352L466.6073871409029,146.8043684710352L466.6073871409029,145.30864197530866L467.8385772913816,145.30864197530866L467.8385772913816,144.6438746438747L469.06976744186045,144.6438746438747L469.06976744186045,146.47198480531827L470.3009575923393,146.47198480531827L470.3009575923393,136.9990503323838L471.5321477428181,136.9990503323838L471.5321477428181,126.86134852801541L472.7633378932968,126.86134852801541L472.7633378932968,114.89553656220329L473.99452804377563,114.89553656220329L473.99452804377563,115.72649572649586L475.22571819425445,115.72649572649586L475.22571819425445,117.55460588793935L476.4569083447333,117.55460588793935L476.4569083447333,117.05603038936384L477.68809849521205,117.05603038936384L477.68809849521205,120.04748338081686L478.9192886456908,120.04748338081686L478.9192886456908,131.3485280151948L480.15047879616964,131.3485280151948L480.15047879616964,137.99620132953495L481.38166894664846,137.99620132953495L481.38166894664846,118.71794871794896L482.6128590971272,118.71794871794896L482.6128590971272,93.29059829059847L483.844049247606,93.29059829059847L483.844049247606,80.32763532763552L485.0752393980848,80.32763532763552L485.0752393980848,66.20132953466293L486.30642954856364,66.20132953466293L486.30642954856364,59.886039886039924L487.53761969904247,59.886039886039924L487.53761969904247,58.057929724596434L488.7688098495212,58.057929724596434L488.7688098495212,63.7084520417855L490,63.7084520417855L490,88.96961063627737L491.2311901504788,88.96961063627737L491.2311901504788,111.40550807217492L492.46238030095753,111.40550807217492L492.46238030095753,120.71225071225086L493.69357045143636,120.71225071225086L493.69357045143636,131.84710351377032L494.9247606019152,131.84710351377032L494.9247606019152,142.98195631528975L496.15595075239395,142.98195631528975L496.15595075239395,143.64672364672379L497.38714090287283,143.64672364672379L497.38714090287283,142.64957264957275L498.6183310533516,142.64957264957275L498.6183310533516,129.68660968660978L499.84952120383036,129.68660968660978L499.84952120383036,104.25925925925935L501.08071135430913,104.25925925925935L501.08071135430913,75.00949667616337L502.3119015047879,75.00949667616337L502.3119015047879,58.22412155745498L503.5430916552668,58.22412155745498L503.5430916552668,52.24121557454893L504.77428180574555,52.24121557454893L504.77428180574555,35.45584045584057L506.00547195622437,35.45584045584057L506.00547195622437,27.811016144349576L507.2366621067032,27.811016144349576L507.2366621067032,41.93732193732197L508.46785225718196,41.93732193732197L508.46785225718196,65.53656220322904L509.6990424076607,65.53656220322904L509.6990424076607,95.11870845204199L510.93023255813955,95.11870845204199L510.93023255813955,91.79487179487194L512.1614227086184,91.79487179487194L512.1614227086184,69.525166191833L513.3926128590972,69.525166191833L513.3926128590972,69.02659069325749L514.623803009576,69.02659069325749L514.623803009576,83.65147198480538L515.8549931600547,83.65147198480538L515.8549931600547,79.16429249762606L517.0861833105336,79.16429249762606L517.0861833105336,70.52231718898406L518.3173734610123,70.52231718898406L518.3173734610123,62.37891737891752L519.5485636114911,62.37891737891752L519.5485636114911,77.66856600189969L520.7797537619699,77.66856600189969L520.7797537619699,100.4368471035141L522.0109439124486,100.4368471035141L522.0109439124486,122.20797720797759L523.2421340629274,122.20797720797759L523.2421340629274,105.090218423552L524.4733242134063,105.090218423552L524.4733242134063,96.94681861348565L525.7045143638851,96.94681861348565L525.7045143638851,84.64862298195675L526.9357045143639,84.64862298195675L526.9357045143639,104.09306742640129L528.1668946648426,104.09306742640129L528.1668946648426,120.21367521367567L529.3980848153215,120.21367521367567L529.3980848153215,134.33998100664817L530.6292749658003,134.33998100664817L530.6292749658003,143.646723646724L531.860465116279,143.646723646724L531.860465116279,163.09116809116847L533.0916552667579,163.09116809116847L533.0916552667579,179.04558404558438L534.3228454172366,179.04558404558438L534.3228454172366,200.98290598290635L535.5540355677153,200.98290598290635L535.5540355677153,192.3409306742643L536.7852257181943,192.3409306742643L536.7852257181943,188.85090218423576L538.016415868673,188.85090218423576L538.016415868673,184.69610636277324L539.2476060191518,184.69610636277324L539.2476060191518,179.21177587844278L540.4787961696306,179.21177587844278L540.4787961696306,173.8936372269708L541.7099863201095,173.8936372269708L541.7099863201095,174.72459639126325L542.9411764705883,174.72459639126325L542.9411764705883,180.37511870845222L544.1723666210671,180.37511870845222L544.1723666210671,184.52991452991478L545.4035567715458,184.52991452991478L545.4035567715458,191.34377967711328L546.6347469220246,191.34377967711328L546.6347469220246,196.66191832858527L547.8659370725035,196.66191832858527L547.8659370725035,202.64482431149125L549.0971272229822,202.64482431149125L549.0971272229822,204.1405508072177L550.328317373461,204.1405508072177L550.328317373461,201.81386514719873L551.5595075239398,201.81386514719873L551.5595075239398,197.9914529914532L552.7906976744187,197.9914529914532L552.7906976744187,199.4871794871798L554.0218878248974,199.4871794871798L554.0218878248974,193.50427350427373L555.2530779753762,193.50427350427373L555.2530779753762,189.34947768281128L556.484268125855,189.34947768281128L556.484268125855,186.35802469135825L557.7154582763337,186.35802469135825L557.7154582763337,193.17188983855678L558.9466484268125,193.17188983855678L558.9466484268125,188.6847103513773L560.1778385772914,188.6847103513773L560.1778385772914,179.71035137701836L561.4090287277702,179.71035137701836L561.4090287277702,161.7616334283004L562.640218878249,161.7616334283004L562.640218878249,144.6438746438749L563.8714090287277,144.6438746438749L563.8714090287277,138.328584995252L565.1025991792065,138.328584995252L565.1025991792065,137.16524216524255L566.3337893296854,137.16524216524255L566.3337893296854,131.8471035137706L567.5649794801641,131.8471035137706L567.5649794801641,144.643874643875L568.7961696306429,144.643874643875L568.7961696306429,163.75593542260248L570.0273597811217,163.75593542260248L570.0273597811217,178.7132003798674L571.2585499316006,178.7132003798674L571.2585499316006,195.0000000000003L572.4897400820794,195.0000000000003L572.4897400820794,206.30104463437823L573.7209302325582,206.30104463437823L573.7209302325582,215.60778727445424L574.9521203830369,215.60778727445424L574.9521203830369,225.41310541310563L576.1833105335159,225.41310541310563L576.1833105335159,231.72839506172863L577.4145006839946,231.72839506172863L577.4145006839946,233.22412155745513L578.6456908344733,233.22412155745513L578.6456908344733,233.55650522317214L579.8768809849521,233.55650522317214L579.8768809849521,237.71130104463458L581.1080711354309,237.71130104463458L581.1080711354309,233.05792972459676L582.3392612859097,233.05792972459676L582.3392612859097,230.73124406457762L583.5704514363886,230.73124406457762L583.5704514363886,223.91737891737912L584.8016415868673,223.91737891737912L584.8016415868673,213.77967711301062L586.0328317373461,213.77967711301062L586.0328317373461,204.1405508072177L587.2640218878249,204.1405508072177L587.2640218878249,200.8167141500477L588.4952120383036,200.8167141500477L588.4952120383036,202.64482431149125L589.7264021887825,202.64482431149125L589.7264021887825,205.8024691358027L590.9575923392613,205.8024691358027L590.9575923392613,205.47008547008573L592.1887824897401,205.47008547008573L592.1887824897401,211.95156695156726L593.4199726402189,211.95156695156726L593.4199726402189,215.44159544159578L594.6511627906978,215.44159544159578L594.6511627906978,220.26115859449223L595.8823529411766,220.26115859449223L595.8823529411766,226.24406457739832L597.1135430916553,226.24406457739832L597.1135430916553,223.25261158594523L598.344733242134,223.25261158594523L598.344733242134,217.9344729344733L599.5759233926128,217.9344729344733L599.5759233926128,212.28395061728435L600.8071135430916,212.28395061728435L600.8071135430916,209.12630579297277L602.0383036935705,209.12630579297277L602.0383036935705,200.81671415004777L603.2694938440493,200.81671415004777L603.2694938440493,193.6704653371323L604.5006839945281,193.6704653371323L604.5006839945281,191.01139601139622L605.7318741450069,191.01139601139622L605.7318741450069,174.72459639126325L606.9630642954855,174.72459639126325L606.9630642954855,161.9278252611588L608.1942544459644,161.9278252611588L608.1942544459644,153.1196581196584L609.4254445964432,153.1196581196584L609.4254445964432,146.13960113960135L610.656634746922,146.13960113960135L610.656634746922,147.63532763532785L611.8878248974008,147.63532763532785L611.8878248974008,150.29439696106382L613.1190150478797,150.29439696106382L613.1190150478797,145.14245014245043L614.3502051983584,145.14245014245043L614.3502051983584,153.2858499525169L615.5813953488373,153.2858499525169L615.5813953488373,168.40930674264038L616.812585499316,168.40930674264038L616.812585499316,188.85090218423585L618.0437756497947,188.85090218423585L618.0437756497947,204.97150997151033L619.2749658002735,204.97150997151033L619.2749658002735,215.9401709401713L620.5061559507524,215.9401709401713L620.5061559507524,225.57929724596428L621.7373461012312,225.57929724596428L621.7373461012312,228.5707502374172L622.96853625171,228.5707502374172L622.96853625171,231.89458689458718L624.1997264021888,231.89458689458718L624.1997264021888,239.20702754036122L625.4309165526677,239.20702754036122L625.4309165526677,228.73694207027577L626.6621067031465,228.73694207027577L626.6621067031465,220.4273504273508L627.8932968536252,220.4273504273508L627.8932968536252,212.45014245014272L629.1244870041039,212.45014245014272L629.1244870041039,202.14624881291567L630.3556771545827,202.14624881291567L630.3556771545827,201.64767331434035L631.5868673050616,201.64767331434035L631.5868673050616,201.64767331434035L632.8180574555404,201.64767331434035L632.8180574555404,188.35232668566033L634.0492476060191,188.35232668566033L634.0492476060191,185.36087369420733L635.2804377564979,185.36087369420733L635.2804377564979,187.52136752136786L636.5116279069767,187.52136752136786L636.5116279069767,191.01139601139639L637.7428180574555,191.01139601139639L637.7428180574555,189.0170940170944L638.9740082079343,189.0170940170944L638.9740082079343,187.52136752136786L640.2051983584131,187.52136752136786L640.2051983584131,186.85660018993377L641.4363885088919,186.85660018993377L641.4363885088919,185.6932573599242L642.6675786593707,185.6932573599242L642.6675786593707,181.53846153846172L643.8987688098496,181.53846153846172L643.8987688098496,172.2317188983858L645.1299589603284,172.2317188983858L645.1299589603284,168.07692307692332L646.3611491108071,168.07692307692332L646.3611491108071,167.7445394112063L647.5923392612859,167.7445394112063L647.5923392612859,158.43779677113034L648.8235294117646,158.43779677113034L648.8235294117646,162.4264007597343L650.0547195622435,162.4264007597343L650.0547195622435,174.39221272554641L651.2859097127223,174.39221272554641L651.2859097127223,185.3608736942074L652.5170998632011,185.3608736942074L652.5170998632011,192.83950617283992L653.7482900136799,192.83950617283992L653.7482900136799,196.49572649572684L654.9794801641588,196.49572649572684L654.9794801641588,199.15479582146293L656.2106703146376,199.15479582146293L656.2106703146376,217.1035137701808L657.4418604651163,217.1035137701808L657.4418604651163,219.43019943019976L658.673050615595,219.43019943019976L658.673050615595,219.43019943019976L659.9042407660738,219.43019943019976L659.9042407660738,219.43019943019976L661.1354309165527,219.43019943019976L661.1354309165527,216.93732193732225L662.3666210670315,216.93732193732225L662.3666210670315,205.30389363722728L663.5978112175103,205.30389363722728L663.5978112175103,198.8224121557457L664.8290013679891,198.8224121557457L664.8290013679891,186.02564102564128L666.060191518468,186.02564102564128L666.060191518468,186.85660018993377L667.2913816689467,186.85660018993377L667.2913816689467,186.52421652421674L668.5225718194254,186.52421652421674L668.5225718194254,192.5071225071226L669.7537619699042,192.5071225071226L669.7537619699042,199.81956315289656L670.984952120383,199.81956315289656L670.984952120383,216.4387464387466L672.2161422708618,216.4387464387466L672.2161422708618,234.05508072174754L673.4473324213407,234.05508072174754L673.4473324213407,244.19278252611613L674.6785225718195,244.19278252611613L674.6785225718195,230.23266856600208L675.9097127222983,230.23266856600208L675.9097127222983,214.11206077872768L677.140902872777,214.11206077872768L677.140902872777,196.16334283000973L678.3720930232557,196.16334283000973L678.3720930232557,194.83380816714165L679.6032831737346,194.83380816714165L679.6032831737346,191.8423551756887L680.8344733242134,191.8423551756887L680.8344733242134,173.5612535612537L682.0656634746922,173.5612535612537L682.0656634746922,160.93067426400768L683.296853625171,160.93067426400768L683.296853625171,173.3950617283952L684.5280437756498,173.3950617283952L684.5280437756498,187.85375118708464L685.7592339261286,187.85375118708464L685.7592339261286,196.3295346628681L686.9904240766074,196.3295346628681L686.9904240766074,189.18328584995263L688.2216142270861,189.18328584995263L688.2216142270861,184.69610636277315L689.4528043775649,184.69610636277315L689.4528043775649,192.83950617283955L690.6839945280437,192.83950617283955L690.6839945280437,204.30674264007615L691.9151846785226,204.30674264007615L691.9151846785226,205.30389363722713L693.1463748290014,205.30389363722713L693.1463748290014,211.45299145299163L694.3775649794802,211.45299145299163L694.3775649794802,220.09496676163357L695.608755129959,220.09496676163357L695.608755129959,224.9145299145301L696.8399452804377,224.9145299145301L696.8399452804377,224.08357075023764L698.0711354309166,224.08357075023764L698.0711354309166,229.40170940170958L699.3023255813953,229.40170940170958L699.3023255813953,233.8888888888891L700.5335157318741,233.8888888888891L700.5335157318741,234.71984805318158L701.7647058823529,234.71984805318158L701.7647058823529,233.55650522317197L702.9958960328318,233.55650522317197L702.9958960328318,224.58214624881307L704.2270861833106,224.58214624881307L704.2270861833106,215.27540360873704L705.4582763337894,215.27540360873704L705.4582763337894,217.43589743589757L706.6894664842681,217.43589743589757L706.6894664842681,215.27540360873712L707.9206566347469,215.27540360873712L707.9206566347469,206.4672364672366L709.1518467852256,206.4672364672366L709.1518467852256,197.16049382716074L710.3830369357045,197.16049382716074L710.3830369357045,189.1832858499528L711.6142270861833,189.1832858499528L711.6142270861833,189.68186134852834L712.8454172366621,189.68186134852834L712.8454172366621,191.84235517568888L714.0766073871409,191.84235517568888L714.0766073871409,193.5042735042738L715.3077975376198,193.5042735042738L715.3077975376198,198.6562203228873L716.5389876880985,198.6562203228873L716.5389876880985,210.62203228869922L717.7701778385772,210.62203228869922L717.7701778385772,215.10921177587875L719.001367989056,215.10921177587875L719.001367989056,212.94871794871818L720.2325581395348,212.94871794871818L720.2325581395348,204.97150997151024L721.4637482900137,204.97150997151024L721.4637482900137,200.4843304843307L722.6949384404925,200.4843304843307L722.6949384404925,196.9943019943022L723.9261285909713,196.9943019943022L723.9261285909713,188.85090218423576L725.1573187414501,188.85090218423576L725.1573187414501,181.20607787274486L726.388508891929,181.20607787274486L726.388508891929,184.03133903133931L727.6196990424077,184.03133903133931L727.6196990424077,188.5185185185188L728.8508891928864,188.5185185185188L728.8508891928864,197.4928774928777L730.0820793433653,197.4928774928777L730.0820793433653,205.3038936372272L731.313269493844,205.3038936372272L731.313269493844,206.79962013295366L732.5444596443228,206.79962013295366L732.5444596443228,202.97720797720814L733.7756497948017,202.97720797720814L733.7756497948017,194.0028490028491L735.0068399452805,194.0028490028491L735.0068399452805,177.54985754985756L736.2380300957592,177.54985754985756L736.2380300957592,170.40360873694212L737.469220246238,170.40360873694212L737.469220246238,161.09686609686617L738.7004103967167,161.09686609686617L738.7004103967167,151.45773979107315L739.9316005471956,151.45773979107315L739.9316005471956,145.4748338081672L741.1627906976744,145.4748338081672L741.1627906976744,145.80721747388418L742.3939808481532,145.80721747388418L742.3939808481532,150.79297245963917L743.625170998632,150.79297245963917L743.625170998632,161.2630579297247L744.8563611491109,161.2630579297247L744.8563611491109,163.58974358974376L746.0875512995896,163.58974358974376L746.0875512995896,168.07692307692324L747.3187414500684,168.07692307692324L747.3187414500684,173.72744539411227L748.5499316005471,173.72744539411227L748.5499316005471,182.36942070275418L749.7811217510259,182.36942070275418L749.7811217510259,181.37226970560326L751.0123119015047,181.37226970560326L751.0123119015047,181.03988603988628L752.2435020519836,181.03988603988628L752.2435020519836,181.03988603988628L753.4746922024624,181.03988603988628L753.4746922024624,160.0997150997153L754.7058823529412,160.0997150997153L754.7058823529412,150.29439696106374L755.93707250342,150.29439696106374L755.93707250342,144.3114909781578L757.1682626538988,144.3114909781578L757.1682626538988,141.6524216524217L758.3994528043776,141.6524216524217L758.3994528043776,139.3257359924027L759.6306429548563,139.3257359924027L759.6306429548563,141.48622981956316L760.8618331053351,141.48622981956316L760.8618331053351,150.12820512820525L762.0930232558139,150.12820512820525L762.0930232558139,171.4007597340932L763.3242134062928,171.4007597340932L763.3242134062928,178.21462488129174L764.5554035567716,178.21462488129174L764.5554035567716,183.0341880341882L765.7865937072504,183.0341880341882L765.7865937072504,186.02564102564122L767.0177838577291,186.02564102564122L767.0177838577291,195.33238366571715L768.2489740082078,195.33238366571715L768.2489740082078,195.99715099715115L769.4801641586868,195.99715099715115L769.4801641586868,190.34662867996212L770.7113543091655,190.34662867996212L770.7113543091655,188.85090218423562L771.9425444596443,188.85090218423562L771.9425444596443,191.17758784425453L773.1737346101231,191.17758784425453L773.1737346101231,191.5099715099716L774.404924760602,191.5099715099716L774.404924760602,184.03133903133914L775.6361149110808,184.03133903133914L775.6361149110808,180.37511870845213L776.8673050615596,180.37511870845213L776.8673050615596,181.20607787274463L778.0984952120383,181.20607787274463L778.0984952120383,184.36372269705618L779.3296853625171,184.36372269705618L779.3296853625171,189.68186134852826L780.5608755129958,189.68186134852826L780.5608755129958,193.33808167141535L781.7920656634747,193.33808167141535L781.7920656634747,196.32953466286818L783.0232558139535,196.32953466286818L783.0232558139535,201.3152896486232L784.2544459644323,201.3152896486232L784.2544459644323,201.64767331434018L785.485636114911,201.64767331434018L785.485636114911,197.16049382716074L786.7168262653898,197.16049382716074L786.7168262653898,193.00569800569824L787.9480164158686,193.00569800569824L787.9480164158686,190.3466286799622L789.1792065663474,190.3466286799622L789.1792065663474,186.69040835707517L790.4103967168262,186.69040835707517L790.4103967168262,185.19468186134864L791.641586867305,185.19468186134864L791.641586867305,182.53561253561276L792.8727770177838,182.53561253561276L792.8727770177838,180.70750237416925L794.1039671682627,180.70750237416925L794.1039671682627,183.0341880341882L795.3351573187415,183.0341880341882L795.3351573187415,179.7103513770182L796.5663474692202,179.7103513770182L796.5663474692202,159.4349477682812L797.797537619699,159.4349477682812L797.797537619699,150.46058879392228L799.0287277701779,150.46058879392228L799.0287277701779,142.98195631528975L800.2599179206566,142.98195631528975L800.2599179206566,139.9905033238368L801.4911080711354,139.9905033238368L801.4911080711354,142.64957264957283L802.7222982216142,142.64957264957283L802.7222982216142,140.65527065527084L803.953488372093,140.65527065527084L803.953488372093,128.52326685660034L805.1846785225719,128.52326685660034L805.1846785225719,142.31718898385589L806.4158686730507,142.31718898385589L806.4158686730507,156.44349477682835L807.6470588235294,156.44349477682835L807.6470588235294,165.08547008547032L808.8782489740083,165.08547008547032L808.8782489740083,164.5868945868948L810.109439124487,164.5868945868948L810.109439124487,163.0911680911682L811.3406292749657,163.0911680911682L811.3406292749657,164.5868945868948L812.5718194254446,164.5868945868948L812.5718194254446,178.87939221272566L813.8030095759234,178.87939221272566L813.8030095759234,182.03703703703718L815.0341997264022,182.03703703703718L815.0341997264022,172.23171889838568L816.2653898768809,172.23171889838568L816.2653898768809,163.58974358974376L817.4965800273596,163.58974358974376L817.4965800273596,158.1054131054132L818.7277701778386,158.1054131054132L818.7277701778386,154.61538461538476L819.9589603283173,154.61538461538476L819.9589603283173,150.6267806267808L821.1901504787961,150.6267806267808L821.1901504787961,143.97910731244076L822.4213406292749,143.97910731244076L822.4213406292749,137.8300094966763L823.6525307797538,137.8300094966763L823.6525307797538,140.48907882241218L824.8837209302326,140.48907882241218L824.8837209302326,142.3171889838558L826.1149110807114,142.3171889838558L826.1149110807114,148.96486229819575L827.3461012311901,148.96486229819575L827.3461012311901,150.12820512820525L828.5772913816689,150.12820512820525L828.5772913816689,152.62108262108268L829.8084815321478,152.62108262108268L829.8084815321478,158.60398860398874L831.0396716826265,158.60398860398874L831.0396716826265,169.07407407407428L832.2708618331053,169.07407407407428L832.2708618331053,174.0598290598292L833.5020519835841,174.0598290598292L833.5020519835841,179.37796771130115L834.733242134063,179.37796771130115L834.733242134063,187.18898385565066L835.9644322845418,187.18898385565066L835.9644322845418,192.83950617283955L837.1956224350205,192.83950617283955L837.1956224350205,197.82526115859457L838.4268125854993,197.82526115859457L838.4268125854993,201.1490978157646L839.658002735978,201.1490978157646L839.658002735978,199.653371320038L840.8891928864568,199.653371320038L840.8891928864568,196.661918328585L842.1203830369357,196.661918328585L842.1203830369357,191.84235517568845L843.3515731874145,191.84235517568845L843.3515731874145,181.3722697056031L844.5827633378933,181.3722697056031L844.5827633378933,173.89363722697055L845.8139534883721,173.89363722697055L845.8139534883721,164.91927825261163L847.0451436388508,164.91927825261163L847.0451436388508,157.10826210826218L848.2763337893297,157.10826210826218L848.2763337893297,151.2915479582147L849.5075239398084,151.2915479582147L849.5075239398084,148.63247863247878L850.7387140902872,148.63247863247878L850.7387140902872,147.1367521367523L851.969904240766,147.1367521367523L851.969904240766,149.7958214624882L853.2010943912449,149.7958214624882L853.2010943912449,150.46058879392228L854.4322845417237,150.46058879392228L854.4322845417237,155.6125356125357L855.6634746922025,155.6125356125357L855.6634746922025,157.44064577397913L856.8946648426812,157.44064577397913L856.8946648426812,158.1054131054132L858.1258549931601,158.1054131054132L858.1258549931601,157.6068376068377L859.3570451436389,157.6068376068377L859.3570451436389,160.93067426400768L860.5882352941176,160.93067426400768L860.5882352941176,163.9221272554607L861.8194254445965,163.9221272554607L861.8194254445965,168.07692307692324L863.0506155950752,168.07692307692324L863.0506155950752,171.89933523266876L864.281805745554,171.89933523266876L864.281805745554,175.22317188983874L865.5129958960329,175.22317188983874L865.5129958960329,173.3950617283952L866.7441860465116,173.3950617283952L866.7441860465116,169.40645773979125L867.9753761969904,169.40645773979125L867.9753761969904,164.91927825261172L869.2065663474692,164.91927825261172L869.2065663474692,158.93637226970569L870.4377564979479,158.93637226970569L870.4377564979479,154.78157644824321L871.6689466484268,154.78157644824321L871.6689466484268,151.29154795821478L872.9001367989056,151.29154795821478L872.9001367989056,156.1111111111113L874.1313269493844,156.1111111111113L874.1313269493844,165.75023741690435L875.3625170998632,165.75023741690435L875.3625170998632,175.88793922127277L876.593707250342,175.88793922127277L876.593707250342,183.03418803418828L877.8248974008209,183.03418803418828L877.8248974008209,186.35802469135825L879.0560875512996,186.35802469135825L879.0560875512996,188.18613485280167L880.2872777017784,188.18613485280167L880.2872777017784,185.6932573599242L881.5184678522572,185.6932573599242L881.5184678522572,179.0455840455842L882.7496580027359,179.0455840455842L882.7496580027359,175.72174738841423L883.9808481532148,175.72174738841423L883.9808481532148,174.55840455840473L885.2120383036936,174.55840455840473L885.2120383036936,177.8822412155747L886.4432284541724,177.8822412155747L886.4432284541724,179.54415954415975L887.6744186046512,179.54415954415975L887.6744186046512,182.2032288698958L888.90560875513,182.2032288698958L888.90560875513,183.6989553656222L890.1367989056088,183.6989553656222L890.1367989056088,189.3494776828112L891.3679890560875,189.3494776828112L891.3679890560875,183.36657169990514L892.5991792065663,183.36657169990514L892.5991792065663,173.5612535612537L893.8303693570451,173.5612535612537L893.8303693570451,160.7644824311492L895.061559507524,160.7644824311492L895.061559507524,152.45489078822422L896.2927496580027,152.45489078822422L896.2927496580027,145.30864197530866L897.5239398084816,145.30864197530866L897.5239398084816,145.97340930674264L898.7551299589603,145.97340930674264L898.7551299589603,142.8157644824312L899.986320109439,142.8157644824312L899.986320109439,152.9534662867997L901.217510259918,152.9534662867997L901.217510259918,163.75593542260214L902.4487004103967,163.75593542260214L902.4487004103967,176.88509021842364L903.6798905608755,176.88509021842364L903.6798905608755,186.52421652421674L904.9110807113543,186.52421652421674L904.9110807113543,192.17473884140577L906.1422708618331,192.17473884140577L906.1422708618331,188.85090218423576L907.373461012312,188.85090218423576L907.373461012312,186.02564102564128L908.6046511627908,186.02564102564128L908.6046511627908,175.22317188983882L909.8358413132695,175.22317188983882L909.8358413132695,167.91073124406475L911.0670314637483,167.91073124406475L911.0670314637483,160.93067426400776L912.2982216142271,160.93067426400776L912.2982216142271,158.10541310541328L913.5294117647059,158.10541310541328L913.5294117647059,158.60398860398874L914.7606019151847,158.60398860398874L914.7606019151847,161.59544159544174L915.9917920656635,161.59544159544174L915.9917920656635,163.0911680911682L917.2229822161423,163.0911680911682L917.2229822161423,170.9021842355177L918.454172366621,170.9021842355177L918.454172366621,174.89078822412176L919.6853625170999,174.89078822412176L919.6853625170999,175.22317188983874L920.9165526675787,175.22317188983874L920.9165526675787,173.72744539411227L922.1477428180574,173.72744539411227L922.1477428180574,171.06837606837635L923.3789329685362,171.06837606837635L923.3789329685362,168.40930674264038L924.610123119015,168.40930674264038L924.610123119015,164.9192782526118L925.8413132694939,164.9192782526118L925.8413132694939,162.92497625830984L927.0725034199727,162.92497625830984L927.0725034199727,164.08831908831934L928.3036935704514,164.08831908831934L928.3036935704514,169.73884140550828L929.5348837209302,169.73884140550828L929.5348837209302,177.21747388414076L930.766073871409,177.21747388414076L930.766073871409,185.36087369420724L931.9972640218878,185.36087369420724L931.9972640218878,192.17473884140568L933.2284541723666,192.17473884140568L933.2284541723666,200.48433048433063L934.4596443228454,200.48433048433063L934.4596443228454,187.5213675213676L935.6908344733242,187.5213675213676L935.6908344733242,152.45489078822422L936.3064295485636,152.45489078822422L936.3064295485636,249.17853751187067L935.6908344733242,249.17853751187067L935.6908344733242,253.99810066476724L934.4596443228454,253.99810066476724L934.4596443228454,254.66286799620116L933.2284541723666,254.66286799620116L933.2284541723666,254.99525166191816L931.9972640218878,254.99525166191816L931.9972640218878,252.83475783475774L930.766073871409,252.83475783475774L930.766073871409,252.5023741690407L929.5348837209302,252.5023741690407L929.5348837209302,248.01519468186126L928.3036935704514,248.01519468186126L928.3036935704514,246.18708452041776L927.0725034199727,246.18708452041776L927.0725034199727,245.85470085470078L925.8413132694939,245.85470085470078L925.8413132694939,244.69135802469128L924.610123119015,244.69135802469128L924.610123119015,246.18708452041784L923.3789329685362,246.18708452041784L923.3789329685362,241.69990503323825L922.1477428180574,241.69990503323825L922.1477428180574,239.8717948717947L920.9165526675787,239.8717948717947L920.9165526675787,241.86609686609674L919.6853625170999,241.86609686609674L919.6853625170999,238.54226020892676L918.454172366621,238.54226020892676L918.454172366621,238.20987654320962L917.2229822161423,238.20987654320962L917.2229822161423,234.5536562203227L915.9917920656635,234.5536562203227L915.9917920656635,229.06932573599215L914.7606019151847,229.06932573599215L914.7606019151847,230.23266856600176L913.5294117647059,230.23266856600176L913.5294117647059,225.24691358024674L912.2982216142271,225.24691358024674L912.2982216142271,226.41025641025624L911.0670314637483,226.41025641025624L911.0670314637483,231.89458689458672L909.8358413132695,231.89458689458672L909.8358413132695,235.21842355175679L908.6046511627908,235.21842355175679L908.6046511627908,237.37891737891712L907.373461012312,237.37891737891712L907.373461012312,240.70275403608713L906.1422708618331,240.70275403608713L906.1422708618331,239.53941120607755L904.9110807113543,239.53941120607755L904.9110807113543,242.69705603038904L903.6798905608755,242.69705603038904L903.6798905608755,242.1984805318136L902.4487004103967,242.1984805318136L902.4487004103967,233.72269705603006L901.217510259918,233.72269705603006L901.217510259918,225.74548907882217L899.986320109439,225.74548907882217L899.986320109439,223.2526115859447L898.7551299589603,223.2526115859447L898.7551299589603,224.74833808167114L897.5239398084816,224.74833808167114L897.5239398084816,228.57075023741666L896.2927496580027,228.57075023741666L896.2927496580027,225.5792972459637L895.061559507524,225.5792972459637L895.061559507524,228.57075023741666L893.8303693570451,228.57075023741666L893.8303693570451,234.88603988603967L892.5991792065663,234.88603988603967L892.5991792065663,242.53086419753055L891.3679890560875,242.53086419753055L891.3679890560875,243.86039886039865L890.1367989056088,243.86039886039865L890.1367989056088,239.04083570750217L888.90560875513,239.04083570750217L888.90560875513,234.88603988603967L887.6744186046512,234.88603988603967L887.6744186046512,233.22412155745468L886.4432284541724,233.22412155745468L886.4432284541724,227.5735992402657L885.2120383036936,227.5735992402657L885.2120383036936,227.9059829059827L883.9808481532148,227.9059829059827L883.9808481532148,227.73979107312425L882.7496580027359,227.73979107312425L882.7496580027359,230.39886039886028L881.5184678522572,230.39886039886028L881.5184678522572,235.5508072174737L880.2872777017784,235.5508072174737L880.2872777017784,237.7113010446342L879.0560875512996,237.7113010446342L879.0560875512996,244.85754985754966L877.8248974008209,244.85754985754966L877.8248974008209,246.85185185185156L876.593707250342,246.85185185185156L876.593707250342,241.5337132003796L875.3625170998632,241.5337132003796L875.3625170998632,234.22127255460555L874.1313269493844,234.22127255460555L874.1313269493844,224.08357075023707L872.9001367989056,224.08357075023707L872.9001367989056,223.7511870845201L871.6689466484268,223.7511870845201L871.6689466484268,224.24976258309565L870.4377564979479,224.24976258309565L870.4377564979479,222.42165242165223L869.2065663474692,222.42165242165223L869.2065663474692,223.41880341880324L867.9753761969904,223.41880341880324L867.9753761969904,226.0778727445392L866.7441860465116,226.0778727445392L866.7441860465116,230.39886039886028L865.5129958960329,230.39886039886028L865.5129958960329,236.8803418803418L864.281805745554,236.8803418803418L864.281805745554,234.22127255460592L863.0506155950752,234.22127255460592L863.0506155950752,233.72269705603034L861.8194254445965,233.72269705603034L861.8194254445965,230.7312440645774L860.5882352941176,230.7312440645774L860.5882352941176,225.57929724596386L859.3570451436389,225.57929724596386L859.3570451436389,221.92307692307676L858.1258549931601,221.92307692307676L858.1258549931601,219.0978157644823L856.8946648426812,219.0978157644823L856.8946648426812,218.76543209876516L855.6634746922025,218.76543209876516L855.6634746922025,216.93732193732166L854.4322845417237,216.93732193732166L854.4322845417237,212.7825261158592L853.2010943912449,212.7825261158592L853.2010943912449,214.61063627730272L851.969904240766,214.61063627730272L851.969904240766,215.27540360873675L850.7387140902872,215.27540360873675L850.7387140902872,215.9401709401708L849.5075239398084,215.9401709401708L849.5075239398084,220.75973409306727L848.2763337893297,220.75973409306727L848.2763337893297,222.2554605887938L847.0451436388508,222.2554605887938L847.0451436388508,226.7426400759733L845.8139534883721,226.7426400759733L845.8139534883721,232.72554605887936L844.5827633378933,232.72554605887936L844.5827633378933,237.71130104463438L843.3515731874145,237.71130104463438L843.3515731874145,246.3532763532763L842.1203830369357,246.3532763532763L842.1203830369357,255.66001899335217L840.8891928864568,255.66001899335217L840.8891928864568,255.3276353276352L839.658002735978,255.3276353276352L839.658002735978,256.82336182336167L838.4268125854993,256.82336182336167L838.4268125854993,257.1557454890787L837.1956224350205,257.1557454890787L837.1956224350205,255.66001899335208L835.9644322845418,255.66001899335208L835.9644322845418,252.16999050332356L834.733242134063,252.16999050332356L834.733242134063,247.350427350427L833.5020519835841,247.350427350427L833.5020519835841,242.8632478632476L832.2708618331053,242.8632478632476L832.2708618331053,239.87179487179455L831.0396716826265,239.87179487179455L831.0396716826265,231.5622032288696L829.8084815321478,231.5622032288696L829.8084815321478,224.58214624881256L828.5772913816689,224.58214624881256L828.5772913816689,220.92592592592564L827.3461012311901,220.92592592592564L827.3461012311901,217.60208926875566L826.1149110807114,217.60208926875566L826.1149110807114,217.9344729344727L824.8837209302326,217.9344729344727L824.8837209302326,217.9344729344727L823.6525307797538,217.9344729344727L823.6525307797538,220.09496676163326L822.4213406292749,220.09496676163326L822.4213406292749,226.9088319088318L821.1901504787961,226.9088319088318L821.1901504787961,232.3931623931622L819.9589603283173,232.3931623931622L819.9589603283173,236.2155745489078L818.7277701778386,236.2155745489078L818.7277701778386,242.86324786324778L817.4965800273596,242.86324786324778L817.4965800273596,244.35897435897425L816.2653898768809,244.35897435897425L816.2653898768809,245.1899335232667L815.0341997264022,245.1899335232667L815.0341997264022,248.84615384615367L813.8030095759234,248.84615384615367L813.8030095759234,248.34757834757812L812.5718194254446,248.34757834757812L812.5718194254446,248.34757834757812L811.3406292749657,248.34757834757812L811.3406292749657,251.33903133903115L810.109439124487,251.33903133903115L810.109439124487,251.50522317188972L808.8782489740083,251.50522317188972L808.8782489740083,256.3247863247862L807.6470588235294,256.3247863247862L807.6470588235294,256.98955365622027L806.4158686730507,256.98955365622027L806.4158686730507,252.16999050332382L805.1846785225719,252.16999050332382L805.1846785225719,248.18138651471978L803.953488372093,248.18138651471978L803.953488372093,253.00094966761628L802.7222982216142,253.00094966761628L802.7222982216142,253.00094966761628L801.4911080711354,253.00094966761628L801.4911080711354,253.99810066476724L800.2599179206566,253.99810066476724L800.2599179206566,254.49667616334276L799.0287277701779,254.49667616334276L799.0287277701779,255.3276353276352L797.797537619699,255.3276353276352L797.797537619699,254.33048433048418L796.5663474692202,254.33048433048418L796.5663474692202,263.13865147198464L795.3351573187415,263.13865147198464L795.3351573187415,260.14719848053164L794.1039671682627,260.14719848053164L794.1039671682627,258.65147198480514L792.8727770177838,258.65147198480514L792.8727770177838,256.49097815764463L791.641586867305,256.49097815764463L791.641586867305,255.66001899335208L790.4103967168262,255.66001899335208L790.4103967168262,257.4881291547955L789.1792065663474,257.4881291547955L789.1792065663474,263.47103513770156L787.9480164158686,263.47103513770156L787.9480164158686,261.64292497625814L786.7168262653898,261.64292497625814L786.7168262653898,266.1301044634376L785.485636114911,266.1301044634376L785.485636114911,269.1215574548907L784.2544459644323,269.1215574548907L784.2544459644323,270.9496676163341L783.0232558139535,270.9496676163341L783.0232558139535,265.29914529914527L781.7920656634747,265.29914529914527L781.7920656634747,262.3076923076922L780.5608755129958,262.3076923076922L780.5608755129958,262.9724596391261L779.3296853625171,262.9724596391261L779.3296853625171,262.30769230769215L778.0984952120383,262.30769230769215L778.0984952120383,262.30769230769215L776.8673050615596,262.30769230769215L776.8673050615596,264.1358024691356L775.6361149110808,264.1358024691356L775.6361149110808,264.8005698005696L774.404924760602,264.8005698005696L774.404924760602,270.45109211775855L773.1737346101231,270.45109211775855L773.1737346101231,273.9411206077871L771.9425444596443,273.9411206077871L771.9425444596443,267.6258309591641L770.7113543091655,267.6258309591641L770.7113543091655,270.28490028490006L769.4801641586868,270.28490028490006L769.4801641586868,271.9468186134851L768.2489740082078,271.9468186134851L768.2489740082078,269.62013295346594L767.0177838577291,269.62013295346594L767.0177838577291,272.2792022792021L765.7865937072504,272.2792022792021L765.7865937072504,271.6144349477681L764.5554035567716,271.6144349477681L764.5554035567716,272.6115859449191L763.3242134062928,272.6115859449191L763.3242134062928,279.5916429249761L762.0930232558139,279.5916429249761L762.0930232558139,277.59734093067414L760.8618331053351,277.59734093067414L760.8618331053351,276.76638176638164L759.6306429548563,276.76638176638164L759.6306429548563,276.43399810066467L758.3994528043776,276.43399810066467L758.3994528043776,273.44254510921166L757.1682626538988,273.44254510921166L757.1682626538988,278.26210826210814L755.93707250342,278.26210826210814L755.93707250342,278.26210826210814L754.7058823529412,278.26210826210814L754.7058823529412,277.26495726495716L753.4746922024624,277.26495726495716L753.4746922024624,277.59734093067414L752.2435020519836,277.59734093067414L752.2435020519836,272.77777777777754L751.0123119015047,272.77777777777754L751.0123119015047,276.4339981006645L749.7811217510259,276.4339981006645L749.7811217510259,272.4453941120607L748.5499316005471,272.4453941120607L748.5499316005471,257.4881291547957L747.3187414500684,257.4881291547957L747.3187414500684,245.52231718898358L746.0875512995896,245.52231718898358L746.0875512995896,241.36752136752114L744.8563611491109,241.36752136752114L744.8563611491109,242.53086419753055L743.625170998632,242.53086419753055L743.625170998632,237.71130104463413L742.3939808481532,237.71130104463413L742.3939808481532,230.73124406457717L741.1627906976744,230.73124406457717L741.1627906976744,229.06932573599215L739.9316005471956,229.06932573599215L739.9316005471956,238.37606837606816L738.7004103967167,238.37606837606816L738.7004103967167,245.52231718898366L737.469220246238,245.52231718898366L737.469220246238,251.1728395061727L736.2380300957592,251.1728395061727L736.2380300957592,251.50522317188964L735.0068399452805,251.50522317188964L735.0068399452805,261.97530864197506L733.7756497948017,261.97530864197506L733.7756497948017,270.94966761633407L732.5444596443228,270.94966761633407L732.5444596443228,277.4311490978155L731.313269493844,277.4311490978155L731.313269493844,277.92972459639094L730.0820793433653,277.92972459639094L730.0820793433653,277.2649572649571L728.8508891928864,277.2649572649571L728.8508891928864,280.92117758784406L727.6196990424077,280.92117758784406L727.6196990424077,289.89553656220306L726.388508891929,289.89553656220306L726.388508891929,294.216524216524L725.1573187414501,294.216524216524L725.1573187414501,301.196581196581L723.9261285909713,301.196581196581L723.9261285909713,311.33428300094965L722.6949384404925,311.33428300094965L722.6949384404925,319.145299145299L721.4637482900137,319.145299145299L721.4637482900137,323.133903133903L720.2325581395348,323.133903133903L720.2325581395348,323.96486229819544L719.001367989056,323.96486229819544L719.001367989056,316.48622981956305L717.7701778385772,316.48622981956305L717.7701778385772,311.00189933523257L716.5389876880985,311.00189933523257L716.5389876880985,294.5489078822411L715.3077975376198,294.5489078822411L715.3077975376198,283.24786324786305L714.0766073871409,283.24786324786305L714.0766073871409,271.6144349477681L712.8454172366621,271.6144349477681L712.8454172366621,267.62583095916415L711.6142270861833,267.62583095916415L711.6142270861833,272.11301044634376L710.3830369357045,272.11301044634376L710.3830369357045,278.92687559354215L709.1518467852256,278.92687559354215L709.1518467852256,287.9012345679011L707.9206566347469,287.9012345679011L707.9206566347469,301.86134852801507L706.6894664842681,301.86134852801507L706.6894664842681,303.3570750237415L705.4582763337894,303.3570750237415L705.4582763337894,310.17094017093996L704.2270861833106,310.17094017093996L704.2270861833106,316.48622981956305L702.9958960328318,316.48622981956305L702.9958960328318,319.1452991452989L701.7647058823529,319.1452991452989L701.7647058823529,318.81291547958193L700.5335157318741,318.81291547958193L700.5335157318741,317.9819563152895L699.3023255813953,317.9819563152895L699.3023255813953,301.528964862298L698.0711354309166,301.528964862298L698.0711354309166,291.8898385565051L696.8399452804377,291.8898385565051L696.8399452804377,282.7492877492876L695.608755129959,282.7492877492876L695.608755129959,275.93542260208903L694.3775649794802,275.93542260208903L694.3775649794802,272.77777777777754L693.1463748290014,272.77777777777754L693.1463748290014,266.4624881291546L691.9151846785226,266.4624881291546L691.9151846785226,260.978157644824L690.6839945280437,260.978157644824L690.6839945280437,275.60303893637206L689.4528043775649,275.60303893637206L689.4528043775649,293.38556505223147L688.2216142270861,293.38556505223147L688.2216142270861,305.849952516619L686.9904240766074,305.849952516619L686.9904240766074,316.32003798670445L685.7592339261286,316.32003798670445L685.7592339261286,316.32003798670445L684.5280437756498,316.32003798670445L684.5280437756498,313.9933523266855L683.296853625171,313.9933523266855L683.296853625171,316.48622981956305L682.0656634746922,316.48622981956305L682.0656634746922,318.97910731244053L680.8344733242134,318.97910731244053L680.8344733242134,313.8271604938269L679.6032831737346,313.8271604938269L679.6032831737346,311.500474833808L678.3720930232557,311.500474833808L678.3720930232557,319.47768281101605L677.140902872777,319.47768281101605L677.140902872777,325.95916429249746L675.9097127222983,325.95916429249746L675.9097127222983,340.91642924976236L674.6785225718195,340.91642924976236L674.6785225718195,333.9363722697055L673.4473324213407,333.9363722697055L673.4473324213407,320.80721747388407L672.2161422708618,320.80721747388407L672.2161422708618,317.15099715099706L670.984952120383,317.15099715099706L670.984952120383,314.99050332383655L669.7537619699042,314.99050332383655L669.7537619699042,304.852801519468L668.5225718194254,304.852801519468L668.5225718194254,294.3827160493825L667.2913816689467,294.3827160493825L667.2913816689467,291.0588793922126L666.060191518468,291.0588793922126L666.060191518468,289.89553656220306L664.8290013679891,289.89553656220306L664.8290013679891,298.20512820512806L663.5978112175103,298.20512820512806L663.5978112175103,300.6980056980055L662.3666210670315,300.6980056980055L662.3666210670315,309.6723646723646L661.1354309165527,309.6723646723646L661.1354309165527,315.6552706552706L659.9042407660738,315.6552706552706L659.9042407660738,315.98765432098764L658.673050615595,315.98765432098764L658.673050615595,311.0018993352327L657.4418604651163,311.0018993352327L657.4418604651163,310.50332383665716L656.2106703146376,310.50332383665716L656.2106703146376,306.3485280151947L654.9794801641588,306.3485280151947L654.9794801641588,302.1937321937322L653.7482900136799,302.1937321937322L653.7482900136799,295.04748338081663L652.5170998632011,295.04748338081663L652.5170998632011,282.2507122507122L651.2859097127223,282.2507122507122L651.2859097127223,276.26780626780607L650.0547195622435,276.26780626780607L650.0547195622435,270.45109211775866L648.8235294117646,270.45109211775866L648.8235294117646,273.11016144349463L647.5923392612859,273.11016144349463L647.5923392612859,276.6001899335231L646.3611491108071,276.6001899335231L646.3611491108071,283.74643874643857L645.1299589603284,283.74643874643857L645.1299589603284,287.0702754036086L643.8987688098496,287.0702754036086L643.8987688098496,293.05318138651455L642.6675786593707,293.05318138651455L642.6675786593707,295.71225071225064L641.4363885088919,295.71225071225064L641.4363885088919,294.5489078822411L640.2051983584131,294.5489078822411L640.2051983584131,299.5346628679962L638.9740082079343,299.5346628679962L638.9740082079343,301.36277302943967L637.7428180574555,301.36277302943967L637.7428180574555,291.72364672364665L636.5116279069767,291.72364672364665L636.5116279069767,285.74074074074065L635.2804377564979,285.74074074074065L635.2804377564979,289.5631528964862L634.0492476060191,289.5631528964862L634.0492476060191,285.74074074074065L632.8180574555404,285.74074074074065L632.8180574555404,292.3884140550807L631.5868673050616,292.3884140550807L631.5868673050616,287.0702754036086L630.3556771545827,287.0702754036086L630.3556771545827,281.08736942070254L629.1244870041039,281.08736942070254L629.1244870041039,292.55460588793903L627.8932968536252,292.55460588793903L627.8932968536252,308.0104463437795L626.6621067031465,308.0104463437795L626.6621067031465,319.9762583095915L625.4309165526677,319.9762583095915L625.4309165526677,334.26875593542235L624.1997264021888,334.26875593542235L624.1997264021888,331.27730294396935L622.96853625171,331.27730294396935L622.96853625171,333.9363722697054L621.7373461012312,333.9363722697054L621.7373461012312,336.92782526115843L620.5061559507524,336.92782526115843L620.5061559507524,334.767331433998L619.2749658002735,334.767331433998L619.2749658002735,327.9534662867994L618.0437756497947,327.9534662867994L618.0437756497947,313.6609686609685L616.812585499316,313.6609686609685L616.812585499316,304.18803418803395L615.5813953488373,304.18803418803395L615.5813953488373,298.20512820512795L614.3502051983584,298.20512820512795L614.3502051983584,301.8613485280149L613.1190150478797,301.8613485280149L613.1190150478797,305.18518518518493L611.8878248974008,305.18518518518493L611.8878248974008,304.02184235517535L610.656634746922,304.02184235517535L610.656634746922,295.8784425451089L609.4254445964432,295.8784425451089L609.4254445964432,297.37416904083545L608.1942544459644,297.37416904083545L608.1942544459644,294.38271604938245L606.9630642954855,294.38271604938245L606.9630642954855,294.8812915479579L605.7318741450069,294.8812915479579L605.7318741450069,293.38556505223147L604.5006839945281,293.38556505223147L604.5006839945281,282.91547958214596L603.2694938440493,282.91547958214596L603.2694938440493,281.08736942070254L602.0383036935705,281.08736942070254L602.0383036935705,287.7350427350426L600.8071135430916,287.7350427350426L600.8071135430916,292.55460588793903L599.5759233926128,292.55460588793903L599.5759233926128,302.6923076923075L598.344733242134,302.6923076923075L598.344733242134,312.6638176638175L597.1135430916553,312.6638176638175L597.1135430916553,316.1538461538459L595.8823529411766,316.1538461538459L595.8823529411766,331.1111111111109L594.6511627906978,331.1111111111109L594.6511627906978,330.7787274453939L593.4199726402189,330.7787274453939L593.4199726402189,334.10256410256386L592.1887824897401,334.10256410256386L592.1887824897401,334.2687559354224L590.9575923392613,334.2687559354224L590.9575923392613,332.10826210826195L589.7264021887825,332.10826210826195L589.7264021887825,329.94776828110145L588.4952120383036,329.94776828110145L588.4952120383036,326.79012345679L587.2640218878249,326.79012345679L587.2640218878249,326.125356125356L586.0328317373461,326.125356125356L586.0328317373461,329.11680911680895L584.8016415868673,329.11680911680895L584.8016415868673,329.4491927825259L583.5704514363886,329.4491927825259L583.5704514363886,327.7872744539409L582.3392612859097,327.7872744539409L582.3392612859097,326.95631528964844L581.1080711354309,326.95631528964844L581.1080711354309,328.452041785375L579.8768809849521,328.452041785375L579.8768809849521,325.128205128205L578.6456908344733,325.128205128205L578.6456908344733,318.6467236467234L577.4145006839946,318.6467236467234L577.4145006839946,326.1253561253559L576.1833105335159,326.1253561253559L576.1833105335159,323.6324786324784L574.9521203830369,323.6324786324784L574.9521203830369,320.80721747388395L573.7209302325582,320.80721747388395L573.7209302325582,319.810066476733L572.4897400820794,319.810066476733L572.4897400820794,317.81576448243106L571.2585499316006,317.81576448243106L571.2585499316006,307.8442545109211L570.0273597811217,307.8442545109211L570.0273597811217,288.06742640075964L568.7961696306429,288.06742640075964L568.7961696306429,261.47673314339966L567.5649794801641,261.47673314339966L567.5649794801641,259.48243114909775L566.3337893296854,259.48243114909775L566.3337893296854,259.48243114909775L565.1025991792065,259.48243114909775L565.1025991792065,256.82336182336167L563.8714090287277,256.82336182336167L563.8714090287277,251.00664767331418L562.640218878249,251.00664767331418L562.640218878249,256.98955365622027L561.4090287277702,256.98955365622027L561.4090287277702,274.2735042735041L560.1778385772914,274.2735042735041L560.1778385772914,283.5802469135802L558.9466484268125,283.5802469135802L558.9466484268125,274.60588793922113L557.7154582763337,274.60588793922113L557.7154582763337,270.4510921177588L556.484268125855,270.4510921177588L556.484268125855,267.79202279202264L555.2530779753762,267.79202279202264L555.2530779753762,273.2763532763531L554.0218878248974,273.2763532763531L554.0218878248974,282.5830959164291L552.7906976744187,282.5830959164291L552.7906976744187,278.7606837606836L551.5595075239398,278.7606837606836L551.5595075239398,285.07597340930664L550.328317373461,285.07597340930664L550.328317373461,288.2336182336181L549.0971272229822,288.2336182336181L549.0971272229822,287.4026590693256L547.8659370725035,287.4026590693256L547.8659370725035,286.23931623931605L546.6347469220246,286.23931623931605L546.6347469220246,277.7635327635327L545.4035567715458,277.7635327635327L545.4035567715458,265.79772079772073L544.1723666210671,265.79772079772073L544.1723666210671,267.62583095916415L542.9411764705883,267.62583095916415L542.9411764705883,264.63437796771115L541.7099863201095,264.63437796771115L541.7099863201095,262.3076923076922L540.4787961696306,262.3076923076922L540.4787961696306,266.1301044634376L539.2476060191518,266.1301044634376L539.2476060191518,270.9496676163341L538.016415868673,270.9496676163341L538.016415868673,273.9411206077872L536.7852257181943,273.9411206077872L536.7852257181943,281.08736942070266L535.5540355677153,281.08736942070266L535.5540355677153,287.5688509021843L534.3228454172366,287.5688509021843L534.3228454172366,286.2393162393161L533.0916552667579,286.2393162393161L533.0916552667579,275.1044634377966L531.860465116279,275.1044634377966L531.860465116279,265.63152896486224L530.6292749658003,265.63152896486224L530.6292749658003,256.6571699905031L529.3980848153215,256.6571699905031L529.3980848153215,251.3390313390311L528.1668946648426,251.3390313390311L528.1668946648426,243.36182336182313L526.9357045143639,243.36182336182313L526.9357045143639,229.73409306742604L525.7045143638851,229.73409306742604L525.7045143638851,230.06647673314302L524.4733242134063,230.06647673314302L524.4733242134063,243.36182336182293L523.2421340629274,243.36182336182293L523.2421340629274,240.03798670465295L522.0109439124486,240.03798670465295L522.0109439124486,235.55080721747356L520.7797537619699,235.55080721747356L520.7797537619699,222.75403608736906L519.5485636114911,222.75403608736906L519.5485636114911,216.1063627730291L518.3173734610123,216.1063627730291L518.3173734610123,217.60208926875566L517.0861833105336,217.60208926875566L517.0861833105336,209.6248812915477L515.8549931600547,209.6248812915477L515.8549931600547,197.32668566001882L514.623803009576,197.32668566001882L514.623803009576,196.16334283000933L513.3926128590972,196.16334283000933L513.3926128590972,195.16619183285826L512.1614227086184,195.16619183285826L512.1614227086184,196.8281101614433L510.93023255813955,196.8281101614433L510.93023255813955,194.8338081671413L509.6990424076607,194.8338081671413L509.6990424076607,178.87939221272532L508.46785225718196,178.87939221272532L508.46785225718196,174.0598290598288L507.2366621067032,174.0598290598288L507.2366621067032,173.3950617283948L506.00547195622437,173.3950617283948L506.00547195622437,164.9192782526112L504.77428180574555,164.9192782526112L504.77428180574555,159.60113960113927L503.5430916552668,159.60113960113927L503.5430916552668,168.40930674263979L502.3119015047879,168.40930674263979L502.3119015047879,174.5584045584043L501.08071135430913,174.5584045584043L501.08071135430913,191.0113960113958L499.84952120383036,191.0113960113958L499.84952120383036,197.32668566001882L498.6183310533516,197.32668566001882L498.6183310533516,198.49002849002824L497.38714090287283,198.49002849002824L497.38714090287283,204.4729344729343L496.15595075239395,204.4729344729343L496.15595075239395,207.13200379867038L494.9247606019152,207.13200379867038L494.9247606019152,203.47578347578335L493.69357045143636,203.47578347578335L493.69357045143636,193.33808167141484L492.46238030095753,193.33808167141484L492.46238030095753,182.36942070275387L491.2311901504788,182.36942070275387L491.2311901504788,182.03703703703684L490,182.03703703703684L490,176.3865147198478L488.7688098495212,176.3865147198478L488.7688098495212,177.38366571699885L487.53761969904247,177.38366571699885L487.53761969904247,182.70180436847085L486.30642954856364,182.70180436847085L486.30642954856364,180.04273504273473L485.0752393980848,180.04273504273473L485.0752393980848,188.5185185185183L483.844049247606,188.5185185185183L483.844049247606,198.65622032288684L482.6128590971272,198.65622032288684L482.6128590971272,201.6476733143398L481.38166894664846,201.6476733143398L481.38166894664846,213.11490978157636L480.15047879616964,213.11490978157636L480.15047879616964,210.2896486229818L478.9192886456908,210.2896486229818L478.9192886456908,207.6305792972457L477.68809849521205,207.6305792972457L477.68809849521205,213.28110161443482L476.4569083447333,213.28110161443482L476.4569083447333,214.94301994301978L475.22571819425445,214.94301994301978L475.22571819425445,212.2839506172838L473.99452804377563,212.2839506172838L473.99452804377563,209.29249762583075L472.7633378932968,209.29249762583075L472.7633378932968,206.4672364672363L471.5321477428181,206.4672364672363L471.5321477428181,207.96296296296288L470.3009575923393,207.96296296296288L470.3009575923393,203.47578347578335L469.06976744186045,203.47578347578335L469.06976744186045,198.65622032288684L467.8385772913816,198.65622032288684L467.8385772913816,199.32098765432082L466.6073871409029,199.32098765432082L466.6073871409029,201.9800569800568L465.3761969904241,201.9800569800568L465.3761969904241,207.29819563152878L464.14500683994527,207.29819563152878L464.14500683994527,213.94586894586874L462.91381668946656,213.94586894586874L462.91381668946656,224.24976258309573L461.68262653898773,224.24976258309573L461.68262653898773,231.39601139601118L460.4514363885089,231.39601139601118L460.4514363885089,237.7113010446342L459.2202462380301,237.7113010446342L459.2202462380301,237.7113010446342L457.9890560875513,237.7113010446342L457.9890560875513,237.7113010446342L456.75786593707255,237.7113010446342L456.75786593707255,234.38746438746423L455.5266757865937,234.38746438746423L455.5266757865937,231.06362773029423L454.2954856361149,231.06362773029423L454.2954856361149,225.0807217473882L453.0642954856361,225.0807217473882L453.0642954856361,225.4131054131052L451.83310533515737,225.4131054131052L451.83310533515737,228.7369420702752L450.60191518467855,228.7369420702752L450.60191518467855,230.5650522317187L449.3707250341997,230.5650522317187L449.3707250341997,227.9059829059827L448.1395348837209,227.9059829059827L448.1395348837209,227.73979107312417L446.9083447332422,227.73979107312417L446.9083447332422,226.9088319088317L445.67715458276336,226.9088319088317L445.67715458276336,226.2440645773977L444.44596443228454,226.2440645773977L444.44596443228454,221.42450142450124L443.2147742818057,221.42450142450124L443.2147742818057,218.4330484330482L441.9835841313269,218.4330484330482L441.9835841313269,216.27255460588773L440.7523939808481,216.27255460588773L440.7523939808481,219.2640075973407L439.52120383036936,219.2640075973407L439.52120383036936,221.59069325735982L438.29001367989054,221.59069325735982L438.29001367989054,221.59069325735982L437.0588235294118,221.59069325735982L437.0588235294118,224.5821462488128L435.827633378933,224.5821462488128L435.827633378933,227.4074074074073L434.5964432284542,227.4074074074073L434.5964432284542,227.4074074074073L433.36525307797535,227.4074074074073L433.36525307797535,227.73979107312425L432.13406292749664,227.73979107312425L432.13406292749664,227.73979107312425L430.9028727770178,227.73979107312425L430.9028727770178,226.9088319088318L429.671682626539,226.9088319088318L429.671682626539,224.74833808167122L428.4404924760602,224.74833808167122L428.4404924760602,223.2526115859447L427.20930232558146,223.2526115859447L427.20930232558146,227.07502374169016L425.97811217510264,227.07502374169016L425.97811217510264,227.4074074074072L424.7469220246238,227.4074074074072L424.7469220246238,225.91168091168075L423.515731874145,225.91168091168075L423.515731874145,223.75118708452018L422.28454172366617,223.75118708452018L422.28454172366617,219.7625830959161L421.0533515731874,219.7625830959161L421.0533515731874,220.7597340930671L419.82216142270863,220.7597340930671L419.82216142270863,218.43304843304813L418.5909712722298,218.43304843304813L418.5909712722298,212.4501424501421L417.359781121751,212.4501424501421L417.359781121751,207.96296296296265L416.1285909712722,207.96296296296265L416.1285909712722,203.14339981006623L414.8974008207934,203.14339981006623L414.8974008207934,202.31244064577368L413.6662106703146,202.31244064577368L413.6662106703146,206.46723646723623L412.43502051983586,206.46723646723623L412.43502051983586,207.6305792972457L411.2038303693571,207.6305792972457L411.2038303693571,209.95726495726475L409.97264021887827,209.95726495726475L409.97264021887827,212.94871794871767L408.74145006839944,212.94871794871767L408.74145006839944,212.61633428300073L407.51025991792073,212.61633428300073L407.51025991792073,218.26685660018967L406.2790697674419,218.26685660018967L406.2790697674419,220.59354226020866L405.0478796169631,220.59354226020866L405.0478796169631,217.60208926875575L403.81668946648426,217.60208926875575L403.81668946648426,213.1149097815762L402.5854993160055,213.1149097815762L402.5854993160055,208.96011396011372L401.3543091655267,208.96011396011372L401.3543091655267,208.12915479582117L400.1231190150479,208.12915479582117L400.1231190150479,211.45299145299114L398.8919288645691,211.45299145299114L398.8919288645691,209.7910731244062L397.66073871409026,209.7910731244062L397.66073871409026,209.45868945868924L396.4295485636115,209.45868945868924L396.4295485636115,211.61918328584963L395.19835841313267,211.61918328584963L395.19835841313267,214.61063627730266L393.9671682626539,214.61063627730266L393.9671682626539,221.0921177587842L392.7359781121751,221.0921177587842L392.7359781121751,226.41025641025618L391.50478796169625,226.41025641025618L391.50478796169625,229.56790123456759L390.2735978112174,229.56790123456759L390.2735978112174,234.05508072174706L389.0424076607387,234.05508072174706L389.0424076607387,237.71130104463404L387.8112175102599,237.71130104463404L387.8112175102599,241.5337132003795L386.5800273597811,241.5337132003795L386.5800273597811,246.35327635327607L385.34883720930236,246.35327635327607L385.34883720930236,249.67711301044613L384.11764705882354,249.67711301044613L384.11764705882354,246.35327635327607L382.88645690834477,246.35327635327607L382.88645690834477,243.69420702754016L381.65526675786595,243.69420702754016L381.65526675786595,243.86039886039873L380.4240766073872,243.86039886039873L380.4240766073872,239.8717948717947L379.19288645690835,239.8717948717947L379.19288645690835,237.5451092117758L377.96169630642953,237.5451092117758L377.96169630642953,234.22127255460583L376.73050615595076,234.22127255460583L376.73050615595076,231.2298195631528L375.499316005472,231.2298195631528L375.499316005472,236.8803418803418L374.2681258549932,236.8803418803418L374.2681258549932,240.86894586894576L373.03693570451435,240.86894586894576L373.03693570451435,241.53371320037974L371.8057455540356,241.53371320037974L371.8057455540356,244.85754985754974L370.57455540355676,244.85754985754974L370.57455540355676,245.1899335232667L369.343365253078,245.1899335232667L369.343365253078,248.67996201329518L368.11217510259917,248.67996201329518L368.11217510259917,244.19278252611568L366.88098495212034,244.19278252611568L366.88098495212034,235.05223171889818L365.6497948016415,235.05223171889818L365.6497948016415,235.5508072174737L364.4186046511628,235.5508072174737L364.4186046511628,234.71984805318124L363.187414500684,234.71984805318124L363.187414500684,235.88319088319068L361.95622435020516,235.88319088319068L361.95622435020516,237.0465337132002L360.72503419972645,237.0465337132002L360.72503419972645,234.05508072174717L359.4938440492476,234.05508072174717L359.4938440492476,240.37037037037018L358.2626538987688,240.37037037037018L358.2626538987688,245.3561253561252L357.03146374829004,245.3561253561252L357.03146374829004,245.02374169040814L355.80027359781127,245.02374169040814L355.80027359781127,246.68566001899316L354.56908344733245,246.68566001899316L354.56908344733245,244.35897435897425L353.3378932968536,244.35897435897425L353.3378932968536,242.5308641975308L352.10670314637485,242.5308641975308L352.10670314637485,241.69990503323825L350.87551299589603,241.69990503323825L350.87551299589603,239.04083570750225L349.64432284541726,239.04083570750225L349.64432284541726,236.3817663817662L348.41313269493844,236.3817663817662L348.41313269493844,235.21842355175679L347.1819425444596,235.21842355175679L347.1819425444596,231.39601139601118L345.9507523939808,231.39601139601118L345.9507523939808,235.21842355175679L344.7195622435021,235.21842355175679L344.7195622435021,236.3817663817662L343.48837209302326,236.3817663817662L343.48837209302326,244.19278252611576L342.25718194254443,244.19278252611576L342.25718194254443,243.52801519468187L341.0259917920656,243.52801519468187L341.0259917920656,252.16999050332382L339.79480164158684,252.16999050332382L339.79480164158684,262.6400759734091L338.5636114911081,262.6400759734091L338.5636114911081,264.80056980056975L337.33242134062925,264.80056980056975L337.33242134062925,260.14719848053164L336.1012311901505,260.14719848053164L336.1012311901505,261.47673314339966L334.8700410396717,261.47673314339966L334.8700410396717,258.8176638176637L333.6388508891929,258.8176638176637L333.6388508891929,265.7977207977206L332.4076607387141,265.7977207977206L332.4076607387141,263.4710351377016L331.1764705882353,263.4710351377016L331.1764705882353,258.6514719848052L329.94528043775654,258.6514719848052L329.94528043775654,260.97815764482425L328.7140902872777,260.97815764482425L328.7140902872777,264.1358024691357L327.4829001367989,264.1358024691357L327.4829001367989,266.7948717948716L326.25170998632007,266.7948717948716L326.25170998632007,265.46533713200364L325.02051983584136,265.46533713200364L325.02051983584136,262.9724596391261L323.78932968536253,262.9724596391261L323.78932968536253,264.1358024691356L322.5581395348837,264.1358024691356L322.5581395348837,271.4482431149096L321.3269493844049,271.4482431149096L321.3269493844049,272.61158594491906L320.0957592339262,272.61158594491906L320.0957592339262,278.59449192782506L318.86456908344735,278.59449192782506L318.86456908344735,276.1016144349475L317.6333789329685,276.1016144349475L317.6333789329685,278.92687559354204L316.4021887824897,278.92687559354204L316.4021887824897,281.08736942070254L315.17099863201094,281.08736942070254L315.17099863201094,287.0702754036086L313.93980848153217,287.0702754036086L313.93980848153217,278.5944919278252L312.70861833105334,278.5944919278252L312.70861833105334,279.75783475783464L311.4774281805745,279.75783475783464L311.4774281805745,275.1044634377966L310.2462380300957,275.1044634377966L310.2462380300957,275.1044634377966L309.015047879617,275.1044634377966L309.015047879617,272.9439696106362L307.78385772913816,272.9439696106362L307.78385772913816,272.9439696106362L306.55266757865934,272.9439696106362L306.55266757865934,269.1215574548907L305.32147742818063,269.1215574548907L305.32147742818063,270.9496676163341L304.0902872777018,270.9496676163341L304.0902872777018,261.47673314339966L302.859097127223,261.47673314339966L302.859097127223,267.9582146248811L301.62790697674416,267.9582146248811L301.62790697674416,270.45109211775866L300.39671682626545,270.45109211775866L300.39671682626545,273.4425451092116L299.1655266757866,273.4425451092116L299.1655266757866,275.43684710351346L297.9343365253078,275.43684710351346L297.9343365253078,268.12440645773944L296.703146374829,268.12440645773944L296.703146374829,262.14150047483355L295.4719562243502,262.14150047483355L295.4719562243502,271.614434947768L294.24076607387144,271.614434947768L294.24076607387144,269.78632478632454L293.0095759233926,269.78632478632454L293.0095759233926,271.2820512820511L291.7783857729138,271.2820512820511L291.7783857729138,269.4539411206077L290.54719562243497,269.4539411206077L290.54719562243497,264.46818613485266L289.31600547195626,264.46818613485266L289.31600547195626,267.45963912630566L288.08481532147744,267.45963912630566L288.08481532147744,269.6201329534662L286.8536251709986,269.6201329534662L286.8536251709986,267.62583095916426L285.6224350205198,267.62583095916426L285.6224350205198,266.79487179487177L284.3912448700411,266.79487179487177L284.3912448700411,272.11301044634376L283.16005471956225,272.11301044634376L283.16005471956225,276.2678062678062L281.92886456908343,276.2678062678062L281.92886456908343,284.90978157644815L280.6976744186046,284.90978157644815L280.6976744186046,287.4026590693257L279.4664842681259,287.4026590693257L279.4664842681259,293.05318138651455L278.2352941176471,293.05318138651455L278.2352941176471,301.6951566951565L277.00410396716825,301.6951566951565L277.00410396716825,307.67806267806253L275.7729138166895,307.67806267806253L275.7729138166895,307.34567901234556L274.5417236662107,307.34567901234556L274.5417236662107,307.179487179487L273.3105335157319,307.179487179487L273.3105335157319,297.87274453941103L272.07934336525307,297.87274453941103L272.07934336525307,298.37132003798644L270.84815321477424,298.37132003798644L270.84815321477424,301.861348528015L269.61696306429553,301.861348528015L269.61696306429553,289.06457739791057L268.3857729138167,289.06457739791057L268.3857729138167,267.79202279202264L267.1545827633379,267.79202279202264L267.1545827633379,251.17283950617278L265.92339261285906,251.17283950617278L265.92339261285906,245.18993352326683L264.69220246238035,245.18993352326683L264.69220246238035,252.33618233618228L263.4610123119015,252.33618233618228L263.4610123119015,257.8205128205128L262.2298221614227,257.8205128205128L262.2298221614227,257.6543209876542L260.9986320109439,257.6543209876542L260.9986320109439,263.6372269705602L259.7674418604651,263.6372269705602L259.7674418604651,280.7549857549856L258.53625170998635,280.7549857549856L258.53625170998635,295.878442545109L257.3050615595075,295.878442545109L257.3050615595075,300.36562203228846L256.0738714090287,300.36562203228846L256.0738714090287,299.867046533713L254.84268125854993,299.867046533713L254.84268125854993,298.7037037037034L253.61149110807114,298.7037037037034L253.61149110807114,294.38271604938245L252.38030095759234,294.38271604938245L252.38030095759234,299.7008547008545L251.14911080711357,299.7008547008545L251.14911080711357,300.0332383665716L249.91792065663475,300.0332383665716L249.91792065663475,302.5261158594491L248.68673050615598,302.5261158594491L248.68673050615598,296.21082621082616L247.45554035567716,296.21082621082616L247.45554035567716,285.4083570750236L246.22435020519836,285.4083570750236L246.22435020519836,275.76923076923066L244.99316005471957,275.76923076923066L244.99316005471957,271.6144349477681L243.76196990424077,271.6144349477681L243.76196990424077,271.282051282051L242.53077975376198,271.282051282051L242.53077975376198,273.60873694207L241.29958960328315,273.60873694207L241.29958960328315,268.7891737891735L240.06839945280439,268.7891737891735L240.06839945280439,275.10446343779654L238.8372093023256,275.10446343779654L238.8372093023256,282.9154795821461L237.6060191518468,282.9154795821461L237.6060191518468,288.56600189933505L236.374829001368,288.56600189933505L236.374829001368,285.57454890788216L235.1436388508892,285.57454890788216L235.1436388508892,283.74643874643874L233.9124487004104,283.74643874643874L233.9124487004104,281.91832858499515L232.6812585499316,281.91832858499515L232.6812585499316,277.0987654320986L231.4500683994528,277.0987654320986L231.4500683994528,277.2649572649571L230.21887824897402,277.2649572649571L230.21887824897402,276.93257359923996L228.9876880984952,276.93257359923996L228.9876880984952,287.0702754036085L227.7564979480164,287.0702754036085L227.7564979480164,309.8385565052229L226.5253077975376,309.8385565052229L226.5253077975376,326.95631528964844L225.29411764705884,326.95631528964844L225.29411764705884,330.6125356125355L224.06292749658004,330.6125356125355L224.06292749658004,341.747388414055L222.83173734610125,341.747388414055L222.83173734610125,352.05128205128216L221.60054719562243,352.05128205128216L221.60054719562243,359.5299145299145L220.36935704514366,359.5299145299145L220.36935704514366,362.355175688509L219.13816689466483,362.355175688509L219.13816689466483,361.5242165242165L217.90697674418607,361.5242165242165L217.90697674418607,357.36942070275404L216.67578659370724,357.36942070275404L216.67578659370724,360.8594491927824L215.44459644322845,360.8594491927824L215.44459644322845,360.52706552706553L214.21340629274965,360.52706552706553L214.21340629274965,350.2231718898385L212.98221614227086,350.2231718898385L212.98221614227086,339.4207027540361L211.75102599179206,339.4207027540361L211.75102599179206,328.61823361823355L210.5198358413133,328.61823361823355L210.5198358413133,320.8072174738841L209.28864569083447,320.8072174738841L209.28864569083447,305.1851851851851L208.0574555403557,305.1851851851851L208.0574555403557,300.19943019943014L206.82626538987688,300.19943019943014L206.82626538987688,299.8670465337131L205.59507523939808,299.8670465337131L205.59507523939808,299.3684710351377L204.3638850889193,299.3684710351377L204.3638850889193,298.20512820512823L203.13269493844047,298.20512820512823L203.13269493844047,293.05318138651467L201.9015047879617,293.05318138651467L201.9015047879617,271.11585944919267L200.6703146374829,271.11585944919267L200.6703146374829,272.11301044634376L199.4391244870041,272.11301044634376L199.4391244870041,273.2763532763532L198.20793433652534,273.2763532763532L198.20793433652534,273.60873694207015L196.97674418604652,273.60873694207015L196.97674418604652,268.7891737891736L195.74555403556772,268.7891737891736L195.74555403556772,278.5944919278252L194.51436388508893,278.5944919278252L194.51436388508893,289.3969610636277L193.28317373461013,289.3969610636277L193.28317373461013,301.1965811965812L192.05198358413134,301.1965811965812L192.05198358413134,302.0275403608737L190.8207934336525,302.0275403608737L190.8207934336525,305.0189933523267L189.58960328317374,305.0189933523267L189.58960328317374,294.2165242165242L188.35841313269495,294.2165242165242L188.35841313269495,295.3798670465337L187.12722298221615,295.3798670465337L187.12722298221615,289.3969610636277L185.89603283173736,289.3969610636277L185.89603283173736,281.91832858499515L184.66484268125856,281.91832858499515L184.66484268125856,279.75783475783464L183.43365253077977,279.75783475783464L183.43365253077977,274.93827160493817L182.20246238030097,274.93827160493817L182.20246238030097,262.6400759734091L180.97127222982215,262.6400759734091L180.97127222982215,265.9639126305791L179.74008207934338,265.9639126305791L179.74008207934338,265.46533713200375L178.50889192886456,265.46533713200375L178.50889192886456,269.1215574548907L177.27770177838576,269.1215574548907L177.27770177838576,271.44824311490976L176.04651162790697,271.44824311490976L176.04651162790697,280.09021842355173L174.8153214774282,280.09021842355173L174.8153214774282,282.74928774928776L173.5841313269494,282.74928774928776L173.5841313269494,280.9211775878442L172.3529411764706,280.9211775878442L172.3529411764706,281.5859449192783L171.12175102599178,281.5859449192783L171.12175102599178,289.23076923076917L169.89056087551302,289.23076923076917L169.89056087551302,295.5460588793922L168.6593707250342,295.5460588793922L168.6593707250342,308.1766381766381L167.4281805745554,308.1766381766381L167.4281805745554,318.3143399810066L166.1969904240766,318.3143399810066L166.1969904240766,333.1054131054131L164.9658002735978,333.1054131054131L164.9658002735978,352.383665716999L163.734610123119,352.383665716999L163.734610123119,366.34377967711293L162.50341997264022,366.34377967711293L162.50341997264022,369.66761633428297L161.27222982216142,369.66761633428297L161.27222982216142,370L160.04103967168263,370L160.04103967168263,359.52991452991444L158.80984952120383,359.52991452991444L158.80984952120383,353.5470085470086L157.57865937072503,353.5470085470086L157.57865937072503,349.0598290598291L156.34746922024624,349.0598290598291L156.34746922024624,344.2402659069325L155.11627906976744,344.2402659069325L155.11627906976744,342.24596391263054L153.88508891928865,342.24596391263054L153.88508891928865,335.7644824311491L152.65389876880985,335.7644824311491L152.65389876880985,325.29439696106357L151.42270861833106,325.29439696106357L151.42270861833106,326.12535612535606L150.19151846785223,326.12535612535606L150.19151846785223,317.48338081671415L148.96032831737347,317.48338081671415L148.96032831737347,311.66666666666663L147.72913816689464,311.66666666666663L147.72913816689464,305.35137701804376L146.49794801641588,305.35137701804376L146.49794801641588,300.5318138651473L145.26675786593705,300.5318138651473L145.26675786593705,295.3798670465338L144.03556771545828,295.3798670465338L144.03556771545828,297.04178537511876L142.80437756497946,297.04178537511876L142.80437756497946,289.89553656220323L141.5731874145007,289.89553656220323L141.5731874145007,285.7407407407408L140.34199726402187,285.7407407407408L140.34199726402187,285.57454890788233L139.1108071135431,285.57454890788233L139.1108071135431,285.90693257359925L137.87961696306428,285.90693257359925L137.87961696306428,287.90123456790127L136.6484268125855,287.90123456790127L136.6484268125855,295.3798670465338L135.4172366621067,295.3798670465338L135.4172366621067,287.40265906932586L134.18604651162792,287.40265906932586L134.18604651162792,281.41975308641986L132.9548563611491,281.41975308641986L132.9548563611491,281.75213675213683L131.72366621067033,281.75213675213683L131.72366621067033,269.78632478632477L130.4924760601915,269.78632478632477L130.4924760601915,257.8205128205128L129.26128590971274,257.8205128205128L129.26128590971274,241.6999050332383L128.03009575923392,241.6999050332383L128.03009575923392,236.38176638176634L126.79890560875513,236.38176638176634L126.79890560875513,242.86324786324786L125.56771545827634,242.86324786324786L125.56771545827634,242.3646723646723L124.33652530779754,242.3646723646723L124.33652530779754,241.20132953466282L123.10533515731873,241.20132953466282L123.10533515731873,247.3504273504274L121.87414500683994,247.3504273504274L121.87414500683994,254.49667616334284L120.64295485636114,254.49667616334284L120.64295485636114,260.4795821462488L119.41176470588236,260.4795821462488L119.41176470588236,269.1215574548907L118.18057455540357,269.1215574548907L118.18057455540357,277.9297245963912L116.94938440492476,277.9297245963912L116.94938440492476,298.20512820512823L115.71819425444596,298.20512820512823L115.71819425444596,311.0018993352327L114.48700410396717,311.0018993352327L114.48700410396717,315.4890788224121L113.25581395348837,315.4890788224121L113.25581395348837,323.30009496676166L112.02462380300958,323.30009496676166L112.02462380300958,333.7701804368472L110.79343365253078,333.7701804368472L110.79343365253078,338.75593542260214L109.56224350205197,338.75593542260214L109.56224350205197,328.78442545109226L108.33105335157317,328.78442545109226L108.33105335157317,318.3143399810067L107.0998632010944,318.3143399810067L107.0998632010944,312.9962013295347L105.8686730506156,312.9962013295347L105.8686730506156,317.8157644824312L104.6374829001368,317.8157644824312L104.6374829001368,310.33713200379873L103.40629274965801,310.33713200379873L103.40629274965801,301.6951566951568L102.1751025991792,301.6951566951568L102.1751025991792,284.74358974358984L100.9439124487004,284.74358974358984L100.9439124487004,275.43684710351386L99.7127222982216,275.43684710351386L99.7127222982216,251.83760683760696L98.48153214774281,251.83760683760696L98.48153214774281,236.5479582146249L97.25034199726402,236.5479582146249L97.25034199726402,226.74264007597344L96.01915184678522,226.74264007597344L96.01915184678522,225.57929724596394L94.78796169630643,225.57929724596394L94.78796169630643,219.59639126305788L93.55677154582763,219.59639126305788L93.55677154582763,218.59924026590681L92.32558139534883,218.59924026590681L92.32558139534883,233.05792972459625L91.09439124487004,233.05792972459625L91.09439124487004,248.3475783475783L89.86320109439124,248.3475783475783L89.86320109439124,249.84330484330468L88.63201094391245,249.84330484330468L88.63201094391245,245.6885090218422L87.40082079343365,245.6885090218422L87.40082079343365,238.2098765432097L86.16963064295486,238.2098765432097L86.16963064295486,220.5935422602089L84.93844049247606,220.5935422602089L84.93844049247606,213.77967711301045L83.70725034199727,213.77967711301045L83.70725034199727,201.14909781576452L82.47606019151847,201.14909781576452L82.47606019151847,199.65337132003793L81.24487004103968,199.65337132003793L81.24487004103968,204.4729344729345L80.01367989056088,204.4729344729345L80.01367989056088,205.96866096866094L78.78248974008208,205.96866096866094L78.78248974008208,207.46438746438747L77.55129958960329,207.46438746438747L77.55129958960329,218.43304843304838L76.3201094391245,218.43304843304838L76.3201094391245,230.7312440645774L75.08891928864568,230.7312440645774L75.08891928864568,236.38176638176628L73.85772913816689,236.38176638176628L73.85772913816689,236.04938271604934L72.62653898768811,236.04938271604934L72.62653898768811,228.23836657169988L71.3953488372093,228.23836657169988L71.3953488372093,228.40455840455843L70.1641586867305,228.40455840455843L70.1641586867305,227.4074074074074L68.9329685362517,227.4074074074074L68.9329685362517,228.07217473884145L67.70177838577291,228.07217473884145L67.70177838577291,227.7397910731244L66.47058823529412,227.7397910731244L66.47058823529412,229.56790123456798L65.23939808481532,229.56790123456798L65.23939808481532,234.38746438746452L64.00820793433653,234.38746438746452L64.00820793433653,244.52516619183297L62.77701778385773,244.52516619183297L62.77701778385773,243.69420702754041L61.545827633378934,243.69420702754041L61.545827633378934,242.198480531814L60.31463748290014,242.198480531814L60.31463748290014,238.37606837606847L59.08344733242134,238.37606837606847L59.08344733242134,226.07787274453952L57.85225718194255,226.07787274453952L57.85225718194255,212.11775878442558L56.62106703146375,212.11775878442558L56.62106703146375,206.13485280151954L55.38987688098496,206.13485280151954L55.38987688098496,202.47863247863245L54.15868673050616,202.47863247863245L54.15868673050616,202.14624881291553L52.92749658002736,202.14624881291553L52.92749658002736,205.8024691358025L51.69630642954856,205.8024691358025L51.69630642954856,212.94871794871804L50.46511627906976,212.94871794871804L50.46511627906976,217.76828110161446L49.23392612859097,217.76828110161446L49.23392612859097,227.573599240266L48.00273597811218,227.573599240266L48.00273597811218,228.07217473884154L46.771545827633375,228.07217473884154L46.771545827633375,229.0693257359926L45.54035567715458,229.0693257359926L45.54035567715458,228.23836657170003L44.309165526675784,228.23836657170003L44.309165526675784,220.75973409306758L43.693570451436386,220.75973409306758Z"></path> </g> diff --git a/test/output/simpsonsRatings.svg b/test/output/simpsonsRatings.svg index 0310c2974b..ac86aeffed 100644 --- a/test/output/simpsonsRatings.svg +++ b/test/output/simpsonsRatings.svg @@ -15,220 +15,224 @@ </style> <g aria-label="y-axis" aria-description="Season" transform="translate(40,0)" fill="none" text-anchor="end"> <g class="tick" opacity="1" transform="translate(0,42.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">1</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">1</text> </g> <g class="tick" opacity="1" transform="translate(0,63.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">2</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">2</text> </g> <g class="tick" opacity="1" transform="translate(0,84.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">3</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">3</text> </g> <g class="tick" opacity="1" transform="translate(0,105.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">4</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">4</text> </g> <g class="tick" opacity="1" transform="translate(0,126.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">5</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">5</text> </g> <g class="tick" opacity="1" transform="translate(0,147.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">6</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">6</text> </g> <g class="tick" opacity="1" transform="translate(0,168.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">7</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">7</text> </g> <g class="tick" opacity="1" transform="translate(0,189.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">8</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">8</text> </g> <g class="tick" opacity="1" transform="translate(0,210.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">9</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">9</text> </g> <g class="tick" opacity="1" transform="translate(0,231.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> </g> <g class="tick" opacity="1" transform="translate(0,252.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">11</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">11</text> </g> <g class="tick" opacity="1" transform="translate(0,273.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">12</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">12</text> </g> <g class="tick" opacity="1" transform="translate(0,294.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">13</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">13</text> </g> <g class="tick" opacity="1" transform="translate(0,315.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">14</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">14</text> </g> <g class="tick" opacity="1" transform="translate(0,336.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">15</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">15</text> </g> <g class="tick" opacity="1" transform="translate(0,357.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">16</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">16</text> </g> <g class="tick" opacity="1" transform="translate(0,378.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">17</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">17</text> </g> <g class="tick" opacity="1" transform="translate(0,399.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">18</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">18</text> </g> <g class="tick" opacity="1" transform="translate(0,420.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">19</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">19</text> </g> <g class="tick" opacity="1" transform="translate(0,441.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,462.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">21</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">21</text> </g> <g class="tick" opacity="1" transform="translate(0,483.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">22</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">22</text> </g> <g class="tick" opacity="1" transform="translate(0,504.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">23</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">23</text> </g> <g class="tick" opacity="1" transform="translate(0,525.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">24</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">24</text> </g> <g class="tick" opacity="1" transform="translate(0,546.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">25</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">25</text> </g> <g class="tick" opacity="1" transform="translate(0,567.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">26</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">26</text> </g> <g class="tick" opacity="1" transform="translate(0,588.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">27</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">27</text> </g> <g class="tick" opacity="1" transform="translate(0,609.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">28</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">28</text> </g><text fill="currentColor" transform="translate(-40,325) rotate(-90)" dy="0.75em" text-anchor="middle">Season</text> </g> <g aria-label="x-axis" aria-description="Episode" transform="translate(0,30)" fill="none" text-anchor="middle"> <g class="tick" opacity="1" transform="translate(54.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">1</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">1</text> </g> <g class="tick" opacity="1" transform="translate(77.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">2</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">2</text> </g> <g class="tick" opacity="1" transform="translate(100.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">3</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">3</text> </g> <g class="tick" opacity="1" transform="translate(123.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">4</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">4</text> </g> <g class="tick" opacity="1" transform="translate(146.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">5</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">5</text> </g> <g class="tick" opacity="1" transform="translate(169.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">6</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">6</text> </g> <g class="tick" opacity="1" transform="translate(192.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">7</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">7</text> </g> <g class="tick" opacity="1" transform="translate(215.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">8</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">8</text> </g> <g class="tick" opacity="1" transform="translate(238.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">9</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">9</text> </g> <g class="tick" opacity="1" transform="translate(261.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">10</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">10</text> </g> <g class="tick" opacity="1" transform="translate(284.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">11</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">11</text> </g> <g class="tick" opacity="1" transform="translate(307.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">12</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">12</text> </g> <g class="tick" opacity="1" transform="translate(330.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">13</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">13</text> </g> <g class="tick" opacity="1" transform="translate(353.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">14</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">14</text> </g> <g class="tick" opacity="1" transform="translate(376.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">15</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">15</text> </g> <g class="tick" opacity="1" transform="translate(399.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">16</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">16</text> </g> <g class="tick" opacity="1" transform="translate(422.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">17</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">17</text> </g> <g class="tick" opacity="1" transform="translate(445.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">18</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">18</text> </g> <g class="tick" opacity="1" transform="translate(468.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">19</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">19</text> </g> <g class="tick" opacity="1" transform="translate(491.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">20</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">20</text> </g> <g class="tick" opacity="1" transform="translate(514.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">21</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">21</text> </g> <g class="tick" opacity="1" transform="translate(537.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">22</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">22</text> </g> <g class="tick" opacity="1" transform="translate(560.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">23</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">23</text> </g> <g class="tick" opacity="1" transform="translate(583.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">24</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">24</text> </g> <g class="tick" opacity="1" transform="translate(606.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">25</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">25</text> </g><text fill="currentColor" transform="translate(330,-30)" dy="1em" text-anchor="middle">Episode</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="42" y2="42" x1="40" x2="620"></line> + <line y1="63" y2="63" x1="40" x2="620"></line> + <line y1="84" y2="84" x1="40" x2="620"></line> + <line y1="105" y2="105" x1="40" x2="620"></line> + <line y1="126" y2="126" x1="40" x2="620"></line> + <line y1="147" y2="147" x1="40" x2="620"></line> + <line y1="168" y2="168" x1="40" x2="620"></line> + <line y1="189" y2="189" x1="40" x2="620"></line> + <line y1="210" y2="210" x1="40" x2="620"></line> + <line y1="231" y2="231" x1="40" x2="620"></line> + <line y1="252" y2="252" x1="40" x2="620"></line> + <line y1="273" y2="273" x1="40" x2="620"></line> + <line y1="294" y2="294" x1="40" x2="620"></line> + <line y1="315" y2="315" x1="40" x2="620"></line> + <line y1="336" y2="336" x1="40" x2="620"></line> + <line y1="357" y2="357" x1="40" x2="620"></line> + <line y1="378" y2="378" x1="40" x2="620"></line> + <line y1="399" y2="399" x1="40" x2="620"></line> + <line y1="420" y2="420" x1="40" x2="620"></line> + <line y1="441" y2="441" x1="40" x2="620"></line> + <line y1="462" y2="462" x1="40" x2="620"></line> + <line y1="483" y2="483" x1="40" x2="620"></line> + <line y1="504" y2="504" x1="40" x2="620"></line> + <line y1="525" y2="525" x1="40" x2="620"></line> + <line y1="546" y2="546" x1="40" x2="620"></line> + <line y1="567" y2="567" x1="40" x2="620"></line> + <line y1="588" y2="588" x1="40" x2="620"></line> + <line y1="609" y2="609" x1="40" x2="620"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="54" x2="54" y1="30" y2="620"></line> + <line x1="77" x2="77" y1="30" y2="620"></line> + <line x1="100" x2="100" y1="30" y2="620"></line> + <line x1="123" x2="123" y1="30" y2="620"></line> + <line x1="146" x2="146" y1="30" y2="620"></line> + <line x1="169" x2="169" y1="30" y2="620"></line> + <line x1="192" x2="192" y1="30" y2="620"></line> + <line x1="215" x2="215" y1="30" y2="620"></line> + <line x1="238" x2="238" y1="30" y2="620"></line> + <line x1="261" x2="261" y1="30" y2="620"></line> + <line x1="284" x2="284" y1="30" y2="620"></line> + <line x1="307" x2="307" y1="30" y2="620"></line> + <line x1="330" x2="330" y1="30" y2="620"></line> + <line x1="353" x2="353" y1="30" y2="620"></line> + <line x1="376" x2="376" y1="30" y2="620"></line> + <line x1="399" x2="399" y1="30" y2="620"></line> + <line x1="422" x2="422" y1="30" y2="620"></line> + <line x1="445" x2="445" y1="30" y2="620"></line> + <line x1="468" x2="468" y1="30" y2="620"></line> + <line x1="491" x2="491" y1="30" y2="620"></line> + <line x1="514" x2="514" y1="30" y2="620"></line> + <line x1="537" x2="537" y1="30" y2="620"></line> + <line x1="560" x2="560" y1="30" y2="620"></line> + <line x1="583" x2="583" y1="30" y2="620"></line> + <line x1="606" x2="606" y1="30" y2="620"></line> + </g> <g aria-label="cell"> <rect x="250" width="22" y="32" height="20" fill="rgb(219, 240, 192)"></rect> <rect x="296" width="22" y="32" height="20" fill="rgb(124, 184, 67)"></rect> diff --git a/test/output/simpsonsViews.html b/test/output/simpsonsViews.html index 6bac9d16f3..a8d497ce90 100644 --- a/test/output/simpsonsViews.html +++ b/test/output/simpsonsViews.html @@ -55,116 +55,120 @@ </style> <g aria-label="y-axis" aria-description="↑ Viewers (U.S., millions)" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,610.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,575.3809523809523)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">2</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">2</text> </g> <g class="tick" opacity="1" transform="translate(0,540.2619047619048)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">4</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">4</text> </g> <g class="tick" opacity="1" transform="translate(0,505.1428571428571)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">6</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">6</text> </g> <g class="tick" opacity="1" transform="translate(0,470.0238095238095)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">8</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">8</text> </g> <g class="tick" opacity="1" transform="translate(0,434.90476190476187)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> </g> <g class="tick" opacity="1" transform="translate(0,399.7857142857143)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">12</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">12</text> </g> <g class="tick" opacity="1" transform="translate(0,364.6666666666667)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">14</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">14</text> </g> <g class="tick" opacity="1" transform="translate(0,329.54761904761904)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">16</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">16</text> </g> <g class="tick" opacity="1" transform="translate(0,294.42857142857144)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">18</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">18</text> </g> <g class="tick" opacity="1" transform="translate(0,259.3095238095238)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,224.1904761904762)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">22</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">22</text> </g> <g class="tick" opacity="1" transform="translate(0,189.07142857142856)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">24</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">24</text> </g> <g class="tick" opacity="1" transform="translate(0,153.95238095238102)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">26</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">26</text> </g> <g class="tick" opacity="1" transform="translate(0,118.83333333333337)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">28</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">28</text> </g> <g class="tick" opacity="1" transform="translate(0,83.71428571428575)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">30</text> </g> <g class="tick" opacity="1" transform="translate(0,48.59523809523813)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">32</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">32</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Viewers (U.S., millions)</text> </g> <g aria-label="x-axis" aria-description="IMDB rating →" transform="translate(0,610)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(46.5,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">4.5</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">4.5</text> </g> <g class="tick" opacity="1" transform="translate(106.92553191489363,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5.0</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5.0</text> </g> <g class="tick" opacity="1" transform="translate(167.35106382978725,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">5.5</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">5.5</text> </g> <g class="tick" opacity="1" transform="translate(227.7765957446809,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">6.0</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6.0</text> </g> <g class="tick" opacity="1" transform="translate(288.2021276595745,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">6.5</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">6.5</text> </g> <g class="tick" opacity="1" transform="translate(348.6276595744681,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">7.0</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">7.0</text> </g> <g class="tick" opacity="1" transform="translate(409.05319148936184,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">7.5</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">7.5</text> </g> <g class="tick" opacity="1" transform="translate(469.4787234042554,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">8.0</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">8.0</text> </g> <g class="tick" opacity="1" transform="translate(529.904255319149,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">8.5</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">8.5</text> </g> <g class="tick" opacity="1" transform="translate(590.3297872340427,0)"> - <line stroke="currentColor" y2="6"></line> - <line stroke="currentColor" y2="-590" stroke-opacity="0.1"></line><text fill="currentColor" y="9" dy="0.71em">9.0</text> + <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">9.0</text> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">IMDB rating →</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="610" y2="610" x1="40" x2="620"></line> + <line y1="574.8809523809523" y2="574.8809523809523" x1="40" x2="620"></line> + <line y1="539.7619047619048" y2="539.7619047619048" x1="40" x2="620"></line> + <line y1="504.6428571428571" y2="504.6428571428571" x1="40" x2="620"></line> + <line y1="469.5238095238095" y2="469.5238095238095" x1="40" x2="620"></line> + <line y1="434.40476190476187" y2="434.40476190476187" x1="40" x2="620"></line> + <line y1="399.2857142857143" y2="399.2857142857143" x1="40" x2="620"></line> + <line y1="364.1666666666667" y2="364.1666666666667" x1="40" x2="620"></line> + <line y1="329.04761904761904" y2="329.04761904761904" x1="40" x2="620"></line> + <line y1="293.92857142857144" y2="293.92857142857144" x1="40" x2="620"></line> + <line y1="258.8095238095238" y2="258.8095238095238" x1="40" x2="620"></line> + <line y1="223.6904761904762" y2="223.6904761904762" x1="40" x2="620"></line> + <line y1="188.57142857142856" y2="188.57142857142856" x1="40" x2="620"></line> + <line y1="153.45238095238102" y2="153.45238095238102" x1="40" x2="620"></line> + <line y1="118.33333333333337" y2="118.33333333333337" x1="40" x2="620"></line> + <line y1="83.21428571428575" y2="83.21428571428575" x1="40" x2="620"></line> + <line y1="48.09523809523813" y2="48.09523809523813" x1="40" x2="620"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="46" x2="46" y1="20" y2="610"></line> + <line x1="106.42553191489363" x2="106.42553191489363" y1="20" y2="610"></line> + <line x1="166.85106382978725" x2="166.85106382978725" y1="20" y2="610"></line> + <line x1="227.2765957446809" x2="227.2765957446809" y1="20" y2="610"></line> + <line x1="287.7021276595745" x2="287.7021276595745" y1="20" y2="610"></line> + <line x1="348.1276595744681" x2="348.1276595744681" y1="20" y2="610"></line> + <line x1="408.55319148936184" x2="408.55319148936184" y1="20" y2="610"></line> + <line x1="468.9787234042554" x2="468.9787234042554" y1="20" y2="610"></line> + <line x1="529.404255319149" x2="529.404255319149" y1="20" y2="610"></line> + <line x1="589.8297872340427" x2="589.8297872340427" y1="20" y2="610"></line> + </g> <g aria-label="rule" stroke="currentColor" transform="translate(0,0.5)"> <line x1="40" x2="620" y1="610" y2="610"></line> </g> diff --git a/test/output/sparseCell.svg b/test/output/sparseCell.svg index 4abf1b7022..5aae63a01e 100644 --- a/test/output/sparseCell.svg +++ b/test/output/sparseCell.svg @@ -15,208 +15,212 @@ </style> <g aria-label="y-axis" aria-description="Season" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,42.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">1</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">1</text> </g> <g class="tick" opacity="1" transform="translate(0,63.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">2</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">2</text> </g> <g class="tick" opacity="1" transform="translate(0,84.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">3</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">3</text> </g> <g class="tick" opacity="1" transform="translate(0,105.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">4</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">4</text> </g> <g class="tick" opacity="1" transform="translate(0,126.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">5</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">5</text> </g> <g class="tick" opacity="1" transform="translate(0,147.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">6</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">6</text> </g> <g class="tick" opacity="1" transform="translate(0,168.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">7</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">7</text> </g> <g class="tick" opacity="1" transform="translate(0,189.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">8</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">8</text> </g> <g class="tick" opacity="1" transform="translate(0,210.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">9</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">9</text> </g> <g class="tick" opacity="1" transform="translate(0,231.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">10</text> </g> <g class="tick" opacity="1" transform="translate(0,252.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">11</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">11</text> </g> <g class="tick" opacity="1" transform="translate(0,273.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">12</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">12</text> </g> <g class="tick" opacity="1" transform="translate(0,294.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">13</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">13</text> </g> <g class="tick" opacity="1" transform="translate(0,315.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">14</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">14</text> </g> <g class="tick" opacity="1" transform="translate(0,336.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">15</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">15</text> </g> <g class="tick" opacity="1" transform="translate(0,357.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">16</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">16</text> </g> <g class="tick" opacity="1" transform="translate(0,378.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">17</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">17</text> </g> <g class="tick" opacity="1" transform="translate(0,399.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">18</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">18</text> </g> <g class="tick" opacity="1" transform="translate(0,420.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">19</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">19</text> </g> <g class="tick" opacity="1" transform="translate(0,441.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,462.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">21</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">21</text> </g> <g class="tick" opacity="1" transform="translate(0,483.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">22</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">22</text> </g> <g class="tick" opacity="1" transform="translate(0,504.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">23</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">23</text> </g> <g class="tick" opacity="1" transform="translate(0,525.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">24</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">24</text> </g> <g class="tick" opacity="1" transform="translate(0,546.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">25</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">25</text> </g> <g class="tick" opacity="1" transform="translate(0,567.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">26</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">26</text> </g> <g class="tick" opacity="1" transform="translate(0,588.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">27</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">27</text> </g> <g class="tick" opacity="1" transform="translate(0,609.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">28</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">28</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,325) rotate(-90)" dy="0.75em" text-anchor="middle">Season</text> </g> <g aria-label="x-axis" aria-description="Episode" transform="translate(0,30)" fill="none" text-anchor="middle" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(57.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">1</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">1</text> </g> <g class="tick" opacity="1" transform="translate(83.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">2</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">2</text> </g> <g class="tick" opacity="1" transform="translate(109.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">3</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">3</text> </g> <g class="tick" opacity="1" transform="translate(135.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">4</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">4</text> </g> <g class="tick" opacity="1" transform="translate(161.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">5</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">5</text> </g> <g class="tick" opacity="1" transform="translate(187.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">6</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">6</text> </g> <g class="tick" opacity="1" transform="translate(213.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">7</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">7</text> </g> <g class="tick" opacity="1" transform="translate(239.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">8</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">8</text> </g> <g class="tick" opacity="1" transform="translate(265.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">9</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">9</text> </g> <g class="tick" opacity="1" transform="translate(291.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">10</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">10</text> </g> <g class="tick" opacity="1" transform="translate(317.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">11</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">11</text> </g> <g class="tick" opacity="1" transform="translate(343.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">12</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">12</text> </g> <g class="tick" opacity="1" transform="translate(369.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">13</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">13</text> </g> <g class="tick" opacity="1" transform="translate(395.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">14</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">14</text> </g> <g class="tick" opacity="1" transform="translate(421.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">15</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">15</text> </g> <g class="tick" opacity="1" transform="translate(447.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">16</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">16</text> </g> <g class="tick" opacity="1" transform="translate(473.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">17</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">17</text> </g> <g class="tick" opacity="1" transform="translate(499.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">18</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">18</text> </g> <g class="tick" opacity="1" transform="translate(525.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">19</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">19</text> </g> <g class="tick" opacity="1" transform="translate(551.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">20</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">20</text> </g> <g class="tick" opacity="1" transform="translate(577.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">21</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">21</text> </g> <g class="tick" opacity="1" transform="translate(603.5,0)"> - <line stroke="currentColor" y2="-6"></line> - <line stroke="currentColor" y2="590" stroke-opacity="0.1"></line><text fill="currentColor" y="-9" dy="0em">22</text> + <line stroke="currentColor" y2="-6"></line><text fill="currentColor" y="-9" dy="0em">22</text> </g><text fill="currentColor" transform="translate(330,-30)" dy="1em" text-anchor="middle">Episode</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="42" y2="42" x1="40" x2="620"></line> + <line y1="63" y2="63" x1="40" x2="620"></line> + <line y1="84" y2="84" x1="40" x2="620"></line> + <line y1="105" y2="105" x1="40" x2="620"></line> + <line y1="126" y2="126" x1="40" x2="620"></line> + <line y1="147" y2="147" x1="40" x2="620"></line> + <line y1="168" y2="168" x1="40" x2="620"></line> + <line y1="189" y2="189" x1="40" x2="620"></line> + <line y1="210" y2="210" x1="40" x2="620"></line> + <line y1="231" y2="231" x1="40" x2="620"></line> + <line y1="252" y2="252" x1="40" x2="620"></line> + <line y1="273" y2="273" x1="40" x2="620"></line> + <line y1="294" y2="294" x1="40" x2="620"></line> + <line y1="315" y2="315" x1="40" x2="620"></line> + <line y1="336" y2="336" x1="40" x2="620"></line> + <line y1="357" y2="357" x1="40" x2="620"></line> + <line y1="378" y2="378" x1="40" x2="620"></line> + <line y1="399" y2="399" x1="40" x2="620"></line> + <line y1="420" y2="420" x1="40" x2="620"></line> + <line y1="441" y2="441" x1="40" x2="620"></line> + <line y1="462" y2="462" x1="40" x2="620"></line> + <line y1="483" y2="483" x1="40" x2="620"></line> + <line y1="504" y2="504" x1="40" x2="620"></line> + <line y1="525" y2="525" x1="40" x2="620"></line> + <line y1="546" y2="546" x1="40" x2="620"></line> + <line y1="567" y2="567" x1="40" x2="620"></line> + <line y1="588" y2="588" x1="40" x2="620"></line> + <line y1="609" y2="609" x1="40" x2="620"></line> + </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line x1="57.5" x2="57.5" y1="30" y2="620"></line> + <line x1="83.5" x2="83.5" y1="30" y2="620"></line> + <line x1="109.5" x2="109.5" y1="30" y2="620"></line> + <line x1="135.5" x2="135.5" y1="30" y2="620"></line> + <line x1="161.5" x2="161.5" y1="30" y2="620"></line> + <line x1="187.5" x2="187.5" y1="30" y2="620"></line> + <line x1="213.5" x2="213.5" y1="30" y2="620"></line> + <line x1="239.5" x2="239.5" y1="30" y2="620"></line> + <line x1="265.5" x2="265.5" y1="30" y2="620"></line> + <line x1="291.5" x2="291.5" y1="30" y2="620"></line> + <line x1="317.5" x2="317.5" y1="30" y2="620"></line> + <line x1="343.5" x2="343.5" y1="30" y2="620"></line> + <line x1="369.5" x2="369.5" y1="30" y2="620"></line> + <line x1="395.5" x2="395.5" y1="30" y2="620"></line> + <line x1="421.5" x2="421.5" y1="30" y2="620"></line> + <line x1="447.5" x2="447.5" y1="30" y2="620"></line> + <line x1="473.5" x2="473.5" y1="30" y2="620"></line> + <line x1="499.5" x2="499.5" y1="30" y2="620"></line> + <line x1="525.5" x2="525.5" y1="30" y2="620"></line> + <line x1="551.5" x2="551.5" y1="30" y2="620"></line> + <line x1="577.5" x2="577.5" y1="30" y2="620"></line> + <line x1="603.5" x2="603.5" y1="30" y2="620"></line> + </g> <g aria-label="cell"> <rect x="45" width="25" y="32" height="20" fill="rgb(155, 206, 100)"></rect> <rect x="71" width="25" y="32" height="20" fill="rgb(230, 244, 211)"></rect> diff --git a/test/output/stargazers.svg b/test/output/stargazers.svg index ef4fc16eb0..f59b80a9c9 100644 --- a/test/output/stargazers.svg +++ b/test/output/stargazers.svg @@ -15,48 +15,37 @@ </style> <g aria-label="y-axis" aria-description="↑ Stargazers" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,370.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,338.5656934306569)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> </g> <g class="tick" opacity="1" transform="translate(0,306.6313868613139)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> </g> <g class="tick" opacity="1" transform="translate(0,274.6970802919708)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">300</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">300</text> </g> <g class="tick" opacity="1" transform="translate(0,242.76277372262774)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">400</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">400</text> </g> <g class="tick" opacity="1" transform="translate(0,210.82846715328466)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">500</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">500</text> </g> <g class="tick" opacity="1" transform="translate(0,178.8941605839416)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">600</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">600</text> </g> <g class="tick" opacity="1" transform="translate(0,146.9598540145985)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">700</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">700</text> </g> <g class="tick" opacity="1" transform="translate(0,115.02554744525547)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">800</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">800</text> </g> <g class="tick" opacity="1" transform="translate(0,83.09124087591239)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">900</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">900</text> </g> <g class="tick" opacity="1" transform="translate(0,51.15693430656935)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="560" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">1,000</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">1,000</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Stargazers</text> </g> <g aria-label="x-axis" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -82,6 +71,19 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">June</text> </g> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="370" y2="370" x1="40" x2="600"></line> + <line y1="338.0656934306569" y2="338.0656934306569" x1="40" x2="600"></line> + <line y1="306.1313868613139" y2="306.1313868613139" x1="40" x2="600"></line> + <line y1="274.1970802919708" y2="274.1970802919708" x1="40" x2="600"></line> + <line y1="242.26277372262774" y2="242.26277372262774" x1="40" x2="600"></line> + <line y1="210.32846715328466" y2="210.32846715328466" x1="40" x2="600"></line> + <line y1="178.3941605839416" y2="178.3941605839416" x1="40" x2="600"></line> + <line y1="146.4598540145985" y2="146.4598540145985" x1="40" x2="600"></line> + <line y1="114.52554744525547" y2="114.52554744525547" x1="40" x2="600"></line> + <line y1="82.59124087591239" y2="82.59124087591239" x1="40" x2="600"></line> + <line y1="50.65693430656935" y2="50.65693430656935" x1="40" x2="600"></line> + </g> <g aria-label="rule" stroke="currentColor" transform="translate(0,0.5)"> <line x1="40" x2="600" y1="370" y2="370"></line> </g> diff --git a/test/output/stargazersBinned.svg b/test/output/stargazersBinned.svg index 95a82ba045..e2d4809cf3 100644 --- a/test/output/stargazersBinned.svg +++ b/test/output/stargazersBinned.svg @@ -15,56 +15,43 @@ </style> <g aria-label="y-axis" aria-description="↑ Stargazers added per week" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,370.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,342.4551282051282)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">50</text> </g> <g class="tick" opacity="1" transform="translate(0,314.41025641025647)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> </g> <g class="tick" opacity="1" transform="translate(0,286.36538461538464)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">150</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">150</text> </g> <g class="tick" opacity="1" transform="translate(0,258.3205128205128)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> </g> <g class="tick" opacity="1" transform="translate(0,230.27564102564102)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">250</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">250</text> </g> <g class="tick" opacity="1" transform="translate(0,202.2307692307692)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">300</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">300</text> </g> <g class="tick" opacity="1" transform="translate(0,174.18589743589746)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">350</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">350</text> </g> <g class="tick" opacity="1" transform="translate(0,146.1410256410256)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">400</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">400</text> </g> <g class="tick" opacity="1" transform="translate(0,118.09615384615384)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">450</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">450</text> </g> <g class="tick" opacity="1" transform="translate(0,90.05128205128203)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">500</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">500</text> </g> <g class="tick" opacity="1" transform="translate(0,62.00641025641026)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">550</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">550</text> </g> <g class="tick" opacity="1" transform="translate(0,33.96153846153845)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">600</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">600</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Stargazers added per week</text> </g> <g aria-label="x-axis" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -93,6 +80,21 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em">June</text> </g> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="370" y2="370" x1="40" x2="620"></line> + <line y1="341.9551282051282" y2="341.9551282051282" x1="40" x2="620"></line> + <line y1="313.91025641025647" y2="313.91025641025647" x1="40" x2="620"></line> + <line y1="285.86538461538464" y2="285.86538461538464" x1="40" x2="620"></line> + <line y1="257.8205128205128" y2="257.8205128205128" x1="40" x2="620"></line> + <line y1="229.77564102564102" y2="229.77564102564102" x1="40" x2="620"></line> + <line y1="201.7307692307692" y2="201.7307692307692" x1="40" x2="620"></line> + <line y1="173.68589743589746" y2="173.68589743589746" x1="40" x2="620"></line> + <line y1="145.6410256410256" y2="145.6410256410256" x1="40" x2="620"></line> + <line y1="117.59615384615384" y2="117.59615384615384" x1="40" x2="620"></line> + <line y1="89.55128205128203" y2="89.55128205128203" x1="40" x2="620"></line> + <line y1="61.50641025641026" y2="61.50641025641026" x1="40" x2="620"></line> + <line y1="33.46153846153845" y2="33.46153846153845" x1="40" x2="620"></line> + </g> <g aria-label="rect"> <rect x="41" y="368.8782051282051" width="16.575757575757578" height="1.1217948717949184"> <title>2020-11-01 to 2020-11-08 diff --git a/test/output/stargazersHourly.svg b/test/output/stargazersHourly.svg index a660b09907..f771a832de 100644 --- a/test/output/stargazersHourly.svg +++ b/test/output/stargazersHourly.svg @@ -15,60 +15,46 @@ </style> <g aria-label="y-axis" aria-description="↑ Frequency" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,370.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,344.85897435897436)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,319.2179487179487)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> </g> <g class="tick" opacity="1" transform="translate(0,293.57692307692304)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,267.9358974358974)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> </g> <g class="tick" opacity="1" transform="translate(0,242.2948717948718)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> </g> <g class="tick" opacity="1" transform="translate(0,216.65384615384616)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">120</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">120</text> </g> <g class="tick" opacity="1" transform="translate(0,191.01282051282053)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">140</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">140</text> </g> <g class="tick" opacity="1" transform="translate(0,165.37179487179486)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">160</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">160</text> </g> <g class="tick" opacity="1" transform="translate(0,139.73076923076923)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">180</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">180</text> </g> <g class="tick" opacity="1" transform="translate(0,114.08974358974362)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> </g> <g class="tick" opacity="1" transform="translate(0,88.44871794871794)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">220</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">220</text> </g> <g class="tick" opacity="1" transform="translate(0,62.807692307692314)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">240</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">240</text> </g> <g class="tick" opacity="1" transform="translate(0,37.166666666666686)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">260</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">260</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Frequency</text> </g> <g aria-label="x-axis" aria-description="New stargazers per hour →" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -106,6 +92,22 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em"></text> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">New stargazers per hour →</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="370" y2="370" x1="40" x2="620"></line> + <line y1="344.35897435897436" y2="344.35897435897436" x1="40" x2="620"></line> + <line y1="318.7179487179487" y2="318.7179487179487" x1="40" x2="620"></line> + <line y1="293.07692307692304" y2="293.07692307692304" x1="40" x2="620"></line> + <line y1="267.4358974358974" y2="267.4358974358974" x1="40" x2="620"></line> + <line y1="241.7948717948718" y2="241.7948717948718" x1="40" x2="620"></line> + <line y1="216.15384615384616" y2="216.15384615384616" x1="40" x2="620"></line> + <line y1="190.51282051282053" y2="190.51282051282053" x1="40" x2="620"></line> + <line y1="164.87179487179486" y2="164.87179487179486" x1="40" x2="620"></line> + <line y1="139.23076923076923" y2="139.23076923076923" x1="40" x2="620"></line> + <line y1="113.58974358974362" y2="113.58974358974362" x1="40" x2="620"></line> + <line y1="87.94871794871794" y2="87.94871794871794" x1="40" x2="620"></line> + <line y1="62.307692307692314" y2="62.307692307692314" x1="40" x2="620"></line> + <line y1="36.666666666666686" y2="36.666666666666686" x1="40" x2="620"></line> + </g> <g aria-label="rect"> <rect x="41" y="20" width="57" height="350"></rect> <rect x="99" y="264.87179487179486" width="57" height="105.12820512820514"></rect> diff --git a/test/output/stargazersHourlyGroup.svg b/test/output/stargazersHourlyGroup.svg index e62fd4c350..9f88c40a39 100644 --- a/test/output/stargazersHourlyGroup.svg +++ b/test/output/stargazersHourlyGroup.svg @@ -15,60 +15,46 @@ </style> <g aria-label="y-axis" aria-description="↑ Frequency" transform="translate(40,0)" fill="none" text-anchor="end" font-variant="tabular-nums"> <g class="tick" opacity="1" transform="translate(0,370.5)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">0</text> </g> <g class="tick" opacity="1" transform="translate(0,344.85897435897436)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">20</text> </g> <g class="tick" opacity="1" transform="translate(0,319.2179487179487)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">40</text> </g> <g class="tick" opacity="1" transform="translate(0,293.57692307692304)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">60</text> </g> <g class="tick" opacity="1" transform="translate(0,267.9358974358974)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">80</text> </g> <g class="tick" opacity="1" transform="translate(0,242.2948717948718)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">100</text> </g> <g class="tick" opacity="1" transform="translate(0,216.65384615384616)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">120</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">120</text> </g> <g class="tick" opacity="1" transform="translate(0,191.01282051282053)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">140</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">140</text> </g> <g class="tick" opacity="1" transform="translate(0,165.37179487179486)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">160</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">160</text> </g> <g class="tick" opacity="1" transform="translate(0,139.73076923076923)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">180</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">180</text> </g> <g class="tick" opacity="1" transform="translate(0,114.08974358974362)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">200</text> </g> <g class="tick" opacity="1" transform="translate(0,88.44871794871794)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">220</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">220</text> </g> <g class="tick" opacity="1" transform="translate(0,62.807692307692314)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">240</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">240</text> </g> <g class="tick" opacity="1" transform="translate(0,37.166666666666686)"> - <line stroke="currentColor" x2="-6"></line> - <line stroke="currentColor" x2="580" stroke-opacity="0.1"></line><text fill="currentColor" x="-9" dy="0.32em">260</text> + <line stroke="currentColor" x2="-6"></line><text fill="currentColor" x="-9" dy="0.32em">260</text> </g><text fill="currentColor" font-variant="normal" transform="translate(-40,20)" dy="-1em" text-anchor="start">↑ Frequency</text> </g> <g aria-label="x-axis" aria-description="New stargazers per hour →" transform="translate(0,370)" fill="none" text-anchor="middle" font-variant="tabular-nums"> @@ -106,6 +92,22 @@ <line stroke="currentColor" y2="6"></line><text fill="currentColor" y="9" dy="0.71em"></text> </g><text fill="currentColor" transform="translate(640,30)" dy="-0.32em" text-anchor="end">New stargazers per hour →</text> </g> + <g aria-label="grid" fill="none" stroke="currentColor" stroke-opacity="0.1" transform="translate(0.5,0.5)"> + <line y1="370" y2="370" x1="40" x2="620"></line> + <line y1="344.35897435897436" y2="344.35897435897436" x1="40" x2="620"></line> + <line y1="318.7179487179487" y2="318.7179487179487" x1="40" x2="620"></line> + <line y1="293.07692307692304" y2="293.07692307692304" x1="40" x2="620"></line> + <line y1="267.4358974358974" y2="267.4358974358974" x1="40" x2="620"></line> + <line y1="241.7948717948718" y2="241.7948717948718" x1="40" x2="620"></line> + <line y1="216.15384615384616" y2="216.15384615384616" x1="40" x2="620"></line> + <line y1="190.51282051282053" y2="190.51282051282053" x1="40" x2="620"></line> + <line y1="164.87179487179486" y2="164.87179487179486" x1="40" x2="620"></line> + <line y1="139.23076923076923" y2="139.23076923076923" x1="40" x2="620"></line> + <line y1="113.58974358974362" y2="113.58974358974362" x1="40" x2="620"></line> + <line y1="87.94871794871794" y2="87.94871794871794" x1="40" x2="620"></line> + <line y1="62.307692307692314" y2="62.307692307692314" x1="40" x2="620"></line> + <line y1="36.666666666666686" y2="36.666666666666686" x1="40" x2="620"></line> + </g> <g aria-label="rect"> <rect x="41" y="321.2820512820513" width="57" height="48.71794871794867" fill="rgb(35, 23, 27)"> <title>S (38) diff --git a/test/output/stocksIndex.svg b/test/output/stocksIndex.svg index 1a43629264..835c734e65 100644 --- a/test/output/stocksIndex.svg +++ b/test/output/stocksIndex.svg @@ -15,44 +15,34 @@ - - −40 + −40 - - −30 + −30 - - −20 + −20 - - −10 + −10 - - +0 + +0 - - +100 + +100 - - +200 + +200 - - +300 + +300 - - +400 + +400 - - +500 + +500 ↑ Change in price (%) @@ -72,6 +62,18 @@ 2018 + + + + + + + + + + + + diff --git a/test/output/travelersCovidDrop.svg b/test/output/travelersCovidDrop.svg index 3d0ea50ddf..b92f2a662c 100644 --- a/test/output/travelersCovidDrop.svg +++ b/test/output/travelersCovidDrop.svg @@ -15,44 +15,34 @@ - - −90% + −90% - - −80% + −80% - - −70% + −70% - - −60% + −60% - - −50% + −50% - - −40% + −40% - - −30% + −30% - - −20% + −20% - - −10% + −10% - - 0% + 0% ↓ Drop in passenger throughput (2020 vs. 2019) @@ -87,6 +77,18 @@ December + + + + + + + + + + + + diff --git a/test/output/travelersYearOverYear.svg b/test/output/travelersYearOverYear.svg index bf5c44f916..ea75be6334 100644 --- a/test/output/travelersYearOverYear.svg +++ b/test/output/travelersYearOverYear.svg @@ -15,68 +15,52 @@ - - 0.0 + 0.0 - - 0.2 + 0.2 - - 0.4 + 0.4 - - 0.6 + 0.6 - - 0.8 + 0.8 - - 1.0 + 1.0 - - 1.2 + 1.2 - - 1.4 + 1.4 - - 1.6 + 1.6 - - 1.8 + 1.8 - - 2.0 + 2.0 - - 2.2 + 2.2 - - 2.4 + 2.4 - - 2.6 + 2.6 - - 2.8 + 2.8 - - 3.0 + 3.0 ↑ Travelers per day (millions) @@ -111,6 +95,24 @@ December + + + + + + + + + + + + + + + + + + diff --git a/test/output/uniformRandomDifference.svg b/test/output/uniformRandomDifference.svg index 4a9183ccdb..7e4198e30c 100644 --- a/test/output/uniformRandomDifference.svg +++ b/test/output/uniformRandomDifference.svg @@ -15,48 +15,37 @@ - - 0.0 + 0.0 - - 0.5 + 0.5 - - 1.0 + 1.0 - - 1.5 + 1.5 - - 2.0 + 2.0 - - 2.5 + 2.5 - - 3.0 + 3.0 - - 3.5 + 3.5 - - 4.0 + 4.0 - - 4.5 + 4.5 - - 5.0 + 5.0 ↑ Frequency (%) @@ -94,6 +83,19 @@ 1.0 Difference of two uniform random variables + + + + + + + + + + + + + diff --git a/test/output/usCongressAge.svg b/test/output/usCongressAge.svg index 93b6fb25e0..29cad5adf0 100644 --- a/test/output/usCongressAge.svg +++ b/test/output/usCongressAge.svg @@ -15,32 +15,25 @@ - - 0 + 0 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 20 + 20 - - 25 + 25 - - 30 + 30 ↑ Frequency @@ -69,6 +62,15 @@ 100 Age → + + + + + + + + + Alexandria Ocasio-Cortez diff --git a/test/output/usCongressAgeColorExplicit.svg b/test/output/usCongressAgeColorExplicit.svg index 05af75bab5..9dd216250c 100644 --- a/test/output/usCongressAgeColorExplicit.svg +++ b/test/output/usCongressAgeColorExplicit.svg @@ -15,32 +15,25 @@ - - 0 + 0 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 20 + 20 - - 25 + 25 - - 30 + 30 ↑ Frequency @@ -69,6 +62,15 @@ 100 Age → + + + + + + + + + Alexandria Ocasio-Cortez diff --git a/test/output/usCongressAgeGender.svg b/test/output/usCongressAgeGender.svg index 38f16a2e51..3dd3e85e5b 100644 --- a/test/output/usCongressAgeGender.svg +++ b/test/output/usCongressAgeGender.svg @@ -15,36 +15,28 @@ - - 10 + 10 - - 5 + 5 - - 0 + 0 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 20 + 20 - - 25 + 25 ← Women · Men → @@ -73,6 +65,16 @@ 100 Age → + + + + + + + + + + Alexandria Ocasio-Cortez diff --git a/test/output/usCongressAgeSymbolExplicit.svg b/test/output/usCongressAgeSymbolExplicit.svg index 152e03a528..2bc08cc929 100644 --- a/test/output/usCongressAgeSymbolExplicit.svg +++ b/test/output/usCongressAgeSymbolExplicit.svg @@ -15,32 +15,25 @@ - - 0 + 0 - - 5 + 5 - - 10 + 10 - - 15 + 15 - - 20 + 20 - - 25 + 25 - - 30 + 30 ↑ Frequency @@ -69,6 +62,15 @@ 100 Age → + + + + + + + + + Alexandria Ocasio-Cortez diff --git a/test/output/usPopulationStateAge.svg b/test/output/usPopulationStateAge.svg index 14615c67e9..978f5ea2d8 100644 --- a/test/output/usPopulationStateAge.svg +++ b/test/output/usPopulationStateAge.svg @@ -15,88 +15,92 @@ - - <10 + <10 - - 10-19 + 10-19 - - 20-29 + 20-29 - - 30-39 + 30-39 - - 40-49 + 40-49 - - 50-59 + 50-59 - - 60-69 + 60-69 - - 70-79 + 70-79 - - ≥80 + ≥80 Age - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 - - 18 + 18 - - 20 + 20 Percent (%) → + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/usPopulationStateAgeDots.svg b/test/output/usPopulationStateAgeDots.svg index d08a543926..41c377d65f 100644 --- a/test/output/usPopulationStateAgeDots.svg +++ b/test/output/usPopulationStateAgeDots.svg @@ -15,50 +15,52 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 - - 18 + 18 - - 20 + 20 Percent (%) → + + + + + + + + + + + + + diff --git a/test/output/usPresidentFavorabilityDots.svg b/test/output/usPresidentFavorabilityDots.svg index 73356d1bf3..ccad5a30ad 100644 --- a/test/output/usPresidentFavorabilityDots.svg +++ b/test/output/usPresidentFavorabilityDots.svg @@ -15,48 +15,37 @@ - - −30 + −30 - - −20 + −20 - - −10 + −10 - - +0 + +0 - - +10 + +10 - - +20 + +20 - - +30 + +30 - - +40 + +40 - - +50 + +50 - - +60 + +60 - - +70 + +70 Net favorability (%) @@ -97,6 +86,19 @@ 2020 Date of first inauguration + + + + + + + + + + + + + diff --git a/test/output/usPresidentialElection2020.svg b/test/output/usPresidentialElection2020.svg index 2f4141f117..99374dd8d5 100644 --- a/test/output/usPresidentialElection2020.svg +++ b/test/output/usPresidentialElection2020.svg @@ -15,216 +15,220 @@ - - + - - + - - + - - 100 + 100 - - 200 + 200 - - 300 + 300 - - + - - + - - + - - + - - + - - + - - 1k + 1k - - 2k + 2k - - 3k + 3k - - + - - + - - + - - + - - + - - + - - 10k + 10k - - 20k + 20k - - 30k + 30k - - + - - + - - + - - + - - + - - + - - 100k + 100k - - 200k + 200k - - 300k + 300k - - + - - + - - + - - + - - + - - + - - 1M + 1M - - 2M + 2M - - 3M + 3M - - + ↑ Total number of votes - - −80 + −80 - - −60 + −60 - - −40 + −40 - - −20 + −20 - - +0 + +0 - - +20 + +20 - - +40 + +40 - - +60 + +60 - - +80 + +80 ← Biden · Vote margin (%) · Trump → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/usRetailSales.svg b/test/output/usRetailSales.svg index 5bfc509eed..1273886a77 100644 --- a/test/output/usRetailSales.svg +++ b/test/output/usRetailSales.svg @@ -15,52 +15,40 @@ - - 0 + 0 - - 50 + 50 - - 100 + 100 - - 150 + 150 - - 200 + 200 - - 250 + 250 - - 300 + 300 - - 350 + 350 - - 400 + 400 - - 450 + 450 - - 500 + 500 - - 550 + 550 U.S. retail monthly sales (in billions, seasonally-adjusted) @@ -83,6 +71,20 @@ 2020 + + + + + + + + + + + + + + diff --git a/test/output/usStatePopulationChange.svg b/test/output/usStatePopulationChange.svg index 3c1f50deb2..2eed127d0b 100644 --- a/test/output/usStatePopulationChange.svg +++ b/test/output/usStatePopulationChange.svg @@ -15,252 +15,256 @@ - - Texas + Texas - - Florida + Florida - - California + California - - North Carolina + North Carolina - - Georgia + Georgia - - Washington + Washington - - Arizona + Arizona - - Colorado + Colorado - - Virginia + Virginia - - South Carolina + South Carolina - - Tennessee + Tennessee - - Utah + Utah - - Massachusetts + Massachusetts - - Oregon + Oregon - - Nevada + Nevada - - Minnesota + Minnesota - - Maryland + Maryland - - Indiana + Indiana - - Idaho + Idaho - - Oklahoma + Oklahoma - - Ohio + Ohio - - Missouri + Missouri - - Wisconsin + Wisconsin - - Kentucky + Kentucky - - Alabama + Alabama - - Louisiana + Louisiana - - Iowa + Iowa - - Nebraska + Nebraska - - District of Columbia + District of Columbia - - Michigan + Michigan - - Arkansas + Arkansas - - Pennsylvania + Pennsylvania - - New Jersey + New Jersey - - North Dakota + North Dakota - - Montana + Montana - - Delaware + Delaware - - New York + New York - - South Dakota + South Dakota - - Kansas + Kansas - - Hawaii + Hawaii - - New Hampshire + New Hampshire - - New Mexico + New Mexico - - Alaska + Alaska - - Maine + Maine - - Wyoming + Wyoming - - Mississippi + Mississippi - - Rhode Island + Rhode Island - - Vermont + Vermont - - Connecticut + Connecticut - - West Virginia + West Virginia - - Illinois + Illinois - - Puerto Rico + Puerto Rico - - −0.5 + −0.5 - - +0.0 + +0.0 - - +0.5 + +0.5 - - +1.0 + +1.0 - - +1.5 + +1.5 - - +2.0 + +2.0 - - +2.5 + +2.5 - - +3.0 + +3.0 - - +3.5 + +3.5 ← decrease · Change in population, 2010–2019 (millions) · increase → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/output/wordLengthMobyDick.svg b/test/output/wordLengthMobyDick.svg index 1ba6c9ebb6..11da0c4b77 100644 --- a/test/output/wordLengthMobyDick.svg +++ b/test/output/wordLengthMobyDick.svg @@ -15,48 +15,37 @@ - - 0 + 0 - - 2 + 2 - - 4 + 4 - - 6 + 6 - - 8 + 8 - - 10 + 10 - - 12 + 12 - - 14 + 14 - - 16 + 16 - - 18 + 18 - - 20 + 20 ↑ Frequency (%) @@ -103,6 +92,19 @@ 14 Word length → + + + + + + + + + + + + + a diff --git a/test/output/yearlyRequestsDot.svg b/test/output/yearlyRequestsDot.svg index b10b3d1816..f9c0a3518d 100644 --- a/test/output/yearlyRequestsDot.svg +++ b/test/output/yearlyRequestsDot.svg @@ -44,22 +44,24 @@ - - 2002 + 2002 - - 2003 + 2003 - - 2004 + 2004 - - 2005 + 2005 + + + + + + From 57e6ad30eb920f3d78305af0bfdda418a2764318 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Thu, 14 Jul 2022 21:00:28 +0200 Subject: [PATCH 5/6] test undefined instead of nullish --- src/plot.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plot.js b/src/plot.js index c2360ce8d6..a3b1b6789c 100644 --- a/src/plot.js +++ b/src/plot.js @@ -44,9 +44,9 @@ export function plot(options = {}) { const marks = options.marks === undefined ? [] : options.marks.flat(Infinity).map(markify); // Prepend grid marks if passed a grid option - const gridx = options.x?.grid ?? options.grid; + const gridx = options.x?.grid === undefined ? options.grid : options.x?.grid; if (gridx != null) marks.unshift(new Grid(gridx, "auto", false)); - const gridy = options.y?.grid ?? options.grid; + const gridy = options.y?.grid === undefined ? options.grid : options.y?.grid; if (gridy != null) marks.unshift(new Grid(gridy, false, "auto")); // A Map from Mark instance to its render state, including: From f604868e7ea89efe3429c496769ea3a51b72f107 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Fri, 15 Jul 2022 15:10:11 +0200 Subject: [PATCH 6/6] document insets --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8758778e2b..9ccee0cb04 100644 --- a/README.md +++ b/README.md @@ -1107,7 +1107,7 @@ Equivalent to [Plot.dot](#plotdotdata-options) except that the **symbol** option ### Grid -The grid mark draw a line for each tick of the *x* or *y* axis. Specify a number to generate new ticks from the scale, or an explicit array of tick values. The [standard mark options](#marks) can be specified as a constant, or a function of the tick value and tick index, with a *stroke* which defaults to currentColor, and a strokeOpacity which defaults to 0.1. If the ticks are specified as an array of tick values, they will be considered as a channel when building the default domain. +The grid mark draw a line for each tick of the *x* or *y* axis. Specify a number to generate new ticks from the scale, or an explicit array of tick values. The [standard mark options](#marks) can be specified as a constant, or a function of the tick value and tick index, with a *stroke* which defaults to currentColor, and a *strokeOpacity* which defaults to 0.1. If the ticks are specified as an array of tick values, they will be considered as a channel when building the default domain. #### Plot.gridX([*options*]) @@ -1117,6 +1117,12 @@ Plot.gridX([3, 4, 5], {stroke: "red"}) Returns a new grid along the *x* axis with the given *options*. The *ticks* option can be specified as the first argument. +In addition to the [standard mark options](#marks), the following optional channels are supported: + +* **insetTop** - insets the top edge +* **insetBottom** - insets the bottom edge +* **inset** - shorthand for insetTop and insetBottom + #### Plot.gridY([*options*]) ```js @@ -1125,6 +1131,11 @@ Plot.gridY([3, 4, 5], {stroke: "red"}) Returns a new grid along the *y* axis with the given *options*. The *ticks* option can be specified as the first argument. +In addition to the [standard mark options](#marks), the following optional channels are supported: + +* **insetLeft** - insets the left edge +* **insetRight** - insets the right edge +* **inset** - shorthand for insetLeft and insetRight ### Hexgrid