librsvg source for verification 2026-05-22

This commit is contained in:
2026-05-22 16:45:08 +08:00
commit 75af7ac721
2138 changed files with 161177 additions and 0 deletions

361
rsvg/tests/README.md Normal file
View File

@@ -0,0 +1,361 @@
# Librsvg test suite
==================
Librsvg's test suite is split like this:
* Unit tests in the Rust code, run normally with "cargo test".
* Rust integration tests in this tests/ directory.
* C API tests in this tests/ directory.
The C API and Rust tests run the library with its public APIs in
both languages. In addition, the Rust tests also exercise the
rsvg-convert program.
**For the impatient:** you can use `cargo test` to run most of the
test suite; this is fine for regular development. This will *not* run
the C API tests or some of the long-running tests that exercise the
hard-coded limits of the library.
To run the full test suite, see ["Running the test
suite"](#running-the-test-suite) below.
## Unit tests
----------
The library's source code has small unit tests for particular sections
of the code.
**It is better to catch errors early**, in the unit tests, if
possible. The test suite in this tests/ directory is for black box
tests, which run the library as a normal program would use it.
* **What should be in a unit test** - a small test of an algorithm; a check for
computed values given some starting values; checks for edge cases.
* **What should be in these black-box tests** - rendering tests that exercise a
particular part of the code; CSS cascading tests; images that expose bugs and
that we want to avoid regressing on later.
For example, there are unit tests of the path data parser (the `<path
d="M10 10 L20 20 ...">` element and its `d` attribute, to ensure that
the parser handles all the path commands and catches errors
appropriately. Correspondingly, there are a bunch of black-box tests
that exercise particular features of path rendering ("does this
actually draw a line, or an arc?").
## Running the test suite
----------
For regular development, use `cargo test`. This will run most of the
test suite, except for the C API tests and the long-running tests
which exercise the hard-coded limits of the library.
To run the full test suite, you need to go through meson. Run the
following commands in the toplevel source directory:
```sh
export TESTS_OUTPUT_DIR=/some/directory/for/test/failures
mkdir -p _build
meson setup _build -Ddocs=enabled -Dintrospection=enabled -Dvala=enabled
meson compile -C _build
meson test -C _build
```
## Running a single test case
----------
For example, use this:
```sh
cargo test -p librsvg --test render_crash -- bug1088_fuzz_cairo_out_of_bounds
```
* ``-p librsvg`` selects that package in the Cargo workspace.
* ``--test render_crash`` selects that test binary.
* ``-- bug1088_fuzz_cairo_out_of_bounds`` selects the test case.
## Artifacts produced from the tests
**Failures for reference tests:** Tests that render a document and
compare the result to a reference image will write details on failures
to files under the `TESTS_OUTPUT_DIR` environment variable. If this
variable is missing, the files will appear under `$TMPDIR/rsvg-test-output`.
**Test logs:** the C API tests produce a `$builddir/tests/*.log`
series of files with a list of test results.
## C API tests - `api.c`
These test the full C API of librsvg: all the public functions; the
RsvgHandle class, its methods, and its GObject properties; all the
deprecated functions. Any new public APIs should get tested here.
The tests are intended to preserve the historical peculiarities of the
C API, to ensure ABI compatibility across versions of the library.
These tests are not meant to exhaustively test librsvg's features.
For those, you should look at the [Rust integration
tests](#rust-integration-tests).
This C API test suite is built upon [Glib's GTest utility
functions][gtest], which let you define tests in the C language.
## Rust integration tests
These are built as a Rust binary in this tests/ directory, and are
runnable with `cargo test`.
### Rust API tests - `api.rs`
Tests the public Rust API of librsvg.
### Crash tests - `loading_crash.rs`
These load and parse an SVG, and ensure that there are no crashes in
the process. Note that this does *not* render the images.
The SVG images live in the `fixtures/crash` directory. The files are
just tested to not cause crashes during the loading process; it does
not matter if the files are well-formed XML, for example.
## Rendering crash tests - `render_crash.rs`
We use these tests to ensure there are no regressions after fixing a
bug where a particular SVG loads fine, but it crashes the renderer.
The test files are in the `fixtures/render-crash` directory. The
module loads the files and renders them, without comparing the results
to anything in particular.
## General bug regression tests - `bugs.rs`
These test fixes for specific bugs in the library, so that the bugs don't recur.
## Error tests - `errors.rs`
These test conditions which should produce errors during loading or rendering.
During loading, librsvg will report malformed XML as errors. It will
also report an error if an SVG file has more elements than what is
configured in librsvg's internal limits; this is intended to prevent
uncontrolled memory consumption.
During rendering, librsvg will report errors if the SVG document hits
librsvg's internal limits for the number of instanced objects; this is
intended to prevent uncontrolled CPU consumption from malicious SVG
files.
The test files are in the `fixtures/errors` directory.
## Tests for SVG filter effects - `filters.rs`
These test the semantics of the `filter` property, and specific filter
functions.
## Reference tests - `reference.rs`
These are the bulk of the rendering tests, where the results of
rendering SVG files are compared against reference PNG images.
The reference tests allow for minor differences in the pixel values of
the results. Each pixel's RGBA components gets compared to the
corresponding one in the reference image:
* If the absolute value of the difference between corresponding RGBA components
is more than 2, the test suite considers the result to be *distinguishable*
from the reference, but otherwise acceptable.
* If the absolute value of the difference is more than the number in the
`RSVG_TEST_TOLERANCE` environment variable, the result is *inacceptable* and
the test suite fails; the default is 2 if that variable is not set. You can
tweak this value if your machine's floating-point unit produces wildly
different results.
The test files are in the `fixtures/reftests/` directory. Each
image-based reference test uses two files: `foo.svg` and
`foo-ref.png`. The test harness will render `foo.svg` and compare the
results to `foo-ref.png`.
Failing tests will appear as part of the `cargo test` output. It will
print the filenames for the output and difference images for failed
tests, as follows.
Each `foo.svg` test file produces a `foo-out.png` result, and if that
result is *distinguishable* from the reference PNG (per the
terminology above), the test will also produce a `foo-diff.png` which
you can examine by hand. See "[Examining failed reference
tests](#examining-failed-reference-tests)" below.
**Ignoring tests:** SVG test files in `fixtures/reftests` whose names
begin with "`ignore`" will be skipped from the tests. That is,
anything that matches "ignore*.svg`" will not be included in the
tests. You can use this to skip a few problematic files temporarily.
As of 2020/Oct/22 we have an informal organization of these files:
* `fixtures/reftests/svg1.1` - Tests from the W3C's SVG1.1 test suite. These are
supposed to test all of SVG's features; we will add them one by one as librsvg
starts implementing the features.
* `fixtures/reftests/svg2` - Tests for SVG2 or CSS3 features.
* `fixtures/reftests/bugs/*.svg` - Tests for particular bug numbers. Please use
the bug number from Gitlab, like `1234-blah.svg`, and the corresponding
`1234-blah-ref.png` for the known-good reference image.
**Note:** Librsvg migrated from git.gnome.org and bugzilla.gnome.org to
gitlab.gnome.org. Bug numbers in Bugzilla were around 6 digits in length; in
Gitlab, they are small numbers.
* `fixtures/reftests/*.svg` - Tests for special situations that arose during
development.
* `fixtures/reftests/adwaita/*.svg` - A snapshot of the Adwaita icon theme
(GNOME's default icon theme), to ensure that librsvg renders it correctly.
### Examining failed reference tests
Let's say you run `cargo test` and see that one of the tests fails. The test log
may have lines like these:
```text
---- reference::svg_1_1_tests_fixtures_reftests_svg1_1_painting_stroke_01_t_svg stdout ----
output: output/painting-stroke-01-t-out.png
painting-stroke-01-t: 12414 pixels changed with maximum difference of 255
diff: output/painting-stroke-01-t-diff.png
thread 'reference::svg_1_1_tests_fixtures_reftests_svg1_1_painting_stroke_01_t_svg' panicked at 'surfaces are too different', tests/src/reference.rs:319:25
```
This means that the test file
`fixtures/reftests/svg1.1/painting-stroke-01-t.svg` got rendered, and
produced incorrect output when compared to
`fixtures/reftests/svg1.1/painting-stroke-01-t-ref.png`.
When a test fails, rsvg-test creates two images in `tests/output`:
```text
tests/output/foo-out.png
tests/output/foo-diff.png
```
In this case, `foo-out.png` is the actual rendered output, which is presumed to
be incorrect, since it differs from the `foo-ref.png` reference image.
The `foo-diff.png` is a "visual diff" that you can see in an image
viewer; pixels that differ are highlighted.
It is up to you to decide what to do next:
* If the `foo-out.png` image looks correct, and the only difference with respect
to the `foo-ref.png` reference image is that antialiased edges look different,
or font rendering is slightly different due to the font-rendering machinery in
your system, you can just regenerate the test image. See "
[Regenerating reference images](#regenerating-reference-images)" below.
* If the `foo-out.png` image is obviously wrong when compared to the
`foo-ref.png` reference, you can [file a bug][bug]. You can wait until someone
fixes it, or try to [fix the bug yourself][pull-requests]!
* Any other situation of course deserves attention. Feel free to
[ask the maintainers][maintainer] about it; even if you figure out the problem
yourself, a failed test almost always indicates a problem that is not just on
your end.
### Regenerating reference images
Let's say the test `tests/fixtures/reftests/.../foo.svg` failed. Then you
fix the bug, or determine that the output image is in fact correct,
and it just differs from the reference image due to antialiasing
artifacts. In this case, your next step is to regenerate the
reference image so the test passes again.
**You should not just use rsvg-convert to render test files!** The
test machinery sets up conditions for [reproducible font
rendering](#reproducible-font-rendering), which are not available to
rsvg-convert.
Run `cargo test`, and copy the resulting `foo-out.png` to the
`tests/fixtures/.../foo-ref.png` that corresponds to `foo.svg`.
You can then run `cargo test` again and ensure that the tests pass.
### Issues with the official SVG test suite
Our SVG files in tests/fixtures/reftests/svg1.1 come from the "SVG 1.1
Second Edition test suite" archive linked here:
<https://www.w3.org/Graphics/SVG/WG/wiki/Test_Suite_Overview>
We don't know how the reference PNG files in that archive are
generated. However, they are done in such a way that objects tend not
to be pixel-aligned. For example, many tests have a rectangular frame
around the whole viewport, defined like this:
```text
<rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
```
This specifies no stroke width, so it uses 1 by default. The desired
effect is "stroke this rectangle with a 1-pixel wide line".
However, notice that the (x, y) coordinates of the rect are (1, 1).
This means that the actual bounds of the stroked outline are from
(0.5, 0.5) to (479.5, 359.5). The result is a fuzzy outline: it
occupies two pixels of width, with each pixel having half-black
coverage.
Some elements in the reference PNG images from the official SVG test
suite are pixel-aligned, and some are not, like the example test-frame
above. It looks like their renderer uses a (0.5, 0.5) offset just for
strokes, but not for fills, which sounds hackish.
Our test suite **does not** use special offsets, so that SVG images
not from the official test suite are rendered "normally". **This means
that the reference images from the official test suite will always
fail initially**, since stroke outlines will be fuzzy in librsvg, but
not in the test suite (and conversely, SVGs *not* from the test suite
would be crisp in librsvg but probably not in the test suite's
renderer renderer).
Also, the original reference PNGs from the SVG 1.1 test suite either
use fonts that are different from those usually on free software
systems, or they use SVG fonts which librsvg currently doesn't support
(i.e. with glyph shapes referenced from a secondary SVG).
In any case, look at the results by hand, and compare them by eye to
the official reference image. If the thing being tested looks
correct, and just the outlines are fuzzy — and also it is just the
actual font shapes that are different — then the test is probably
correct. Follow the procedure as in
"[Regenerating reference images](#regenerating-reference-images)"
listed above in order to have a reference image suitable for librsvg.
### Reproducible font rendering
The test runners set up special conditions so that font rendering is
reproducible across systems. Normally, font rendering can vary quite
a bit depending on various factors:
* Versions of fontconfig, freetype, cairo, and pango.
* Installed fonts.
* The system's font mappings.
* The user's settings for font antialiasing, hinting, etc.
The test suite includes part of the **Roboto** fonts in
`librsvg/tests/resources`, and creates a configuration font map with
just those fonts. In addition, the Pango context used for rendering
is set up with a hardcoded mode for antialiasing, hinting, and hint
metrics.
[gtest]: https://docs.gtk.org/glib/testing.html
[bug]: ../../devel-docs/bugs.rst
[pull-requests]: ../../devel-docs/contributing.rst
[maintainer]: README.md#maintainers

261
rsvg/tests/api.rs Normal file
View File

@@ -0,0 +1,261 @@
use gio::prelude::*;
use rsvg::tests_only::{SharedImageSurface, SurfaceType};
use rsvg::{CairoRenderer, RenderingError};
use rsvg::test_utils::load_svg;
use rsvg::test_utils::reference_utils::{Compare, Evaluate, Reference};
#[test]
fn has_element_with_id_works() {
let svg = load_svg(
br#"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
<rect id="foo" x="10" y="10" width="30" height="30"/>
</svg>
"#,
)
.unwrap();
assert!(svg.has_element_with_id("#foo").unwrap());
assert!(!svg.has_element_with_id("#bar").unwrap());
assert!(matches!(
svg.has_element_with_id(""),
Err(RenderingError::InvalidId(_))
));
assert!(matches!(
svg.has_element_with_id("not a fragment"),
Err(RenderingError::InvalidId(_))
));
assert!(matches!(
svg.has_element_with_id("notfragment#fragment"),
Err(RenderingError::InvalidId(_))
));
}
#[test]
fn render_layer() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="foo" x="10" y="10" width="30" height="30" fill="#00ff00"/>
<rect id="bar" x="20" y="20" width="30" height="30" fill="#0000ff"/>
</svg>
"##,
)
.unwrap();
let renderer = CairoRenderer::new(&svg);
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
let res = {
let cr = cairo::Context::new(&output).expect("Failed to create cairo context");
let viewport = cairo::Rectangle::new(100.0, 100.0, 100.0, 100.0);
renderer.render_layer(&cr, Some("#bar"), &viewport)
};
let output_surf = res
.map(|_| SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap())
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
{
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
cr.translate(100.0, 100.0);
cr.rectangle(20.0, 20.0, 30.0, 30.0);
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "render_layer");
}
#[test]
fn untransformed_element() {
// This has a rectangle inside a transformed group. The rectangle
// inherits its stroke-width from the group.
//
// The idea is that we'll be able to extract the geometry of the rectangle
// as if it were not transformed by its ancestors, but still retain the
// cascade from the ancestors.
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<g transform="rotate(45)" stroke-width="10" stroke="#000000">
<rect id="foo" x="10" y="20" width="30" height="40" fill="#0000ff"/>
</g>
</svg>
"##,
)
.unwrap();
let renderer = CairoRenderer::new(&svg);
/* Measuring */
let (ink_r, logical_r) = renderer.geometry_for_element(Some("#foo")).unwrap();
assert_eq!(ink_r, cairo::Rectangle::new(0.0, 0.0, 40.0, 50.0));
assert_eq!(logical_r, cairo::Rectangle::new(5.0, 5.0, 30.0, 40.0));
/* Rendering */
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
let res = {
let cr = cairo::Context::new(&output).expect("Failed to create cairo context");
let viewport = cairo::Rectangle::new(100.0, 100.0, 100.0, 100.0);
renderer.render_element(&cr, Some("#foo"), &viewport)
};
let output_surf = res
.map(|_| SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap())
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
{
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
cr.translate(100.0, 100.0);
cr.rectangle(10.0, 10.0, 60.0, 80.0);
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
cr.fill_preserve().unwrap();
cr.set_line_width(20.0);
cr.set_source_rgba(0.0, 0.0, 0.0, 1.0);
cr.stroke().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "untransformed_element");
}
#[test]
fn set_stylesheet() {
// This has a rectangle which we style from a user-supplied stylesheet.
let mut svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="foo" x="10" y="20" width="30" height="40" fill="black"/>
</svg>
"##,
)
.unwrap();
svg.set_stylesheet("rect { fill: #00ff00; }")
.expect("should be a valid stylesheet");
let renderer = CairoRenderer::new(&svg);
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
let res = {
let cr = cairo::Context::new(&output).expect("Failed to create cairo context");
let viewport = cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0);
renderer.render_document(&cr, &viewport)
};
let output_surf = res
.map(|_| SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap())
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
{
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
cr.rectangle(10.0, 20.0, 30.0, 40.0);
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "set_stylesheet");
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/799
#[test]
fn text_doesnt_leave_points_in_current_path() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<text>Hello world!</text>
</svg>
"##,
)
.unwrap();
let renderer = CairoRenderer::new(&svg);
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
let cr = cairo::Context::new(&output).unwrap();
assert!(!cr.has_current_point().unwrap());
let viewport = cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0);
renderer.render_document(&cr, &viewport).unwrap();
assert!(!cr.has_current_point().unwrap());
}
#[test]
fn cancellation_works() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect x="0" y="0" width="100%" height="100%" fill="blue"/>
</svg>
"##,
)
.unwrap();
// To test cancellation, we'll start out by creating a cancellable and a renderer, and
// immediately cancelling the operation. Then we'll start rendering. In theory this
// will cause nothing to be rendered.
let cancellable = gio::Cancellable::new();
let renderer = CairoRenderer::new(&svg).with_cancellable(&cancellable);
cancellable.cancel();
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
{
let cr = cairo::Context::new(&output).unwrap();
let viewport = cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0);
// Test that cancellation happens...
assert!(matches!(
renderer.render_document(&cr, &viewport),
Err(RenderingError::Cancelled)
));
}
let output_surf = SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap();
// ... and test that we got an empty surface, since hopefully cancellation occurred
// before actually rendering anything.
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "cancellation_works");
}

501
rsvg/tests/bugs.rs Normal file
View File

@@ -0,0 +1,501 @@
use matches::matches;
use rsvg::{CairoRenderer, Loader, LoadingError, SvgHandle};
use rsvg::test_utils::reference_utils::{Compare, Evaluate, Reference};
use rsvg::test_utils::{SurfaceSize, load_svg, render_document, setup_font_map, setup_language};
// https://gitlab.gnome.org/GNOME/librsvg/issues/335
#[test]
fn non_svg_root() {
assert!(matches!(load_svg(b"<x></x>"), Err(LoadingError::NoSvgRoot)));
}
// https://gitlab.gnome.org/GNOME/librsvg/issues/496
#[test]
fn inf_width() {
let svg = load_svg(
br#"<?xml version="1.0" encoding="UTF-8"?>
<svg s="Pg" width="1001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" heiNht=" 00">
[l<g mask="url(sHaf:ax-fwiw0\inside\ax-ide\ax-flow#o0" styli="fility:!.5;">>
</g>
</svg>"#,
).unwrap();
let _output_surf = render_document(
&svg,
SurfaceSize(150, 150),
|cr| cr.translate(50.0, 50.0),
cairo::Rectangle::new(0.0, 0.0, 50.0, 50.0),
)
.unwrap();
}
// https://gitlab.gnome.org/GNOME/librsvg/issues/547
#[test]
fn nonexistent_image_shouldnt_cancel_rendering() {
let svg = load_svg(
br#"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="50" height="50">
<image xlink:href="nonexistent.png" width="10" height="10"/>
<rect x="10" y="10" width="30" height="30" fill="blue"/>
</svg>
"#,
)
.unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(50, 50),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 50.0, 50.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 50, 50).unwrap();
{
let cr = cairo::Context::new(&reference_surf).unwrap();
cr.rectangle(10.0, 10.0, 30.0, 30.0);
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "nonexistent_image_shouldnt_cancel_rendering");
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/568
#[test]
fn href_attribute_overrides_xlink_href() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="500" height="500">
<defs>
<rect id="one" x="100" y="100" width="100" height="100" fill="red"/>
<rect id="two" x="100" y="100" width="100" height="100" fill="lime"/>
</defs>
<!-- Per https://svgwg.org/svg2-draft/linking.html#XLinkRefAttrs a plain
href attribute overrides an xlink:href one in SVG2 -->
<use xlink:href="#one" href="#two"/>
</svg>
"##,
)
.unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(500, 500),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 500.0, 500.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 500, 500).unwrap();
{
let cr = cairo::Context::new(&reference_surf).unwrap();
cr.rectangle(100.0, 100.0, 100.0, 100.0);
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "href_attribute_overrides_xlink_href");
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/560
#[test]
fn nonexistent_filter_leaves_object_unfiltered() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="500" height="500">
<rect x="100" y="100" width="100" height="100" fill="lime" filter="url(#nonexistent)"/>
</svg>
"##,
)
.unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(500, 500),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 500.0, 500.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 500, 500).unwrap();
{
let cr = cairo::Context::new(&reference_surf).unwrap();
cr.rectangle(100.0, 100.0, 100.0, 100.0);
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "nonexistent_filter_leaves_object_unfiltered");
}
// https://www.w3.org/TR/SVG2/painting.html#SpecifyingPaint says this:
//
// A <paint> allows a paint server reference, to be optionally
// followed by a <color> or the keyword none. When this optional value
// is given, the <color> value or the value none is a fallback value
// to use if the paint server reference in the layer is invalid (due
// to pointing to an element that does not exist or which is not a
// valid paint server).
//
// I'm interpreting this to mean that if we have
// fill="url(#recursive_paint_server) fallback_color", then the
// recursive paint server is not valid, and should fall back to to the
// specified color.
#[test]
fn recursive_paint_servers_fallback_to_color() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="200" height="200">
<defs>
<pattern id="p" width="10" height="10" xlink:href="#p"/>
<linearGradient id="l" xlink:href="#r"/>
<radialGradient id="r" xlink:href="#l"/>
</defs>
<!-- These two should not render as there is no fallback color -->
<rect fill="url(#p)" x="0" y="0" width="100" height="100" />
<rect fill="url(#l)" x="100" y="0" width="100" height="100" />
<!-- These two should render with the fallback color -->
<rect fill="url(#p) lime" x="0" y="100" width="100" height="100" />
<rect fill="url(#l) lime" x="100" y="100" width="100" height="100" />
</svg>
"##,
)
.unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(200, 200),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 200.0, 200.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 200, 200).unwrap();
{
let cr = cairo::Context::new(&reference_surf).unwrap();
cr.rectangle(0.0, 100.0, 200.0, 100.0);
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "recursive_paint_servers_fallback_to_color");
}
fn test_renders_as_empty(svg: &SvgHandle, test_name: &str) {
let output_surf = render_document(
svg,
SurfaceSize(100, 100),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, test_name);
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/308
#[test]
fn recursive_use() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<g id="one">
<use xlink:href="#one"/>
</g>
</defs>
<use xlink:href="#one"/>
</svg>
"##,
)
.unwrap();
test_renders_as_empty(&svg, "308-recursive-use");
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/308
#[test]
fn use_self_ref() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<use id="one" xlink:href="#one"/>
</defs>
<use xlink:href="#one"/>
</svg>
"##,
)
.unwrap();
test_renders_as_empty(&svg, "308-use-self-ref");
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/308
#[test]
fn doubly_recursive_use() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<g id="one">
<use xlink:href="#two"/>
</g>
<g id="two">
<use xlink:href="#one"/>
</g>
</defs>
<use xlink:href="#one"/>
</svg>
"##,
)
.unwrap();
test_renders_as_empty(&svg, "308-doubly-recursive-use");
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/347
#[test]
fn test_text_bounds() {
setup_font_map();
let handle = Loader::new()
.read_path("tests/fixtures/dimensions/bug347-wrapper.svg")
.unwrap_or_else(|e| panic!("could not load: {}", e));
let renderer = CairoRenderer::new(&handle).test_mode(true);
let (ink_r, _) = renderer
.geometry_for_layer(
Some("#LabelA"),
&cairo::Rectangle::new(0.0, 0.0, 248.0, 176.0),
)
.unwrap();
assert!(ink_r.x() >= 80.0 && ink_r.x() < 80.1);
// This is kind of suspicious, but we don't know the actual height of the
// text set at y=49 in the test SVG. However, this test is more "text
// elements compute sensible bounds"; the bug #347 was that their ink_rect
// was not being computed correctly at all.
assert!(ink_r.y() > 48.0 && ink_r.y() < 49.0);
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/703
#[test]
fn switch_element_should_ignore_elements_in_error() {
setup_language();
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<switch>
<rect x="10" y="10" width="10" height="10" systemLanguage="es_MX" id="es" fill="red"/>
<rect x="10" y="10" width="10" height="10" id="no_lang" fill="blue"/>
</switch>
</svg>
"##,
)
.unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(100, 100),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
{
let cr = cairo::Context::new(&reference_surf).unwrap();
cr.rectangle(10.0, 10.0, 10.0, 10.0);
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(
&output_surf,
"switch_element_should_ignore_elements_in_error",
);
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/566
#[test]
fn accepted_children_inside_clip_path() {
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200">
<defs>
<clipPath id="one">
<g>
<rect x="10" y="10" width="50" height="50"/>
</g>
</clipPath>
<clipPath id="two">
<use xlink:href="#three"/>
</clipPath>
<use id="three" xlink:href="#four"/>
<rect id="four" x="10" y="10" width="50" height="50"/>
</defs>
<rect x="10" y="10" width="100" height="100" fill="lime"/>
<rect x="20" y="20" width="10" height="10" fill="red" clip-path="url(#one)"/>
<rect x="40" y="40" width="10" height="10" fill="red" clip-path="url(#two)"/>
</svg>
"##,
)
.unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(200, 200),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 200.0, 200.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 200, 200).unwrap();
{
let cr = cairo::Context::new(&reference_surf).unwrap();
cr.rectangle(10.0, 10.0, 100.0, 100.0);
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "accepted_children_inside_clip_path");
}
#[test]
fn can_draw_to_non_image_surface() {
// This tries to exercise the various tricky code paths in DrawingCtx::with_discrete_layer()
// that depend on whether there are filter/masks/opacity - they are easy to break when
// the application is using something other than a cairo::ImageSurface.
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="100">
<!-- code path with opacity, no mask -->
<rect x="0" y="0" width="100" height="100" fill="lime" opacity="0.5"/>
<!-- code path with mask -->
<mask id="mask" maskUnits="objectBoundingBox">
<rect x="10%" y="10%" width="80%" height="80%" fill="white"/>
</mask>
<rect x="100" y="0" width="100" height="100" fill="lime" mask="url(#mask)"/>
<!-- code path with filter -->
<rect x="200" y="0" width="100" height="100" fill="lime" filter="blur(5)"/>
<!-- code path with filter and mask-->
<rect x="300" y="0" width="100" height="100" fill="lime" filter="blur(5)" mask="url(#mask)"/>
</svg>
"##,
)
.unwrap();
let renderer = CairoRenderer::new(&svg);
let viewport = cairo::Rectangle::new(0.0, 0.0, 200.0, 200.0);
let output =
cairo::RecordingSurface::create(cairo::Content::ColorAlpha, Some(viewport)).unwrap();
let cr = cairo::Context::new(&output).expect("Failed to create a cairo context");
renderer
.render_document(&cr, &viewport)
.expect("Failed to render to non-image surface");
}
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/1142
#[test]
fn embedded_svg_image_renders_at_device_resolution() {
// The href is a base64-encoded SVG equivalent to:
// <svg width="10" height="10" xmlns="http://www.w3.org/2000/svg">
// <rect x="0" y="0" width="5" height="5" fill="#000000"/>
// <rect x="5" y="5" width="5" height="5" fill="#00ff00"/>
// </svg>
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10">
<image width="10" height="10"
href="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iIzAwMDAwMCIvPjxyZWN0IHg9IjUiIHk9IjUiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiIGZpbGw9IiMwMGZmMDAiLz48L3N2Zz4="/>
</svg>
"##,
)
.unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(20, 20),
|cr| cr.scale(2.0, 2.0),
cairo::Rectangle::new(0.0, 0.0, 10.0, 10.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 20, 20).unwrap();
{
let cr = cairo::Context::new(&reference_surf).unwrap();
cr.rectangle(0.0, 0.0, 10.0, 10.0);
cr.set_source_rgba(0.0, 0.0, 0.0, 1.0);
cr.fill().unwrap();
cr.rectangle(10.0, 10.0, 10.0, 10.0);
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(
&output_surf,
"embedded_svg_image_renders_at_device_resolution",
);
}

58
rsvg/tests/errors.rs Normal file
View File

@@ -0,0 +1,58 @@
//! Tests for loading errors.
//!
//! Note that all the tests in this module are `#[ignore]`. This is because they
//! take a much longer time to run than normal tests, as they depend upon actually
//! hitting the limits in librsvg for the number of loaded elements, or the number
//! of referenced elements during rendering.
//!
//! There is a *big* difference in the run-time of these tests when compiled with
//! `--release` versus `--debug`. So, we will only run them in release-mode tests.
#![cfg(test)]
use rsvg::{CairoRenderer, ImplementationLimit, Loader, LoadingError, RenderingError};
#[ignore]
#[test]
fn too_many_elements() {
let name = "tests/fixtures/errors/bug515-too-many-elements.svgz";
assert!(matches!(
Loader::new().read_path(name),
Err(LoadingError::LimitExceeded(
ImplementationLimit::TooManyLoadedElements
))
));
}
fn rendering_instancing_limit(name: &str) {
let handle = Loader::new()
.read_path(name)
.unwrap_or_else(|e| panic!("could not load: {}", e));
let surface = cairo::ImageSurface::create(cairo::Format::ARgb32, 500, 500).unwrap();
let cr = cairo::Context::new(&surface).expect("Failed to create a cairo context");
// Note that at least 515-patttern-billion-laughs.svg requires a viewport of this size
// or bigger; a smaller one causes the recursive patterns to get so small that they
// are culled out, and so the document doesn't reach the instancing limit.
match CairoRenderer::new(&handle)
.render_document(&cr, &cairo::Rectangle::new(0.0, 0.0, 500.0, 500.0))
{
Ok(_) => (),
Err(RenderingError::LimitExceeded(ImplementationLimit::TooManyReferencedElements)) => (),
_ => panic!("unexpected error code"),
}
}
#[ignore]
#[test]
fn instancing_limit1() {
rendering_instancing_limit("tests/fixtures/errors/bug323-nested-use.svg");
}
#[ignore]
#[test]
fn instancing_limit2() {
rendering_instancing_limit("tests/fixtures/errors/bug515-pattern-billion-laughs.svg");
}

369
rsvg/tests/filters.rs Normal file
View File

@@ -0,0 +1,369 @@
use rsvg::test_utils::reference_utils::{Compare, Evaluate, Reference};
use rsvg::test_utils::{SurfaceSize, load_svg, render_document};
use rsvg::{test_compare_render_output, test_svg_reference};
#[test]
fn invalid_filter_reference_cancels_filter_chain() {
// The <rect> has a filter chain with two URLs listed, but the second one doesn't resolve.
// The whole filter chain should be ignored.
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feColorMatrix type="hueRotate" values="240"/>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter) url(#nonexistent)"/>
</svg>
"##,
).unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(400, 400),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 400.0, 400.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 400, 400).unwrap();
{
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
cr.rectangle(100.0, 100.0, 200.0, 200.0);
cr.set_source_rgb(0.0, 1.0, 0.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(
&output_surf,
"invalid_filter_reference_cancels_filter_chain",
);
}
#[test]
fn non_filter_reference_cancels_filter_chain() {
// The <rect> has a filter chain, but one of the URLs does not point to a <filter>.
// The whole filter chain should be ignored.
let svg = load_svg(
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feColorMatrix type="hueRotate" values="240"/>
</filter>
<g id="not_a_filter"/>
</defs>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter) url(#not_a_filter)"/>
</svg>
"##,
).unwrap();
let output_surf = render_document(
&svg,
SurfaceSize(400, 400),
|_| (),
cairo::Rectangle::new(0.0, 0.0, 400.0, 400.0),
)
.unwrap();
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 400, 400).unwrap();
{
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
cr.rectangle(100.0, 100.0, 200.0, 200.0);
cr.set_source_rgb(0.0, 1.0, 0.0);
cr.fill().unwrap();
}
Reference::from_surface(reference_surf)
.compare(&output_surf)
.evaluate(&output_surf, "non_filter_reference_cancels_filter_chain");
}
test_compare_render_output!(
blur_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="lime" filter="blur(5)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feGaussianBlur stdDeviation="5 5" edgeMode="none"/>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
brightness_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="green" filter="brightness(125%)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feComponentTransfer>
<feFuncR type="linear" slope="1.25" />
<feFuncG type="linear" slope="1.25" />
<feFuncB type="linear" slope="1.25" />
</feComponentTransfer>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
contrast_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="green" filter="contrast(125%)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feComponentTransfer>
<feFuncR type="linear" slope="1.25" intercept="-0.125" />
<feFuncG type="linear" slope="1.25" intercept="-0.125" />
<feFuncB type="linear" slope="1.25" intercept="-0.125" />
</feComponentTransfer>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
dropshadow_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="green" filter="drop-shadow(#ff0000 1px 4px 6px)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feGaussianBlur in="SourceAlpha" stdDeviation="6" />
<feOffset dx="1" dy="4" result="offsetblur" />
<feFlood flood-color="#ff0000" />
<feComposite in2="offsetblur" operator="in" />
<feMerge>
<feMergeNode />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
grayscale_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="lime" filter="grayscale(0.75)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feColorMatrix type="saturate" values="0.25" />
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
huerotate_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="green" filter="hue-rotate(128deg)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feColorMatrix type="hueRotate" values="128" />
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
invert_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="lime" filter="invert(0.75)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="0.75 0.25" />
<feFuncG type="table" tableValues="0.75 0.25" />
<feFuncB type="table" tableValues="0.75 0.25" />
</feComponentTransfer>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
opacity_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="red"/>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="opacity(0.75)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feComponentTransfer>
<feFuncA type="table" tableValues="0 0.75" />
</feComponentTransfer>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="red"/>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
</svg>
"##
);
test_compare_render_output!(
saturate_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="lime" filter="saturate(0.75)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feColorMatrix type="saturate" values="0.75" />
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
sepia_filter_func,
400,
400,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<rect x="100" y="100" width="200" height="200" fill="lime" filter="sepia(0.75)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
<defs>
<filter id="filter">
<feColorMatrix type="matrix"
values="0.5447500000000001 0.57675 0.14175 0 0
0.26175 0.7645000000000001 0.126 0 0
0.20400000000000001 0.4005 0.34825 0 0
0 0 0 1 0"/>
</filter>
</defs>
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
</svg>
"##,
);
test_compare_render_output!(
mask_type,
200,
100,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="100">
<mask id="luminance" mask-type="luminance" maskContentUnits="objectBoundingBox">
<rect x="0.1" y="0.1" width="0.8" height="0.8" fill="white"/>
</mask>
<mask id="alpha" mask-type="alpha" maskContentUnits="objectBoundingBox">
<rect x="0.1" y="0.1" width="0.8" height="0.8" fill="black"/>
</mask>
<rect x="0" y="0" width="100" height="100" fill="green" mask="url(#luminance)"/>
<rect x="100" y="0" width="100" height="100" fill="green" mask="url(#alpha)"/>
</svg>
"##,
br##"<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="100">
<rect x="10" y="10" width="80" height="80" fill="green"/>
<rect x="110" y="10" width="80" height="80" fill="green"/>
</svg>
"##,
);
test_svg_reference!(
bug_743_fe_drop_shadow,
"tests/fixtures/reftests/svg2/bug743-fe-drop-shadow.svg",
"tests/fixtures/reftests/svg2/bug743-fe-drop-shadow-ref.svg"
);

View File

@@ -0,0 +1,380 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="409.2084"
height="411.271"
viewBox="0 0 409.2084 411.27099"
version="1.1"
id="svg8"
inkscape:version="0.92.1 r"
sodipodi:docname="logitech-g403.svg"
inkscape:export-filename="/home/jimmac/logitech-g403.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4142135"
inkscape:cx="223.25242"
inkscape:cy="156.77583"
inkscape:document-units="px"
inkscape:current-layer="LEDs"
inkscape:document-rotation="0"
showgrid="false"
units="px"
borderlayer="true"
inkscape:showpageshadow="false"
inkscape:pagecheckerboard="false"
showguides="true"
inkscape:window-width="1366"
inkscape:window-height="704"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
fit-margin-top="20"
fit-margin-left="20"
fit-margin-bottom="20"
fit-margin-right="0">
<inkscape:grid
type="xygrid"
id="grid956"
originx="-68.791593"
originy="1.2767161" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="Device"
inkscape:label="Device"
transform="translate(-68.791597,-390.00576)">
<path
inkscape:connector-curvature="0"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#d3d3ce;fill-opacity:1;stroke:#babdb6;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="m 175.34499,424.02062 c -24.661,4.08226 -60.18056,22.01925 -69.18502,28.18484 -7.932853,5.43184 -10.801193,13.70196 -10.925233,20.94538 -0.72438,42.30084 10.273313,88.0482 7.561093,130.50252 -1.21026,18.94414 -7.437413,51.01218 -9.969593,64.24176 -1.65073,6.85296 -2.50133,13.87513 -2.53464,20.92508 2.7e-4,50.2338 40.610433,90.95628 90.705683,90.95655 45.46938,-0.0495 82.39643,-34.07041 89.82748,-79.05254 10.66083,-64.53278 10.42629,-136.39723 11.98541,-204.91567 0.28464,-12.50912 -1.94334,-23.29335 -8.32377,-31.80289 -13.26086,-21.57098 -66.73071,-40.02924 -66.73071,-40.02924 v 7.19061 h -32.4107 z"
id="path870"
sodipodi:nodetypes="cssscccssccccc" />
<path
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#eeeeec;fill-opacity:1;stroke:#babdb6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="m 208.56756,431.16702 -3,141.31424 c -0.14923,7.02936 -6.07063,12.69123 -13.61129,12.69123 -7.54065,0 -13.46205,-5.66187 -13.61128,-12.69123 l -3,-141.31424 z"
id="rect913"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssscc" />
<path
sodipodi:nodetypes="cscsc"
inkscape:connector-curvature="0"
id="path950"
d="m 95.373251,486.43435 c 38.955159,101.12102 48.667459,140.67087 51.422819,177.84397 2.03646,27.47435 -36.96151,79.62933 -36.96151,79.62933 0,0 -24.033873,-37.15986 -19.463976,-61.45137 10.258966,-54.53208 19.996276,-75.99616 5.002667,-196.02193 z"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#bfc2bb;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
<path
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="m 104.9358,539.80779 c 2.40195,-0.25238 2.7176,0.9048 2.96999,3.30675 l 5.69164,54.1678 c 0.25238,2.40194 -1.47813,4.53882 -3.88008,4.7912 -2.40195,0.25239 -5.44876,-8.75375 -5.55682,-11.1665 l -2.02953,-45.3135 c -0.10806,-2.41275 0.40286,-5.53337 2.8048,-5.78575 z"
id="button4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssssss"
inkscape:label="#rect921" />
<path
sodipodi:nodetypes="sssssss"
inkscape:connector-curvature="0"
id="button3"
d="m 109.77779,602.64876 c 2.40195,-0.25239 4.53882,1.47813 4.79121,3.88007 l 5.69164,54.1678 c 0.25238,2.40195 -1.47814,4.53883 -3.88008,4.79121 -2.40195,0.25238 -7.77772,-8.87659 -7.89239,-11.28904 l -1.91843,-40.36308 c -0.11466,-2.41244 0.8061,-10.93458 3.20805,-11.18696 z"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
inkscape:label="#path924" />
<rect
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="button2"
width="23.155933"
height="69.467796"
x="180.55382"
y="454.99139"
rx="11.577967"
ry="11.577967"
inkscape:label="#rect932" />
<path
sodipodi:nodetypes="cssscc"
inkscape:connector-curvature="0"
id="button5"
d="m 201.20722,551.97605 -0.65676,17.92859 c -0.16469,4.49569 -3.83301,8.12045 -8.59419,8.12045 -4.76117,0 -8.49995,-3.62273 -8.59417,-8.12045 l -0.65677,-17.92859 z"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
inkscape:label="#path942" />
<path
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#bfc2bb;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="m 281.45725,491.14612 c -30.15796,102.59778 -42.11413,137.63368 -50.74442,173.1322 -6.50823,26.76995 22.13723,79.62933 22.13723,79.62933 0,0 13.58979,-21.97214 16.0745,-32.60727 16.80373,-71.92371 12.53269,-220.15426 12.53269,-220.15426 z"
id="path946"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscsc" />
<path
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#d3d3ce;fill-opacity:1;stroke:#bfc2bb;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="m 207.75569,423.97641 -1.77476,128.93066 47.96839,25.54626 27.50793,-87.30721 c 4.86457,-36.68335 -44.6715,-55.30429 -73.70156,-67.16971 z"
id="button1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc"
inkscape:label="#path944" />
<path
sodipodi:nodetypes="ccccsc"
inkscape:connector-curvature="0"
id="button0"
d="m 174.78525,423.6101 3.03798,129.76808 -49.23161,25.07515 -33.218369,-92.01898 c -1.039426,-19.85252 -0.81982,-28.05969 15.888469,-37.87541 17.53477,-10.30125 42.4825,-20.7564 63.52353,-24.94884 z"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#d3d3ce;fill-opacity:1;stroke:#bfc2bb;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
inkscape:label="#path948" />
<path
style="color:#000000;display:inline;overflow:visible;vector-effect:none;fill:none;fill-opacity:1;stroke:#babdb6;stroke-width:10;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="led0"
sodipodi:type="arc"
sodipodi:cx="-656.78052"
sodipodi:cy="189.57951"
sodipodi:rx="19.936752"
sodipodi:ry="19.936752"
sodipodi:start="0.78539816"
sodipodi:end="5.4977871"
sodipodi:arc-type="arc"
d="m -642.6831,203.67693 a 19.936752,19.936752 0 0 1 -28.19483,0 19.936752,19.936752 0 0 1 0,-28.19483 19.936752,19.936752 0 0 1 28.19482,0"
sodipodi:open="true"
transform="rotate(-90)"
inkscape:label="#path883" />
<path
style="fill:#babdb6;fill-opacity:1;stroke:#babdb6;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 192.13178,454.61765 c 0,70.18035 0,70.18035 0,70.18035"
id="led1"
inkscape:connector-curvature="0"
inkscape:label="#path42" />
</g>
<g
inkscape:groupmode="layer"
id="Buttons"
inkscape:label="Buttons"
style="display:inline"
transform="translate(-68.791597,9.994236)">
<g
id="button1-path"
inkscape:label="#g131">
<path
sodipodi:nodetypes="cc"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="M 242.94764,50.505764 H 477"
id="path958"
inkscape:connector-curvature="0" />
<rect
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="rect968"
width="6.999999"
height="6.999999"
x="237"
y="47.005764" />
<rect
inkscape:label="#rect867"
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
id="button1-leader"
width="1"
height="1"
x="477"
y="50.005764" />
</g>
<g
id="button0-path"
inkscape:label="#g141">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path960"
d="M 477,130.50576 H 161.34398"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
<rect
y="127.00576"
x="157"
height="6.999999"
width="6.999999"
id="rect970"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
<rect
inkscape:label="#rect871"
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
id="button0-leader"
width="1"
height="1"
x="477"
y="130.00577" />
</g>
<g
id="button4-path"
inkscape:label="#g151">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path964"
d="M 109.31232,181.51438 137.74787,210.44326 477,210.50576"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
<rect
inkscape:label="#rect875"
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
id="button4-leader"
width="1"
height="1"
x="477"
y="210.00577" />
<rect
y="177"
x="105"
height="6.999999"
width="6.999999"
id="rect974"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
</g>
<g
id="button2-path"
inkscape:label="#g136">
<rect
inkscape:label="#rect869"
y="90.00576"
x="477"
height="1"
width="1"
id="button2-leader"
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round" />
<path
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="m 195.97852,108.49147 17.9857,-17.98571 H 477"
id="path908"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<rect
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="rect910"
width="6.999999"
height="6.999999"
x="194"
y="104" />
</g>
<g
id="button3-path"
inkscape:label="#g156">
<path
sodipodi:nodetypes="cc"
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="M 114.17805,250.50576 H 477"
id="path966"
inkscape:connector-curvature="0" />
<rect
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="rect976"
width="6.999999"
height="6.999999"
x="108"
y="247.00577" />
<rect
y="250.00575"
x="477"
height="1"
width="1"
id="button3-leader"
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
inkscape:label="#rect875" />
</g>
<g
id="button5-path"
inkscape:label="#g146">
<path
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="M 476.55132,170.50615 H 193.34398"
id="path51"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<rect
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="rect53"
width="6.999999"
height="6.999999"
x="189"
y="167" />
<rect
y="170"
x="477"
height="1"
width="1"
id="button5-leader"
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
inkscape:label="#rect871" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="LEDs"
inkscape:label="LEDs"
style="display:inline"
transform="translate(-68.791597,9.994236)">
<g
id="led0-path"
inkscape:label="#g161">
<path
inkscape:connector-curvature="0"
id="path877"
d="M 477,290.50577 H 208.64438 l -18.97696,-18.97696"
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
sodipodi:nodetypes="cc" />
<rect
y="271"
x="186"
height="6.999999"
width="6.999999"
id="rect879"
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
<rect
inkscape:label="#rect881"
y="290.00577"
x="477"
height="1"
width="1"
id="led0-leader"
style="color:#000000;text-align:start;display:inline;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round" />
</g>
<g
id="led1-path"
inkscape:label="#g126">
<path
sodipodi:nodetypes="ccc"
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
d="M 476.99745,10.505764 H 247.7728 l -51.03686,51.503873"
id="path4525"
inkscape:connector-curvature="0" />
<rect
style="color:#000000;text-align:start;display:inline;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
id="led1-leader"
width="1"
height="1"
x="477"
y="10.005764"
inkscape:label="#rect881" />
<rect
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="rect4544"
width="6.999999"
height="6.999999"
x="190.67345"
y="59.51358" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

6
rsvg/tests/fixtures/api/document.svg vendored Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
<g opacity="0.5">
<rect x="10" y="10" width="30" height="30" fill="blue"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 198 B

5
rsvg/tests/fixtures/api/dpi.svg vendored Normal file
View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1in" height="4in" viewBox="0 0 100 400">
<rect id="one" x="0" y="0" width="100" height="200" fill="rgb(0,255,0)"/>
<rect id="two" x="0" y="200" width="100" height="200" fill="rgb(0,0,255)"/>
</svg>

After

Width:  |  Height:  |  Size: 288 B

5
rsvg/tests/fixtures/api/example.svg vendored Normal file
View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="400" viewBox="0 0 100 400">
<rect id="one" x="0" y="0" width="100" height="200" fill="rgb(0,255,0)"/>
<rect id="two" x="0" y="200" width="100" height="200" fill="rgb(0,0,255)"/>
</svg>

After

Width:  |  Height:  |  Size: 288 B

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<g transform="rotate(45)" stroke-width="10" stroke="#000000">
<rect id="foo" x="10" y="20" width="30" height="40" fill="#0000ff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 256 B

6
rsvg/tests/fixtures/api/geometry.svg vendored Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="400" viewBox="0 0 100 400">
<rect id="one" x="0" y="0" width="100" height="200" fill="rgb(0,255,0)"/>
<rect id="two" x="10" y="200" width="80" height="100" fill="rgb(0,0,255)"
stroke-width="10" stroke="black"/>
</svg>

After

Width:  |  Height:  |  Size: 322 B

View File

@@ -0,0 +1,196 @@
<?xml version="1.0" ?>
<svg height="600" width="600" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs >
<g id="l0">
<rect width="600" height="600" fill="black"/>
</g>
<g id="l1">
<use xlink:href="#l0" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l2">
<use xlink:href="#l1" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l3">
<use xlink:href="#l2" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l4">
<use xlink:href="#l3" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l5">
<use xlink:href="#l4" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l6">
<use xlink:href="#l5" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l7">
<use xlink:href="#l6" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l8">
<use xlink:href="#l7" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l9">
<use xlink:href="#l8" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l10">
<use xlink:href="#l9" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l11">
<use xlink:href="#l10" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l12">
<use xlink:href="#l11" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l13">
<use xlink:href="#l12" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l14">
<use xlink:href="#l13" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l15">
<use xlink:href="#l14" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l16">
<use xlink:href="#l15" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l17">
<use xlink:href="#l16" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
</defs>
<use xlink:href="#l17" transform="scale(1)"/>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

5
rsvg/tests/fixtures/api/layers.svg vendored Normal file
View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="foo" x="10" y="10" width="30" height="30" fill="#00ff00"/>
<rect id="bar" x="20" y="20" width="30" height="30" fill="#0000ff"/>
</svg>

After

Width:  |  Height:  |  Size: 254 B

1
rsvg/tests/fixtures/api/no-size.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"/>

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"/>

After

Width:  |  Height:  |  Size: 69 B

1
rsvg/tests/fixtures/api/size.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="2in" height="3in"/>

After

Width:  |  Height:  |  Size: 67 B

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="foo" x="10" y="20" width="30" height="40" fill="#00ff00"/>
</svg>

After

Width:  |  Height:  |  Size: 183 B

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This gets styled with stylesheet.css -->
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="foo" x="10" y="20" width="30" height="40" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 227 B

1
rsvg/tests/fixtures/api/too-big.svg vendored Normal file
View File

@@ -0,0 +1 @@
<svg width='32768' height='1'/>

After

Width:  |  Height:  |  Size: 32 B

View File

@@ -0,0 +1,6 @@
<svg>
<style>
:lang(x-cn) { }
</style>
<g xml:lang="en"/>
</svg>

After

Width:  |  Height:  |  Size: 75 B

View File

@@ -0,0 +1 @@
<x><x></x>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" ?>
<svg height="100" width="100" xmlns="http://www.w3.org/2000/svg">
<style>
.c {
a: b
</style>
</svg>

After

Width:  |  Height:  |  Size: 130 B

View File

@@ -0,0 +1 @@
<image xlink:href="data:"

View File

@@ -0,0 +1 @@
<image xlink:href="data:image/jpeg;base64,/9j00f/bAIQA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000AE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000/8AAEQgA0+00AwEiAAIRAQ0RAf/aAAwDAQACEQ0R0000"

View File

@@ -0,0 +1 @@
<feConvolveMatrix order="50000" kernelMatrix=""/>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xi="http://www.w3.org/2001/XInclude"
width="16"
height="16">
<style type="text/css">
rect,path,ellipse,circle {
fill: rgb(146,149,149) !important;
}
.warning {
fill: rgb(245,121,0) !important;
}
.error {
fill: rgb(204,0,0) !important;
}
.success {
fill: rgb(51,209,122) !important;
}
</style>
<g opacity="1" ><xi:include href="data:text/xml,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;
&lt;path d=&quot;M7.979 1.055a1.474 1.474 0 0 0-.27.025c-3 .16-5.627 2.222-6.451 5.129A7.13 7.13 0 0 0 4.5 14.037a7.13 7.13 0 0 0 8.4-1.105 7.13 7.13 0 0 0 1.106-8.4c1.507 2.725 1.032 6.162-1.135 8.37-2.228 2.148-5.654 2.577-8.33 1.065-2.618-1.576-3.914-4.73-3.18-7.672-.708 2.948.623 6.072 3.221 7.601 2.654 1.471 6.026 1.005 8.174-1.109 2.094-2.168 2.514-5.528 1.037-8.133 1.453 2.618.992 5.956-1.096 8.075-2.137 2.067-5.464 2.484-8.033 1.025C2.146 12.244.888 9.182 1.6 6.357c-.685 2.832.604 5.863 3.103 7.327 2.547 1.417 5.821.963 7.88-1.07 2.014-2.078 2.42-5.34.997-7.837 1.4 2.51.951 5.75-1.056 7.778-2.048 1.988-5.276 2.391-7.737.986C2.37 12.098 1.15 9.125 1.838 6.418c-.662 2.714.59 5.655 2.988 7.053 2.439 1.363 5.614.923 7.582-1.032 1.935-1.987 2.329-5.152.96-7.54 1.345 2.402.91 5.544-1.018 7.482-1.958 1.908-5.089 2.299-7.442.947C2.59 11.951 1.411 9.071 2.076 6.48c-.639 2.598.574 5.446 2.873 6.778 2.331 1.31 5.408.882 7.286-.992 1.855-1.898 2.235-4.963.92-7.245 1.292 2.295.869 5.338-.979 7.186-1.867 1.829-4.9 2.206-7.145.908-2.219-1.31-3.36-4.1-2.718-6.574-.616 2.48.56 5.238 2.76 6.504 2.223 1.256 5.2.842 6.988-.953 1.775-1.807 2.143-4.774.88-6.947 1.239 2.187.83 5.13-.939 6.888-1.777 1.75-4.71 2.114-6.847.87-2.12-1.246-3.223-3.943-2.604-6.3-.593 2.364.544 5.03 2.645 6.229 2.115 1.203 4.993.801 6.69-.914 1.697-1.717 2.051-4.585.843-6.65 1.184 2.08.788 4.924-.9 6.591-1.688 1.67-4.522 2.021-6.551.83-2.02-1.179-3.085-3.785-2.489-6.025-.57 2.247.53 4.822 2.53 5.955 2.007 1.15 4.786.76 6.394-.875 1.616-1.627 1.958-4.395.803-6.353 1.131 1.971.747 4.717-.861 6.295-1.597 1.59-4.332 1.927-6.254.79-1.92-1.113-2.947-3.628-2.373-5.751-.547 2.13.513 4.614 2.414 5.681 1.9 1.096 4.58.72 6.097-.836 1.537-1.536 1.865-4.206.764-6.056 1.077 1.864.707 4.51-.822 5.998-1.507 1.51-4.143 1.835-5.957.752-1.82-1.047-2.808-3.47-2.258-5.477-.524 2.013.498 4.405 2.299 5.406 1.792 1.042 4.373.68 5.8-.797 1.457-1.446 1.773-4.016.725-5.76 1.024 1.757.666 4.305-.783 5.702-1.417 1.43-3.953 1.742-5.66.713-1.721-.981-2.672-3.314-2.145-5.203-.5 1.896.484 4.197 2.186 5.132 1.684.989 4.166.64 5.504-.757 1.377-1.357 1.68-3.828.685-5.463.97 1.649.626 4.097-.744 5.404-1.326 1.35-3.764 1.65-5.363.674-1.621-.915-2.534-3.155-2.03-4.928-.477 1.78.47 3.988 2.07 4.858 1.578.934 3.96.598 5.208-.72 1.297-1.266 1.587-3.638.646-5.165.917 1.54.585 3.89-.705 5.107-1.236 1.271-3.575 1.557-5.066.635-1.522-.849-2.395-2.999-1.914-4.654-.455 1.662.453 3.779 1.955 4.582 1.469.88 3.752.557 4.908-.68 1.217-1.176 1.494-3.447.607-4.865.875 1.425.577 3.685-.636 4.836-1.15 1.213-3.411 1.51-4.836.636-1.47-.797-2.343-2.904-1.867-4.507.39-1.626 2.197-3.013 3.869-2.97V4a1.474 1.474 0 0 0 .002 0 1.474 1.474 0 0 0 1.472-1.473 1.474 1.474 0 0 0-1.472-1.472 1.474 1.474 0 0 0-.002 0z&quot; style=&quot;marker:none&quot; color=&quot;#000&quot; overflow=&quot;visible&quot; fill=&quot;#474747&quot;/&gt;
&lt;/svg&gt;
"/></g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="576pt" height="432pt" viewBox="0 0 576 432">
<title>gl2ps_renderer figure</title>
<desc>
Creator: GL2PS 1.4.0, (C) 1999-2017 C. Geuzaine
For: Octave
CreationDate: Tue Dec 4 22:12:34 2018
</desc>
<defs>
</defs>
<polygon fill="#ffffff" points="0,0 576,0 576,432 0,432"/>
<g>
<polygon fill="#ffffff" points="0,432 576,432 576,0 0,0" shape-rendering="crispEdges"/>
<clipPath id="cp00576432">
<polygon points="0,432 576,432 576,0 0,0"/>
</clipPath>
<g clip-path="url(#cp00576432)">
<polygon fill="#ffffff" shape-rendering="crispEdges" points="74.88,384.48 521.28,384.48 74.88,32.4"/>
<polygon fill="#ffffff" shape-rendering="crispEdges" points="521.28,384.48 521.28,32.4 74.88,32.4"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,384.48 74.88,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,32.4 74.88,36.865"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="138.651,384.48 138.651,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="138.651,32.4 138.651,36.865"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="202.423,384.48 202.423,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="202.423,32.4 202.423,36.865"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="266.194,384.48 266.194,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="266.194,32.4 266.194,36.865"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="329.966,384.48 329.966,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="329.966,32.4 329.966,36.865"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="393.737,384.48 393.737,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="393.737,32.4 393.737,36.865"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="457.509,384.48 457.509,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="457.509,32.4 457.509,36.865"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,384.48 521.28,380.015"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,32.4 521.28,36.865"/>
<text xml:space="preserve" transform="translate(71.88,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">0</tspan></text>
<text xml:space="preserve" transform="translate(135.651,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">1</tspan></text>
<text xml:space="preserve" transform="translate(199.423,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">2</tspan></text>
<text xml:space="preserve" transform="translate(263.194,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">3</tspan></text>
<text xml:space="preserve" transform="translate(326.966,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">4</tspan></text>
<text xml:space="preserve" transform="translate(390.737,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">5</tspan></text>
<text xml:space="preserve" transform="translate(454.509,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">6</tspan></text>
<text xml:space="preserve" transform="translate(518.28,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">7</tspan></text>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,384.48 79.348,384.48"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,384.48 516.812,384.48"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,296.46 79.348,296.46"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,296.46 516.812,296.46"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,208.44 79.348,208.44"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,208.44 516.812,208.44"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,120.42 79.348,120.42"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,120.42 516.812,120.42"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,32.4 79.348,32.4"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,32.4 516.812,32.4"/>
<text xml:space="preserve" transform="translate(60.8755,389.98) rotate(-0,9,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 3 ">-1</tspan></text>
<text xml:space="preserve" transform="translate(51.8755,301.96) rotate(-0,18,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 3 9 12 ">-0.5</tspan></text>
<text xml:space="preserve" transform="translate(63.8755,213.94) rotate(-0,6,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">0</tspan></text>
<text xml:space="preserve" transform="translate(54.8755,125.92) rotate(-0,15,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 6 9 ">0.5</tspan></text>
<text xml:space="preserve" transform="translate(63.8755,37.9) rotate(-0,6,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">1</tspan></text>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="74.88,384.48 521.28,384.48"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="74.88,32.4 521.28,32.4"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="74.88,384.48 74.88,32.4"/>
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="521.28,384.48 521.28,32.4"/>
<polyline fill="none" stroke="#0071bc" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="round" points="74.88,32.4 81.2401,34.5558 87.6003,40.9705 93.9604,51.4868 100.32,65.8474 106.681,83.7003 113.041,104.608 119.401,128.06 125.761,153.479 132.121,180.245 138.481,207.702 144.841,235.177 151.201,261.996 157.562,287.504 163.922,311.076 170.282,332.134 176.642,350.162 183.002,364.719 189.362,375.449 195.722,382.088 202.082,384.474 208.443,382.548 214.803,376.359 221.163,366.056 227.523,351.893 233.883,334.217 240.243,313.46 246.603,290.131 252.963,264.801 259.324,238.091 265.684,210.654 272.044,183.163 278.404,156.292 284.764,130.697 291.124,107.007 297.484,85.8008 303.844,67.5985 310.205,52.8458 316.565,41.9039 322.925,35.0408 329.285,32.4247 335.645,34.1197 342.005,40.0841 348.365,50.172 354.725,64.1362 361.086,81.6348 367.446,102.239 373.806,125.445 380.166,150.683 386.526,177.335 392.886,204.75 399.246,232.255 405.606,259.177 411.966,284.856 418.327,308.663 424.687,330.016 431.047,348.391 437.407,363.338 443.767,374.492 450.127,381.578 456.487,384.424 462.847,382.96 469.208,377.221 475.568,367.349"/>
<text xml:space="preserve" transform="translate(266.194,219.44) rotate(-0,-0,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="20"><tspan y="-3" fill="rgb(0,0,0)" x="0 10 17 27 34 39 51 56 66 77 87 ">y(x) = cos(</tspan><tspan y="-3" fill="rgb(0,0,0)" x="94 ">&#960;</tspan><tspan y="-3" fill="rgb(0,0,0)" x="106 111 121 127 138 "> x/2)</tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@@ -0,0 +1 @@
<a:include href="1" b="c"><a:fallback>d<Wa>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="file://" ?>
<svg
xmlns:xi="http://www.w3.org/2001/XInclude"
width="320" height="240">
<text x="10" y="100">
Hello
</text>
</svg>

After

Width:  |  Height:  |  Size: 239 B

View File

@@ -0,0 +1 @@
<style type="text/css"> </style>

View File

@@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
<defs>
<filter id="filter">
</filter>
</defs>
<g filter="url(#filter)">
<rect fill="red" width="10" height="10" filter="url(#doesnotexist)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 236 B

View File

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@
<svg><text style="font: inherit"></text><text styyle=""></text></svg>

After

Width:  |  Height:  |  Size: 70 B

View File

@@ -0,0 +1 @@
<svg width="10" height="10"><text style="marker: inherit"></text></svg>

After

Width:  |  Height:  |  Size: 72 B

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include parse="xml" href="bug942-xinclude-mutual-recursion.svg"/>
</svg>

After

Width:  |  Height:  |  Size: 163 B

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include parse="xml" href="bug942-xinclude-mutual-recursion-2.svg"/>
</svg>

After

Width:  |  Height:  |  Size: 165 B

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include parse="xml" href=""/>
</svg>

After

Width:  |  Height:  |  Size: 127 B

View File

@@ -0,0 +1,7 @@
<svg version="1.1" baseProfile="full" id="svg-root"
width="100%" height="100%" viewBox="0 0 480 360"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<filter id="convolve1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
<feConvolveMatrix />
</filter>
</svg>

After

Width:  |  Height:  |  Size: 345 B

View File

@@ -0,0 +1,3 @@
<svg>
<polygon points="0,0" id="a" marker-start="url(#a)" />
</svg>

After

Width:  |  Height:  |  Size: 70 B

View File

@@ -0,0 +1,6 @@
<svg>
<defs>
<mask mask="url(#b)" id="b" />
</defs>
<rect mask="url(#b)" width="10" height="10" />
</svg>

After

Width:  |  Height:  |  Size: 116 B

View File

@@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<pattern id="p" width="10" height="10" xlink:href="#p"/>
<linearGradient id="l" xlink:href="#r"/>
<radialGradient id="r" xlink:href="#l"/>
</defs>
<rect fill="url(#p) pink" width="10" height="10" />
<rect fill="url(#l) pink" width="10" height="10" />
</svg>

After

Width:  |  Height:  |  Size: 369 B

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xi="http://www.w3.org/2001/XInclude"
width="16"
height="16">
<style type="text/css">
rect,circle,path {
fill: rgb(0,255,0) !important;
}
.warning {
fill: rgb(0,255,0) !important;
}
.error {
fill: rgb(0,255,0) !important;
}
.success {
fill: rgb(255,0,0) !important;
}
</style>
<xi:include href="data:text/xml,&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16&quot; height=&quot;16&quot;&gt;
&lt;g color=&quot;#bebebe&quot; font-weight=&quot;400&quot; fill=&quot;#474747&quot;&gt;
&lt;path d=&quot;M1.75 4C.798 4 0 4.798 0 5.75v4.5C0 11.202.798 12 1.75 12h.125l-.781 1.563L.375 15h9.25l-.719-1.437L8.125 12h.125c.952 0 1.75-.798 1.75-1.75v-4.5C10 4.798 9.202 4 8.25 4zM2 6h6v4H2z&quot; style=&quot;line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none&quot; font-family=&quot;Sans&quot; overflow=&quot;visible&quot;/&gt;
&lt;path d=&quot;M7.75 1C6.798 1 6 1.798 6 2.75V3h8v4h-3v3.25c0 .66-.252 1.27-.656 1.75h5.28l-1.5-3h.126C15.202 9 16 8.202 16 7.25v-4.5C16 1.798 15.202 1 14.25 1z&quot; style=&quot;line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none&quot; font-family=&quot;Andale Mono&quot; overflow=&quot;visible&quot;/&gt;
&lt;/g&gt;
&lt;/svg&gt;
"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1 @@
<?b?>

View File

@@ -0,0 +1,128 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!--
Designed after data from http://www.wacom-asia.com/download/manuals/BambooUsersManual.pdf
Size and positions of controls may not be accurate
-->
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:.25;font-size:8"
id="bamboo-16fg-s-pt"
width="248"
height="176">
<title
id="title">Wacom Bamboo Capture (CTH-470)</title>
<g>
<rect
id="ButtonA"
class="A Button"
rx=".5"
ry=".5"
x="28"
y="31"
width="28"
height="36" />
<circle
id="DotA"
cx="41.5"
cy="48.5"
r=".5" />
<path
id="LeaderA"
class="A Leader"
d="M 58 49 l 20 0" />
<text
id="LabelA"
class="A Label"
x="80"
y="49"
style="text-anchor:start;">A</text>
</g>
<g>
<rect
id="ButtonB"
class="B Button"
rx=".5"
ry=".5"
x="28"
y="68"
width="28"
height="18" />
<circle
id="DotB"
cx="41.5"
cy="77.5"
r=".5" />
<path
id="LeaderB"
class="B Leader"
d="M 58 78 l 20 0" />
<text
id="LabelB"
class="B Label"
x="80"
y="78"
style="text-anchor:start;">B</text>
</g>
<rect
rx="1"
ry="1"
x="28"
y="87"
width="28"
height="2" />
<g>
<rect
id="ButtonC"
class="C Button"
x="28"
y="90"
rx=".5"
ry=".5"
width="28"
height="18" />
<circle
id="DotC"
cx="41.5"
cy="99.5"
r=".5" />
<path
id="LeaderC"
class="C Leader"
d="M 58 100 l 20 0" />
<text
id="LabelC"
class="C Label"
x="80"
y="100"
style="text-anchor:start;">C</text>
</g>
<g>
<rect
id="ButtonD"
class="D Button"
x="28"
y="109"
rx=".5"
ry=".5"
width="28"
height="36" />
<circle
id="DotD"
cx="41.5"
cy="126.5"
r=".5" />
<path
id="LeaderD"
class="D Leader"
d="M 58 127 l 20 0" />
<text
id="LabelD"
class="D Label"
x="80"
y="127"
style="text-anchor:start;">D</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude" width="248" height="176"> <style type="text/css">.Leader {
stroke-width: .5 !important;
stroke: #535353;
fill: none !important;
}
.Button {
stroke-width: .25;
stroke: #ededed;
fill: #ededed;
}
.Ring {
stroke-width: .5 !important;
stroke: #535353 !important;
fill: none !important;
}
.Label {
stroke: none !important;
stroke-width: .1 !important;
font-size: .1 !important;
fill: transparent !important;
}
.TouchStrip, .TouchRing {
stroke-width: .1 !important;
stroke: #ededed !important;
fill: #535353 !important;
}
.B { stroke: #729fcf !important; fill: #729fcf !important; } </style><xi:include href="bug347-bamboo-16fg-s-pt.svg" /></svg>

After

Width:  |  Height:  |  Size: 864 B

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="200" height="100" viewBox="0 0 2000 1000">
<rect id="foo" x="500" y="600" width="700" height="800"/>
</svg>

After

Width:  |  Height:  |  Size: 161 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg id="svg2"
viewBox="0 0 16 16"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs id="defs6">
<clipPath id="clipPath3622" clipPathUnits="userSpaceOnUse">
<rect id="rect3624" fill-rule="nonzero" height="5.4258" width="11.531" y="6.0898" x="1.7969" fill="#999"/>
</clipPath>
</defs>
<path id="p" stroke-linejoin="round" style="stroke-dasharray:none;" d="m2.3244,5.7854,10.461,0l-5.2303,5.3116-5.2303-5.3116z" clip-path="url(#clipPath3622)" stroke="#DDD" stroke-miterlimit="4" stroke-width="0.60196698000000004" fill="#797979"/>
</svg>

After

Width:  |  Height:  |  Size: 762 B

View File

@@ -0,0 +1,738 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg2327"
width="100%"
height="100%"
sodipodi:version="0.32"
inkscape:version="0.42+devel"
sodipodi:docbase="/home/jimmac/gfx/ximian/tango-icon-theme/scalable/devices"
sodipodi:docname="computer.svg">
<defs
id="defs3">
<linearGradient
id="linearGradient2985"
inkscape:collect="always">
<stop
id="stop2987"
offset="0"
style="stop-color:#d8dfd6;stop-opacity:1;" />
<stop
id="stop2989"
offset="1"
style="stop-color:#d8dfd6;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient2752">
<stop
id="stop2754"
offset="0"
style="stop-color:#9d9d9d;stop-opacity:1;" />
<stop
id="stop2756"
offset="1.0000000"
style="stop-color:#b9b9b9;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient2711">
<stop
id="stop2713"
offset="0.0000000"
style="stop-color:#909090;stop-opacity:1.0000000;" />
<stop
id="stop2715"
offset="1.0000000"
style="stop-color:#bebebe;stop-opacity:0.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient2701">
<stop
id="stop2703"
offset="0.0000000"
style="stop-color:#585956;stop-opacity:1.0000000;" />
<stop
id="stop2705"
offset="1.0000000"
style="stop-color:#bbbeb8;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient2691">
<stop
id="stop2693"
offset="0.0000000"
style="stop-color:#868686;stop-opacity:1.0000000;" />
<stop
id="stop2695"
offset="1.0000000"
style="stop-color:#e9e9e9;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient2683"
inkscape:collect="always">
<stop
id="stop2685"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
id="stop2687"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient2675">
<stop
id="stop2677"
offset="0.0000000"
style="stop-color:#5b5b97;stop-opacity:1.0000000;" />
<stop
id="stop2679"
offset="1.0000000"
style="stop-color:#1b1b43;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient2667">
<stop
id="stop2669"
offset="0.0000000"
style="stop-color:#ffffff;stop-opacity:1.0000000;" />
<stop
id="stop2671"
offset="1.0000000"
style="stop-color:#fcfcff;stop-opacity:0.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient2635"
inkscape:collect="always">
<stop
id="stop2637"
offset="0"
style="stop-color:#f9fff5;stop-opacity:1;" />
<stop
id="stop2639"
offset="1"
style="stop-color:#f9fff5;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient2623">
<stop
id="stop2625"
offset="0.0000000"
style="stop-color:#dfdfde;stop-opacity:1.0000000;" />
<stop
id="stop2627"
offset="1.0000000"
style="stop-color:#9d9f9a;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2454">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop2456" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop2458" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2415">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop2417" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop2419" />
</linearGradient>
<linearGradient
id="linearGradient2379">
<stop
style="stop-color:#1a4876;stop-opacity:1.0000000;"
offset="0.0000000"
id="stop2381" />
<stop
style="stop-color:#3f54a3;stop-opacity:0.0000000;"
offset="1.0000000"
id="stop2383" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2328">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop2330" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop2332" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2307">
<stop
style="stop-color:#5a7aa4;stop-opacity:1;"
offset="0"
id="stop2309" />
<stop
style="stop-color:#5a7aa4;stop-opacity:0;"
offset="1"
id="stop2311" />
</linearGradient>
<linearGradient
id="linearGradient2253">
<stop
style="stop-color:#8f8f8f;stop-opacity:1.0000000;"
offset="0.0000000"
id="stop2255" />
<stop
style="stop-color:#494949;stop-opacity:1.0000000;"
offset="1.0000000"
id="stop2257" />
</linearGradient>
<linearGradient
id="linearGradient2245">
<stop
style="stop-color:#dde1d9;stop-opacity:1.0000000;"
offset="0.0000000"
id="stop2247" />
<stop
style="stop-color:#cacdc6;stop-opacity:1.0000000;"
offset="1.0000000"
id="stop2249" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2245"
id="linearGradient2251"
gradientTransform="matrix(1.129863,0.000000,0.000000,0.885063,-1.625000,-1.304372)"
x1="8.6116238"
y1="7.2293582"
x2="34.784473"
y2="33.339787"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2307"
id="linearGradient2313"
gradientTransform="matrix(1.208393,0.000000,0.000000,0.984410,-0.789284,-0.503380)"
x1="16.851954"
y1="9.3235140"
x2="24.418941"
y2="53.734985"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2328"
id="linearGradient2334"
gradientTransform="matrix(1.289166,0.000000,0.000000,0.922731,-0.789284,-0.503380)"
x1="16.119127"
y1="10.842293"
x2="27.289009"
y2="39.031910"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2415"
id="linearGradient2421"
gradientTransform="matrix(1.108069,0.000000,0.000000,0.902471,1.000000,1.000000)"
x1="17.698339"
y1="13.004725"
x2="34.974548"
y2="55.200756"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2379"
id="linearGradient2445"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.027870,0.000000,0.000000,0.822296,1.523986,1.001198)"
x1="21.356108"
y1="30.078255"
x2="19.994572"
y2="-1.3221773" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2454"
id="radialGradient2460"
gradientTransform="scale(1.925808,0.519262)"
cx="12.575710"
cy="67.501709"
fx="12.575710"
fy="67.501709"
r="8.7662794"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2454"
id="radialGradient2464"
gradientUnits="userSpaceOnUse"
gradientTransform="scale(1.925808,0.519262)"
cx="12.575710"
cy="67.501709"
fx="12.575710"
fy="67.501709"
r="8.7662794" />
<linearGradient
y2="92.570930"
x2="10.728384"
y1="84.029198"
x1="10.728384"
gradientTransform="scale(1.983556,0.504145)"
gradientUnits="userSpaceOnUse"
id="linearGradient2653"
xlink:href="#linearGradient2623"
inkscape:collect="always" />
<linearGradient
y2="74.098007"
x2="8.6485014"
y1="101.28460"
x1="13.628710"
gradientTransform="scale(2.143634,0.466498)"
gradientUnits="userSpaceOnUse"
id="linearGradient2655"
xlink:href="#linearGradient2635"
inkscape:collect="always" />
<radialGradient
r="8.7662794"
fy="67.501709"
fx="12.575710"
cy="67.501709"
cx="12.575710"
gradientTransform="scale(1.925808,0.519262)"
gradientUnits="userSpaceOnUse"
id="radialGradient2659"
xlink:href="#linearGradient2454"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="26.729263"
x2="17.199417"
y1="1.6537577"
x1="11.492236"
gradientTransform="matrix(1.238977,0.000000,0.000000,0.895955,0.590553,-1.331524)"
id="linearGradient2673"
xlink:href="#linearGradient2667"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="8.8666229"
x2="16.315819"
y1="32.622238"
x1="19.150396"
gradientTransform="matrix(1.174139,0.000000,0.000000,0.945431,0.721825,-1.331524)"
id="linearGradient2681"
xlink:href="#linearGradient2675"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="162.45061"
x2="3.7069974"
y1="171.29134"
x1="3.7069976"
gradientTransform="matrix(5.705159,0.000000,0.000000,0.175280,1.000000,-0.679373)"
id="linearGradient2689"
xlink:href="#linearGradient2683"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="64.892525"
x2="12.127711"
y1="53.535141"
x1="12.206709"
gradientTransform="scale(1.816345,0.550556)"
id="linearGradient2707"
xlink:href="#linearGradient2701"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="3.8451097"
x2="35.520542"
y1="3.9384086"
x1="34.300991"
id="linearGradient2717"
xlink:href="#linearGradient2711"
inkscape:collect="always" />
<linearGradient
y2="3.8451097"
x2="35.520542"
y1="3.9384086"
x1="34.300991"
gradientUnits="userSpaceOnUse"
id="linearGradient2721"
xlink:href="#linearGradient2711"
inkscape:collect="always" />
<linearGradient
y2="3.8451097"
x2="35.520542"
y1="3.9384086"
x1="34.300991"
gradientUnits="userSpaceOnUse"
id="linearGradient2725"
xlink:href="#linearGradient2711"
inkscape:collect="always" />
<linearGradient
y2="3.8451097"
x2="35.520542"
y1="3.9384086"
x1="34.300991"
gradientUnits="userSpaceOnUse"
id="linearGradient2729"
xlink:href="#linearGradient2711"
inkscape:collect="always" />
<linearGradient
y2="3.8451097"
x2="35.520542"
y1="3.9384086"
x1="34.300991"
gradientUnits="userSpaceOnUse"
id="linearGradient2733"
xlink:href="#linearGradient2711"
inkscape:collect="always" />
<linearGradient
y2="74.098007"
x2="8.6485014"
y1="101.28460"
x1="13.628710"
gradientTransform="matrix(2.143634,0.000000,0.000000,0.466498,1.000000,-0.508826)"
gradientUnits="userSpaceOnUse"
id="linearGradient2741"
xlink:href="#linearGradient2635"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="100.20015"
x2="8.1134233"
y1="88.509071"
x1="8.1134243"
gradientTransform="scale(2.309851,0.432928)"
id="linearGradient2758"
xlink:href="#linearGradient2752"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="31.246054"
x2="32.536823"
y1="5.3817744"
x1="10.390738"
gradientTransform="scale(1.104397,0.905471)"
id="linearGradient2979"
xlink:href="#linearGradient2253"
inkscape:collect="always" />
<linearGradient
y2="52.536461"
x2="18.176752"
y1="48.643234"
x1="18.316999"
gradientTransform="scale(1.129863,0.885063)"
gradientUnits="userSpaceOnUse"
id="linearGradient2981"
xlink:href="#linearGradient2245"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="44.878883"
x2="-23.885700"
y1="49.953003"
x1="-23.885700"
gradientTransform="scale(1.492875,0.669848)"
id="linearGradient2991"
xlink:href="#linearGradient2985"
inkscape:collect="always" />
<linearGradient
y2="100.20015"
x2="8.1134233"
y1="88.509071"
x1="8.1134243"
gradientTransform="scale(2.309851,0.432928)"
gradientUnits="userSpaceOnUse"
id="linearGradient1409"
xlink:href="#linearGradient2752"
inkscape:collect="always" />
<linearGradient
y2="100.20015"
x2="8.1134233"
y1="88.509071"
x1="8.1134243"
gradientTransform="scale(2.309851,0.432928)"
gradientUnits="userSpaceOnUse"
id="linearGradient1411"
xlink:href="#linearGradient2752"
inkscape:collect="always" />
<linearGradient
y2="31.246054"
x2="32.536823"
y1="5.3817744"
x1="10.390738"
gradientTransform="scale(1.104397,0.905471)"
gradientUnits="userSpaceOnUse"
id="linearGradient1413"
xlink:href="#linearGradient2253"
inkscape:collect="always" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="0.12156863"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="75.353821"
inkscape:cy="12.176086"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="770"
inkscape:window-height="576"
inkscape:window-x="402"
inkscape:window-y="25"
inkscape:showpageshadow="false" />
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Computer</dc:title>
<dc:date>2005-03-08</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Jakub Steiner</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>workstation</rdf:li>
<rdf:li>computer</rdf:li>
<rdf:li>node</rdf:li>
<rdf:li>client</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
<dc:source>http://jimmac.musichall.cz/</dc:source>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Notice" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Attribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<cc:requires
rdf:resource="http://web.resource.org/cc/ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
sodipodi:type="arc"
style="color:#000000;fill:url(#radialGradient2460);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible"
id="path2452"
sodipodi:cx="24.218407"
sodipodi:cy="35.051105"
sodipodi:rx="16.882174"
sodipodi:ry="4.5520000"
d="M 41.100580 35.051105 A 16.882174 4.5520000 0 1 1 7.3362331,35.051105 A 16.882174 4.5520000 0 1 1 41.100580 35.051105 z"
transform="matrix(1.000000,0.000000,0.000000,1.368932,-1.978553,-13.61713)" />
<path
sodipodi:type="arc"
style="color:#000000;fill:#adb0aa;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#4b4d4a;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
id="path2407"
sodipodi:cx="-35.658386"
sodipodi:cy="29.716238"
sodipodi:rx="9.3944187"
sodipodi:ry="3.9395950"
d="M -26.263968 29.716238 A 9.3944187 3.9395950 0 1 1 -45.052805,29.716238 A 9.3944187 3.9395950 0 1 1 -26.263968 29.716238 z"
transform="translate(57.53339,3.203427)" />
<path
transform="matrix(0.940273,0.000000,0.000000,0.940273,55.40361,4.271194)"
d="M -26.263968 29.716238 A 9.3944187 3.9395950 0 1 1 -45.052805,29.716238 A 9.3944187 3.9395950 0 1 1 -26.263968 29.716238 z"
sodipodi:ry="3.9395950"
sodipodi:rx="9.3944187"
sodipodi:cy="29.716238"
sodipodi:cx="-35.658386"
id="path1825"
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#7b7f7a;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2991);stroke-width:0.68065339;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
id="path2983"
sodipodi:cx="-35.658386"
sodipodi:cy="29.716238"
sodipodi:rx="9.3944187"
sodipodi:ry="3.9395950"
d="M -26.263968 29.716238 A 9.3944187 3.9395950 0 1 1 -45.052805,29.716238 A 9.3944187 3.9395950 0 1 1 -26.263968 29.716238 z"
transform="matrix(0.940273,0.000000,0.000000,0.940273,55.40361,3.521194)" />
<path
sodipodi:nodetypes="ccccccccccccccccc"
style="fill:#d0d0d0;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#979797;stroke-width:0.40000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
d="M 25.687500,28.766243 L 25.625000,29.766243 C 25.625000,29.766243 29.949108,33.365409 34.625000,33.968750 C 36.962946,34.270420 39.378675,34.671162 41.375000,35.156250 C 43.371325,35.641338 44.963356,36.275856 45.500000,36.812500 C 45.810411,37.122911 45.951063,37.386139 46.000000,37.593750 C 46.048937,37.801361 46.038217,37.948565 45.906250,38.156250 C 45.642317,38.571620 44.826393,39.123902 43.437500,39.562500 C 40.659715,40.439695 35.717076,41.000000 28.875000,41.000000 L 28.875000,42.000000 C 35.770998,42.000000 40.738665,41.472329 43.718750,40.531250 C 45.208792,40.060710 46.243692,39.515563 46.750000,38.718750 C 47.003154,38.320344 47.107321,37.830301 47.000000,37.375000 C 46.892679,36.919699 46.615445,36.490445 46.218750,36.093750 C 45.341180,35.216180 43.681912,34.687310 41.625000,34.187500 C 39.568088,33.687690 37.109264,33.273171 34.750000,32.968750 C 30.031473,32.359908 25.687500,28.766243 25.687500,28.766243 z "
id="path2411" />
<path
transform="matrix(1.000000,0.000000,0.000000,1.368932,-1.978553,-19.02126)"
d="M 41.100580 35.051105 A 16.882174 4.5520000 0 1 1 7.3362331,35.051105 A 16.882174 4.5520000 0 1 1 41.100580 35.051105 z"
sodipodi:ry="4.5520000"
sodipodi:rx="16.882174"
sodipodi:cy="35.051105"
sodipodi:cx="24.218407"
id="path2462"
style="color:#000000;fill:url(#radialGradient2464);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<rect
y="30.703611"
x="17.472397"
height="2.7400389"
width="9.0396729"
id="rect2699"
style="color:#000000;fill:url(#linearGradient2707);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.60872948;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" />
<path
style="color:#000000;fill:url(#linearGradient2251);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2979);stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
d="M 7.0809024,1.6956221 L 36.669097,1.6956221 C 37.580439,1.6956221 38.293244,2.2791039 38.335849,3.0972091 L 39.667893,28.675323 C 39.726102,29.793058 38.766837,30.695628 37.647588,30.695628 L 6.1024120,30.695628 C 4.9831629,30.695628 4.0238980,29.793058 4.0821068,28.675323 L 5.4141506,3.0972091 C 5.4544343,2.3236745 5.9616533,1.6956221 7.0809024,1.6956221 z "
id="rect2404"
sodipodi:nodetypes="cssssssss" />
<path
sodipodi:nodetypes="ccccc"
id="path2377"
d="M 8.4105348,4.3058272 L 7.1683398,26.351144 L 34.818729,26.351144 L 33.483712,4.3992558 L 8.4105348,4.3058272 z "
style="fill:url(#linearGradient2681);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000079;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" />
<path
style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:url(#linearGradient2689);stroke-width:0.99618119;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:0.24840762"
d="M 6.1774331,28.735789 L 37.605910,28.735789"
id="path2393" />
<path
sodipodi:nodetypes="cssssssss"
id="path2397"
d="M 6.9145985,2.7063396 L 36.760101,2.6685383 C 37.043798,2.6681790 37.319403,2.9057881 37.342206,3.3210821 L 38.704098,28.124330 C 38.762137,29.181361 38.164349,29.910201 37.105727,29.910201 L 6.5817583,29.910201 C 5.5231355,29.910201 4.9887439,29.181410 5.0458869,28.124330 L 6.3699773,3.6301633 C 6.4086732,2.9143326 6.5363627,2.7068187 6.9145985,2.7063396 z "
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2421);stroke-width:0.99999964;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible" />
<path
sodipodi:nodetypes="ccccc"
style="opacity:0.53142858;fill:url(#linearGradient2673);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
d="M 8.7115364,4.7463626 L 7.9090069,22.616693 C 18.953645,20.216063 19.330470,12.124494 33.063039,9.4699426 L 32.901567,4.8124267 L 8.7115364,4.7463626 z "
id="path2443" />
<path
transform="matrix(1.264398,0.000000,0.000000,1.291262,-6.216332,-4.000423)"
d="M 41.100580 35.051105 A 16.882174 4.5520000 0 1 1 7.3362331,35.051105 A 16.882174 4.5520000 0 1 1 41.100580 35.051105 z"
sodipodi:ry="4.5520000"
sodipodi:rx="16.882174"
sodipodi:cy="35.051105"
sodipodi:cx="24.218407"
id="path2657"
style="color:#000000;fill:url(#radialGradient2659);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:nodetypes="cssssssss"
id="path2409"
d="M 6.4621839,36.817452 L 37.464590,36.817452 C 38.583839,36.817452 38.441945,37.088890 38.556817,37.430298 L 41.391463,45.855108 C 41.506335,46.196517 41.418485,46.467954 40.299236,46.467954 L 3.6275382,46.467954 C 2.5082891,46.467954 2.4204387,46.196517 2.5353107,45.855108 L 5.3699564,37.430298 C 5.4848284,37.088889 5.3429348,36.817452 6.4621839,36.817452 z "
style="opacity:1.0000000;color:#000000;fill:url(#linearGradient2981);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient1413);stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" />
<path
sodipodi:nodetypes="ccccccccc"
id="path2611"
d="M 6.3916892,38.829113 L 4.6239223,43.955638 L 10.104000,43.955638 L 10.634330,41.922706 L 25.483572,41.922706 L 26.033251,43.997820 L 32.201086,43.997820 L 30.521708,38.829113 L 6.3916892,38.829113 z "
style="fill:#7a7d77;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" />
<path
id="path2613"
d="M 11.076272,42.276260 L 10.634330,43.955639 L 25.395184,43.955639 L 24.953242,42.187872 L 11.076272,42.276260 z "
style="fill:#777874;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" />
<path
style="color:#000000;fill:#777a75;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
d="M 37.592776,38.829114 L 39.272155,43.867250 L 33.792077,43.778861 L 32.289475,38.917502 L 37.592776,38.829114 z "
id="path2619" />
<path
id="path2615"
d="M 37.592776,38.298786 L 39.272155,43.336922 L 33.792077,43.248533 L 32.289475,38.387174 L 37.592776,38.298786 z "
style="opacity:1.0000000;color:#000000;fill:url(#linearGradient2758);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" />
<path
style="fill:url(#linearGradient1411);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
d="M 6.3916892,38.210397 L 4.6239223,43.336922 L 10.104000,43.336922 L 10.634330,41.303990 L 25.483572,41.303990 L 26.033251,43.379104 L 32.201086,43.379104 L 30.521708,38.210397 L 6.3916892,38.210397 z "
id="path2617"
sodipodi:nodetypes="ccccccccc" />
<path
style="opacity:1.0000000;color:#000000;fill:url(#linearGradient1409);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
d="M 11.076272,41.745932 L 10.634330,43.425311 L 25.395184,43.425311 L 24.953242,41.657544 L 11.076272,41.745932 z "
id="path2621" />
<path
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2741);stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
d="M 6.1278189,37.578116 L 37.953634,37.578116 L 40.590813,45.670679 L 3.3297429,45.670679 L 6.1278189,37.578116 z "
id="path2631"
sodipodi:nodetypes="ccccc" />
<path
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.41933,2.853866)"
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
sodipodi:ry="0.83968931"
sodipodi:rx="0.83968931"
sodipodi:cy="3.9384086"
sodipodi:cx="34.780815"
id="path2709"
style="color:#000000;fill:url(#linearGradient2717);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="color:#000000;fill:url(#linearGradient2721);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
id="path2719"
sodipodi:cx="34.780815"
sodipodi:cy="3.9384086"
sodipodi:rx="0.83968931"
sodipodi:ry="0.83968931"
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.30573,4.959651)" />
<path
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.19213,6.959651)"
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
sodipodi:ry="0.83968931"
sodipodi:rx="0.83968931"
sodipodi:cy="3.9384086"
sodipodi:cx="34.780815"
id="path2723"
style="color:#000000;fill:url(#linearGradient2725);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="color:#000000;fill:url(#linearGradient2729);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
id="path2727"
sodipodi:cx="34.780815"
sodipodi:cy="3.9384086"
sodipodi:rx="0.83968931"
sodipodi:ry="0.83968931"
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.07853,8.959651)" />
<path
transform="matrix(1.331237,0.000000,0.000000,0.658449,-9.964930,10.95965)"
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
sodipodi:ry="0.83968931"
sodipodi:rx="0.83968931"
sodipodi:cy="3.9384086"
sodipodi:cx="34.780815"
id="path2731"
style="color:#000000;fill:url(#linearGradient2733);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
id="text2735"
d="M 20.000000,27.317666 L 20.281716,27.317666 C 20.365481,27.317667 20.429701,27.336330 20.474376,27.373656 C 20.519345,27.410690 20.541829,27.463594 20.541830,27.532370 C 20.541829,27.601440 20.519345,27.654638 20.474376,27.691965 C 20.429701,27.728998 20.365481,27.747515 20.281716,27.747515 L 20.169735,27.747515 L 20.169735,27.975885 L 20.000000,27.975885 L 20.000000,27.317666 M 20.169735,27.440669 L 20.169735,27.624512 L 20.263640,27.624512 C 20.296558,27.624512 20.321982,27.616576 20.339911,27.600705 C 20.357839,27.584540 20.366804,27.561762 20.366804,27.532370 C 20.366804,27.502979 20.357839,27.480348 20.339911,27.464476 C 20.321982,27.448605 20.296558,27.440669 20.263640,27.440669 L 20.169735,27.440669 M 20.961979,27.428765 C 20.910250,27.428766 20.870131,27.447870 20.841621,27.486078 C 20.813112,27.524288 20.798857,27.578074 20.798857,27.647437 C 20.798857,27.716507 20.813112,27.770146 20.841621,27.808355 C 20.870131,27.846564 20.910250,27.865668 20.961979,27.865668 C 21.014001,27.865668 21.054267,27.846564 21.082778,27.808355 C 21.111287,27.770146 21.125541,27.716507 21.125542,27.647437 C 21.125541,27.578074 21.111287,27.524288 21.082778,27.486078 C 21.054267,27.447870 21.014001,27.428766 20.961979,27.428765 M 20.961979,27.305762 C 21.067787,27.305763 21.150671,27.336036 21.210630,27.396582 C 21.270588,27.457128 21.300567,27.540747 21.300568,27.647437 C 21.300567,27.753834 21.270588,27.837305 21.210630,27.897851 C 21.150671,27.958398 21.067787,27.988671 20.961979,27.988671 C 20.856464,27.988671 20.773580,27.958398 20.713328,27.897851 C 20.653370,27.837305 20.623391,27.753834 20.623391,27.647437 C 20.623391,27.540747 20.653370,27.457128 20.713328,27.396582 C 20.773580,27.336036 20.856464,27.305763 20.961979,27.305762 M 21.428420,27.317666 L 21.617994,27.317666 L 21.857387,27.769117 L 21.857387,27.317666 L 22.018305,27.317666 L 22.018305,27.975885 L 21.828730,27.975885 L 21.589338,27.524434 L 21.589338,27.975885 L 21.428420,27.975885 L 21.428420,27.317666 M 22.091489,27.317666 L 22.277095,27.317666 L 22.426991,27.552209 L 22.576887,27.317666 L 22.762935,27.317666 L 22.512079,27.698578 L 22.512079,27.975885 L 22.342344,27.975885 L 22.342344,27.698578 L 22.091489,27.317666"
style="font-size:0.90290260;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;writing-mode:lr-tb;text-anchor:start;fill:#4a4a4a;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

View File

@@ -0,0 +1,360 @@
<?xml version="1.0" standalone="no"?>
<!--
Copyright (C) 2008 Papavasileiou Dimitris
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg viewBox="0 0 972 546"
xmlns="http://www.w3.org/2000/svg" version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<pattern id="stripe" patternUnits="userSpaceOnUse"
x="-0.0286"
y="-0.0286"
width="0.0572"
height="0.0572"
viewBox="0 0 1 1" >
<rect x="0" y="0.3" width="1" height="0.4" fill="white" />
</pattern>
<g id="side">
<path d="M -1.378
-0.75
L -0.06
-0.75
L -0.07
-0.71
L -1.36
-0.71
z"
stroke="rgb(50, 50, 50)" stroke-width="0.003"
fill="rgb(110, 139, 61)" />
</g>
<g id="top">
<path d="M -1.46
-0.668
L -1.42
-0.648
L -1.42
0.648
L -1.46
0.668
z"
stroke="rgb(50, 50, 50)" stroke-width="0.003"
fill="rgb(110, 139, 61)" />
</g>
<g id="pocket">
<path fill="rgb(30, 30, 30)" stroke="black" stroke-width="0.003"
d="M -0.06 0 A 0.065 0.07 0 1 1 0.06 0"/>
<path fill="black" d="M -0.06 0 A 0.06 0.08 0 0 1 0.06 0"/>
<path fill="black" d="M -0.061 0 A 0.10 0.10 0 0 0 0.061 0"/>
</g>
<g id="diamond" transform="translate(0 -0.0141) rotate(45)">
<rect width="0.02" height="0.02" fill="white" stroke="none"/>
</g>
<g id="ball">
<circle r="0.0286" stroke-width="0.003"/>
</g>
<g id="table">
<!-- The frame. -->
<rect x="-1.61"
y="-0.9"
rx="0.09"
width="3.22"
height="1.8"
fill="rgb(40, 30, 17)"
stroke="rgb(110, 90, 60)" stroke-width="0.015"/>
<!-- The cloth. -->
<rect x="-1.46"
y="-0.75"
width="2.92"
height="1.5"
stroke="rgb(84, 139, 84)" stroke-width="0.008"
fill="rgb(107, 142, 35)" />
<!-- The cushions. -->
<use xlink:href="#side"/>
<use transform="scale(-1, 1)" xlink:href="#side"/>
<use transform="scale(-1, -1)" xlink:href="#side"/>
<use transform="scale(1, -1)" xlink:href="#side"/>
<use xlink:href="#top"/>
<use transform="scale(-1, 1)" xlink:href="#top"/>
<!-- The spots. -->
<circle cx="-0.71" cy="0"
r="0.01"
stroke="none"
fill="rgb(50, 70, 50)"/>
<circle cx="0.71" cy="0"
r="0.01"
stroke="none"
fill="rgb(50, 70, 50)"/>
<!-- The pockets. -->
<use transform="translate(0 -0.75)"
xlink:href="#pocket"/>
<use transform="translate(0 0.75)
rotate(180)" xlink:href="#pocket"/>
<use transform="translate(1.42
-0.71)
rotate(45)" xlink:href="#pocket"/>
<use transform="translate(1.42
0.71)
rotate(135)" xlink:href="#pocket"/>
<use transform="translate(-1.42
-0.71)
rotate(-45)" xlink:href="#pocket"/>
<use transform="translate(-1.42
0.71)
rotate(-135)" xlink:href="#pocket"/>
<use x="-1.065000" y="0.820000" xlink:href="#diamond"/>
<use x="-1.065000" y="-0.820000" xlink:href="#diamond"/>
<use x="-0.710000" y="0.820000" xlink:href="#diamond"/>
<use x="-0.710000" y="-0.820000" xlink:href="#diamond"/>
<use x="-0.355000" y="0.820000" xlink:href="#diamond"/>
<use x="-0.355000" y="-0.820000" xlink:href="#diamond"/>
<use x="0.355000" y="0.820000" xlink:href="#diamond"/>
<use x="0.355000" y="-0.820000" xlink:href="#diamond"/>
<use x="0.710000" y="0.820000" xlink:href="#diamond"/>
<use x="0.710000" y="-0.820000" xlink:href="#diamond"/>
<use x="1.065000" y="0.820000" xlink:href="#diamond"/>
<use x="1.065000" y="-0.820000" xlink:href="#diamond"/>
<use x="1.530000" y="-0.355000" xlink:href="#diamond"/>
<use x="-1.530000" y="-0.355000" xlink:href="#diamond"/>
<use x="1.530000" y="0.000000" xlink:href="#diamond"/>
<use x="-1.530000" y="0.000000" xlink:href="#diamond"/>
<use x="1.530000" y="0.355000" xlink:href="#diamond"/>
<use x="-1.530000" y="0.355000" xlink:href="#diamond"/>
<circle cx="0.058979" cy="-0.067725" r="0.01" stroke="none"
fill="rgb(255, 255, 255)"/> <circle cx="0.058979" cy="-0.067725" r="0.028600" fill="none"
stroke="rgb(255, 255, 255)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(255, 255, 255)" stroke-width="0.005"
d="M 0.059 -0.068
L 0.059 -0.068
L 0.059 -0.068"/>
<circle cx="0.831806" cy="-0.142947" r="0.01" stroke="none"
fill="rgb(255, 124, 0)"/> <circle cx="0.831806" cy="-0.142947" r="0.028600" fill="none"
stroke="rgb(255, 124, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(255, 124, 0)" stroke-width="0.005"
d="M 0.832 -0.143
L 0.832 -0.143
L 0.832 -0.143"/>
<circle cx="-1.183625" cy="-0.190027" r="0.01" stroke="none"
fill="rgb(6, 22, 157)"/> <circle cx="-1.183625" cy="-0.190027" r="0.028600" fill="none"
stroke="rgb(6, 22, 157)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(6, 22, 157)" stroke-width="0.005"
d="M -1.184 -0.190
L -1.184 -0.190
L -1.184 -0.190"/>
<circle cx="0.108950" cy="0.107066" r="0.01" stroke="none"
fill="rgb(255, 0, 0)"/> <circle cx="0.108950" cy="0.107066" r="0.028600" fill="none"
stroke="rgb(255, 0, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(255, 0, 0)" stroke-width="0.005"
d="M 0.109 0.107
L 0.109 0.107
L 0.109 0.107"/>
<circle cx="-0.527822" cy="-0.266026" r="0.01" stroke="none"
fill="rgb(0, 0, 34)"/> <circle cx="-0.527822" cy="-0.266026" r="0.028600" fill="none"
stroke="rgb(0, 0, 34)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(0, 0, 34)" stroke-width="0.005"
d="M -0.528 -0.266
L -0.528 -0.266
L -0.528 -0.266"/>
<circle cx="0.201618" cy="0.140210" r="0.01" stroke="none"
fill="rgb(255, 48, 0)"/> <circle cx="0.201618" cy="0.140210" r="0.028600" fill="none"
stroke="rgb(255, 48, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(255, 48, 0)" stroke-width="0.005"
d="M 0.202 0.140
L 0.202 0.140
L 0.202 0.140"/>
<circle cx="-1.366404" cy="-0.445032" r="0.01" stroke="none"
fill="rgb(0, 61, 9)"/> <circle cx="-1.366404" cy="-0.445032" r="0.028600" fill="none"
stroke="rgb(0, 61, 9)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(0, 61, 9)" stroke-width="0.005"
d="M -1.366 -0.445
L -1.366 -0.445
L -1.366 -0.445"/>
<circle cx="-0.472246" cy="0.681671" r="0.01" stroke="none"
fill="rgb(54, 0, 0)"/> <circle cx="-0.472246" cy="0.681671" r="0.028600" fill="none"
stroke="rgb(54, 0, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(54, 0, 0)" stroke-width="0.005"
d="M -0.472 0.682
L -0.472 0.682
L -0.472 0.682"/>
<circle cx="-1.211370" cy="-0.477456" r="0.01" stroke="none"
fill="rgb(0, 0, 0)"/> <circle cx="-1.211370" cy="-0.477456" r="0.028600" fill="none"
stroke="rgb(0, 0, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.005"
d="M -1.211 -0.477
L -1.211 -0.477
L -1.211 -0.478"/>
<circle cx="-1.420060" cy="-0.675371" r="0.01" stroke="none"
fill="rgb(255, 124, 0)"/> <circle cx="-1.420060" cy="-0.675371" r="0.028600" fill="none"
stroke="rgb(255, 124, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(255, 124, 0)" stroke-width="0.005"
d="M -1.420 -0.675
L -1.420 -0.675
L -1.420 -0.676"/>
<circle cx="-1.130869" cy="-0.287088" r="0.01" stroke="none"
fill="rgb(6, 22, 157)"/> <circle cx="-1.130869" cy="-0.287088" r="0.028600" fill="none"
stroke="rgb(6, 22, 157)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(6, 22, 157)" stroke-width="0.005"
d="M -1.131 -0.287
L -1.131 -0.287
L -1.131 -0.287"/>
<circle cx="1.442492" cy="0.400212" r="0.01" stroke="none"
fill="rgb(255, 0, 0)"/> <circle cx="1.442492" cy="0.400212" r="0.028600" fill="none"
stroke="rgb(255, 0, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(255, 0, 0)" stroke-width="0.005"
d="M 1.442 0.400
L 1.442 0.400
L 1.442 0.400"/>
<circle cx="0.874867" cy="0.588390" r="0.01" stroke="none"
fill="rgb(0, 0, 34)"/> <circle cx="0.874867" cy="0.588390" r="0.028600" fill="none"
stroke="rgb(0, 0, 34)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(0, 0, 34)" stroke-width="0.005"
d="M 0.875 0.588
L 0.875 0.588
L 0.875 0.588"/>
<circle cx="1.273824" cy="0.159112" r="0.01" stroke="none"
fill="rgb(255, 48, 0)"/> <circle cx="1.273824" cy="0.159112" r="0.028600" fill="none"
stroke="rgb(255, 48, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(255, 48, 0)" stroke-width="0.005"
d="M 1.274 0.159
L 1.274 0.159
L 1.274 0.159"/>
<circle cx="0.341479" cy="-0.601032" r="0.01" stroke="none"
fill="rgb(0, 61, 9)"/> <circle cx="0.341479" cy="-0.601032" r="0.028600" fill="none"
stroke="rgb(0, 61, 9)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(0, 61, 9)" stroke-width="0.005"
d="M 0.341 -0.601
L 0.341 -0.601
L 0.342 -0.601"/>
<circle cx="0.214091" cy="-0.519331" r="0.01" stroke="none"
fill="rgb(54, 0, 0)"/> <circle cx="0.214091" cy="-0.519331" r="0.028600" fill="none"
stroke="rgb(54, 0, 0)" stroke-width="0.003"/>
<path fill="none" stroke="rgb(54, 0, 0)" stroke-width="0.005"
d="M 0.214 -0.519
L 0.214 -0.519
L 0.214 -0.519"/>
<g transform="translate(0.058888, -0.067729)">
<use fill="rgb(255, 255, 255)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(0.831894, -0.142925)">
<use fill="rgb(255, 124, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(-1.183534, -0.190030)">
<use fill="rgb(6, 22, 157)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(0.109041, 0.107067)">
<use fill="rgb(255, 0, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(-0.527764, -0.266095)">
<use fill="rgb(0, 0, 34)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(0.201682, 0.140275)">
<use fill="rgb(255, 48, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(-1.366393, -0.445122)">
<use fill="rgb(0, 61, 9)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(-0.472162, 0.681705)">
<use fill="rgb(54, 0, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/> </g>
<g transform="translate(-1.211327, -0.477535)">
<use fill="rgb(0, 0, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/>
<use transform="rotate(30)"
fill="url(#stripe)" xlink:href="#ball"/> </g>
<g transform="translate(-1.420173, -0.675545)">
<use fill="rgb(255, 124, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/>
<use transform="rotate(86)"
fill="url(#stripe)" xlink:href="#ball"/> </g>
<g transform="translate(-1.130782, -0.287114)">
<use fill="rgb(6, 22, 157)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/>
<use transform="rotate(137)"
fill="url(#stripe)" xlink:href="#ball"/> </g>
<g transform="translate(1.442492, 0.400212)"> </g>
<g transform="translate(0.874932, 0.588453)">
<use fill="rgb(0, 0, 34)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/>
<use transform="rotate(140)"
fill="url(#stripe)" xlink:href="#ball"/> </g>
<g transform="translate(1.273907, 0.159075)">
<use fill="rgb(255, 48, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/>
<use transform="rotate(1)"
fill="url(#stripe)" xlink:href="#ball"/> </g>
<g transform="translate(0.341568, -0.601015)">
<use fill="rgb(0, 61, 9)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/>
<use transform="rotate(104)"
fill="url(#stripe)" xlink:href="#ball"/> </g>
<g transform="translate(0.214180, -0.519311)">
<use fill="rgb(54, 0, 0)" stroke="rgb(10, 10, 10)"
xlink:href="#ball"/>
<use transform="rotate(133)"
fill="url(#stripe)" xlink:href="#ball"/> </g>
</g>
</defs>
<g transform="scale (300, 300) translate (1.62, 0.91)">
<use xlink:href="#table"/>
</g>
</svg>

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 454 KiB

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="700" height="500" viewBox="0 0 185.20832 132.29167"
version="1.1" xmlns="http://www.w3.org/2000/svg">
<g style="opacity:0.86042145; fill:#ff0000;">
<rect x="117.58522" y="36.993668" width="52.916664" height="13.229166"
id="pad_width" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 339 B

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg>
</svg>

After

Width:  |  Height:  |  Size: 52 B

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="123pt"
height="123pt"
id="svg1">
<rect id="rect-no-unit" width="44" height="45" x="46" y="47"/>
</svg>

After

Width:  |  Height:  |  Size: 455 B

View File

@@ -0,0 +1,196 @@
<?xml version="1.0" ?>
<svg height="600" width="600" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs >
<g id="l0">
<rect width="600" height="600" fill="black"/>
</g>
<g id="l1">
<use xlink:href="#l0" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l0" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l2">
<use xlink:href="#l1" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l1" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l3">
<use xlink:href="#l2" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l2" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l4">
<use xlink:href="#l3" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l3" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l5">
<use xlink:href="#l4" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l4" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l6">
<use xlink:href="#l5" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l5" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l7">
<use xlink:href="#l6" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l6" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l8">
<use xlink:href="#l7" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l7" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l9">
<use xlink:href="#l8" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l8" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l10">
<use xlink:href="#l9" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l9" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l11">
<use xlink:href="#l10" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l10" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l12">
<use xlink:href="#l11" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l11" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l13">
<use xlink:href="#l12" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l12" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l14">
<use xlink:href="#l13" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l13" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l15">
<use xlink:href="#l14" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l14" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l16">
<use xlink:href="#l15" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l15" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
<g id="l17">
<use xlink:href="#l16" transform="translate(0,0) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(200,0) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(0,200) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(200,200) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(400,200) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(0,400) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(200,400) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(400,400) scale(0.3333333333333333)"/>
<use xlink:href="#l16" transform="translate(500,0) rotate(45) scale(0.233)"/>
</g>
</defs>
<use xlink:href="#l17" transform="scale(1)"/>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,130 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="40cm" height="20cm" viewBox="0 0 800 400" version="1.1"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="z" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(10,10)">
<rect x="0" y="0" width="20" height="20" fill="url(#i)" stroke="yellow"/>
</pattern>
<pattern id="i" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#h)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#h)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#h)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#h)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#h)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#h)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#h)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#h)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#h)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#h)" stroke="cyan" />
</pattern>
<pattern id="h" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#g)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#g)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#g)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#g)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#g)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#g)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#g)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#g)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#g)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#g)" stroke="cyan" />
</pattern>
<pattern id="g" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#f)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#f)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#f)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#f)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#f)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#f)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#f)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#f)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#f)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#f)" stroke="cyan" />
</pattern>
<pattern id="f" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#e)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#e)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#e)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#e)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#e)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#e)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#e)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#e)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#e)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#e)" stroke="cyan" />
</pattern>
<pattern id="e" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#d)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#d)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#d)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#d)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#d)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#d)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#d)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#d)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#d)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#d)" stroke="cyan" />
</pattern>
<pattern id="d" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#c)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#c)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#c)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#c)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#c)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#c)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#c)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#c)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#c)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#c)" stroke="cyan" />
</pattern>
<pattern id="c" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#b)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#b)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#b)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#b)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#b)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#b)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#b)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#b)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#b)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#b)" stroke="cyan" />
</pattern>
<pattern id="b" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="url(#a)" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="url(#a)" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="url(#a)" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="url(#a)" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="url(#a)" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="url(#a)" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="url(#a)" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="url(#a)" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="url(#a)" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="url(#a)" stroke="cyan" />
</pattern>
<pattern id="a" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
<rect x="0" y="0" width="20" height="20" fill="none" stroke="green" />
<rect x="1" y="1" width="20" height="20" fill="none" stroke="brown" />
<rect x="2" y="2" width="20" height="20" fill="none" stroke="pink" />
<rect x="3" y="3" width="20" height="20" fill="none" stroke="grey" />
<rect x="4" y="3" width="20" height="20" fill="none" stroke="cyan" />
<rect x="5" y="3" width="20" height="20" fill="none" stroke="green" />
<rect x="6" y="3" width="20" height="20" fill="none" stroke="brown" />
<rect x="7" y="3" width="20" height="20" fill="none" stroke="pink" />
<rect x="8" y="3" width="20" height="20" fill="none" stroke="grey" />
<rect x="9" y="3" width="20" height="20" fill="none" stroke="cyan" />
</pattern>
</defs>
<ellipse fill="url(#z)" stroke="black" stroke-width="5"
cx="400" cy="200" rx="350" ry="150" />
</svg>

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

View File

@@ -0,0 +1,9 @@
# Attribution
The files in this directory come from the [Horizon EDA][horizon]
project, an electronics design tool. Please see the comments in [the
relevant tests][tests] for an explanation of how these files are
used.
[horizon]: https://github.com/horizon-eda/horizon/
[tests]: ../../geometries.rs

794
rsvg/tests/fixtures/geometries/dual.svg vendored Normal file
View File

@@ -0,0 +1,794 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="700"
height="600"
viewBox="0 0 185.20832 158.75001"
version="1.1"
id="svg8"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
sodipodi:docname="dual.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker1481"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1479"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1475"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1473" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1469"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1467"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker1374"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1372"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1362"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1360"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1226"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1224"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker1206"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path1204"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker6297"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6295"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5953"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5951"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker5743"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path5741"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5082"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:collect="always">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5080"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4663"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Send"
orient="auto"
refY="0"
refX="0"
id="Arrow2Send"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4669"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path4657"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker5743-3"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
id="path5741-6"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5953-7"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5951-5" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4306"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
inkscape:connector-curvature="0"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4304" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4310"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
inkscape:connector-curvature="0"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4308" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker1374-3"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path1372-6"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker1220"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
id="path1218"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="33"
inkscape:cy="349.5"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1370"
inkscape:window-height="1039"
inkscape:window-x="0"
inkscape:window-y="39"
inkscape:window-maximized="0"
inkscape:snap-page="true"
inkscape:object-paths="true"
inkscape:pagecheckerboard="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-138.24997)"
style="display:inline">
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path4501"
cx="-232.62486"
cy="38.875626"
r="1.3223464"
transform="rotate(-90)" />
<circle
r="1.3223464"
cy="38.875626"
cx="-226.50665"
id="circle4507"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle4509"
cx="-220.38846"
cy="38.875626"
r="1.3223464"
transform="rotate(-90)" />
<circle
r="1.3223464"
cy="96.591064"
cx="-232.62486"
id="circle4519"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle4521"
cx="-226.50665"
cy="96.591064"
r="1.3223464"
transform="rotate(-90)" />
<circle
r="1.3223464"
cy="96.591064"
cx="-220.38846"
id="circle4523"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 67.733337,222.04622 v 8.92086"
id="path4555"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4557"
d="m 72.193767,226.50665 h -8.92086"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<g
id="g5689">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 38.875618,260.08007 v 5.61357"
id="path4579"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4581"
d="M 41.682402,262.88685 H 36.068834"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 38.875618,265.69364 V 287.6586"
id="path4628"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 67.733338,230.96708 V 287.6586"
id="path4630"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow2Lend);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 24.529366,282.73914 h 13.6107"
id="path4634"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path5078"
d="M 116.52409,282.7205 H 68.590763"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5082);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<g
id="g5695"
transform="translate(57.715436)">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5691"
d="m 38.875618,260.08007 v 5.61357"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 41.682402,262.88685 H 36.068834"
id="path5693"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
transform="translate(57.715436,-18.190093)"
id="g5701">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 38.875618,260.08007 v 5.61357"
id="path5697"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5699"
d="M 41.682402,262.88685 H 36.068834"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
id="g6217">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5705"
d="m 99.39784,244.69676 h 18.18738"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.397838,262.88685 H 117.58522"
id="path5725"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 112.06151,248.4086 v 13.6107"
id="path5739"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path5949"
d="m 112.06151,259.06745 v -13.6107"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
id="rect6235"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 29.482903,185.23166 h 18.785421 v 9.78958 H 29.482903 Z m 13.96789,9.78958 4.704622,-4.89479 -4.704622,-4.89479"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use6257"
transform="translate(0,18.19011)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,135.46666,18.19011)"
id="use6259"
xlink:href="#rect6235"
y="0"
x="0" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use6261"
transform="matrix(-1,0,0,1,135.46666,2.8571444e-7)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="translate(1.3e-5,72.760414)"
id="use6263"
xlink:href="#rect6235"
y="0"
x="0" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use6265"
transform="matrix(-1,0,0,1,135.46667,72.760414)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="translate(7e-6,54.570314)"
id="use6273"
xlink:href="#rect6235"
y="0"
x="0" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use6275"
transform="matrix(-1,0,0,1,135.46667,54.570314)"
width="100%"
height="100%" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4111"
d="M 97.337008,203.42145 H 115.52438"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 97.337008,213.21103 H 115.52438"
id="path4113"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953-7);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 112.05865,223.10803 v -9.27815"
id="path4117"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4125"
d="m 112.05865,193.5232 v 9.27815"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953-7);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 87.19549,174.44138 v 18.18738"
id="path4127"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4129"
d="m 105.9809,160.82875 0,32.96931"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4131"
d="M 72.965068,179.38771 H 86.575759"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743-3);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1206);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 116.52409,179.36907 h -9.92308"
id="path4133"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1208"
d="m 48.265482,188.03076 0,-42.48586"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 87.19549,174.44138 0,-28.89648"
id="path1210"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 29.48006,189.98821 0,-29.15946"
id="path1212"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1220);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 116.52409,150.43133 H 88.107547"
id="path1216"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1469);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 33.844504,150.44997 H 47.455195"
id="path1465"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1471"
d="m 116.52409,164.90036 -9.92308,-6e-5"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1475);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1481);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 18.738467,164.91897 h 9.92308"
id="path1477"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="opacity:0"
transform="translate(0,26.458332)">
<rect
inkscape:label="#rect5487"
y="82.46891"
x="117.60729"
height="13.229166"
width="52.916664"
id="pitch"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad4"
width="6.3499999"
height="6.3499999"
x="51.39793"
y="95.003548"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="22.243139"
x="51.39793"
height="6.3499999"
width="6.3499999"
id="pad1"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad2"
width="6.3499999"
height="6.3499999"
x="51.39793"
y="40.43325"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="76.813454"
x="51.39793"
height="6.3499999"
width="6.3499999"
id="pad3"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:label="#rect5487"
y="95.003548"
x="77.243408"
height="6.3499999"
width="6.3499999"
id="pad5"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad6"
width="6.3499999"
height="6.3499999"
x="77.243408"
y="76.813454"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="40.433247"
x="77.243408"
height="6.3499999"
width="6.3499999"
id="pad7"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad8"
width="6.3499999"
height="6.3499999"
x="77.243408"
y="22.243139"
inkscape:label="#rect5487" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad_width"
width="52.916664"
height="13.229166"
x="117.58533"
y="36.993778"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="8.055769"
x="117.58533"
height="13.229166"
width="52.916664"
id="pad_height"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:label="#rect5487"
y="111.40692"
x="117.60729"
height="13.229166"
width="52.916664"
id="spacing"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="spacing_inner"
width="52.916664"
height="13.229166"
x="117.60444"
y="7.6530724"
inkscape:label="#rect5487"
transform="scale(1,-1)" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="spacing_outer"
width="52.916664"
height="13.229166"
x="117.60444"
y="-6.8159323"
inkscape:label="#rect5487"
transform="scale(1,-1)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 53 KiB

View File

@@ -0,0 +1,86 @@
{
"#pad1": {
"height": 23.99999999999997,
"width": 24.0,
"x": 194.2617187499999,
"y": 184.07031249999991
},
"#pad2": {
"height": 23.99999999999997,
"width": 24.0,
"x": 194.2617187499999,
"y": 252.82031249999986
},
"#pad3": {
"height": 24.0,
"width": 24.0,
"x": 194.2617187499999,
"y": 390.3203124999998
},
"#pad4": {
"height": 24.0,
"width": 24.0,
"x": 194.2617187499999,
"y": 459.0703124999998
},
"#pad5": {
"height": 24.0,
"width": 24.0,
"x": 291.9453124999998,
"y": 459.0703124999998
},
"#pad6": {
"height": 24.0,
"width": 24.0,
"x": 291.9453124999998,
"y": 390.3203124999998
},
"#pad7": {
"height": 23.99999999999997,
"width": 24.0,
"x": 291.9453124999998,
"y": 252.82031249999986
},
"#pad8": {
"height": 23.99999999999997,
"width": 24.0,
"x": 291.9453124999998,
"y": 184.07031249999991
},
"#pad_height": {
"height": 49.99999999999997,
"width": 199.99999999999977,
"x": 444.4179687499998,
"y": 130.44531249999994
},
"#pad_width": {
"height": 50.00000000000003,
"width": 199.99999999999977,
"x": 444.4179687499998,
"y": 239.82031249999986
},
"#pitch": {
"height": 50.0,
"width": 199.99999999999983,
"x": 444.4999999999997,
"y": 411.6953124999998
},
"#spacing": {
"height": 50.0,
"width": 199.99999999999983,
"x": 444.4999999999997,
"y": 521.0664062499997
},
"#spacing_inner": {
"height": 49.99999999999995,
"width": 199.99999999999977,
"x": 444.4882812499998,
"y": 21.07421875000002
},
"#spacing_outer": {
"height": 49.99999999999996,
"width": 199.99999999999977,
"x": 444.4882812499998,
"y": 75.76171874999997
}
}

947
rsvg/tests/fixtures/geometries/grid.svg vendored Normal file
View File

@@ -0,0 +1,947 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="950"
height="500"
viewBox="0 0 251.35414 132.29167"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="grid.svg">
<defs
id="defs2">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2798"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path2796"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker2749"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path2747"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker2745"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path2743"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1294"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
inkscape:connector-curvature="0"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1292" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker11644"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path11642"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker11014"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path11012"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker6297"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6295"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4663"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Send"
orient="auto"
refY="0"
refX="0"
id="Arrow2Send"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4669"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1294-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1292-5" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker7950-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:collect="always">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path7948-2"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker2549"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path2547"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker5743-3"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
id="path5741-6"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="281.27372"
inkscape:cy="318.8227"
inkscape:document-units="px"
inkscape:current-layer="layer2"
showgrid="false"
units="px"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1916"
inkscape:window-height="801"
inkscape:window-x="0"
inkscape:window-y="37"
inkscape:window-maximized="0"
inkscape:measure-start="0,0"
inkscape:measure-end="0,0"
inkscape:snap-bbox="false"
inkscape:snap-page="true"
inkscape:lockguides="true">
<sodipodi:guide
position="32.740516,16.089625"
orientation="0,1"
id="guide4632"
inkscape:locked="true" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-164.70831)"
style="display:inline">
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="M 73.605919,192.48864 V 175.9765 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path961" />
<use
x="0"
y="0"
xlink:href="#path961"
id="use965"
transform="translate(20.410204,3.6847258e-6)"
width="100%"
height="100%" />
<g
id="g1066"
transform="translate(4.3219003,-2.625374)">
<use
height="100%"
width="100%"
transform="translate(56.949891,2.6253783)"
id="use975"
xlink:href="#path961"
y="0"
x="0" />
</g>
<g
style="display:inline"
id="g7610-3"
transform="matrix(0,1,1,0,-98.216103,139.46175)">
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-224.25233"
id="circle7604-6"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="rotate(-90)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle7606-7"
cx="-220.17426"
cy="44.770824" />
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-216.09619"
id="circle7608-5"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<use
height="100%"
width="100%"
transform="translate(20.410204,21.903077)"
id="use1112"
xlink:href="#path961"
y="0"
x="0" />
<g
id="g1116"
transform="translate(4.3219003,19.277697)">
<use
x="0"
y="0"
xlink:href="#path961"
id="use1114"
transform="translate(56.949891,2.6253783)"
width="100%"
height="100%" />
</g>
<g
transform="matrix(0,1,1,0,-98.216103,161.36482)"
id="g1126"
style="display:inline">
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1120"
cx="-224.25233"
cy="44.770824"
transform="rotate(-90)"
r="0.88140595" />
<circle
cy="44.770824"
cx="-220.17426"
id="circle1122"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)"
r="0.88140595" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1124"
cx="-216.09619"
cy="44.770824"
transform="rotate(-90)"
r="0.88140595" />
</g>
<g
transform="matrix(0,1,1,0,-98.216103,161.36482)"
id="g1144"
style="display:inline">
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1138"
cx="-224.25233"
cy="44.770824"
transform="rotate(-90)"
r="0.88140595" />
<circle
cy="44.770824"
cx="-220.17426"
id="circle1140"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)"
r="0.88140595" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1142"
cx="-216.09619"
cy="44.770824"
transform="rotate(-90)"
r="0.88140595" />
</g>
<g
id="g1262"
transform="translate(4.3219003,-2.625374)">
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="m 69.284018,217.01708 v -16.51214 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path1110" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="m 69.284018,260.82322 v -16.51214 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path1190" />
</g>
<use
height="100%"
width="100%"
transform="translate(20.410204,65.709217)"
id="use1192"
xlink:href="#path961"
y="0"
x="0" />
<g
id="g1196"
transform="translate(4.3219003,63.083837)">
<use
x="0"
y="0"
xlink:href="#path961"
id="use1194"
transform="translate(56.949891,2.6253783)"
width="100%"
height="100%" />
</g>
<use
height="100%"
width="100%"
transform="translate(81.653167,0.03307728)"
id="use979"
xlink:href="#path961"
y="0"
x="0" />
<use
x="0"
y="0"
xlink:href="#path961"
id="use1118"
transform="translate(81.653167,21.936151)"
width="100%"
height="100%" />
<use
x="0"
y="0"
xlink:href="#path961"
id="use1198"
transform="translate(81.653167,65.742291)"
width="100%"
height="100%" />
<g
transform="matrix(0,1,1,0,-98.216103,205.17096)"
id="g1206"
style="display:inline">
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1200"
cx="-224.25233"
cy="44.770824"
transform="rotate(-90)"
r="0.88140595" />
<circle
cy="44.770824"
cx="-220.17426"
id="circle1202"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)"
r="0.88140595" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1204"
cx="-216.09619"
cy="44.770824"
transform="rotate(-90)"
r="0.88140595" />
</g>
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="m 73.605919,280.10092 v -16.51214 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path1226" />
<use
x="0"
y="0"
xlink:href="#path961"
id="use1228"
transform="translate(20.410204,87.612289)"
width="100%"
height="100%" />
<g
transform="translate(4.3219003,84.986909)"
id="g1232">
<use
height="100%"
width="100%"
transform="translate(56.949891,2.6253783)"
id="use1230"
xlink:href="#path961"
y="0"
x="0" />
</g>
<use
height="100%"
width="100%"
transform="translate(81.653167,87.645362)"
id="use1234"
xlink:href="#path961"
y="0"
x="0" />
<g
style="display:inline"
id="g1242"
transform="matrix(0,1,1,0,-98.216103,227.07403)">
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-224.25233"
id="circle1236"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="rotate(-90)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1238"
cx="-220.17426"
cy="44.770824" />
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-216.09619"
id="circle1240"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
style="display:inline"
id="g1250"
transform="matrix(0,1,1,0,-98.216103,227.07403)">
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-224.25233"
id="circle1244"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="rotate(-90)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1246"
cx="-220.17426"
cy="44.770824" />
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-216.09619"
id="circle1248"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
style="display:inline"
id="g1258"
transform="matrix(-1,0,0,1,124.3518,7.864443)">
<circle
r="0.88140595"
transform="rotate(-90)"
cy="43.234634"
cx="-224.25233"
id="circle1252"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="rotate(-90)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1254"
cx="-220.17426"
cy="43.234634" />
<circle
r="0.88140595"
transform="rotate(-90)"
cy="43.234634"
cx="-216.09619"
id="circle1256"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
transform="matrix(-1,0,0,1,206.00497,7.864443)"
id="g1270"
style="display:inline">
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1264"
cx="-224.25233"
cy="43.234634"
transform="rotate(-90)"
r="0.88140595" />
<circle
cy="43.234634"
cx="-220.17426"
id="circle1266"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)"
r="0.88140595" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1268"
cx="-216.09619"
cy="43.234634"
transform="rotate(-90)"
r="0.88140595" />
</g>
<g
transform="matrix(-1,0,0,1,144.762,7.864443)"
id="g1282"
style="display:inline">
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1276"
cx="-224.25233"
cy="43.234634"
transform="rotate(-90)"
r="0.88140595" />
<circle
cy="43.234634"
cx="-220.17426"
id="circle1278"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)"
r="0.88140595" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1280"
cx="-216.09619"
cy="43.234634"
transform="rotate(-90)"
r="0.88140595" />
</g>
<g
style="display:inline"
id="g1290"
transform="matrix(-1,0,0,1,185.62359,7.864443)">
<circle
r="0.88140595"
transform="rotate(-90)"
cy="43.234634"
cx="-224.25233"
id="circle1284"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="rotate(-90)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle1286"
cx="-220.17426"
cy="43.234634" />
<circle
r="0.88140595"
transform="rotate(-90)"
cy="43.234634"
cx="-216.09619"
id="circle1288"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 170.28158,241.71797 h 13.67386"
id="path4757-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path4759-1"
d="m 170.28158,258.23012 h 13.67386"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path4761-2"
d="m 179.26214,246.99098 v 10.36955"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950-6);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1294-3);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 179.26214,254.08064 V 242.45431"
id="path4763-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path4131"
d="m 139.3352,287.81597 h 14.80338"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743-3);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2549);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 186.46602,287.79733 H 171.1938"
id="path4133"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path2668"
d="m 170.28158,280.134 v 13.7334"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 155.25909,280.134 v 13.7334"
id="path2670"
inkscape:connector-curvature="0" />
<g
style="display:inline"
id="g5689-9"
transform="translate(123.89472,-78.621213)">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 38.875618,260.08007 v 5.61357"
id="path4579-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4581-6"
d="M 41.682402,262.88685 H 36.068834"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
transform="translate(123.89472,-56.718139)"
id="g2721"
style="display:inline">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path2717"
d="m 38.875618,260.08007 v 5.61357"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 41.682402,262.88685 H 36.068834"
id="path2719"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path2731"
d="m 162.60866,184.25735 h 21.34678"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cc"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2749);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 179.26214,195.11253 v 10.36955"
id="path2735"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path2737"
d="M 179.26214,196.79925 V 185.17292"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2745);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 162.60866,206.16426 h 21.34678"
id="path2741"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
style="display:inline"
id="g5689-9-0"
transform="translate(42.241547,8.9579904)">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 38.875618,260.08007 v 5.61357"
id="path4579-3-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4581-6-2"
d="M 41.682402,262.88685 H 36.068834"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
transform="translate(62.651751,8.9579994)"
id="g2776"
style="display:inline">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path2772"
d="m 38.875618,260.08007 v 5.61357"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 41.682402,262.88685 H 36.068834"
id="path2774"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<path
sodipodi:nodetypes="cc"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2798);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 117.07602,287.81597 H 102.27264"
id="path2786"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path2788"
d="m 64.888132,287.79733 h 15.27222"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2549);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cc"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 81.113913,273.69314 v 20.14119"
id="path2792"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path2800"
d="m 101.52555,273.69314 v 20.14119"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="opacity:0">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pitch_h"
width="52.916664"
height="13.229166"
x="-63.628414"
y="116.48405"
inkscape:label="#rect5487"
transform="scale(-1,1)" />
<rect
transform="scale(-1)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="padx1"
width="6.3499999"
height="6.3499999"
x="-84.29216"
y="-8.928462"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="-8.928462"
x="-104.70236"
height="6.3499999"
width="6.3499999"
id="padx2"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
transform="scale(-1)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="padx3"
width="6.3499999"
height="6.3499999"
x="-145.56395"
y="-8.928462"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="-8.928462"
x="-165.94533"
height="6.3499999"
width="6.3499999"
id="padx4"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
inkscape:label="#rect5487"
y="-22.699257"
x="-71.062996"
height="6.3499999"
width="6.3499999"
id="pady1"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
transform="scale(-1)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pady2"
width="6.3499999"
height="6.3499999"
x="-71.062996"
y="-44.602322"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="-88.408463"
x="-71.062996"
height="6.3499999"
width="6.3499999"
id="pady3"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
transform="scale(-1)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pady4"
width="6.3499999"
height="6.3499999"
x="-71.062996"
y="-110.31154"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="116.48404"
x="187.72574"
height="13.229166"
width="52.916664"
id="pad_width"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad_height"
width="52.916664"
height="13.229166"
x="187.72574"
y="78.651154"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="23.894276"
x="187.72574"
height="13.229166"
width="52.916664"
id="pitch_v"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 65 KiB

View File

@@ -0,0 +1,74 @@
{
"#pad_height": {
"height": 50.00000000000006,
"width": 200.0,
"x": 709.5156249999993,
"y": 297.265625
},
"#pad_width": {
"height": 50.0,
"width": 200.0,
"x": 709.5156249999993,
"y": 440.25390625
},
"#padx1": {
"height": 24.0,
"width": 24.0,
"x": 294.5859374999997,
"y": 9.74609375
},
"#padx2": {
"height": 24.0,
"width": 24.0,
"x": 371.7265624999997,
"y": 9.74609375
},
"#padx3": {
"height": 24.0,
"width": 24.0,
"x": 526.1640624999993,
"y": 9.74609375
},
"#padx4": {
"height": 24.0,
"width": 24.0,
"x": 603.1953124999993,
"y": 9.74609375
},
"#pady1": {
"height": 23.999999999999993,
"width": 23.99999999999997,
"x": 244.58593749999974,
"y": 61.79296875000001
},
"#pady2": {
"height": 24.0,
"width": 23.99999999999997,
"x": 244.58593749999974,
"y": 144.57421875
},
"#pady3": {
"height": 24.000000000000057,
"width": 23.99999999999997,
"x": 244.58593749999974,
"y": 310.140625
},
"#pady4": {
"height": 24.0,
"width": 23.99999999999997,
"x": 244.58593749999974,
"y": 392.92578125
},
"#pitch_h": {
"height": 50.0,
"width": 199.9999999999999,
"x": 40.48437499999996,
"y": 440.25390625
},
"#pitch_v": {
"height": 50.0,
"width": 200.0,
"x": 709.5156249999993,
"y": 90.30859375
}
}

797
rsvg/tests/fixtures/geometries/quad.svg vendored Normal file
View File

@@ -0,0 +1,797 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="950"
height="500"
viewBox="0 0 251.35414 132.29167"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="quad.svg">
<defs
id="defs2">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker11644"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path11642"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker11014"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path11012"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker10186"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path10184"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker8014"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path8012"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker7950"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:collect="always">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path7948"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="marker6297"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6295"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5082"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:collect="always">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path5080"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4663"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Send"
orient="auto"
refY="0"
refX="0"
id="Arrow2Send"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4669"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path4657"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.70710678"
inkscape:cx="274.2769"
inkscape:cy="170.25561"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1916"
inkscape:window-height="920"
inkscape:window-x="0"
inkscape:window-y="37"
inkscape:window-maximized="0"
inkscape:measure-start="0,0"
inkscape:measure-end="0,0"
inkscape:snap-bbox="false"
inkscape:snap-page="true">
<sodipodi:guide
position="32.740516,16.089625"
orientation="0,1"
id="guide4632"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-164.70831)"
style="display:inline">
<g
id="g9390"
transform="translate(72.270941,-2.2203197)">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4555"
d="m 59.722283,220.82127 v 8.92086"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 64.182713,225.2817 h -8.92086"
id="path4557"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g5689"
transform="translate(138.71561,-26.607863)">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 38.875618,260.08007 v 5.61357"
id="path4579"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4581"
d="M 41.682402,262.88685 H 36.068834"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow2Lend);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 117.38144,286.04183 h 13.6107"
id="path4634"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path5078"
d="M 194.81798,286.04183 H 178.36301"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5082);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<g
id="g7570"
transform="translate(41.61014,2.8871109)">
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-224.25233"
id="path4501"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="rotate(-90)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle4507"
cx="-220.17426"
cy="44.770824" />
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-216.09619"
id="circle4509"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
id="rect6235"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 78.820422,192.71358 H 93.92882 v 7.82515 H 78.820422 Z m 11.233848,7.82515 3.78375,-3.91258 -3.78375,-3.91257"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use6257"
transform="translate(6.2500008e-7,13.217607)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="translate(6.2500008e-7,52.87046)"
id="use6263"
xlink:href="#rect6235"
y="0"
x="0" />
<use
height="100%"
width="100%"
transform="translate(6.2500008e-7,39.652842)"
id="use6273"
xlink:href="#rect6235"
y="0"
x="0" />
<circle
r="0.88140595"
transform="matrix(0,-1,-1,0,0,0)"
cy="-177.59123"
cx="-227.13945"
id="circle7588"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="matrix(0,-1,-1,0,0,0)"
cy="-177.59123"
cx="-218.98331"
id="circle7592"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,263.9722,13.217607)"
id="use7596"
xlink:href="#rect6235"
y="0"
x="0" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use7598"
transform="matrix(-1,0,0,1,263.9722,52.87046)"
width="100%"
height="100%" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use7600"
transform="matrix(-1,0,0,1,263.9722,39.652842)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="matrix(-1,0,0,1,263.9722,0)"
id="use7602"
xlink:href="#rect6235"
y="0"
x="0" />
<g
id="g7610"
transform="matrix(0,1,1,0,-88.181043,132.68026)">
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-224.25233"
id="circle7604"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="rotate(-90)"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle7606"
cx="-220.17426"
cy="44.770824" />
<circle
r="0.88140595"
transform="rotate(-90)"
cy="44.770824"
cx="-216.09619"
id="circle7608"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use7612"
transform="matrix(0,1,1,0,-77.850553,91.070113)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="matrix(0,1,1,0,-38.197704,91.070113)"
id="use7614"
xlink:href="#rect6235"
y="0"
x="0" />
<use
height="100%"
width="100%"
transform="matrix(0,1,1,0,-51.415323,91.070113)"
id="use7616"
xlink:href="#rect6235"
y="0"
x="0" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use7618"
transform="matrix(0,1,1,0,-91.068163,91.070113)"
width="100%"
height="100%" />
<circle
r="0.88140595"
transform="scale(-1)"
cy="-268.79123"
cx="-136.07129"
id="circle7650"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<circle
r="0.88140595"
transform="scale(-1)"
cy="-268.79123"
cx="-127.91515"
id="circle7654"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<use
height="100%"
width="100%"
transform="rotate(-90,138.66082,216.51137)"
id="use7658"
xlink:href="#rect6235"
y="0"
x="0" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use7660"
transform="rotate(-90,158.48724,196.68494)"
width="100%"
height="100%" />
<use
x="0"
y="0"
xlink:href="#rect6235"
id="use7662"
transform="rotate(-90,151.87844,203.29375)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="rotate(-90,132.05202,223.12017)"
id="use7664"
xlink:href="#rect6235"
y="0"
x="0" />
<g
transform="translate(138.71561,-13.390245)"
id="g7720">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path7716"
d="m 38.875618,260.08007 v 5.61357"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 41.682402,262.88685 H 36.068834"
id="path7718"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 180.39801,236.27899 h 13.67386"
id="path7910"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path7912"
d="m 180.39801,249.4966 h 13.67386"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4743"
d="M 78.820422,245.58404 H 65.146562"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cc"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 78.820422,253.40919 H 65.146562"
id="path4745"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path7944"
d="m 189.37857,225.28939 v 10.36955"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker8014);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 189.37857,261.83735 V 250.21102"
id="path7946"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 177.59123,252.3034 v 38.99037"
id="path9530"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path9664"
d="m 131.99322,225.26909 v 66.02468"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<g
transform="translate(119.55283,-85.435773)"
id="g9994">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path9990"
d="m 38.875618,260.08007 v 5.61357"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 41.682402,262.88685 H 36.068834"
id="path9992"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 136.45366,223.06138 H 212.3398"
id="path10004"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path10150"
d="M 159.34012,177.45108 H 212.3398"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cc"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker10186);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 204.61414,208.83579 v 13.23377"
id="path10182"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path11640"
d="M 204.61414,194.14252 V 178.19596"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker11644);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 69.839862,234.59444 v 10.36955"
id="path4747"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4749"
d="M 69.839862,265.74994 V 254.12361"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker8014);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 101.64542,169.89053 H 87.971557"
id="path4757"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path4759"
d="M 101.64542,184.99893 H 87.971557"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path4761"
d="m 92.66486,173.77448 v 10.36955"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker8014);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 92.66486,182.2532 V 170.62687"
id="path4763"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="opacity:0">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="spacing_h"
width="52.916664"
height="13.229166"
x="195.76183"
y="114.72826"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="71.564903"
x="195.76181"
height="13.229166"
width="52.916664"
id="pitch"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad4"
width="6.3499999"
height="6.3499999"
x="95.146843"
y="81.613304"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="28.742846"
x="95.146843"
height="6.3499999"
width="6.3499999"
id="pad1"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad2"
width="6.3499999"
height="6.3499999"
x="95.146843"
y="41.960453"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="68.395683"
x="95.146843"
height="6.3499999"
width="6.3499999"
id="pad3"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:label="#rect5487"
y="88.862137"
x="102.383"
height="6.3499999"
width="6.3499999"
id="pad5"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad6"
width="6.3499999"
height="6.3499999"
x="115.6006"
y="88.862137"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="88.862137"
x="142.03584"
height="6.3499999"
width="6.3499999"
id="pad7"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad8"
width="6.3499999"
height="6.3499999"
x="155.25346"
y="88.862137"
inkscape:label="#rect5487" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="spacing_v"
width="52.916664"
height="13.229166"
x="195.76181"
y="30.256245"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="-34.965504"
x="-168.93109"
height="6.3499999"
width="6.3499999"
id="pad12"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad9"
width="6.3499999"
height="6.3499999"
x="-168.93109"
y="-87.835968"
inkscape:label="#rect5487"
transform="scale(-1)" />
<rect
inkscape:label="#rect5487"
y="-74.618355"
x="-168.93109"
height="6.3499999"
width="6.3499999"
id="pad10"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad11"
width="6.3499999"
height="6.3499999"
x="-168.93109"
y="-48.183125"
inkscape:label="#rect5487"
transform="scale(-1)" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad13"
width="6.3499999"
height="6.3499999"
x="-161.69495"
y="-27.716673"
inkscape:label="#rect5487"
transform="scale(-1)" />
<rect
inkscape:label="#rect5487"
y="-27.716673"
x="-148.47734"
height="6.3499999"
width="6.3499999"
id="pad14"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad15"
width="6.3499999"
height="6.3499999"
x="-122.0421"
y="-27.716673"
inkscape:label="#rect5487"
transform="scale(-1)" />
<rect
inkscape:label="#rect5487"
y="-27.716673"
x="-108.82447"
height="6.3499999"
width="6.3499999"
id="pad16"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="scale(-1)" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad_width"
width="52.916664"
height="13.229166"
x="-58.425095"
y="78.580727"
inkscape:label="#rect5487"
transform="scale(-1,1)" />
<rect
transform="scale(-1,1)"
inkscape:label="#rect5487"
y="6.1281838"
x="-83.825096"
height="13.229166"
width="52.916664"
id="pad_height"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 55 KiB

View File

@@ -0,0 +1,128 @@
{
"#pad1": {
"height": 24.00000000000003,
"width": 24.0,
"x": 359.6093749999997,
"y": 108.6328125
},
"#pad10": {
"height": 24.0,
"width": 24.0,
"x": 614.4804687499993,
"y": 258.0234375
},
"#pad11": {
"height": 23.99999999999997,
"width": 24.0,
"x": 614.4804687499993,
"y": 158.10937500000003
},
"#pad12": {
"height": 24.0,
"width": 24.0,
"x": 614.4804687499993,
"y": 108.15234375
},
"#pad13": {
"height": 24.0,
"width": 24.0,
"x": 587.1289062499993,
"y": 80.7578125
},
"#pad14": {
"height": 24.0,
"width": 24.0,
"x": 537.1757812499993,
"y": 80.7578125
},
"#pad15": {
"height": 24.0,
"width": 23.999999999999943,
"x": 437.2617187499997,
"y": 80.7578125
},
"#pad16": {
"height": 24.0,
"width": 24.0,
"x": 387.3046874999997,
"y": 80.7578125
},
"#pad2": {
"height": 24.0,
"width": 24.0,
"x": 359.6093749999997,
"y": 158.58984375
},
"#pad3": {
"height": 24.0,
"width": 24.0,
"x": 359.6093749999997,
"y": 258.50390625
},
"#pad4": {
"height": 23.999999999999943,
"width": 24.0,
"x": 359.6093749999997,
"y": 308.46093750000006
},
"#pad5": {
"height": 24.0,
"width": 24.0,
"x": 386.9609374999997,
"y": 335.85546875
},
"#pad6": {
"height": 24.0,
"width": 23.999999999999943,
"x": 436.9140624999997,
"y": 335.85546875
},
"#pad7": {
"height": 24.0,
"width": 24.0,
"x": 536.8281249999993,
"y": 335.85546875
},
"#pad8": {
"height": 24.0,
"width": 24.0,
"x": 586.7851562499993,
"y": 335.85546875
},
"#pad9": {
"height": 23.999999999999943,
"width": 24.0,
"x": 614.4804687499993,
"y": 307.97656250000006
},
"#pad_height": {
"height": 50.0,
"width": 199.99999999999977,
"x": 116.82031249999993,
"y": 23.160156250000004
},
"#pad_width": {
"height": 50.0,
"width": 199.9999999999999,
"x": 20.820312499999982,
"y": 296.99609375
},
"#pitch": {
"height": 50.0,
"width": 200.0,
"x": 739.8867187499993,
"y": 270.48046875
},
"#spacing_h": {
"height": 50.00000000000006,
"width": 200.0,
"x": 739.8867187499993,
"y": 433.6171875
},
"#spacing_v": {
"height": 50.000000000000014,
"width": 200.0,
"x": 739.8867187499993,
"y": 114.35546875000001
}
}

View File

@@ -0,0 +1,352 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="700"
height="500"
viewBox="0 0 185.20832 132.29167"
version="1.1"
id="svg8"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
sodipodi:docname="single.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="marker6297"
style="overflow:visible;"
inkscape:isstock="true">
<path
id="path6295"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(1.1) rotate(180) translate(1,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible;"
id="marker5953"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Lend">
<path
transform="scale(1.1) rotate(180) translate(1,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
id="path5951" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="marker5743"
style="overflow:visible;"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path5741"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(1.1) rotate(180) translate(1,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Mend"
style="overflow:visible;"
inkscape:isstock="true">
<path
id="path4663"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(0.6) rotate(180) translate(0,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Send"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Send"
style="overflow:visible;"
inkscape:isstock="true">
<path
id="path4669"
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(0.3) rotate(180) translate(-2.3,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="409.5"
inkscape:cy="373.75"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1370"
inkscape:window-height="1039"
inkscape:window-x="0"
inkscape:window-y="39"
inkscape:window-maximized="0"
inkscape:snap-bbox="true"
inkscape:object-paths="true"
inkscape:pagecheckerboard="0">
<sodipodi:guide
position="32.740516,16.089625"
orientation="0,1"
id="guide4632"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-164.70831)"
style="display:inline">
<circle
r="1.3223464"
cy="96.591064"
cx="-232.62486"
id="circle4519"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)" />
<circle
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="circle4521"
cx="-226.50665"
cy="96.591064"
r="1.3223464"
transform="rotate(-90)" />
<circle
r="1.3223464"
cy="96.591064"
cx="-220.38846"
id="circle4523"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="rotate(-90)" />
<g
id="g5695"
transform="translate(57.715436)">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5691"
d="m 38.875618,260.08007 v 5.61357"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 41.682402,262.88685 H 36.068834"
id="path5693"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
transform="translate(57.715436,-18.190093)"
id="g5701">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 38.875618,260.08007 v 5.61357"
id="path5697"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5699"
d="M 41.682402,262.88685 H 36.068834"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<g
id="g4137">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5705"
d="m 99.39784,244.69676 h 18.18738"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.397838,262.88685 H 117.58522"
id="path5725"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4111"
d="M 97.339865,203.42177 H 115.52724"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 97.339863,213.21135 H 115.52724"
id="path4113"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 112.06151,248.4086 v 13.6107"
id="path5739"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path5949"
d="m 112.06151,259.06745 v -13.6107"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="m 87.198346,203.42177 h 18.785424 v 9.78958 H 87.198346 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="use6259" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="m 87.198346,185.23166 h 18.785424 v 9.78958 H 87.198346 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="use6261" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="m 87.198336,257.99207 h 18.785424 v 9.78958 H 87.198336 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="use6265" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
d="m 87.198336,239.80197 h 18.785424 v 9.78958 H 87.198336 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="use6275" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 112.06151,223.10835 V 213.8302"
id="path4117"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4125"
d="m 112.06151,193.52352 v 9.27815"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 87.198346,174.4417 v 18.18738"
id="path4127"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4129"
d="m 105.98377,174.4417 v 18.18738"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4131"
d="M 72.967924,179.38803 H 86.578615"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 116.52689,179.36939 -9.92302,0"
id="path4133"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="opacity:0">
<rect
inkscape:label="#rect5487"
y="82.46891"
x="117.58522"
height="13.229166"
width="52.916664"
id="pitch"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:label="#rect5487"
y="95.003548"
x="77.243408"
height="6.3499999"
width="6.3499999"
id="pad4"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad3"
width="6.3499999"
height="6.3499999"
x="77.243408"
y="76.813454"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="40.433247"
x="77.243408"
height="6.3499999"
width="6.3499999"
id="pad2"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad1"
width="6.3499999"
height="6.3499999"
x="77.243408"
y="22.243139"
inkscape:label="#rect5487" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="pad_width"
width="52.916664"
height="13.229166"
x="117.58522"
y="36.993668"
inkscape:label="#rect5487" />
<rect
inkscape:label="#rect5487"
y="8.0558186"
x="117.58522"
height="13.229166"
width="52.916664"
id="pad_height"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View File

@@ -0,0 +1,44 @@
{
"#pad1": {
"height": 24.0,
"width": 24.0,
"x": 291.9453125,
"y": 84.0703125
},
"#pad2": {
"height": 24.0,
"width": 24.0,
"x": 291.9453125,
"y": 152.8203125
},
"#pad3": {
"height": 24.000000000000057,
"width": 24.0,
"x": 291.9453125,
"y": 290.3203125
},
"#pad4": {
"height": 23.999999999999943,
"width": 24.0,
"x": 291.9453125,
"y": 359.07031250000006
},
"#pad_height": {
"height": 50.0,
"width": 199.99999999999994,
"x": 444.41796875000006,
"y": 30.4453125
},
"#pad_width": {
"height": 50.00000000000003,
"width": 199.99999999999994,
"x": 444.41796875000006,
"y": 139.8203125
},
"#pitch": {
"height": 50.0,
"width": 199.99999999999994,
"x": 444.41796875000006,
"y": 311.6953125
}
}

1
rsvg/tests/fixtures/loading/bar.svg vendored Normal file
View File

@@ -0,0 +1 @@
<!-- Empty file, used just to test URL validation -->

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xi="http://www.w3.org/2001/XInclude"
width="500" height="500">
<rect width="100%" height="100%" fill="white"/>
<text x="20" y="40" style="font: 30px Sans;" fill="black">
This text should appear
</text>
</svg>

After

Width:  |  Height:  |  Size: 331 B

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xi="http://www.w3.org/2001/XInclude"
width="500" height="500">
<rect width="100%" height="100%" fill="white"/>
<text x="20" y="40" style="font: 30px Sans;" fill="black">
<xi:include href=".?../../../../../../../../../../etc/passwd" parse="text" encoding="UTF-8">
<xi:fallback>This text should appear</xi:fallback>
</xi:include>
</text>
</svg>

After

Width:  |  Height:  |  Size: 475 B

1
rsvg/tests/fixtures/loading/foo.svg vendored Normal file
View File

@@ -0,0 +1 @@
<!-- Empty file, used just to test URL validation -->

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:xi="http://www.w3.org/2001/XInclude"
width="320" height="240">
<text x="10" y="100">
<xi:include href="nonexistent.txt" parse="text" encoding="UTF-8">
<xi:fallback>Hello fallback!</xi:fallback>
</xi:include>
</text>
</svg>

After

Width:  |  Height:  |  Size: 315 B

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:xi="http://www.w3.org/2001/XInclude"
width="320" height="240">
<text x="10" y="100"><xi:include href="text.txt" parse="text" encoding="UTF-8"/></text>
</svg>

After

Width:  |  Height:  |  Size: 234 B

View File

@@ -0,0 +1 @@
<EFBFBD>H<EFBFBD>l<EFBFBD>!

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" id="a">
<?xml-stylesheet type="text/css" href="latin-11.txt" ?>
<circle id="c" cx="10" cy="10" r="10"/>
</svg>

After

Width:  |  Height:  |  Size: 194 B

View File

@@ -0,0 +1 @@
<!-- Empty file, used just to test URL validation -->

1
rsvg/tests/fixtures/loading/text.txt vendored Normal file
View File

@@ -0,0 +1 @@
Hello world

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="a" x="10" y="20" width="30" height="40"/>
</svg>

After

Width:  |  Height:  |  Size: 166 B

View File

@@ -0,0 +1,16 @@
{
"#a": {
"ink_rect": {
"x": 10.0,
"y": 20.0,
"width": 30.0,
"height": 40.0
},
"logical_rect": {
"x": 10.0,
"y": 20.0,
"width": 30.0,
"height": 40.0
}
}
}

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="a" x="10" y="20" width="30" height="40" style="isolation: isolate;"/>
</svg>

After

Width:  |  Height:  |  Size: 194 B

View File

@@ -0,0 +1,16 @@
{
"#a": {
"ink_rect": {
"x": 10.0,
"y": 20.0,
"width": 30.0,
"height": 40.0
},
"logical_rect": {
"x": 10.0,
"y": 20.0,
"width": 30.0,
"height": 40.0
}
}
}

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="a" x="10" y="20" width="30" height="40" stroke-width="10" stroke="black"/>
</svg>

After

Width:  |  Height:  |  Size: 199 B

View File

@@ -0,0 +1,16 @@
{
"#a": {
"ink_rect": {
"x": 5.0,
"y": 15.0,
"width": 40.0,
"height": 50.0
},
"logical_rect": {
"x": 10.0,
"y": 20.0,
"width": 30.0,
"height": 40.0
}
}
}

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<rect id="a" x="10" y="20" width="30" height="40" stroke-width="10" stroke="black" fill="none"/>
</svg>

After

Width:  |  Height:  |  Size: 211 B

View File

@@ -0,0 +1,16 @@
{
"#a": {
"ink_rect": {
"x": 5.0,
"y": 15.0,
"width": 40.0,
"height": 50.0
},
"logical_rect": {
"x": 10.0,
"y": 20.0,
"width": 30.0,
"height": 40.0
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
viewBox="0 0 500 600"
font-family="sans-serif"
font-size="18">
<defs>
<style>
a { fill: red; font-family: Helvetica; font-size:10; }
a:link { fill: black; }
text { fill: inherit; font-family: Helvetica; font-size:10; }
</style>
</defs>
<text x="250" y="25" class="head" text-anchor="middle">SVG CSS Tests</text>
<g transform="translate(0,50)"><a xlink:href="#foo">
<text x="50">a:link</text>
<text x="250" class="test">xlink:href</text>
</a></g>
<g transform="translate(0,150)"><a>
<text x="50">a:link</text>
<text x="250" class="test">no href, not link</text>
</a></g>
</svg>

After

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 B

View File

@@ -0,0 +1,32 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='ac-adapter-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='19.541358' inkscape:cy='7.91925' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='22.627417'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-447)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-447)'>
<path inkscape:connector-curvature='0' d='m 49.7795,452.00772 c -0.17789,0.0489 -0.3419,0.14728 -0.46875,0.28125 l -3.03125,3 c -0.2353,0.23073 -0.34458,0.58283 -0.28125,0.90625 l 0,0.8125 0.8125,0 0.1875,0 1.4707,0 -1.1875,1.27358 c -0.21461,0.21931 -0.32135,0.53954 -0.28125,0.84375 -10e-4,0.0312 -10e-4,0.0625 0,0.0937 l 0,0.78125 0.84375,0 0.15625,0 c 0.26386,0.004 0.52791,-0.099 0.71875,-0.28125 l 3,-2.99234 c 0.18369,-0.18976 0.28735,-0.45466 0.28125,-0.71869 0.003,-0.0416 0.003,-0.0834 0,-0.125 l 0,-0.875 -0.84375,0 -0.15625,0 -1.56445,0 1.3125,-1.28125 c 0.21461,-0.21931 0.32135,-0.53954 0.28125,-0.84375 0.001,-0.0312 0.001,-0.0625 0,-0.0937 l 0,-0.78129 -0.84375,0 -0.0937,0 c -0.0208,-6.5e-4 -0.0417,-6.5e-4 -0.0625,0 -0.0829,-0.0103 -0.16709,-0.0103 -0.25,0 z' id='path5600' sodipodi:nodetypes='ccccccccccccccccccccccccccccccc' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
<path inkscape:connector-curvature='0' d='m 46.46875,447 c -0.49202,0 -0.796149,0.22777 -1.03125,0.46875 C 45.202399,447.70973 45,448.02759 45,448.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.02385,-0.43046 -0.170408,-0.72033 -0.40625,-1 -0.22357,-0.26511 -0.624895,-0.52941 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z M 47,449 l 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path5602' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00264454;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
</g>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-447)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-447)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-447)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-447)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-447)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-447)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-447)'/>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 B

View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='accessories-calculator-symbolic.svg' version='1.1' inkscape:version='0.47 r22583' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:cy='-346.17776' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='true' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer11' inkscape:zoom='8' inkscape:cx='29.912665' inkscape:snap-grids='true' inkscape:pageopacity='1'>
<inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:label='status' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
<g inkscape:label='devices' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer10'/>
<g inkscape:label='apps' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer11'>
<g inkscape:label='accessories-calculator' transform='translate(14,-17)' id='g11525'>
<path d='m 50.03125,398 c -0.542165,0 -1,0.32904 -1,0.9375 l 0,14.125 c 0,0.58636 0.376673,0.9375 1,0.9375 l 13.03125,0 C 63.582568,414 64,413.64886 64,413.0625 l 0,-14.125 C 64,398.39533 63.604665,398 63.0625,398 l -13.03125,0 z M 51,400.03125 l 11.03125,0 0,2.96875 L 51,403 51,400.03125 z M 51.1875,404 l 1.625,0 C 52.9233,404 53,404.0767 53,404.1875 l 0,1.625 C 53,405.9233 52.9233,406 52.8125,406 l -1.625,0 C 51.0767,406 51,405.9233 51,405.8125 l 0,-1.625 C 51,404.0767 51.0767,404 51.1875,404 z m 3,0 1.625,0 C 55.9233,404 56,404.0767 56,404.1875 l 0,1.625 C 56,405.9233 55.9233,406 55.8125,406 l -1.625,0 C 54.0767,406 54,405.9233 54,405.8125 l 0,-1.625 C 54,404.0767 54.0767,404 54.1875,404 z m 3,0 1.625,0 C 58.9233,404 59,404.0767 59,404.1875 l 0,1.625 C 59,405.9233 58.9233,406 58.8125,406 l -1.625,0 C 57.0767,406 57,405.9233 57,405.8125 l 0,-1.625 C 57,404.0767 57.0767,404 57.1875,404 z m 3,0 1.625,0 C 61.9233,404 62,404.0767 62,404.1875 l 0,1.625 C 62,405.9233 61.9233,406 61.8125,406 l -1.625,0 C 60.0767,406 60,405.9233 60,405.8125 l 0,-1.625 C 60,404.0767 60.0767,404 60.1875,404 z m -9,3 1.625,0 C 52.9233,407 53,407.0767 53,407.1875 l 0,1.625 C 53,408.9233 52.9233,409 52.8125,409 l -1.625,0 C 51.0767,409 51,408.9233 51,408.8125 l 0,-1.625 C 51,407.0767 51.0767,407 51.1875,407 z m 3,0 1.625,0 C 55.9233,407 56,407.0767 56,407.1875 l 0,1.625 C 56,408.9233 55.9233,409 55.8125,409 l -1.625,0 C 54.0767,409 54,408.9233 54,408.8125 l 0,-1.625 C 54,407.0767 54.0767,407 54.1875,407 z m 3,0 1.625,0 C 58.9233,407 59,407.0767 59,407.1875 l 0,1.625 C 59,408.9233 58.9233,409 58.8125,409 l -1.625,0 C 57.0767,409 57,408.9233 57,408.8125 l 0,-1.625 C 57,407.0767 57.0767,407 57.1875,407 z m 3,0 1.625,0 C 61.9233,407 62,407.0767 62,407.1875 l 0,1.625 C 62,408.9233 61.9233,409 61.8125,409 l -1.625,0 C 60.0767,409 60,408.9233 60,408.8125 l 0,-1.625 C 60,407.0767 60.0767,407 60.1875,407 z m -9,3 1.625,0 C 52.9233,410 53,410.0767 53,410.1875 l 0,1.625 C 53,411.9233 52.9233,412 52.8125,412 l -1.625,0 C 51.0767,412 51,411.9233 51,411.8125 l 0,-1.625 C 51,410.0767 51.0767,410 51.1875,410 z m 3,0 1.625,0 C 55.9233,410 56,410.0767 56,410.1875 l 0,1.625 C 56,411.9233 55.9233,412 55.8125,412 l -1.625,0 C 54.0767,412 54,411.9233 54,411.8125 l 0,-1.625 C 54,410.0767 54.0767,410 54.1875,410 z m 3,0 1.625,0 C 58.9233,410 59,410.0767 59,410.1875 l 0,1.625 C 59,411.9233 58.9233,412 58.8125,412 l -1.625,0 C 57.0767,412 57,411.9233 57,411.8125 l 0,-1.625 C 57,410.0767 57.0767,410 57.1875,410 z m 3,0 1.625,0 C 61.9233,410 62,410.0767 62,410.1875 l 0,1.625 C 62,411.9233 61.9233,412 61.8125,412 l -1.625,0 C 60.0767,412 60,411.9233 60,411.8125 l 0,-1.625 C 60,410.0767 60.0767,410 60.1875,410 z' id='rect5122-3-5' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
</g>
</g>
<g inkscape:label='actions' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer12'/>
<g inkscape:label='places' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer13'/>
<g inkscape:label='mimetypes' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer14'/>
<g inkscape:label='emblems' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer15'/>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

View File

@@ -0,0 +1,33 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' sodipodi:docname='accessories-character-map-symbolic.svg' inkscape:version='0.48.1 r9760' version='1.1' xmlns:svg='http://www.w3.org/2000/svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' id='svg7384' width='15.999999' height='16'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:guide-bbox='true' guidetolerance='10' inkscape:snap-to-guides='true' inkscape:object-paths='false' borderopacity='1' inkscape:pageshadow='2' inkscape:window-maximized='0' inkscape:zoom='16' pagecolor='#555753' gridtolerance='10' inkscape:current-layer='layer11' inkscape:window-height='1036' inkscape:snap-others='false' bordercolor='#666666' inkscape:window-x='1957' inkscape:window-y='239' inkscape:window-width='1598' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:pageopacity='1' showgrid='true' id='namedview88' showborder='false' inkscape:cx='76.501193' inkscape:cy='7.83128' objecttolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:object-nodes='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-nodes='true' inkscape:snap-grids='true'>
<inkscape:grid type='xygrid' enabled='true' visible='true' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' id='grid4866' empspacing='2'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:label='status' id='layer9' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
<g inkscape:label='devices' id='layer10' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
<g inkscape:label='apps' id='layer11' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'>
<path sodipodi:nodetypes='ssssssssssssssssss' d='m 226.70248,510 c -1.53288,0 -2.71875,1.31948 -2.71875,2.84375 l 0,8.34375 c 0,1.52427 1.18587,2.84375 2.71875,2.84375 l 8.57897,0 c 1.53288,0 2.75,-1.31948 2.75,-2.84375 l 0,-8.34375 c 0,-1.52427 -1.21712,-2.84375 -2.75,-2.84375 z m 0.78125,1.03125 c 3.52668,0.25598 5.31717,0.13378 7.04772,0 0.75419,-0.0583 1.53125,0.61584 1.53125,1.4375 l 0,7.375 c 0,0.66541 -0.53119,1.09567 -1.1875,1.1875 -2.83642,0.39685 -4.75306,0.44007 -7.67272,0 -0.65529,-0.0988 -1.1875,-0.52209 -1.1875,-1.1875 l 0,-7.34375 c 0,-0.82166 0.71429,-1.52351 1.46875,-1.46875 z' id='rect11749-5-9-2-7' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
<path d='m 233.53125,514.96875 -2.90625,0.0625 0.0312,1 2.84375,-0.0625 c 0.2071,0.0159 0.33933,0.0958 0.40625,0.15625 0.0669,0.0604 0.125,0.10938 0.125,0.28125 l 0,0.59375 -2.46875,0 -0.0312,0 c -0.45298,-0.0248 -0.89083,0.15721 -1.15625,0.4375 -0.27171,0.28694 -0.39313,0.66382 -0.40625,1.03125 -0.0131,0.36743 0.0835,0.75908 0.34375,1.0625 0.25437,0.29652 0.69445,0.4734 1.15625,0.46875 0.0108,-1.1e-4 0.0204,3.2e-4 0.0312,0 l 2.96875,0 0.5,0 0,-0.5 0.0625,-3.09375 c 0,-0.40265 -0.16191,-0.78234 -0.4375,-1.03125 -0.27559,-0.24891 -0.63259,-0.37798 -1,-0.40625 l -0.0312,0 -0.0312,0 z m -2.0625,3.03125 0.0312,0 0.0312,0 2.46875,0 -0.0312,1 -2.5,0 c -0.22008,0.007 -0.30527,-0.0437 -0.375,-0.125 -0.0697,-0.0813 -0.13026,-0.22753 -0.125,-0.375 0.005,-0.14747 0.0777,-0.29202 0.15625,-0.375 0.0786,-0.083 0.14359,-0.1401 0.34375,-0.125 z' id='path11643' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
<path d='m 234.34375,512.03125 -3,1 0.3125,0.9375 3,-1 -0.3125,-0.9375 z' id='path11645' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
</g>
<g inkscape:label='places' id='layer13' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
<g inkscape:label='mimetypes' id='layer14' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
<g inkscape:label='emblems' id='layer15' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
<g inkscape:label='emotes' id='g71291' transform='translate(-223.0002,-509)' style='display:inline' inkscape:groupmode='layer'/>
<g inkscape:label='categories' id='g4953' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
<g inkscape:label='actions' id='layer12' transform='translate(-223.0002,-509)' style='display:inline' inkscape:groupmode='layer'/>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 B

View File

@@ -0,0 +1,34 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='accessories-dictionary-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='11.637472' inkscape:cy='-4.86751' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
<inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-82.02888px' originy='412.02581px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-323.02908,-629.02581)'/>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-323.02908,-629.02581)'>
<path inkscape:connector-curvature='0' d='m 332.59375,630.15625 c -0.56401,0.0886 -1.24007,0.37856 -2,0.78125 -1.54341,-0.84872 -2.74535,-0.88357 -3.75,-0.625 -1.06451,0.27398 -1.92792,0.69645 -3.28125,0.65625 l -0.5,0 0,0.5 0,9.8125 0,0.5 0.5,0 c 1.32176,0 2.46665,-0.61013 3.53125,-0.875 1.0646,-0.26487 1.98255,-0.28705 3.15625,0.75 l 0.3125,0.28125 0.34375,-0.28125 c 1.16691,-1.06335 2.04796,-1.04959 3.09375,-0.78125 1.04579,0.26834 2.17092,0.89735 3.5,0.90625 l 0.53125,0 0,-0.5 0,-9.8125 0,-0.5 -0.5,0 c -1.50737,0 -2.29605,-0.4483 -3.28125,-0.71875 -0.4926,-0.13522 -1.02211,-0.19332 -1.65625,-0.0937 z m 0.125,0.96875 c 0.48192,-0.0797 0.87152,-0.0187 1.28125,0.0937 0.72174,0.19812 1.66877,0.58632 3.03125,0.6875 l 0,8.75 c -0.86575,-0.12953 -1.75721,-0.48724 -2.78125,-0.75 -1.10719,-0.2841 -2.41068,-0.16656 -3.6875,0.8125 -1.28712,-0.95501 -2.60003,-1.05958 -3.71875,-0.78125 -1.03479,0.25745 -1.91592,0.59593 -2.78125,0.71875 l 0,-8.75 c 1.26387,-0.0757 2.23188,-0.41926 3.03125,-0.625 0.91954,-0.23667 1.73509,-0.28477 3.25,0.625 l 0.25,0.125 0.25,-0.125 c 0.81985,-0.46732 1.39308,-0.70154 1.875,-0.78125 z' id='rect2996' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
<rect height='9.603281' id='rect3002' style='fill:#c3c3c3;fill-opacity:1;stroke:none' width='1' x='330.06268' y='631.375'/>
<path inkscape:connector-curvature='0' d='m 336.03125,631.5 0,11.40625 -10.96875,0.0625 0,-11.4375 -2,0 0,12.4375 0,1.03125 1,-0.0312 12.96875,-0.0625 1,0 0,-1 0,-12.40625 -2,0 z' id='path12413' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
<path inkscape:connector-curvature='0' d='m 323.9377,643.75 0,-2.1875 4.21949,-1.13061 2.22708,0.59675 2.5031,-0.67071 3.74171,1.00259 0,2.45198 z' id='path13183' style='opacity:0.3;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
</g>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-323.02908,-629.02581)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-323.02908,-629.02581)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

View File

@@ -0,0 +1,39 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg sodipodi:docname='accessories-text-editor-symbolic.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' inkscape:version='0.48.1 r9760' version='1.1' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' width='16' height='16.008873'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:window-maximized='0' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:object-paths='false' inkscape:zoom='11.313708' showborder='false' showgrid='false' inkscape:snap-global='true' inkscape:current-layer='layer11' inkscape:pageopacity='1' inkscape:pageshadow='2' inkscape:object-nodes='false' bordercolor='#666666' gridtolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:window-height='967' pagecolor='#555753' id='namedview88' showguides='true' inkscape:window-x='2087' inkscape:window-y='282' inkscape:snap-bbox='true' borderopacity='1' inkscape:window-width='1226' inkscape:cx='-20.114158' inkscape:cy='266.82175' inkscape:bbox-paths='false' objecttolerance='10' inkscape:guide-bbox='true' inkscape:snap-to-guides='true' guidetolerance='10' inkscape:snap-grids='true'>
<inkscape:grid visible='true' spacingx='1px' spacingy='1px' enabled='true' empspacing='2' snapvisiblegridlinesonly='true' id='grid4866' type='xygrid'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' inkscape:label='status' transform='translate(-163.0002,-508.99113)' id='layer9' style='display:inline'/>
<g inkscape:groupmode='layer' inkscape:label='devices' transform='translate(-163.0002,-508.99113)' id='layer10'/>
<g inkscape:groupmode='layer' inkscape:label='apps' transform='translate(-163.0002,-508.99113)' id='layer11'>
<path d='m 168.40625,515 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 6,0 a 0.50005,0.50005 0 1 0 0,-1 l -6,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
<path d='m 168.40625,517 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 5,0 a 0.50005,0.50005 0 1 0 0,-1 l -5,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
<path d='m 168.40625,519 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 6,0 a 0.50005,0.50005 0 1 0 0,-1 l -6,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
<path d='m 168.40625,521 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 3,0 a 0.50005,0.50005 0 1 0 0,-1 l -3,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
<path d='m 167.0002,510 c -1.0907,0 -2,0.9093 -2,2 l 0,11 c 0,1.0907 0.9093,2 2,2 l 9,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-11 c 0,-1.0907 -0.9093,-2 -2,-2 0,4.33333 0,8.66667 0,13 l -9,0 c 0,-4.33333 0,-8.66667 0,-13 z' sodipodi:nodetypes='csssssscccc' id='rect10788' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
<path d='M 168.40625,509 A 0.50005,0.50005 0 0 0 168,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
<path d='M 170.40625,509 A 0.50005,0.50005 0 0 0 170,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
<path d='M 172.40625,509 A 0.50005,0.50005 0 0 0 172,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
<path d='M 174.40625,509 A 0.50005,0.50005 0 0 0 174,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3-3-7' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
</g>
<g inkscape:groupmode='layer' inkscape:label='places' transform='translate(-163.0002,-508.99113)' id='layer13'/>
<g inkscape:groupmode='layer' inkscape:label='mimetypes' transform='translate(-163.0002,-508.99113)' id='layer14'/>
<g inkscape:groupmode='layer' inkscape:label='emblems' transform='translate(-163.0002,-508.99113)' id='layer15' style='display:inline'/>
<g inkscape:groupmode='layer' inkscape:label='emotes' transform='translate(-163.0002,-508.99113)' id='g71291' style='display:inline'/>
<g inkscape:groupmode='layer' inkscape:label='categories' transform='translate(-163.0002,-508.99113)' id='g4953' style='display:inline'/>
<g inkscape:groupmode='layer' inkscape:label='actions' transform='translate(-163.0002,-508.99113)' id='layer12' style='display:inline'/>
</svg>

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 B

Some files were not shown because too many files have changed in this diff Show More