Compare commits

..

151 Commits

Author SHA1 Message Date
Dima Kogan
4e292531ca added build-dep for the tests 2021-02-21 14:08:02 -08:00
Dima Kogan
dd190cfd28 version bump 2021-02-21 14:01:04 -08:00
Dima Kogan
10fa62110a Merge branch 'master' into debian 2021-02-21 13:59:32 -08:00
Dima Kogan
c6ad42fa3c version bump 2021-02-03 14:51:17 -08:00
Dima Kogan
12d148f258 Merge branch 'master' into debian 2021-02-03 14:50:55 -08:00
Dima Kogan
bfc12f82a0 changelog bump 2020-07-20 15:55:17 -07:00
Dima Kogan
09d2000bec Merge branch 'master' into debian 2020-07-20 15:54:38 -07:00
Dima Kogan
0c209a8a2a changelog bump 2020-04-17 14:21:17 -07:00
Dima Kogan
04f966ea17 Merge branch 'master' into debian 2020-04-17 14:19:49 -07:00
Dima Kogan
bad9ac9732 version bump 2020-01-08 18:59:42 -08:00
Dima Kogan
3c14e4e106 Merge branch 'master' into debian 2020-01-08 18:57:53 -08:00
Dima Kogan
fb76985239 Use Dima's @debian.org email address for Uploaders 2019-08-25 15:45:28 -07:00
Dima Kogan
2b7dd9dbc8 changelog bump 2019-08-25 15:36:10 -07:00
Dima Kogan
a022064a5c Merge tag 'v1.52' into debian 2019-08-25 15:34:04 -07:00
Dima Kogan
dda83b2c27 Revert "added note to INSTALL file"
This reverts commit 87a4069a5a.

This should go into the master branch, not the debian branch
2019-08-25 15:25:29 -07:00
Dima Kogan
3a28d5fed9 Added Suggests:vnlog 2019-08-25 15:22:34 -07:00
Dima Kogan
87a4069a5a added note to INSTALL file 2018-11-29 17:16:47 -08:00
Jelmer Vernooij
dac7e2a2d4 Trim trailing whitespace.
Fixes lintian: file-contains-trailing-whitespace
See https://lintian.debian.org/tags/file-contains-trailing-whitespace.html for more details.
2018-10-20 20:50:27 +00:00
Jelmer Vernooij
3ac5b1b9f3 Use secure copyright file specification URI.
Fixes lintian: insecure-copyright-format-uri
See https://lintian.debian.org/tags/insecure-copyright-format-uri.html for more details.
2018-10-20 20:50:27 +00:00
Dima Kogan
5772f8894f changelog bump 2018-09-29 11:00:57 -07:00
Dima Kogan
958c6364c3 Merge tag 'v1.51' into debian 2018-09-29 11:00:01 -07:00
Dima Kogan
744239b7b7 version bump 2018-08-24 13:16:40 -07:00
Dima Kogan
0c06f72d5d Merge branch 'master' into debian 2018-08-24 13:15:05 -07:00
Dima Kogan
778825bd34 completion knows about the fnormal distribution 2018-08-24 13:11:57 -07:00
Dima Kogan
e514b24e39 changelog update 2018-06-17 22:18:41 -07:00
Dima Kogan
88eeff7890 updated URLs to point to salsa 2018-04-19 08:12:29 -07:00
Dima Kogan
e167e057d3 changelog bump 2018-03-16 13:56:32 -07:00
Dima Kogan
38e92c5ba9 Merge branch 'master' into debian 2018-03-16 13:55:16 -07:00
Dima Kogan
811d0d45ab new bash-completion install dir 2018-03-11 18:32:31 -07:00
Dima Kogan
83d4e66ea5 version bump 2018-02-24 12:57:03 -08:00
Dima Kogan
c2c327953d Merge branch 'master' into debian 2018-02-24 12:55:45 -08:00
Dima Kogan
965570cf70 version bump 2017-10-29 14:06:35 -07:00
Dima Kogan
ebc818791c Merge tag 'v1.45' into debian 2017-10-29 14:06:04 -07:00
Dima Kogan
f6c1e943ab version bump 2017-06-20 16:46:02 -07:00
Dima Kogan
b8b448e256 Merge branch 'master' into debian 2017-06-20 16:45:23 -07:00
Dima Kogan
a32370c514 changelog bump 2017-06-19 13:16:32 -07:00
Dima Kogan
5298072894 Merge tag 'v1.43' into debian 2017-06-19 13:16:06 -07:00
Dima Kogan
f21797a89e changelog bump 2017-04-25 11:03:24 -07:00
Dima Kogan
7c704dc251 Merge branch 'master' into debian 2017-04-25 11:02:00 -07:00
Dima Kogan
6f4816efd5 version bump 2017-02-24 23:53:35 -08:00
Dima Kogan
008dc01d17 Merge branch 'master' into debian 2017-02-24 23:51:34 -08:00
Dima Kogan
fc1a8af4bf changelog bump 2016-11-25 14:52:25 -08:00
Dima Kogan
4da7705077 added new dependency 2016-11-25 14:50:52 -08:00
Dima Kogan
b76c18a92d Merge branch 'master' into debian 2016-11-25 14:47:00 -08:00
Dima Kogan
8ad58134e1 version bump 2016-10-15 20:51:52 -07:00
Dima Kogan
e6cb0830e8 Merge branch 'master' into debian 2016-10-15 20:51:44 -07:00
Dima Kogan
1e51157c0b changelog bump 2016-01-01 08:15:00 -08:00
Dima Kogan
9a476c6429 Merge branch 'master' into debian 2016-01-01 08:13:00 -08:00
Dima Kogan
e064c29daa changelog bump 2015-11-13 11:15:24 -08:00
Dima Kogan
3d85dba82a Merge branch 'master' into debian 2015-11-13 11:13:37 -08:00
Dima Kogan
f6a20cf8d8 changelog bump 2015-11-02 13:56:50 -08:00
Dima Kogan
9497e9d751 Merge branch 'master' into debian 2015-11-01 13:04:18 -08:00
Dima Kogan
f9174031cc Revert "even streaming feedgnuplots persist"
This reverts commit 9d98b84546.
This doesn't belong in the debian branch
2015-11-01 13:02:45 -08:00
Dima Kogan
ab26e54e20 Revert "slighly fancier histogram recipe"
This reverts commit 5609773b5b.

This doesn't belong in the debian branch
2015-11-01 13:02:30 -08:00
Dima Kogan
9d98b84546 even streaming feedgnuplots persist
When the data-feeding pipe dies (data source exits) I still want to see the
realtime plot, as it appeared at the end
2015-06-22 17:03:30 -07:00
Dima Kogan
5609773b5b slighly fancier histogram recipe 2015-06-20 12:55:35 -07:00
Dima Kogan
ac06d5410a changelog bump 2014-10-10 14:05:31 -07:00
Dima Kogan
199796d874 Depends now works with the 'gnuplot5' packages
There's now a family of 'gnuplot5' packages in addition to the 'gnuplot' ones. I
now Depend on either one or on a generic "gnuplot" fallback.
2014-10-10 14:05:05 -07:00
Dima Kogan
a9d1b533fb changelog bump 2014-08-06 15:20:07 -07:00
Dima Kogan
0f0e51a159 by default I depend on "gnuplot-nox", not "gnuplot"
It turns out that the "base" gnuplot package that all flavors provide is called
"gnuplot-nox". So paradoxically, "gnuplot-x11" Provides "gnuplot-nox". I had my
dependency set up such that "gnuplot-nox" would not satisfy feedgnuplot. It does
now
2014-08-06 15:19:14 -07:00
Dima Kogan
73ed9b545a Merge tag 'v1.34' into debian 2014-08-06 15:16:17 -07:00
Dima Kogan
10987c5187 version bump 2014-02-06 23:19:19 -08:00
Dima Kogan
9ae728805d Merge branch 'master' into debian 2014-02-06 23:18:30 -08:00
Dima Kogan
f790ac4683 version bump 2014-02-05 14:01:22 -08:00
Dima Kogan
af94ddf457 Merge branch 'master' into debian 2014-02-05 14:00:16 -08:00
Dima Kogan
abc37bfa1e changelog bump 2014-01-24 15:51:10 -08:00
Dima Kogan
19c56ae041 Merge branch 'master' into debian 2014-01-24 15:48:57 -08:00
Dima Kogan
417ceb2bcc made the VCS links canonical 2013-12-04 02:37:11 -08:00
Dima Kogan
a374e71fae changelog bump 2013-12-04 02:05:29 -08:00
Dima Kogan
0551483616 Merge branch 'master' into debian 2013-12-04 02:02:21 -08:00
Dima Kogan
48fb730f0b Merge branch 'master' into debian 2013-12-04 01:59:56 -08:00
Dima Kogan
2fbc8f62d3 Removed Anton Gladky from the Uploaders 2013-12-04 01:59:40 -08:00
Dima Kogan
670a5b84f9 gnuplot dependency now favors graphical gnuplot packages 2013-12-02 23:53:53 -08:00
Anton Gladky
b92093464b Add libipc-run-perl to Build-Depends to execute tests. 2013-10-25 21:16:24 +02:00
Anton Gladky
516077cbd0 Merge changelog entries. 2013-10-25 21:01:50 +02:00
Dima Kogan
f8e69778a2 build-dep on gnuplot for tests 2013-10-20 01:26:28 -07:00
Dima Kogan
7dca5c31bf changelog bump 2013-10-20 01:19:59 -07:00
Dima Kogan
a6fef8c9f4 Merge branch 'master' into debian 2013-10-20 01:19:31 -07:00
Dima Kogan
987b7d90be bumped changelog, updated build-deps 2013-10-20 00:58:48 -07:00
Dima Kogan
d7e30ac655 Merge branch 'master' into debian 2013-10-20 00:56:39 -07:00
Dima Kogan
ece4b29a2a snapshot version bump 2013-09-23 06:15:21 -07:00
Dima Kogan
bbd2a44bf9 Merge branch 'master' into debian 2013-09-23 06:07:29 -07:00
Dima Kogan
d2613db253 version bump 2013-04-28 17:43:12 -07:00
Dima Kogan
2217a1a1ba Now building the html documentation from the correct POD source 2013-04-28 17:42:21 -07:00
Dima Kogan
184102a420 Merge remote-tracking branch 'gitdebian/debian' into debian 2013-02-08 02:27:46 -08:00
Dima Kogan
1cca6c8eb4 version bump 2013-02-08 02:19:47 -08:00
Dima Kogan
78368597c8 Merge branch 'master' into debian 2013-02-08 02:19:39 -08:00
Anton Gladky
4de5984551 Update email. 2013-02-03 17:56:55 +01:00
Anton Gladky
512d515ff6 Update watch-file. Thanks to Bart Martens. 2013-02-03 17:56:29 +01:00
Dima Kogan
1d1b5e6808 removed redundant pieces of debian/gbp.conf 2012-12-14 10:32:59 -08:00
Dima Kogan
40b18cf8f9 priority now optional 2012-12-14 10:32:28 -08:00
Dima Kogan
5283810abe fixed watchfile to work with newer github pages 2012-11-18 11:59:03 -08:00
Dima Kogan
9ab429e618 Small packaging tweaks:
These were suggested by paultag@debian.org

1. debian/changelog just has the one entry, to indicate what has changed from
the perspective of a user of this package. The old changes in that file have
never been uploaded to Debian

2. Uploading to unstable instead of experimental

3. Bumped up debhelper compat to 9

4. Removed DM-Upload-Allowed

5. Minor standards bump
2012-10-30 11:22:02 -07:00
Dima Kogan
14a39b6fd2 version bump 2012-09-29 16:42:50 -07:00
Dima Kogan
d705699459 gbp.conf knows about upstream tags 2012-09-29 16:42:34 -07:00
Dima Kogan
8867cf54f0 Merge remote-tracking branch 'upstream/master' into debian 2012-09-29 16:35:49 -07:00
Dima Kogan
52b9024320 version bump 2012-09-14 01:32:07 -07:00
Dima Kogan
6809545a16 added doc-base definition 2012-09-14 01:29:46 -07:00
Dima Kogan
a66e45adb5 added Anton Gladky as an Uploader 2012-09-14 01:14:29 -07:00
Dima Kogan
8557cd4870 more thorough cleanup of pod2html detritus 2012-09-11 14:30:34 -07:00
Dima Kogan
88fbd90a28 minor changelog update 2012-09-11 13:39:45 -07:00
Dima Kogan
d9906d8e88 Vcs-Git and Vcs-Browser now point to alioth 2012-09-11 13:37:19 -07:00
Dima Kogan
186b7a3ae0 added watch file to find tagged tarballs on github 2012-09-11 13:33:40 -07:00
Dima Kogan
62eb5f17bb building and installing the HTML documentation 2012-09-11 13:20:58 -07:00
Dima Kogan
a164c4ff29 Merge remote-tracking branch 'upstream/master' into debian 2012-09-11 13:12:55 -07:00
Dima Kogan
30d5b10fd6 debian-science is now the maintainer 2012-09-11 11:47:11 -07:00
Dima Kogan
f2d4b7d78b marking package as non-native 2012-09-11 11:44:11 -07:00
Dima Kogan
00d2f0d6a6 Merge tag 'upstream/1.22' into debian 2012-09-11 11:42:57 -07:00
Dima Kogan
0ccffde918 added git-buildpackage configuration 2012-09-11 11:41:57 -07:00
Dima Kogan
805060ba92 changelog now references a non-native package 2012-09-11 11:33:14 -07:00
Dima Kogan
6ba7fc053c allowing uploads by DMs 2012-09-10 23:40:29 -07:00
Dima Kogan
21c38efc2d debian changelog now closes the ITP bug 2012-09-10 23:30:59 -07:00
Dima Kogan
7833e63c32 debian/copyright has a single license for the whole package 2012-09-10 23:27:12 -07:00
Dima Kogan
d9e5067f20 more standard copyright file 2012-09-10 21:07:22 -07:00
Dima Kogan
44a81e153d updated debian standards version 2012-09-10 20:55:49 -07:00
Dima Kogan
458367883a version bump 2012-09-10 20:48:34 -07:00
Dima Kogan
d4997cbba7 cleaned up debian/control 2012-09-10 20:45:12 -07:00
Dima Kogan
5dcffaa62d updated package description 2012-09-10 18:31:28 -07:00
Dima Kogan
5cf323a97c removed debian/watch
I have a native package at this point, so I'll make new tags ONLY when a new
packaged release is cut. If this ever changes, a watch file will be re-added
2012-09-10 18:28:46 -07:00
Dima Kogan
229c08582d using more up-to-date copyright format spec 2012-09-10 18:26:21 -07:00
Dima Kogan
04876fa72e version bump 2012-09-03 08:33:36 -07:00
Dima Kogan
e61e831ef2 version bump 2012-09-02 23:53:17 -07:00
Dima Kogan
e5973e4fd6 version bump 2012-08-31 01:36:23 -07:00
Dima Kogan
df2c78a85e changelog bump 2012-02-11 21:05:07 -08:00
Dima Kogan
472520fdd8 made consistent my email addy in the debian changelog 2012-02-11 21:03:53 -08:00
Dima Kogan
54f7f17558 version bump 2011-12-27 16:48:13 -08:00
Dima Kogan
a8dc63c472 version bump 2011-11-20 19:20:11 -08:00
Dima Kogan
10a4d35e97 added zsh and bash completions to the package 2011-11-20 19:17:10 -08:00
Hermann Schwarting
70946c92c2 add build dependency libtest-script-run-perl
It's required to run the tests
2011-11-20 13:22:59 -08:00
Dima Kogan
a8f5b99c23 version bump 2011-11-11 00:11:41 -08:00
Dima Kogan
5cb7e3616a now building a native package 2011-11-11 00:10:05 -08:00
Dima Kogan
b9ce0ea175 I don't actually want to export the tree when building my package 2011-10-29 02:56:18 -07:00
Dima Kogan
d6381c747b bump 2011-10-23 13:39:03 -07:00
Dima Kogan
a054645a71 standards bump to make lintian happier 2011-10-23 13:38:00 -07:00
Dima Kogan
0ce0f8a3f0 added configuration to let git-buildpackage build this package 2011-10-23 13:37:39 -07:00
Dima Kogan
3171f272fc added source format for the debianization 2011-10-23 13:19:44 -07:00
Dima Kogan
1cced9a621 fixed wrong email address 2011-10-23 13:19:44 -07:00
Dima Kogan
3132b76caa version bump 2011-10-23 13:19:44 -07:00
Dima Kogan
b90e783f69 main homepage at github, not cpan 2011-10-16 11:31:30 -07:00
Dima Kogan
9b0bc07ae4 whitespace 2011-10-16 11:27:02 -07:00
Dima Kogan
7bcb3920a1 renamed main script feedGnuplot -> feedgnuplot 2011-10-16 11:25:22 -07:00
Dima Kogan
0ec6cb3d6d new email address 2011-09-15 18:58:18 -07:00
Dima Kogan
9edb99d4cd removed documentation-installing file that installed wrong documentation 2011-06-11 23:07:29 -07:00
Dima Kogan
a1fac377a8 version bump 2011-05-22 15:31:16 -07:00
Dima Kogan
80a5fac5f2 version bump 2011-04-26 14:25:23 -07:00
Dima Kogan
f6fc00f3f2 version bump 2011-04-19 11:04:07 -07:00
Dima Kogan
02d3f2bc92 version bump 2011-04-09 14:11:15 -07:00
Dima Kogan
f682fa0816 debian package depends on gnuplot 2011-04-03 17:26:22 -07:00
Dima Kogan
1e63a87a3d version bump 2011-04-03 17:26:22 -07:00
Dima Kogan
47846ea562 added debian directory 2011-02-06 16:01:00 -08:00
Dima Kogan
36d1db13a3 added realtime gnuplot script from
http://users.softlab.ece.ntua.gr/~ttsiod/gnuplotStreaming.html
2009-12-19 20:46:06 -08:00
37 changed files with 2018 additions and 2885 deletions

44
Changes
View File

@ -1,44 +1,4 @@
feedgnuplot (1.62) feedgnuplot (1.57) unstable; urgency=medium
* I explicitly ignore all lines that have '-' values
These may come from vnl-filter -p "dx=diff(x)" ... output. For instance, this
plot is broken before this patch:
(echo '# x'; seq 5) | vnl-filter --noskipempty -p 'd=diff(x)' \
| feedgnuplot --lines
-- Dima Kogan <dkogan@debian.org> Sat, 27 Jan 2024 17:01:18 -0800
feedgnuplot (1.61)
* #! line uses /usr/bin/env to work with nonstandard installations
* Added --cblabel to label the color bar
* Added --cbmin, --cbmax
* --zmin,--zmax,--zlabel are always sent, if requested
* Plotting with no STDIN data works
-- Dima Kogan <dkogan@debian.org> Fri, 04 Mar 2022 14:45:36 -0800
feedgnuplot (1.60)
* Test suite fix: we have the right number of tests
-- Dima Kogan <dkogan@debian.org> Fri, 27 Aug 2021 10:46:18 -0700
feedgnuplot (1.59)
* --timefmt --histogram work together
-- Dima Kogan <dkogan@debian.org> Thu, 22 Jul 2021 17:52:08 -0700
feedgnuplot (1.58)
* Added --using, --usingall
* Added --cmds as a synonym for --extracmds
-- Dima Kogan <dkogan@debian.org> Thu, 11 Mar 2021 16:24:46 -0800
feedgnuplot (1.57)
* Added --xticlabels to label the x-axis tics from the data * Added --xticlabels to label the x-axis tics from the data
* Added --equation-above and --equation-below to control the equation * Added --equation-above and --equation-below to control the equation
@ -46,7 +6,7 @@ feedgnuplot (1.57)
-- Dima Kogan <dkogan@debian.org> Sun, 21 Feb 2021 13:56:23 -0800 -- Dima Kogan <dkogan@debian.org> Sun, 21 Feb 2021 13:56:23 -0800
feedgnuplot (1.56) feedgnuplot (1.56) unstable; urgency=medium
* Updated default hardcopy settings * Updated default hardcopy settings

View File

@ -1,9 +1,8 @@
=head1 TALK =head1 TALK
I just gave a talk about this at L<SCaLE I just gave a talk about this at L<SCaLE
17x|https://www.socallinuxexpo.org/scale/17x>. Here are the L<video of the 17x|https://www.socallinuxexpo.org/scale/17x>. Presentation lives
talk|https://www.youtube.com/watch?v=Qvb_uNkFGNQ&t=12830s> and the L<here|https://github.com/dkogan/talk-feedgnuplot-vnlog/blob/master/feedgnuplot-vnlog.org>.
L<"slides"|https://github.com/dkogan/talk-feedgnuplot-vnlog/blob/master/feedgnuplot-vnlog.org>.
=head1 NAME =head1 NAME
@ -21,36 +20,56 @@ Simple plotting of piped data:
10 25 10 25
$ seq 5 | awk '{print 2*$1, $1*$1}' | $ seq 5 | awk '{print 2*$1, $1*$1}' |
feedgnuplot \ feedgnuplot --lines --points --legend 0 "data 0" --title "Test plot" --y2 1
--lines \ --unset grid --terminal 'dumb 80,40' --exit
--points \
--title "Test plot" \
--y2 1 \
--unset key \
--unset grid
=for html <p><img src="documentation-header-plot.svg"> Test plot
10 +-----------------------------------------------------------------+ 25
| + + + + + + + *##|
| data 0 ***A*#* |
| ** # |
9 |-+ ** ## |
| ** # |
| ** # |
| ** ## +-| 20
8 |-+ A # |
| ** # |
| ** ## |
| ** # |
| ** B |
7 |-+ ** ## |
| ** ## +-| 15
| ** # |
| ** ## |
6 |-+ *A ## |
| ** ## |
| ** # |
| ** ## +-| 10
5 |-+ ** ## |
| ** #B |
| ** ## |
| ** ## |
4 |-+ A ### |
| ** ## |
| ** ## +-| 5
| ** ## |
| ** ##B# |
3 |-+ ** #### |
| **#### |
| #### |
|## + + + + + + + |
2 +-----------------------------------------------------------------+ 0
1 1.5 2 2.5 3 3.5 4 4.5 5
Here we asked for ASCII plotting, which is useful for documentation.
Simple real-time plotting example: plot how much data is received on the wlan0 Simple real-time plotting example: plot how much data is received on the wlan0
network interface in bytes/second. This plot updates at 1Hz, and shows the last network interface in bytes/second (uses bash, awk and Linux):
10sec of history. The plot shown here is the final state of a sample run
$ while true; do $ while true; do sleep 1; cat /proc/net/dev; done |
sleep 1; gawk '/wlan0/ {if(b) {print $2-b; fflush()} b=$2}' |
cat /proc/net/dev; feedgnuplot --lines --stream --xlen 10 --ylabel 'Bytes/sec' --xlabel seconds
done \
| gawk '/wlan0/ {if(b) {print $2-b; N++; fflush()} b=$2} N==15 {exit}' \
| feedgnuplot \
--lines \
--title "wlan0 throughput" \
--stream \
--xlen 10 \
--ylabel 'Bytes/sec' \
--xlabel seconds \
--unset key \
--unset grid
=for html <p><img src="documentation-header-network-throughput-plot.svg">
=head1 DESCRIPTION =head1 DESCRIPTION
@ -73,12 +92,13 @@ points. New curves will be created as needed.
The most commonly used functionality of gnuplot is supported directly by the The most commonly used functionality of gnuplot is supported directly by the
script. Anything not directly supported can still be done with options such as script. Anything not directly supported can still be done with options such as
C<--set>, C<--cmds> C<--style>, etc. Arbitrary gnuplot commands can be passed in C<--set>, C<--extracmds> C<--style>, etc. Arbitrary gnuplot commands can be
with C<--cmds>. For example, to turn off the grid, you can pass in C<--cmds passed in with C<--extracmds>. For example, to turn off the grid, you can pass
'unset grid'>. Commands C<--set> and C<--unset> exists to provide nicer syntax, in C<--extracmds 'unset grid'>. Commands C<--set> and C<--unset> exists to
so this is equivalent to passing C<--unset grid>. As many of these options as provide nicer syntax, so this is equivalent to passing C<--unset grid>. As many
needed can be passed in. To add arbitrary curve styles, use C<--style curveID of these options as needed can be passed in. To add arbitrary curve styles, use
extrastyle>. Pass these more than once to affect more than one curve. C<--style curveID extrastyle>. Pass these more than once to affect more than one
curve.
To apply an extra style to I<all> the curves that lack an explicit C<--style>, To apply an extra style to I<all> the curves that lack an explicit C<--style>,
pass in C<--styleall extrastyle>. In the most common case, the extra style is pass in C<--styleall extrastyle>. In the most common case, the extra style is
@ -193,7 +213,7 @@ given, some other options act a little bit differently:
=item =item
C<--xlen> and C<--binwidth> are I<integers> in seconds C<--xlen> is an I<integer> in seconds
=item =item
@ -219,79 +239,6 @@ Note that while gnuplot supports the time/date on any axis, I<feedgnuplot>
currently supports it I<only> as the x-axis domain. This may change in the currently supports it I<only> as the x-axis domain. This may change in the
future. future.
=head3 'using' expressions
We just described how feedgnuplot parses its input data. When passing this data
to gnuplot, each curve is sent independently. The domain appears in the leading
columns followed by C<--rangesize> columns to complete each row. Without
C<--domain>, feedgnuplot explicitly writes out sequential integers. gnuplot then
knows how many values it has for each point, and it knows which style we're
using, so it's able to interpret the data appropriately, and to make the correct
plot.
As an example, if gnuplot is passed 2 columns of data, and it is plotting C<with
points>, it will use column 1 for the x coordinate and column 2 for the y
coordinate. This is the default behavior, but the meaning of each column can be
controlled via a C<using> expression in gnuplot (not feedgnuplot; keep reading).
The default is sequential integers, so this example uses C<using 1:2> by
default. We can flip the meaning of the columns by passing C<using 2:1>.
Arbitrary expressions may be specified by enclosing each field in C<()>, and
using C<$> to denote each data column. So to use the 2nd column as the x
coordinate and the sum of the two columns as the y coordinate, C<using
2:($1+$2)> is passed. Furthermore, the number of columns can vary. For instance
gnuplot can read the same two columns of data, but produce a plot with the extra
column encoding the sum as the color: C<using 1:2:($1+$2) with points palette>.
Please see the gnuplot documentation for lots of detail.
That's how I<gnuplot> works. Most of the time, I<feedgnuplot> doesn't pass any
C<using> expressions at all, and gnuplot does the default thing. But if we want
to do something fancy, feedgnuplot supports C<--using curveID expression> and
C<--usingall expression>. So we can plot a parabola:
seq 100 | feedgnuplot --lines --usingall '1:($2*$2)'
This is powerful, but there are some things to keep in mind:
=over
=item
C<--using> overrides whatever C<using> expression feedgnuplot was going to pass.
feedgnuplot passes a C<using> expression only if C<--histogram> or C<--timefmt>
or C<--xticlabels> are given. So if C<--using> is given together with any of
these, the user must take care to do the right thing (whatever that means at
that time).
=item
The C<--tuplesize> controls the data passed to feedgnuplot and the data then
passed to gnuplot. It does I<not> directly control how gnuplot eventually
interprets the data: C<--using> does that. So for instance we can plot
color-coded points:
seq 10 | feedgnuplot --with 'points pt 7 palette' --usingall '1:2:2'
Here feedgnuplot read 1 column of data. It defauled to C<--tuplesize 2>, so it
passed 2 columns of data to gnuplot. gnuplot then produced 3 values for each
point, and plotted them as indicated with the C<points palette> style.
=item
You I<always> need a column of data to generate a curve. You might want to use a
C<using> expression to plot a time series I<and> its cumulative integral. The
C<using> expression can compute the integral, but you I<must> pass in the data
twice; once for each curve to plot:
seq 100 | \
awk '{print $1,$1}' | \
feedgnuplot \
--cmds 'sum=0' \
--cmds 'accum(x) = (sum=sum+x)' \
--using 1 '1:(accum($2))' \
--lines --y2 1
=back
=head2 Real-time streaming data =head2 Real-time streaming data
To plot real-time data, pass in the C<--stream [refreshperiod]> option. Data To plot real-time data, pass in the C<--stream [refreshperiod]> option. Data
@ -513,16 +460,9 @@ Interpret the X data as a time/date, parsed with the given format
C<--colormap> C<--colormap>
This is a legacy option used to who a colormapped xy plot. It does: Show a colormapped xy plot. Requires extra data for the color. zmin/zmax can be
used to set the extents of the colors. Automatically sets the
- Adds C<palette> to C<--curvestyleall> C<--rangesize>/C<--tuplesize>.
- Adds 1 to the default C<--tuplesize> (if C<--tuplesizeall> is not given
- Uses C<--zmin>, C<--zmax> to set the colorbar range
It's clearer to set the relevant options explicitly, but C<--colormap> still
exists for compatibility
=item =item
@ -599,11 +539,10 @@ instance C<--set 'xrange [20:10]'> to set the given inverted bounds.
=item =item
C<--xlabel/x2label/ylabel/y2label/zlabel/cblabel xxx> C<--xlabel/x2label/ylabel/y2label/zlabel xxx>
Label the given axis. The x2/y2-axis labels do not apply to 3d plots while the Label the given axis. The x2/y2-axis labels do not apply to 3d plots while the
z-axis label applies I<only> to 3d plots. The "cblabel" applies to the colorbar, z-axis label applies I<only> to 3d plots.
if there is one.
=item =item
@ -647,8 +586,8 @@ C<--xticlabels>
If given, the x-axis tic labels are not numerical, but are read from the data. If given, the x-axis tic labels are not numerical, but are read from the data.
This changes the interpretation of the input data: with C<--domain>, each line This changes the interpretation of the input data: with C<--domain>, each line
begins with C<x label ....>. Without C<--domain>, each line begins with C<label begins with C<x label ....>. Without C<--domain>, each line begins with C<label
...>. Clearly, the labels may not contain whitespace. This does I<not> affect ...>. This does I<not> affect the tuple size. This makes sense only without
the tuple size. This makes sense only without C<--3d>. Please see the guide C<--3d>. Please see the guide
(L<https://github.com/dkogan/feedgnuplot/blob/master/guide/guide.org>) for usage (L<https://github.com/dkogan/feedgnuplot/blob/master/guide/guide.org>) for usage
examples. examples.
@ -732,35 +671,13 @@ I<all> the curves.
=item =item
C<--using curveID expression> C<--extracmds xxx>
Specifies a C<using> expression to micromanage the plot. This is a powerful
option that allows gnuplot to interpret the input data in arbitrary ways. A
C<using> expression tells gnuplot how to map the input columns of data to tuples
expected by the plotting style. Please see the L</"'using' expressions"> section above for more detail.
=item
C<--usingall expression>
Global "using" expressions. This works exactly like C<--using>, except it
applies to I<all> the curves.
=item
C<--cmds xxx>
Additional commands to pass on to gnuplot verbatim. These could contain extra Additional commands to pass on to gnuplot verbatim. These could contain extra
global styles for instance. Can be passed multiple times. global styles for instance. Can be passed multiple times.
=item =item
C<--extracmds xxx>
Synonym for C<--cmds xxx>
=item
C<--set xxx> C<--set xxx>
Additional 'set' commands to pass on to gnuplot verbatim. C<--set 'a b c'> will Additional 'set' commands to pass on to gnuplot verbatim. C<--set 'a b c'> will

View File

@ -1,4 +1,4 @@
#!/usr/bin/env perl #!/usr/bin/perl
package feedgnuplot; # for the metacpan indexer package feedgnuplot; # for the metacpan indexer
@ -16,7 +16,7 @@ use Pod::Usage;
use Time::Piece; use Time::Piece;
# Makefile.PL assumes this is in '' # Makefile.PL assumes this is in ''
my $VERSION = '1.62'; my $VERSION = '1.57';
my %options; my %options;
interpretCommandline(); interpretCommandline();
@ -91,13 +91,11 @@ sub interpretCommandline
$options{curvestyle} = []; $options{curvestyle} = [];
$options{style} = []; $options{style} = [];
$options{every} = []; $options{every} = [];
$options{using} = [];
$options{histogram} = []; $options{histogram} = [];
$options{x1y2} = []; $options{x1y2} = [];
$options{x2y1} = []; $options{x2y1} = [];
$options{x2y2} = []; $options{x2y2} = [];
$options{extracmds} = []; $options{extracmds} = [];
$options{cmds} = [];
$options{set} = []; $options{set} = [];
$options{unset} = []; $options{unset} = [];
$options{equation} = []; $options{equation} = [];
@ -115,18 +113,14 @@ sub interpretCommandline
'3d!', 'colormap!', 'lines!', 'points!', 'circles', '3d!', 'colormap!', 'lines!', 'points!', 'circles',
'legend=s{2}', 'autolegend!', 'legend=s{2}', 'autolegend!',
'xlabel=s', 'x2label=s', 'ylabel=s', 'y2label=s', 'zlabel=s', 'cblabel=s', 'xlabel=s', 'x2label=s', 'ylabel=s', 'y2label=s', 'zlabel=s',
'title=s', 'xlen=f', 'title=s', 'xlen=f',
'xmin=s', 'xmax=s', 'x2min=s', 'x2max=s', 'xmin=s', 'xmax=s', 'x2min=s', 'x2max=s',
'ymin=f', 'ymax=f', 'y2min=f', 'y2max=f', 'ymin=f', 'ymax=f', 'y2min=f', 'y2max=f',
'zmin=f', 'zmax=f', 'zmin=f', 'zmax=f',
'cbmin=f', 'cbmax=f',
'x2=s@', 'y2=s@', 'x1y2=s@', 'x2y1=s@', 'x2y2=s@', 'x2=s@', 'y2=s@', 'x1y2=s@', 'x2y1=s@', 'x2y2=s@',
'style=s{2}', 'curvestyle=s{2}', 'curvestyleall=s', 'styleall=s', 'with=s', 'style=s{2}', 'curvestyle=s{2}', 'curvestyleall=s', 'styleall=s', 'with=s', 'extracmds=s@', 'set=s@', 'unset=s@',
'extracmds=s@', 'cmds=s@',
'set=s@', 'unset=s@',
'every=s{2}', 'everyall=s', 'every=s{2}', 'everyall=s',
'using=s{2}', 'usingall=s',
'square!', 'square_xy!', 'square-xy!', 'squarexy!', 'hardcopy=s', 'maxcurves=i', 'monotonic!', 'timefmt=s', 'square!', 'square_xy!', 'square-xy!', 'squarexy!', 'hardcopy=s', 'maxcurves=i', 'monotonic!', 'timefmt=s',
'equation=s@', 'equation-below=s@', 'equation-above=s@', 'equation=s@', 'equation-below=s@', 'equation-above=s@',
'image=s', 'image=s',
@ -164,9 +158,6 @@ sub interpretCommandline
# various square-xy synonyms # various square-xy synonyms
$options{'square_xy'} = 1 if $options{'square-xy'} || $options{'squarexy'}; $options{'square_xy'} = 1 if $options{'square-xy'} || $options{'squarexy'};
# --extracmds is a synonym for --cmds
push @{$options{extracmds}}, @{$options{cmds}};
$options{cmds} = [];
push @{$options{curvestyle}}, @{$options{style}}; push @{$options{curvestyle}}, @{$options{style}};
delete $options{style}; delete $options{style};
@ -194,7 +185,7 @@ sub interpretCommandline
@{$options{$listkey}} = map split('\s*,\s*', $_), @{$options{$listkey}} @{$options{$listkey}} = map split('\s*,\s*', $_), @{$options{$listkey}}
if defined $options{$listkey}; if defined $options{$listkey};
} }
for my $listkey (qw(curvestyle rangesize tuplesize every using)) for my $listkey (qw(curvestyle rangesize tuplesize every))
{ {
next unless defined $options{$listkey}; next unless defined $options{$listkey};
my @in = @{$options{$listkey}}; my @in = @{$options{$listkey}};
@ -269,7 +260,7 @@ sub interpretCommandline
# arrays in order to preserve the ordering. I parse both of these into hashes # arrays in order to preserve the ordering. I parse both of these into hashes
# because those are useful to have later. After this I can access individual # because those are useful to have later. After this I can access individual
# legends with $options{legend_hash}{curveid} # legends with $options{legend_hash}{curveid}
for my $listkey (qw(legend curvestyle rangesize every using)) for my $listkey (qw(legend curvestyle rangesize every))
{ {
$options{"${listkey}_hash"} = {}; $options{"${listkey}_hash"} = {};
@ -423,6 +414,15 @@ sub interpretCommandline
exit -1; exit -1;
} }
if(!$options{colormap})
{
if ( defined $options{zmin} || defined $options{zmax} || defined $options{zlabel} )
{
print STDERR "--zmin/zmax/zlabel only makes sense with --3d or --colormap\n";
exit -1;
}
}
if ( defined $options{square_xy} ) if ( defined $options{square_xy} )
{ {
print STDERR "--square_xy only makes sense with --3d\n"; print STDERR "--square_xy only makes sense with --3d\n";
@ -780,12 +780,6 @@ sub mainThread
$options{curvestyleall} = "with circles $options{curvestyleall}"; $options{curvestyleall} = "with circles $options{curvestyleall}";
} }
# Required to ignore all lines that have '-' values, such as may come from
# vnl-filter -p "dx=diff(x)" ... output. For instance, this plot is broken
# without this extra line:
# (echo '# x'; seq 5) | vnl-filter --noskipempty -p 'd=diff(x)' | ./feedgnuplot --lines
print PIPE "set datafile missing \"-\"\n";
print PIPE "set style data $style\n" if $style; print PIPE "set style data $style\n" if $style;
print PIPE "set grid\n"; print PIPE "set grid\n";
@ -794,7 +788,6 @@ sub mainThread
print(PIPE "set ylabel \"$options{ylabel }\"\n") if defined $options{ylabel}; print(PIPE "set ylabel \"$options{ylabel }\"\n") if defined $options{ylabel};
print(PIPE "set y2label \"$options{y2label}\"\n") if defined $options{y2label}; print(PIPE "set y2label \"$options{y2label}\"\n") if defined $options{y2label};
print(PIPE "set zlabel \"$options{zlabel }\"\n") if defined $options{zlabel}; print(PIPE "set zlabel \"$options{zlabel }\"\n") if defined $options{zlabel};
print(PIPE "set cblabel \"$options{cblabel}\"\n") if defined $options{cblabel};
print(PIPE "set title \"$options{title }\"\n") if defined $options{title}; print(PIPE "set title \"$options{title }\"\n") if defined $options{title};
if($options{square}) if($options{square})
@ -815,41 +808,54 @@ sub mainThread
print(PIPE "set view equal xy\n"); print(PIPE "set view equal xy\n");
} }
for my $what_options_prefix_suffix ( ['curvestyle', 'extraoptions', '', ' ' ], # For the specified values, set the legend entries to 'title "blah blah"'
['every', 'everyoptions', 'every ', ' ' ], if(@{$options{legend}})
['using', 'usingoptions', 'using ', ' ' ],
['legend', 'title', '', '' ])
{ {
my ($what, $options, $prefix, $suffix) = @$what_options_prefix_suffix; # @{$options{legend}} is a list where consecutive pairs are (curveID,
# legend). I use $options{legend} here instead of $options{legend_hash}
# @{$options{$what}} is a list where consecutive pairs are (curveID, style). # because I create a new curve when I see a new one, and the hash is
if (@{$options{$what}}) # unordered, thus messing up the ordering
{ my $n = scalar @{$options{legend}}/2;
my $n = scalar @{$options{$what}}/2; foreach my $idx (0..$n-1)
foreach my $idx (0..$n-1) {
{ setCurveLabel($options{legend}[$idx*2 ],
addOption($options{$what}[$idx*2 ], $options{legend}[$idx*2 + 1]);
$options, }
$prefix . $options{$what}[$idx*2 + 1] . $suffix);
}
}
} }
addOption($_, 'extraoptions', 'axes x1y2 ') foreach (@{$options{x1y2}}); # add the extra curve options
addOption($_, 'extraoptions', 'axes x2y1 ') foreach (@{$options{x2y1}}); if(@{$options{curvestyle}})
addOption($_, 'extraoptions', 'axes x2y2 ') foreach (@{$options{x2y2}}); {
# @{$options{curvestyle}} is a list where consecutive pairs are (curveID,
# style).
my $n = scalar @{$options{curvestyle}}/2;
foreach my $idx (0..$n-1)
{
addCurveOption($options{curvestyle}[$idx*2 ],
$options{curvestyle}[$idx*2 + 1]);
}
}
if(@{$options{every}})
{
# @{$options{every}} is a list where consecutive pairs are (curveID,
# every).
my $n = scalar @{$options{every}}/2;
foreach my $idx (0..$n-1)
{
addEveryOption($options{every}[$idx*2 ],
$options{every}[$idx*2 + 1]);
}
}
addCurveOption($_, 'axes x1y2') foreach (@{$options{x1y2}});
addCurveOption($_, 'axes x2y1') foreach (@{$options{x2y1}});
addCurveOption($_, 'axes x2y2') foreach (@{$options{x2y2}});
# timefmt # timefmt
my $histcol;
if( $options{timefmt} ) if( $options{timefmt} )
{ {
print(PIPE "set timefmt '$options{timefmt}'\n"); print(PIPE "set timefmt '$options{timefmt}'\n");
print(PIPE "set xdata time\n"); print(PIPE "set xdata time\n");
$histcol = qq{timecolumn(2,"$options{timefmt}")};
}
else
{
$histcol = '$2';
} }
# set up histograms # set up histograms
@ -857,16 +863,8 @@ sub mainThread
print PIPE print PIPE
"set boxwidth $options{binwidth}\n" . "set boxwidth $options{binwidth}\n" .
"histbin(x) = $options{binwidth} * floor(0.5 + x/$options{binwidth})\n"; "histbin(x) = $options{binwidth} * floor(0.5 + x/$options{binwidth})\n";
foreach my $id (@{$options{histogram}})
{ setCurveAsHistogram( $_ ) foreach (@{$options{histogram}});
# With histograms I have 2d plots with rangesize=1. I thus give gnuplot two
# values for each point: a domain and a range. For histograms I ignore the
# domain, so I get the statistics of the 2nd column: $2
addOption($id,
'usingoptions',
'using (histbin(' . $histcol . ')):(1.0) smooth ' . $options{histstyle},
'do-not-override');
}
if(@{$options{x2y1}} || @{$options{x2y2}}) if(@{$options{x2y1}} || @{$options{x2y2}})
{ {
@ -887,15 +885,7 @@ sub mainThread
sendRangeCommand( "xrange", $options{xmin}, $options{xmax} ); sendRangeCommand( "xrange", $options{xmin}, $options{xmax} );
sendRangeCommand( "yrange", $options{ymin}, $options{ymax} ); sendRangeCommand( "yrange", $options{ymin}, $options{ymax} );
sendRangeCommand( "zrange", $options{zmin}, $options{zmax} ); sendRangeCommand( "zrange", $options{zmin}, $options{zmax} );
if($options{colormap}) sendRangeCommand( "cbrange", $options{zmin}, $options{zmax} ) if($options{colormap});
{
# legacy behavior. Nobody should really be using --colormap
sendRangeCommand( "cbrange", $options{zmin}, $options{zmax} );
}
else
{
sendRangeCommand( "cbrange", $options{cbmin},$options{cbmax});
}
# add the extra global options # add the extra global options
print(PIPE "$_\n") foreach (@{$options{extracmds}}); print(PIPE "$_\n") foreach (@{$options{extracmds}});
@ -1183,10 +1173,9 @@ sub plotStoredData
my @nonemptyCurves = grep { $_->{datastring} } @curves; my @nonemptyCurves = grep { $_->{datastring} } @curves;
my @extraopts = map {$_->{options}} @nonemptyCurves; my @extraopts = map {$_->{options}} @nonemptyCurves;
my @components = (@{$options{equation}}, my $body = join('', map { "$_," } @{$options{equation}});
map({ "'-' $_" } @extraopts), $body .= join(', ' , map({ "'-' $_" } @extraopts) );
@{$options{'equation-above'}}); $body .= join('', map { ",$_" } @{$options{'equation-above'}});
my $body = join(',', @components);
if($options{'3d'}) { print PIPE "splot $body\n"; } if($options{'3d'}) { print PIPE "splot $body\n"; }
else { print PIPE "plot $body\n"; } else { print PIPE "plot $body\n"; }
@ -1210,20 +1199,16 @@ sub updateCurveOptions
# use the given title, unless we're generating a legend automatically. Given titles # use the given title, unless we're generating a legend automatically. Given titles
# override autolegend # override autolegend
my $title; my $title;
if(defined $curve->{title} && length($curve->{title})) if(defined $curve->{title})
{ $title = $curve->{title}; } { $title = $curve->{title}; }
elsif( $options{autolegend} ) elsif( $options{autolegend} )
{ $title = $id; } { $title = $id; }
my $titleoption = defined $title ? "title \"$title\"" : "notitle"; my $titleoption = defined $title ? "title \"$title\"" : "notitle";
my $histoptions = $curve->{histoptions} || '';
my $usingoptions = $curve->{usingoptions}; my $usingoptions = '';
if( length($usingoptions) ) if( $options{timefmt} && !$histoptions )
{
# user specified a 'using' option. I just do that, and don't look at
# anything else
}
elsif( $options{timefmt} )
{ {
# with --timefmt I need an explicit 'using' specification. I specify the # with --timefmt I need an explicit 'using' specification. I specify the
# columns as 1:2:3..... I need the right number of columns (this is given # columns as 1:2:3..... I need the right number of columns (this is given
@ -1249,7 +1234,7 @@ sub updateCurveOptions
} }
} }
$curve->{options} = "$curve->{everyoptions} $usingoptions $titleoption $curve->{extraoptions}"; $curve->{options} = "$curve->{everyoptions} $histoptions $usingoptions $titleoption $curve->{extraoptions}";
} }
sub getCurve sub getCurve
@ -1276,10 +1261,6 @@ sub getCurve
everyoptions => (!exists $options{every_hash}{$id} && everyoptions => (!exists $options{every_hash}{$id} &&
exists $options{everyall}) ? exists $options{everyall}) ?
"every $options{everyall} " : ' ', "every $options{everyall} " : ' ',
usingoptions => (!exists $options{using_hash}{$id} &&
exists $options{usingall}) ?
"using $options{usingall} " : '',
title => '',
datastring => '', datastring => '',
datastring_meta => [], datastring_meta => [],
datastring_offset => 0}; # push a curve with no data and no options datastring_offset => 0}; # push a curve with no data and no options
@ -1310,16 +1291,44 @@ sub getCurve
return $curveFromID{$id}; return $curveFromID{$id};
} }
sub addOption sub addCurveOption
{ {
my ($id, $which, $str, $do_not_override) = @_; my ($id, $str) = @_;
my $curve = getCurve($id); my $curve = getCurve($id);
if(!$do_not_override || length($curve->{$which})==0) $curve->{extraoptions} .= "$str ";
{ updateCurveOptions($curve, $id);
$curve->{$which} .= $str; }
updateCurveOptions($curve, $id); sub addEveryOption
} {
my ($id, $str) = @_;
my $curve = getCurve($id);
$curve->{everyoptions} .= "every $str ";
updateCurveOptions($curve, $id);
}
sub setCurveLabel
{
my ($id, $str) = @_;
my $curve = getCurve($id);
$curve->{title} = $str;
updateCurveOptions($curve, $id);
}
sub setCurveAsHistogram
{
my ($id, $str) = @_;
my $curve = getCurve($id);
# With histograms I have 2d plots with rangesize=1. I thus give gnuplot two
# values for each point: a domain and a range. For histograms I ignore the
# domain, so I get the statistics of the 2nd column: $2
$curve->{histoptions} = 'using (histbin($2)):(1.0) smooth ' . $options{histstyle};
updateCurveOptions($curve, $id);
} }
# remove all the curve data # remove all the curve data
@ -1420,110 +1429,56 @@ Simple plotting of piped data:
10 25 10 25
$ seq 5 | awk '{print 2*$1, $1*$1}' | $ seq 5 | awk '{print 2*$1, $1*$1}' |
feedgnuplot \ feedgnuplot --lines --points --legend 0 "data 0" --title "Test plot" --y2 1
--terminal 'dumb 80,40' --exit \ --unset grid --terminal 'dumb 80,40' --exit
--lines \
--points \
--title "Test plot" \
--y2 1 \
--unset key \
--unset grid
Test plot Test plot
10 +-----------------------------------------------------------------+ 25 10 +-----------------------------------------------------------------+ 25
| + + + + + + + ##*| | + + + + + + + *##|
| ##* | | data 0 ***A*#* |
| ## * | | ** # |
9 |-+ ## ** | 9 |-+ ** ## |
| ## * | | ** # |
| ## * | | ** # |
| ## ** +-| 20 | ** ## +-| 20
8 |-+ B * | 8 |-+ A # |
| ## * | | ** # |
| ## ** | | ** ## |
| ## * | | ** # |
| ## A | | ** B |
7 |-+ ## ** | 7 |-+ ** ## |
| ## ** +-| 15 | ** ## +-| 15
| ## * | | ** # |
| ## ** | | ** ## |
6 |-+ #B ** | 6 |-+ *A ## |
| ## ** | | ** ## |
| ## * | | ** # |
| ## ** +-| 10 | ** ## +-| 10
5 |-+ ## ** | 5 |-+ ** ## |
| ## *A | | ** #B |
| ## ** | | ** ## |
| ## ** | | ** ## |
4 |-+ B *** | 4 |-+ A ### |
| ## ** | | ** ## |
| ## ** +-| 5 | ** ## +-| 5
| ## ** | | ** ## |
| ## **A* | | ** ##B# |
3 |-+ ## **** | 3 |-+ ** #### |
| ##**** | | **#### |
| ##** | | #### |
|## + + + + + + + | |## + + + + + + + |
2 +-----------------------------------------------------------------+ 0 2 +-----------------------------------------------------------------+ 0
1 1.5 2 2.5 3 3.5 4 4.5 5 1 1.5 2 2.5 3 3.5 4 4.5 5
Here we asked for ASCII plotting, which is useful for documentation.
Simple real-time plotting example: plot how much data is received on the wlan0 Simple real-time plotting example: plot how much data is received on the wlan0
network interface in bytes/second. This plot updates at 1Hz, and shows the last network interface in bytes/second (uses bash, awk and Linux):
10sec of history. The plot shown here is the final state of a sample run
$ while true; do $ while true; do sleep 1; cat /proc/net/dev; done |
sleep 1; gawk '/wlan0/ {if(b) {print $2-b; fflush()} b=$2}' |
cat /proc/net/dev; feedgnuplot --lines --stream --xlen 10 --ylabel 'Bytes/sec' --xlabel seconds
done \
| gawk '/wlan0/ {if(b) {print $2-b; N++; fflush()} b=$2} N==15 {exit}' \
| feedgnuplot \
--terminal 'dumb 80,40' --exit \
--lines \
--title "wlan0 throughput" \
--stream \
--xlen 10 \
--ylabel 'Bytes/sec' \
--xlabel seconds \
--unset key \
--unset grid
wlan0 throughput
300000 +---------------------------------------------------------------+
| + + + + + |
| |
| |
| * |
250000 |-+ * +-|
| ** |
| * * |
| * * |
| * * |
| * * |
200000 |-+ * * +-|
| * * |
| * * |
| * * |
| * * |
150000 |-+ * *+-|
| * * |
| * * |
| * * |
| * * |
| * * |
100000 |-+ * *-|
| * * |
| * *|
| ** * *|
| *** * * *|
50000 |-+ *** * **** * +*|
| ** ** ***** ** * |
| ** * *** ** * |
| ***** * ***** ** |
|** *** |
| + + + + + |
0 +---------------------------------------------------------------+
6 8 10 12 14
seconds
=head1 DESCRIPTION =head1 DESCRIPTION
@ -1546,12 +1501,13 @@ points. New curves will be created as needed.
The most commonly used functionality of gnuplot is supported directly by the The most commonly used functionality of gnuplot is supported directly by the
script. Anything not directly supported can still be done with options such as script. Anything not directly supported can still be done with options such as
C<--set>, C<--cmds> C<--style>, etc. Arbitrary gnuplot commands can be passed in C<--set>, C<--extracmds> C<--style>, etc. Arbitrary gnuplot commands can be
with C<--cmds>. For example, to turn off the grid, you can pass in C<--cmds passed in with C<--extracmds>. For example, to turn off the grid, you can pass
'unset grid'>. Commands C<--set> and C<--unset> exists to provide nicer syntax, in C<--extracmds 'unset grid'>. Commands C<--set> and C<--unset> exists to
so this is equivalent to passing C<--unset grid>. As many of these options as provide nicer syntax, so this is equivalent to passing C<--unset grid>. As many
needed can be passed in. To add arbitrary curve styles, use C<--style curveID of these options as needed can be passed in. To add arbitrary curve styles, use
extrastyle>. Pass these more than once to affect more than one curve. C<--style curveID extrastyle>. Pass these more than once to affect more than one
curve.
To apply an extra style to I<all> the curves that lack an explicit C<--style>, To apply an extra style to I<all> the curves that lack an explicit C<--style>,
pass in C<--styleall extrastyle>. In the most common case, the extra style is pass in C<--styleall extrastyle>. In the most common case, the extra style is
@ -1666,7 +1622,7 @@ given, some other options act a little bit differently:
=item =item
C<--xlen> and C<--binwidth> are I<integers> in seconds C<--xlen> is an I<integer> in seconds
=item =item
@ -1692,79 +1648,6 @@ Note that while gnuplot supports the time/date on any axis, I<feedgnuplot>
currently supports it I<only> as the x-axis domain. This may change in the currently supports it I<only> as the x-axis domain. This may change in the
future. future.
=head3 'using' expressions
We just described how feedgnuplot parses its input data. When passing this data
to gnuplot, each curve is sent independently. The domain appears in the leading
columns followed by C<--rangesize> columns to complete each row. Without
C<--domain>, feedgnuplot explicitly writes out sequential integers. gnuplot then
knows how many values it has for each point, and it knows which style we're
using, so it's able to interpret the data appropriately, and to make the correct
plot.
As an example, if gnuplot is passed 2 columns of data, and it is plotting C<with
points>, it will use column 1 for the x coordinate and column 2 for the y
coordinate. This is the default behavior, but the meaning of each column can be
controlled via a C<using> expression in gnuplot (not feedgnuplot; keep reading).
The default is sequential integers, so this example uses C<using 1:2> by
default. We can flip the meaning of the columns by passing C<using 2:1>.
Arbitrary expressions may be specified by enclosing each field in C<()>, and
using C<$> to denote each data column. So to use the 2nd column as the x
coordinate and the sum of the two columns as the y coordinate, C<using
2:($1+$2)> is passed. Furthermore, the number of columns can vary. For instance
gnuplot can read the same two columns of data, but produce a plot with the extra
column encoding the sum as the color: C<using 1:2:($1+$2) with points palette>.
Please see the gnuplot documentation for lots of detail.
That's how I<gnuplot> works. Most of the time, I<feedgnuplot> doesn't pass any
C<using> expressions at all, and gnuplot does the default thing. But if we want
to do something fancy, feedgnuplot supports C<--using curveID expression> and
C<--usingall expression>. So we can plot a parabola:
seq 100 | feedgnuplot --lines --usingall '1:($2*$2)'
This is powerful, but there are some things to keep in mind:
=over
=item
C<--using> overrides whatever C<using> expression feedgnuplot was going to pass.
feedgnuplot passes a C<using> expression only if C<--histogram> or C<--timefmt>
or C<--xticlabels> are given. So if C<--using> is given together with any of
these, the user must take care to do the right thing (whatever that means at
that time).
=item
The C<--tuplesize> controls the data passed to feedgnuplot and the data then
passed to gnuplot. It does I<not> directly control how gnuplot eventually
interprets the data: C<--using> does that. So for instance we can plot
color-coded points:
seq 10 | feedgnuplot --with 'points pt 7 palette' --usingall '1:2:2'
Here feedgnuplot read 1 column of data. It defauled to C<--tuplesize 2>, so it
passed 2 columns of data to gnuplot. gnuplot then produced 3 values for each
point, and plotted them as indicated with the C<points palette> style.
=item
You I<always> need a column of data to generate a curve. You might want to use a
C<using> expression to plot a time series I<and> its cumulative integral. The
C<using> expression can compute the integral, but you I<must> pass in the data
twice; once for each curve to plot:
seq 100 | \
awk '{print $1,$1}' | \
feedgnuplot \
--cmds 'sum=0' \
--cmds 'accum(x) = (sum=sum+x)' \
--using 1 '1:(accum($2))' \
--lines --y2 1
=back
=head2 Real-time streaming data =head2 Real-time streaming data
To plot real-time data, pass in the C<--stream [refreshperiod]> option. Data To plot real-time data, pass in the C<--stream [refreshperiod]> option. Data
@ -1986,16 +1869,9 @@ Interpret the X data as a time/date, parsed with the given format
C<--colormap> C<--colormap>
This is a legacy option used to who a colormapped xy plot. It does: Show a colormapped xy plot. Requires extra data for the color. zmin/zmax can be
used to set the extents of the colors. Automatically sets the
- Adds C<palette> to C<--curvestyleall> C<--rangesize>/C<--tuplesize>.
- Adds 1 to the default C<--tuplesize> (if C<--tuplesizeall> is not given
- Uses C<--zmin>, C<--zmax> to set the colorbar range
It's clearer to set the relevant options explicitly, but C<--colormap> still
exists for compatibility
=item =item
@ -2072,11 +1948,10 @@ instance C<--set 'xrange [20:10]'> to set the given inverted bounds.
=item =item
C<--xlabel/x2label/ylabel/y2label/zlabel/cblabel xxx> C<--xlabel/x2label/ylabel/y2label/zlabel xxx>
Label the given axis. The x2/y2-axis labels do not apply to 3d plots while the Label the given axis. The x2/y2-axis labels do not apply to 3d plots while the
z-axis label applies I<only> to 3d plots. The "cblabel" applies to the colorbar, z-axis label applies I<only> to 3d plots.
if there is one.
=item =item
@ -2120,8 +1995,8 @@ C<--xticlabels>
If given, the x-axis tic labels are not numerical, but are read from the data. If given, the x-axis tic labels are not numerical, but are read from the data.
This changes the interpretation of the input data: with C<--domain>, each line This changes the interpretation of the input data: with C<--domain>, each line
begins with C<x label ....>. Without C<--domain>, each line begins with C<label begins with C<x label ....>. Without C<--domain>, each line begins with C<label
...>. Clearly, the labels may not contain whitespace. This does I<not> affect ...>. This does I<not> affect the tuple size. This makes sense only without
the tuple size. This makes sense only without C<--3d>. Please see the guide C<--3d>. Please see the guide
(L<https://github.com/dkogan/feedgnuplot/blob/master/guide/guide.org>) for usage (L<https://github.com/dkogan/feedgnuplot/blob/master/guide/guide.org>) for usage
examples. examples.
@ -2205,35 +2080,13 @@ I<all> the curves.
=item =item
C<--using curveID expression> C<--extracmds xxx>
Specifies a C<using> expression to micromanage the plot. This is a powerful
option that allows gnuplot to interpret the input data in arbitrary ways. A
C<using> expression tells gnuplot how to map the input columns of data to tuples
expected by the plotting style. Please see the L</"'using' expressions"> section above for more detail.
=item
C<--usingall expression>
Global "using" expressions. This works exactly like C<--using>, except it
applies to I<all> the curves.
=item
C<--cmds xxx>
Additional commands to pass on to gnuplot verbatim. These could contain extra Additional commands to pass on to gnuplot verbatim. These could contain extra
global styles for instance. Can be passed multiple times. global styles for instance. Can be passed multiple times.
=item =item
C<--extracmds xxx>
Synonym for C<--cmds xxx>
=item
C<--set xxx> C<--set xxx>
Additional 'set' commands to pass on to gnuplot verbatim. C<--set 'a b c'> will Additional 'set' commands to pass on to gnuplot verbatim. C<--set 'a b c'> will

View File

@ -21,7 +21,7 @@ complete -W \
--rangesize \ --rangesize \
--tuplesizeall \ --tuplesizeall \
--tuplesize \ --tuplesize \
--cmds \ --extracmds \
--set \ --set \
--unset \ --unset \
--equation \ --equation \
@ -66,8 +66,5 @@ complete -W \
--zlabel \ --zlabel \
--zmax \ --zmax \
--zmin \ --zmin \
--cblabel \
--xticlabels \ --xticlabels \
--using \
--usingall \
--vnlog ' feedgnuplot --vnlog ' feedgnuplot

View File

@ -14,7 +14,6 @@ _arguments -S
'--ylabel:Y-axis label:' \ '--ylabel:Y-axis label:' \
'--y2label:Y2-axis label:' \ '--y2label:Y2-axis label:' \
'--zlabel:Z-axis label:' \ '--zlabel:Z-axis label:' \
'--cblabel:Colorbar label:' \
'--title:Plot title:' \ '--title:Plot title:' \
'--autolegend[Label each plot with its data ID]' \ '--autolegend[Label each plot with its data ID]' \
'(--3d)--xlen[the size of the x-window to plot]:window size:' \ '(--3d)--xlen[the size of the x-window to plot]:window size:' \
@ -36,7 +35,7 @@ _arguments -S
'(--with)--curvestyleall[Additional styles for ALL curves]:style' \ '(--with)--curvestyleall[Additional styles for ALL curves]:style' \
'(--with)--styleall[Additional styles for ALL curves]:style' \ '(--with)--styleall[Additional styles for ALL curves]:style' \
'(--curvestyleall)--with[Additional styles for ALL curves]:style' \ '(--curvestyleall)--with[Additional styles for ALL curves]:style' \
'*--cmds[Additional gnuplot commands]:command' \ '*--extracmds[Additional gnuplot commands]:command' \
'*--set[Additional 'set' gnuplot commands]:set-option' \ '*--set[Additional 'set' gnuplot commands]:set-option' \
'*--unset[Additional 'unset' gnuplot commands]:unset-option' \ '*--unset[Additional 'unset' gnuplot commands]:unset-option' \
'*--equation[Raw symbolic equation]:equation' \ '*--equation[Raw symbolic equation]:equation' \
@ -59,8 +58,6 @@ _arguments -S
'*--style[Additional styles for a curve]:curve id: :style:' \ '*--style[Additional styles for a curve]:curve id: :style:' \
'*--every[Decimation factor for a curve]:curve id: :decimation factor:' \ '*--every[Decimation factor for a curve]:curve id: :decimation factor:' \
'--everyall[Decimation factor for ALL curves]:decimation factor' \ '--everyall[Decimation factor for ALL curves]:decimation factor' \
'*--using[Column specification for a curve]:curve id: :column specification:' \
'--usingall[Column specification ALL curves]:column specification' \
'(--3d)*--histogram:plot to treat as a histogram:' \ '(--3d)*--histogram:plot to treat as a histogram:' \
'--binwidth:Histogram bin width:' \ '--binwidth:Histogram bin width:' \
'--histstyle:Style of histogram:(frequency fnormal unique cumulative cnormal)' \ '--histstyle:Style of histogram:(frequency fnormal unique cumulative cnormal)' \

251
debian/changelog vendored Normal file
View File

@ -0,0 +1,251 @@
feedgnuplot (1.57-1) unstable; urgency=medium
* New upstream release
- Added --xticlabels to label the x-axis tics from the data
- Added --equation-above and --equation-below to control the equation
drawing sequence
-- Dima Kogan <dkogan@debian.org> Sun, 21 Feb 2021 14:00:59 -0800
feedgnuplot (1.56-1) unstable; urgency=medium
* New upstream release
- Updated default hardcopy settings
-- Dima Kogan <dkogan@debian.org> Wed, 03 Feb 2021 14:44:44 -0800
feedgnuplot (1.55-1) unstable; urgency=medium
* New upstream release
- Fixed regression in 1.54: --style overrides --with
-- Dima Kogan <dkogan@debian.org> Mon, 20 Jul 2020 15:55:13 -0700
feedgnuplot (1.54-1) unstable; urgency=medium
* New upstream release
- Added --every and --everyall to decimate the input data
- --timefmt can be used with --histogram
-- Dima Kogan <dkogan@debian.org> Fri, 17 Apr 2020 14:21:07 -0700
feedgnuplot (1.53-1) unstable; urgency=medium
* New upstream release
- Full support for all 4 axes. Added --x2...
-- Dima Kogan <dkogan@debian.org> Wed, 08 Jan 2020 18:59:29 -0800
feedgnuplot (1.52-1) unstable; urgency=medium
[ Jelmer Vernooij ]
* Use secure copyright file specification URI.
* Trim trailing whitespace.
[ Dima Kogan ]
* New upstream release
- --square-xy and --squarexy as synonyms for --square_xy
-- Dima Kogan <dkogan@debian.org> Sun, 25 Aug 2019 15:34:56 -0700
feedgnuplot (1.51-1) unstable; urgency=medium
* Added .gp "terminal" to create self-plotting gnuplot files
-- Dima Kogan <dkogan@debian.org> Sat, 29 Sep 2018 11:00:40 -0700
feedgnuplot (1.50-1) unstable; urgency=medium
* Script waits for the plot window to close before exiting
Instead of sleeping forever. This is really nice! I no longer need
to quit the plot window AND then C-c. Quitting the plot window is
now sufficient
* by default --image sets range noextend
* tab-completion knows about the fnormal distribution
-- Dima Kogan <dkogan@debian.org> Fri, 24 Aug 2018 13:16:35 -0700
feedgnuplot (1.49-2) unstable; urgency=medium
* Updated Vcs-... tags to salsa
-- Dima Kogan <dkogan@debian.org> Sun, 17 Jun 2018 22:18:18 -0700
feedgnuplot (1.49-1) unstable; urgency=medium
* --vnl now works with plots that have rangesize > 1
* zsh completion: --xlen argument isn't optional
-- Dima Kogan <dkogan@debian.org> Fri, 16 Mar 2018 13:56:27 -0700
feedgnuplot (1.48-1) unstable; urgency=medium
* Added --tuplesize and --tuplesizeall
* vnlog integration
-- Dima Kogan <dkogan@debian.org> Sat, 24 Feb 2018 12:56:05 -0800
feedgnuplot (1.45-1) unstable; urgency=medium
* zsh completion: --hardcopy, --image suggest filenames
* --image now produces a nicer legend: just the filename
* --curvestyle now overrides --curvestyleall
- This is a bug fix
* The version is now treated as a string not as a number
- So "1.40" is distinct from "1.4"
-- Dima Kogan <dkogan@debian.org> Sun, 29 Oct 2017 14:06:26 -0700
feedgnuplot (1.44-1) unstable; urgency=medium
* --image always goes on the FRONT of the equation list
-- Dima Kogan <dkogan@debian.org> Tue, 20 Jun 2017 16:45:42 -0700
feedgnuplot (1.43-1) unstable; urgency=medium
* added --image as a convenience wrapper for --equation
-- Dima Kogan <dkogan@debian.org> Mon, 19 Jun 2017 13:16:18 -0700
feedgnuplot (1.42-1) unstable; urgency=medium
* Upstream update:
- Fixed regression: data can now come from STDIN or files on the
cmdline
- reworded manpage of --exit
-- Dima Kogan <dkogan@debian.org> Tue, 25 Apr 2017 11:02:18 -0700
feedgnuplot (1.41-1) unstable; urgency=medium
* Upstream update:
- Histograms: --xlen can coexist with --xmin/--xmax
- Histograms: work as expected with --xlen and --monotonic
- Histograms: better sanity checking of options
-- Dima Kogan <dkogan@debian.org> Fri, 24 Feb 2017 23:53:27 -0800
feedgnuplot (1.40-1) unstable; urgency=medium
* Upstream update:
- If the options couldn't be parsed I don't dump the whole manpage
- --style and --rangesize can now take a comma-separated list of IDs
- 'any' is from List::MoreUtils, not List::Util
- the sleep-forever delay at end is now > 1000 days
-- Dima Kogan <dkogan@debian.org> Fri, 25 Nov 2016 14:49:36 -0800
feedgnuplot (1.39-1) unstable; urgency=medium
* Upstream update:
- by default, histograms are plotted in expected ways
- No enhanced text mode in hardcopies, slightly larger font size
-- Dima Kogan <dkogan@debian.org> Sat, 15 Oct 2016 20:45:15 -0700
feedgnuplot (1.37-1) unstable; urgency=medium
* Upstream update: At the end of a streaming plot, include the last
chunk of data
-- Dima Kogan <dima@secretsauce.net> Fri, 01 Jan 2016 08:14:23 -0800
feedgnuplot (1.36-1) unstable; urgency=medium
* Upstream update: added --equation to plot symbolic equations
-- Dima Kogan <dima@secretsauce.net> Fri, 13 Nov 2015 11:14:30 -0800
feedgnuplot (1.35-1) unstable; urgency=medium
* Upstream update: fancier handling of termination conditions, no more
threading code
-- Dima Kogan <dima@secretsauce.net> Mon, 02 Nov 2015 13:55:32 -0800
feedgnuplot (1.34-2) unstable; urgency=medium
* Depends now works with the 'gnuplot5' packages
-- Dima Kogan <dima@secretsauce.net> Fri, 10 Oct 2014 14:05:17 -0700
feedgnuplot (1.34-1) unstable; urgency=medium
* Very minor upstream update
* gnuplot-nox can no satisfy the gnuplot dependency for feedgnuplot
-- Dima Kogan <dima@secretsauce.net> Wed, 06 Aug 2014 15:19:56 -0700
feedgnuplot (1.33-1) unstable; urgency=low
* Upstream update: fixed incorrect plotting of --timefmt --rangesize
plots
-- Dima Kogan <dima@secretsauce.net> Thu, 06 Feb 2014 23:19:02 -0800
feedgnuplot (1.32-1) unstable; urgency=low
* Added --rangesize and --rangesizeall. Different curves can now plot
different-size tuples
-- Dima Kogan <dima@secretsauce.net> Wed, 05 Feb 2014 14:00:44 -0800
feedgnuplot (1.30-1) unstable; urgency=low
* made the VCS links canonical
* added --set, --unset, --with, --style, --styleall
-- Dima Kogan <dima@secretsauce.net> Fri, 24 Jan 2014 15:50:03 -0800
feedgnuplot (1.28-1) unstable; urgency=low
* Upstream update:
- Removed example debianization
- Removed unreliable unit tests from automated testing (Closes: #731080)
* gnuplot dependency now favors graphical gnuplot packages
* Removed Anton Gladky from the Uploaders
-- Dima Kogan <dima@secretsauce.net> Wed, 04 Dec 2013 02:05:08 -0800
feedgnuplot (1.26-1) unstable; urgency=low
[ Dima Kogan ]
* Minor POD update
* Added test suite
* Added initial support for --timefmt. Currently time/date data is
supported only at the x-axis domain
* Added --exit option for force feedgnuplot to return even if gnuplot
may not yet be done rendering (patch by Eric Schulte)
* Reformatted the documentation
* y2-axis curves no longer have a thicker line by default
* --hardcopy now handles piped output (gnuplot 'set output |process'
syntax)
[ Anton Gladky ]
* Add libipc-run-perl to Build-Depends to execute tests
-- Dima Kogan <dima@secretsauce.net> Sun, 20 Oct 2013 01:19:51 -0700
feedgnuplot (1.24-2) unstable; urgency=low
* Now building the html documentation from the correct POD source
-- Dima Kogan <dima@secretsauce.net> Sun, 28 Apr 2013 17:42:52 -0700
feedgnuplot (1.24-1) unstable; urgency=low
* Fixed regression in --monotonic. This works again now
* moved POD back into the main source file. This fixes the broken usage
messages
* added --version
* fixed watchfile to work with newer github pages
* priority now optional
-- Dima Kogan <dima@secretsauce.net> Fri, 08 Feb 2013 02:01:32 -0800
feedgnuplot (1.23-2) unstable; urgency=low
* Initial Debian release (Closes: #686413)
-- Dima Kogan <dima@secretsauce.net> Tue, 30 Oct 2012 11:14:01 -0700

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
9

22
debian/control vendored Normal file
View File

@ -0,0 +1,22 @@
Source: feedgnuplot
Section: science
Priority: optional
Build-Depends: debhelper (>= 9), libstring-shellquote-perl, perl, gawk, gnuplot, libipc-run-perl, liblist-moreutils-perl, libvnlog-perl, vnlog
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Uploaders: Dima Kogan <dkogan@debian.org>
Standards-Version: 3.9.4
Homepage: https://github.com/dkogan/feedgnuplot
Vcs-Browser: https://salsa.debian.org/science-team/feedgnuplot
Vcs-Git: https://salsa.debian.org/science-team/feedgnuplot.git
Package: feedgnuplot
Architecture: all
Depends: ${misc:Depends}, ${perl:Depends},
liblist-moreutils-perl,
gnuplot-qt | gnuplot-x11 | gnuplot-nox | gnuplot5-qt | gnuplot5-x11 | gnuplot5-nox | gnuplot
Suggests: vnlog
Description: Pipe-oriented frontend to Gnuplot
Flexible, command-line-oriented frontend to Gnuplot. Creates plots from data
coming in on STDIN or given in a filename passed on the commandline. Various
data representations are supported, as is hardcopy output and streaming display
of live data.

24
debian/copyright vendored Normal file
View File

@ -0,0 +1,24 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://github.com/dkogan/feedgnuplot
Upstream-Contact: Dima Kogan, <dima@secretsauce.net>
Upstream-Name: feedgnuplot
Files: *
Copyright: 2011, Dima Kogan <dima@secretsauce.net>
License: Artistic or GPL-1+
License: Artistic
This program is free software; you can redistribute it and/or modify
it under the terms of the Artistic License, which comes with Perl.
.
On Debian GNU/Linux systems, the complete text of the Artistic License
can be found in `/usr/share/common-licenses/Artistic'.
License: GPL-1+
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 1, or (at your option)
any later version.
.
On Debian GNU/Linux systems, the complete text of version 1 of the
General Public License can be found in `/usr/share/common-licenses/GPL-1'.

9
debian/feedgnuplot.doc-base vendored Normal file
View File

@ -0,0 +1,9 @@
Document: feedgnuplot
Title: Feedgnuplot Manual
Author: Dima Kogan
Abstract: Formatted manpage for feedgnuplot
Section: Science/Data Analysis
Format: HTML
Index: /usr/share/doc/feedgnuplot/feedgnuplot.html
Files: /usr/share/doc/feedgnuplot/feedgnuplot.html

1
debian/feedgnuplot.docs vendored Normal file
View File

@ -0,0 +1 @@
feedgnuplot.html

2
debian/feedgnuplot.install vendored Normal file
View File

@ -0,0 +1,2 @@
completions/bash/feedgnuplot /usr/share/bash-completion/completions/
completions/zsh/_feedgnuplot /usr/share/zsh/vendor-completions

4
debian/gbp.conf vendored Normal file
View File

@ -0,0 +1,4 @@
[DEFAULT]
debian-branch = debian
upstream-tag = v%(version)s
pristine-tar = True

12
debian/rules vendored Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build:
dh_auto_build
pod2html --title=feedgnuplot bin/feedgnuplot > feedgnuplot.html
override_dh_auto_clean:
rm -rf feedgnuplot.html pod2htm*
dh_auto_clean

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (quilt)

4
debian/watch vendored Normal file
View File

@ -0,0 +1,4 @@
version=3
opts=uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha|b|a)\d*)$/$1~$2/,dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$// \
https://github.com/dkogan/feedgnuplot/tags .*/v?(\d.*)\.(?:tgz|tbz2|txz|tar\.(?:gz|bz2|xz))
# Bart Martens <bartm@debian.org> Sat, 22 Dec 2012 12:54:18 +0000

View File

@ -1,141 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg
viewBox="0 0 800 600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 6.1 patchlevel 0 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="800" height="600" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<path id='gpPt0' stroke-width='0.190' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.190' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.190' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.190' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.190' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.190' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.190' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.190' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,532.80 L124.50,532.80 M770.62,532.80 L760.12,532.80 '/> <g transform="translate(104.21,537.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,454.50 L124.50,454.50 M770.62,454.50 L760.12,454.50 '/> <g transform="translate(104.21,459.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 50000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,376.20 L124.50,376.20 M770.62,376.20 L760.12,376.20 '/> <g transform="translate(104.21,380.75)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 100000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,297.90 L124.50,297.90 M770.62,297.90 L760.12,297.90 '/> <g transform="translate(104.21,302.45)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 150000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,219.61 L124.50,219.61 M770.62,219.61 L760.12,219.61 '/> <g transform="translate(104.21,224.16)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 200000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,141.31 L124.50,141.31 M770.62,141.31 L760.12,141.31 '/> <g transform="translate(104.21,145.86)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 250000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,63.01 L124.50,63.01 M770.62,63.01 L760.12,63.01 '/> <g transform="translate(104.21,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 300000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M179.66,532.80 L179.66,522.30 M179.66,63.01 L179.66,73.51 '/> <g transform="translate(179.66,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M310.99,532.80 L310.99,522.30 M310.99,63.01 L310.99,73.51 '/> <g transform="translate(310.99,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M442.31,532.80 L442.31,522.30 M442.31,63.01 L442.31,73.51 '/> <g transform="translate(442.31,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 10</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M573.63,532.80 L573.63,522.30 M573.63,63.01 L573.63,73.51 '/> <g transform="translate(573.63,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 12</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M704.96,532.80 L704.96,522.30 M704.96,63.01 L704.96,73.51 '/> <g transform="translate(704.96,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 14</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,63.01 L114.00,532.80 L770.62,532.80 L770.62,63.01 L114.00,63.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" fill="none"><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M114.00,501.01 L179.66,485.53 L245.32,440.28 L310.99,424.13 L376.65,501.11 L442.31,485.75 L507.97,460.08 L573.63,443.50
L639.30,496.07 L704.96,118.85 L770.62,494.86 '/></g>
</g>
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,63.01 L114.00,532.80 L770.62,532.80 L770.62,63.01 L114.00,63.01 Z '/> <g transform="translate(22.38,297.91) rotate(270.00)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>Bytes/sec</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(442.31,589.85)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>seconds</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(442.31,36.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>wlan0 throughput</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -1,204 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg
viewBox="0 0 800 600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 6.1 patchlevel 0 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="800" height="600" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<path id='gpPt0' stroke-width='0.190' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.190' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.190' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.190' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.190' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.190' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.190' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.190' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,558.00 L64.34,558.00 '/> <g transform="translate(44.05,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,496.13 L64.34,496.13 '/> <g transform="translate(44.05,500.68)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,434.25 L64.34,434.25 '/> <g transform="translate(44.05,438.80)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,372.38 L64.34,372.38 '/> <g transform="translate(44.05,376.93)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,310.50 L64.34,310.50 '/> <g transform="translate(44.05,315.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,248.63 L64.34,248.63 '/> <g transform="translate(44.05,253.18)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 7</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,186.76 L64.34,186.76 '/> <g transform="translate(44.05,191.31)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,124.88 L64.34,124.88 '/> <g transform="translate(44.05,129.43)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 9</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,63.01 L64.34,63.01 '/> <g transform="translate(44.05,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 10</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,558.00 L53.84,547.50 M53.84,63.01 L53.84,73.51 '/> <g transform="translate(53.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M137.32,558.00 L137.32,547.50 M137.32,63.01 L137.32,73.51 '/> <g transform="translate(137.32,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 1.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M220.80,558.00 L220.80,547.50 M220.80,63.01 L220.80,73.51 '/> <g transform="translate(220.80,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M304.28,558.00 L304.28,547.50 M304.28,63.01 L304.28,73.51 '/> <g transform="translate(304.28,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M387.76,558.00 L387.76,547.50 M387.76,63.01 L387.76,73.51 '/> <g transform="translate(387.76,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M471.23,558.00 L471.23,547.50 M471.23,63.01 L471.23,73.51 '/> <g transform="translate(471.23,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 3.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M554.71,558.00 L554.71,547.50 M554.71,63.01 L554.71,73.51 '/> <g transform="translate(554.71,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M638.19,558.00 L638.19,547.50 M638.19,63.01 L638.19,73.51 '/> <g transform="translate(638.19,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,558.00 L721.67,547.50 M721.67,63.01 L721.67,73.51 '/> <g transform="translate(721.67,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,558.00 L711.17,558.00 '/> <g transform="translate(731.46,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,459.00 L711.17,459.00 '/> <g transform="translate(731.46,463.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,360.00 L711.17,360.00 '/> <g transform="translate(731.46,364.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 10</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,261.01 L711.17,261.01 '/> <g transform="translate(731.46,265.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 15</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,162.01 L711.17,162.01 '/> <g transform="translate(731.46,166.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 20</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,63.01 L711.17,63.01 '/> <g transform="translate(731.46,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 25</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,63.01 L53.84,558.00 L721.67,558.00 L721.67,63.01 L53.84,63.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" fill="none"><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M53.84,538.20 L220.80,478.80 L387.76,379.80 L554.71,241.21 L721.67,63.01 '/> <use xlink:href='#gpPt0' transform='translate(53.84,538.20) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(220.80,478.80) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(387.76,379.80) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(554.71,241.21) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(721.67,63.01) scale(5.25)' color='rgb(148, 0, 211)'/>
</g>
</g>
<g id="gnuplot_plot_2" fill="none"><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M53.84,558.00 L220.80,434.25 L387.76,310.50 L554.71,186.76 L721.67,63.01 '/> <use xlink:href='#gpPt1' transform='translate(53.84,558.00) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(220.80,434.25) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(387.76,310.50) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(554.71,186.76) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(721.67,63.01) scale(5.25)' color='rgb( 0, 158, 115)'/>
</g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,63.01 L53.84,558.00 L721.67,558.00 L721.67,63.01 L53.84,63.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(387.75,36.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>Test plot</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@ -1,37 +0,0 @@
#!/bin/zsh
cat <<EOF > README.pod
=head1 TALK
I just gave a talk about this at L<SCaLE
17x|https://www.socallinuxexpo.org/scale/17x>. Here are the L<video of the
talk|https://www.youtube.com/watch?v=Qvb_uNkFGNQ&t=12830s> and the
L<"slides"|https://github.com/dkogan/talk-feedgnuplot-vnlog/blob/master/feedgnuplot-vnlog.org>.
EOF
seq 5 | awk '{print 2*$1, $1*$1}' |
feedgnuplot \
--lines \
--points \
--title "Test plot" \
--y2 1 \
--unset key \
--unset grid \
--hardcopy 'documentation-header-plot.svg'
< bin/feedgnuplot \
awk '/^ *Test plot$/,/^ *1 +1.5 +2 +2.5/ \
{ if(!wrote_plot1) { print "=for html <p><img src=\"documentation-header-plot.svg\">"; \
wrote_plot1 = 1; } \
next; \
} \
/^ *wlan0 throughput$/,/seconds/ \
{ if(!wrote_plot2) { print "=for html <p><img src=\"documentation-header-network-throughput-plot.svg\">"; \
wrote_plot2 = 1; } \
next; \
} \
/=head1/,0 \
{ if(!/^ *--terminal .dumb 80,40. --exit/) { print } }' >> README.pod

View File

@ -86,7 +86,7 @@
(backward-word-strictly) (backward-word-strictly)
(insert "../bin/") (insert "../bin/")
;; write to svg ;; write to svg
(forward-word-strictly) (end-of-buffer)
(insert (format " --terminal 'svg noenhanced solid size 800,600 font \",14\"' --hardcopy %s" (cdr (assq :file params)))) (insert (format " --terminal 'svg noenhanced solid size 800,600 font \",14\"' --hardcopy %s" (cdr (assq :file params))))
(setq body (buffer-substring-no-properties (point-min) (point-max))))) (setq body (buffer-substring-no-properties (point-min) (point-max)))))
(funcall f body params)) (funcall f body params))

View File

@ -207,13 +207,7 @@
<path stroke='black' d='M270.62,94.51 L270.62,31.51 L760.83,31.51 L760.83,94.51 L270.62,94.51 Z '/></g> <path stroke='black' d='M270.62,94.51 L270.62,31.51 L760.83,31.51 L760.83,94.51 L270.62,94.51 Z '/></g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M108.28,101.56 L143.14,186.58 L178.00,262.66 L212.86,329.78 L247.72,387.95 L282.58,437.18 L317.44,477.45 L352.30,508.78 <path stroke='rgb(148, 0, 211)' d='M108.28,112.75 L108.28,90.37 M103.03,112.75 L113.53,112.75 M103.03,90.37 L113.53,90.37 M143.14,195.64 L143.14,177.52
L387.16,531.15 L422.02,544.58 L456.88,549.05 L491.74,544.58 L526.60,531.15 L561.46,508.78 L596.32,477.45 L631.18,437.18
L666.04,387.95 L700.90,329.78 L735.76,262.66 L770.62,186.58 '/></g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M108.28,112.75 L108.28,90.37 M103.03,112.75 L113.53,112.75 M103.03,90.37 L113.53,90.37 M143.14,195.64 L143.14,177.52
M137.89,195.64 L148.39,195.64 M137.89,177.52 L148.39,177.52 M178.00,269.82 L178.00,255.50 M172.75,269.82 L183.25,269.82 M137.89,195.64 L148.39,195.64 M137.89,177.52 L148.39,177.52 M178.00,269.82 L178.00,255.50 M172.75,269.82 L183.25,269.82
M172.75,255.50 L183.25,255.50 M212.86,335.26 L212.86,324.30 M207.61,335.26 L218.11,335.26 M207.61,324.30 L218.11,324.30 M172.75,255.50 L183.25,255.50 M212.86,335.26 L212.86,324.30 M207.61,335.26 L218.11,335.26 M207.61,324.30 L218.11,324.30
M247.72,391.98 L247.72,383.93 M242.47,391.98 L252.97,391.98 M242.47,383.93 L252.97,383.93 M282.58,439.97 L282.58,434.38 M247.72,391.98 L247.72,383.93 M242.47,391.98 L252.97,391.98 M242.47,383.93 L252.97,383.93 M282.58,439.97 L282.58,434.38
@ -244,31 +238,31 @@
M707.87,262.66 L763.65,262.66 M707.87,267.91 L707.87,257.41 M763.65,267.91 L763.65,257.41 M735.32,186.58 L770.62,186.58 M707.87,262.66 L763.65,262.66 M707.87,267.91 L707.87,257.41 M763.65,267.91 L763.65,257.41 M735.32,186.58 L770.62,186.58
M735.32,191.83 L735.32,181.33 M761.91,101.56 L770.62,101.56 M761.91,106.81 L761.91,96.31 '/></g> M735.32,191.83 L735.32,181.33 M761.91,101.56 L770.62,101.56 M761.91,106.81 L761.91,96.31 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt1' transform='translate(108.28,101.56) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(108.28,101.56) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(143.14,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(143.14,186.58) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(178.00,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(178.00,262.66) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(212.86,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(212.86,329.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(247.72,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(247.72,387.95) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(282.58,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(282.58,437.18) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(317.44,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(317.44,477.45) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(352.30,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(352.30,508.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(387.16,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(387.16,531.15) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(422.02,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(422.02,544.58) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(456.88,549.05) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(456.88,549.05) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(491.74,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(491.74,544.58) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(526.60,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(526.60,531.15) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(561.46,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(561.46,508.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(596.32,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(596.32,477.45) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(631.18,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(631.18,437.18) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(666.04,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(666.04,387.95) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(700.90,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(700.90,329.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(735.76,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(735.76,262.66) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(770.62,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/> <use xlink:href='#gpPt0' transform='translate(770.62,186.58) scale(5.25)' color='rgb(148, 0, 211)'/>
</g> </g>
</g> </g>
<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title> <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 86, 180, 233)' d='M73.42,112.75 L73.42,95.96 M73.42,112.75 L78.67,112.75 M73.42,95.96 L78.67,95.96 M108.28,195.64 L108.28,182.05 <path stroke='rgb( 0, 158, 115)' d='M73.42,112.75 L73.42,95.96 M73.42,112.75 L78.67,112.75 M73.42,95.96 L78.67,95.96 M108.28,195.64 L108.28,182.05
M103.03,195.64 L113.53,195.64 M103.03,182.05 L113.53,182.05 M143.14,269.82 L143.14,259.08 M137.89,269.82 L148.39,269.82 M103.03,195.64 L113.53,195.64 M103.03,182.05 L113.53,182.05 M143.14,269.82 L143.14,259.08 M137.89,269.82 L148.39,269.82
M137.89,259.08 L148.39,259.08 M178.00,335.26 L178.00,327.04 M172.75,335.26 L183.25,335.26 M172.75,327.04 L183.25,327.04 M137.89,259.08 L148.39,259.08 M178.00,335.26 L178.00,327.04 M172.75,335.26 L183.25,335.26 M172.75,327.04 L183.25,327.04
M212.86,391.98 L212.86,385.94 M207.61,391.98 L218.11,391.98 M207.61,385.94 L218.11,385.94 M247.72,439.97 L247.72,435.78 M212.86,391.98 L212.86,385.94 M207.61,391.98 L218.11,391.98 M207.61,385.94 L218.11,385.94 M247.72,439.97 L247.72,435.78
@ -300,32 +294,32 @@
M756.68,267.91 L756.68,257.41 M700.46,186.58 L770.62,186.58 M700.46,191.83 L700.46,181.33 M727.05,101.56 L770.62,101.56 M756.68,267.91 L756.68,257.41 M700.46,186.58 L770.62,186.58 M700.46,191.83 L700.46,181.33 M727.05,101.56 L770.62,101.56
M727.05,106.81 L727.05,96.31 '/></g> M727.05,106.81 L727.05,96.31 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt2' transform='translate(73.42,101.56) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(73.42,101.56) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(108.28,186.58) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(108.28,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(143.14,262.66) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(143.14,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(178.00,329.78) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(178.00,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(212.86,387.95) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(212.86,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(247.72,437.18) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(247.72,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(282.58,477.45) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(282.58,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(317.44,508.78) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(317.44,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(352.30,531.15) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(352.30,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(387.16,544.58) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(387.16,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(422.02,549.05) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(422.02,549.05) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(456.88,544.58) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(456.88,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(491.74,531.15) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(491.74,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(526.60,508.78) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(526.60,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(561.46,477.45) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(561.46,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(596.32,437.18) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(596.32,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(631.18,387.95) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(631.18,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(666.04,329.78) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(666.04,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(700.90,262.66) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(700.90,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(735.76,186.58) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(735.76,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(770.62,101.56) scale(5.25)' color='rgb( 86, 180, 233)'/> <use xlink:href='#gpPt1' transform='translate(770.62,101.56) scale(5.25)' color='rgb( 0, 158, 115)'/>
</g> </g>
</g> </g>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title> <g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(230, 159, 0)' d='M73.42,441.65 L73.42,405.85 M73.42,441.65 L78.67,441.65 M73.42,405.85 L78.67,405.85 M108.28,432.70 L108.28,396.90 <path stroke='rgb( 86, 180, 233)' d='M73.42,441.65 L73.42,405.85 M73.42,441.65 L78.67,441.65 M73.42,405.85 L78.67,405.85 M108.28,432.70 L108.28,396.90
M103.03,432.70 L113.53,432.70 M103.03,396.90 L113.53,396.90 M143.14,423.75 L143.14,387.95 M137.89,423.75 L148.39,423.75 M103.03,432.70 L113.53,432.70 M103.03,396.90 L113.53,396.90 M143.14,423.75 L143.14,387.95 M137.89,423.75 L148.39,423.75
M137.89,387.95 L148.39,387.95 M178.00,414.80 L178.00,379.00 M172.75,414.80 L183.25,414.80 M172.75,379.00 L183.25,379.00 M137.89,387.95 L148.39,387.95 M178.00,414.80 L178.00,379.00 M172.75,414.80 L183.25,414.80 M172.75,379.00 L183.25,379.00
M212.86,405.85 L212.86,370.05 M207.61,405.85 L218.11,405.85 M207.61,370.05 L218.11,370.05 M247.72,396.90 L247.72,361.10 M212.86,405.85 L212.86,370.05 M207.61,405.85 L218.11,405.85 M207.61,370.05 L218.11,370.05 M247.72,396.90 L247.72,361.10
@ -342,66 +336,72 @@
M695.65,244.76 L706.15,244.76 M735.76,271.61 L735.76,235.81 M730.51,271.61 L741.01,271.61 M730.51,235.81 L741.01,235.81 M695.65,244.76 L706.15,244.76 M735.76,271.61 L735.76,235.81 M730.51,271.61 L741.01,271.61 M730.51,235.81 L741.01,235.81
M770.62,262.66 L770.62,226.86 M765.37,262.66 L770.62,262.66 M765.37,226.86 L770.62,226.86 '/></g> M770.62,262.66 L770.62,226.86 M765.37,262.66 L770.62,262.66 M765.37,226.86 L770.62,226.86 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt3' transform='translate(73.42,423.75) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(73.42,423.75) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(108.28,414.80) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(108.28,414.80) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(143.14,405.85) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(143.14,405.85) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(178.00,396.90) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(178.00,396.90) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(212.86,387.95) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(212.86,387.95) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(247.72,379.00) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(247.72,379.00) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(282.58,370.05) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(282.58,370.05) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(317.44,361.10) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(317.44,361.10) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(352.30,352.15) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(352.30,352.15) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(387.16,343.20) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(387.16,343.20) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(422.02,334.25) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(422.02,334.25) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(456.88,325.30) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(456.88,325.30) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(491.74,316.35) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(491.74,316.35) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(526.60,307.40) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(526.60,307.40) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(561.46,298.45) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(561.46,298.45) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(596.32,289.50) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(596.32,289.50) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(631.18,280.56) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(631.18,280.56) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(666.04,271.61) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(666.04,271.61) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(700.90,262.66) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(700.90,262.66) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(735.76,253.71) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(735.76,253.71) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(770.62,244.76) scale(5.25)' color='rgb(230, 159, 0)'/> <use xlink:href='#gpPt2' transform='translate(770.62,244.76) scale(5.25)' color='rgb( 86, 180, 233)'/>
</g> </g>
</g> </g>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(230, 159, 0)' d='M108.28,101.56 L143.14,186.58 L178.00,262.66 L212.86,329.78 L247.72,387.95 L282.58,437.18 L317.44,477.45 L352.30,508.78
L387.16,531.15 L422.02,544.58 L456.88,549.05 L491.74,544.58 L526.60,531.15 L561.46,508.78 L596.32,477.45 L631.18,437.18
L666.04,387.95 L700.90,329.78 L735.76,262.66 L770.62,186.58 '/></g>
</g>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'white' points = '270.62,94.51 760.83,94.51 760.83,31.51 270.62,31.51 '/> <polygon fill = 'white' points = '270.62,94.51 760.83,94.51 760.83,31.51 270.62,31.51 '/>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M270.62,94.51 L270.62,31.51 L760.83,31.51 L760.83,94.51 L270.62,94.51 Z '/></g> <path stroke='black' d='M270.62,94.51 L270.62,31.51 L760.83,31.51 L760.83,94.51 L270.62,94.51 Z '/></g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,46.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <g transform="translate(691.59,46.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>using the 'x y xdelta ydelta' style</text> <text>using the 'x y xdelta ydelta' style</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M701.38,42.01 L751.04,42.01 M701.38,36.76 L701.38,47.26 M751.04,36.76 L751.04,47.26 '/> <use xlink:href='#gpPt1' transform='translate(726.21,42.01) scale(5.25)' color='rgb( 0, 158, 115)'/> <path stroke='rgb(148, 0, 211)' d='M701.38,42.01 L751.04,42.01 M701.38,36.76 L701.38,47.26 M751.04,36.76 L751.04,47.26 '/> <use xlink:href='#gpPt0' transform='translate(726.21,42.01) scale(5.25)' color='rgb(148, 0, 211)'/>
</g> </g>
</g> </g>
<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title> <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <g transform="translate(691.59,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>using the 'x y xlow xhigh ylow yhigh' style</text> <text>using the 'x y xlow xhigh ylow yhigh' style</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 86, 180, 233)' d='M701.38,63.01 L751.04,63.01 M701.38,57.76 L701.38,68.26 M751.04,57.76 L751.04,68.26 '/> <use xlink:href='#gpPt2' transform='translate(726.21,63.01) scale(5.25)' color='rgb( 86, 180, 233)'/> <path stroke='rgb( 0, 158, 115)' d='M701.38,63.01 L751.04,63.01 M701.38,57.76 L701.38,68.26 M751.04,57.76 L751.04,68.26 '/> <use xlink:href='#gpPt1' transform='translate(726.21,63.01) scale(5.25)' color='rgb( 0, 158, 115)'/>
</g> </g>
</g> </g>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title> <g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,88.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <g transform="translate(691.59,88.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>using the 'x y ydelta' style</text> <text>using the 'x y ydelta' style</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(230, 159, 0)' d='M701.38,84.01 L751.04,84.01 M701.38,78.76 L701.38,89.26 M751.04,78.76 L751.04,89.26 '/> <use xlink:href='#gpPt3' transform='translate(726.21,84.01) scale(5.25)' color='rgb(230, 159, 0)'/> <path stroke='rgb( 86, 180, 233)' d='M701.38,84.01 L751.04,84.01 M701.38,78.76 L701.38,89.26 M751.04,78.76 L751.04,89.26 '/> <use xlink:href='#gpPt2' transform='translate(726.21,84.01) scale(5.25)' color='rgb( 86, 180, 233)'/>
</g>
</g>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>
<g fill="none" color="white" stroke="rgb(230, 159, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="white" stroke="rgb(230, 159, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -295,6 +295,11 @@
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '68.05,558.00 76.90,558.00 76.90,557.39 68.05,557.39 '/>
</g>
<path stroke='black' d='M68.05,558.00 L68.05,557.40 L76.89,557.40 L76.89,558.00 L68.05,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '94.56,558.00 103.41,558.00 103.41,557.39 94.56,557.39 '/> <polygon fill = 'rgb(148, 0, 211)' points = '94.56,558.00 103.41,558.00 103.41,557.39 94.56,557.39 '/>
@ -307,9 +312,9 @@
<path stroke='black' d='M103.40,558.00 L103.40,557.40 L112.24,557.40 L112.24,558.00 L103.40,558.00 Z '/></g> <path stroke='black' d='M103.40,558.00 L103.40,557.40 L112.24,557.40 L112.24,558.00 L103.40,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '112.24,558.00 121.08,558.00 121.08,556.80 112.24,556.80 '/> <polygon fill = 'rgb(148, 0, 211)' points = '112.24,558.00 121.08,558.00 121.08,553.81 112.24,553.81 '/>
</g> </g>
<path stroke='black' d='M112.24,558.00 L112.24,556.81 L121.07,556.81 L121.07,558.00 L112.24,558.00 Z '/></g> <path stroke='black' d='M112.24,558.00 L112.24,553.82 L121.07,553.82 L121.07,558.00 L112.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '121.07,558.00 129.92,558.00 129.92,556.80 121.07,556.80 '/> <polygon fill = 'rgb(148, 0, 211)' points = '121.07,558.00 129.92,558.00 129.92,556.80 121.07,556.80 '/>
@ -317,214 +322,214 @@
<path stroke='black' d='M121.07,558.00 L121.07,556.81 L129.91,556.81 L129.91,558.00 L121.07,558.00 Z '/></g> <path stroke='black' d='M121.07,558.00 L121.07,556.81 L129.91,556.81 L129.91,558.00 L121.07,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '129.91,558.00 138.76,558.00 138.76,557.39 129.91,557.39 '/> <polygon fill = 'rgb(148, 0, 211)' points = '129.91,558.00 138.76,558.00 138.76,553.22 129.91,553.22 '/>
</g> </g>
<path stroke='black' d='M129.91,558.00 L129.91,557.40 L138.75,557.40 L138.75,558.00 L129.91,558.00 Z '/></g> <path stroke='black' d='M129.91,558.00 L129.91,553.23 L138.75,553.23 L138.75,558.00 L129.91,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '138.75,558.00 147.60,558.00 147.60,557.39 138.75,557.39 '/> <polygon fill = 'rgb(148, 0, 211)' points = '138.75,558.00 147.60,558.00 147.60,554.41 138.75,554.41 '/>
</g> </g>
<path stroke='black' d='M138.75,558.00 L138.75,557.40 L147.59,557.40 L147.59,558.00 L138.75,558.00 Z '/></g> <path stroke='black' d='M138.75,558.00 L138.75,554.42 L147.59,554.42 L147.59,558.00 L138.75,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '147.59,558.00 156.43,558.00 156.43,550.23 147.59,550.23 '/> <polygon fill = 'rgb(148, 0, 211)' points = '147.59,558.00 156.43,558.00 156.43,554.41 147.59,554.41 '/>
</g> </g>
<path stroke='black' d='M147.59,558.00 L147.59,550.24 L156.42,550.24 L156.42,558.00 L147.59,558.00 Z '/></g> <path stroke='black' d='M147.59,558.00 L147.59,554.42 L156.42,554.42 L156.42,558.00 L147.59,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '156.42,558.00 165.27,558.00 165.27,552.62 156.42,552.62 '/> <polygon fill = 'rgb(148, 0, 211)' points = '156.42,558.00 165.27,558.00 165.27,551.43 156.42,551.43 '/>
</g> </g>
<path stroke='black' d='M156.42,558.00 L156.42,552.63 L165.26,552.63 L165.26,558.00 L156.42,558.00 Z '/></g> <path stroke='black' d='M156.42,558.00 L156.42,551.44 L165.26,551.44 L165.26,558.00 L156.42,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '165.26,558.00 174.11,558.00 174.11,546.06 165.26,546.06 '/> <polygon fill = 'rgb(148, 0, 211)' points = '165.26,558.00 174.11,558.00 174.11,549.64 165.26,549.64 '/>
</g> </g>
<path stroke='black' d='M165.26,558.00 L165.26,546.07 L174.10,546.07 L174.10,558.00 L165.26,558.00 Z '/></g> <path stroke='black' d='M165.26,558.00 L165.26,549.65 L174.10,549.65 L174.10,558.00 L165.26,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '174.10,558.00 182.94,558.00 182.94,546.06 174.10,546.06 '/> <polygon fill = 'rgb(148, 0, 211)' points = '174.10,558.00 182.94,558.00 182.94,546.65 174.10,546.65 '/>
</g> </g>
<path stroke='black' d='M174.10,558.00 L174.10,546.07 L182.93,546.07 L182.93,558.00 L174.10,558.00 Z '/></g> <path stroke='black' d='M174.10,558.00 L174.10,546.66 L182.93,546.66 L182.93,558.00 L174.10,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '182.93,558.00 191.78,558.00 191.78,540.69 182.93,540.69 '/> <polygon fill = 'rgb(148, 0, 211)' points = '182.93,558.00 191.78,558.00 191.78,542.48 182.93,542.48 '/>
</g> </g>
<path stroke='black' d='M182.93,558.00 L182.93,540.70 L191.77,540.70 L191.77,558.00 L182.93,558.00 Z '/></g> <path stroke='black' d='M182.93,558.00 L182.93,542.49 L191.77,542.49 L191.77,558.00 L182.93,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '191.77,558.00 200.62,558.00 200.62,537.70 191.77,537.70 '/> <polygon fill = 'rgb(148, 0, 211)' points = '191.77,558.00 200.62,558.00 200.62,526.96 191.77,526.96 '/>
</g> </g>
<path stroke='black' d='M191.77,558.00 L191.77,537.71 L200.61,537.71 L200.61,558.00 L191.77,558.00 Z '/></g> <path stroke='black' d='M191.77,558.00 L191.77,526.97 L200.61,526.97 L200.61,558.00 L191.77,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '200.61,558.00 209.46,558.00 209.46,534.12 200.61,534.12 '/> <polygon fill = 'rgb(148, 0, 211)' points = '200.61,558.00 209.46,558.00 209.46,532.33 200.61,532.33 '/>
</g> </g>
<path stroke='black' d='M200.61,558.00 L200.61,534.13 L209.45,534.13 L209.45,558.00 L200.61,558.00 Z '/></g> <path stroke='black' d='M200.61,558.00 L200.61,532.34 L209.45,532.34 L209.45,558.00 L200.61,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '209.45,558.00 218.29,558.00 218.29,522.79 209.45,522.79 '/> <polygon fill = 'rgb(148, 0, 211)' points = '209.45,558.00 218.29,558.00 218.29,523.38 209.45,523.38 '/>
</g> </g>
<path stroke='black' d='M209.45,558.00 L209.45,522.80 L218.28,522.80 L218.28,558.00 L209.45,558.00 Z '/></g> <path stroke='black' d='M209.45,558.00 L209.45,523.39 L218.28,523.39 L218.28,558.00 L209.45,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '218.28,558.00 227.13,558.00 227.13,523.38 218.28,523.38 '/> <polygon fill = 'rgb(148, 0, 211)' points = '218.28,558.00 227.13,558.00 227.13,518.01 218.28,518.01 '/>
</g> </g>
<path stroke='black' d='M218.28,558.00 L218.28,523.39 L227.12,523.39 L227.12,558.00 L218.28,558.00 Z '/></g> <path stroke='black' d='M218.28,558.00 L218.28,518.02 L227.12,518.02 L227.12,558.00 L218.28,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '227.12,558.00 235.97,558.00 235.97,512.05 227.12,512.05 '/> <polygon fill = 'rgb(148, 0, 211)' points = '227.12,558.00 235.97,558.00 235.97,511.45 227.12,511.45 '/>
</g> </g>
<path stroke='black' d='M227.12,558.00 L227.12,512.06 L235.96,512.06 L235.96,558.00 L227.12,558.00 Z '/></g> <path stroke='black' d='M227.12,558.00 L227.12,511.46 L235.96,511.46 L235.96,558.00 L227.12,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '235.96,558.00 244.81,558.00 244.81,487.58 235.96,487.58 '/> <polygon fill = 'rgb(148, 0, 211)' points = '235.96,558.00 244.81,558.00 244.81,486.99 235.96,486.99 '/>
</g> </g>
<path stroke='black' d='M235.96,558.00 L235.96,487.59 L244.80,487.59 L244.80,558.00 L235.96,558.00 Z '/></g> <path stroke='black' d='M235.96,558.00 L235.96,487.00 L244.80,487.00 L244.80,558.00 L235.96,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '244.80,558.00 253.64,558.00 253.64,484.60 244.80,484.60 '/> <polygon fill = 'rgb(148, 0, 211)' points = '244.80,558.00 253.64,558.00 253.64,472.67 244.80,472.67 '/>
</g> </g>
<path stroke='black' d='M244.80,558.00 L244.80,484.61 L253.63,484.61 L253.63,558.00 L244.80,558.00 Z '/></g> <path stroke='black' d='M244.80,558.00 L244.80,472.68 L253.63,472.68 L253.63,558.00 L244.80,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '253.63,558.00 262.48,558.00 262.48,465.51 253.63,465.51 '/> <polygon fill = 'rgb(148, 0, 211)' points = '253.63,558.00 262.48,558.00 262.48,469.09 253.63,469.09 '/>
</g> </g>
<path stroke='black' d='M253.63,558.00 L253.63,465.52 L262.47,465.52 L262.47,558.00 L253.63,558.00 Z '/></g> <path stroke='black' d='M253.63,558.00 L253.63,469.10 L262.47,469.10 L262.47,558.00 L253.63,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '262.47,558.00 271.32,558.00 271.32,439.85 262.47,439.85 '/> <polygon fill = 'rgb(148, 0, 211)' points = '262.47,558.00 271.32,558.00 271.32,435.08 262.47,435.08 '/>
</g> </g>
<path stroke='black' d='M262.47,558.00 L262.47,439.86 L271.31,439.86 L271.31,558.00 L262.47,558.00 Z '/></g> <path stroke='black' d='M262.47,558.00 L262.47,435.09 L271.31,435.09 L271.31,558.00 L262.47,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '271.31,558.00 280.16,558.00 280.16,421.36 271.31,421.36 '/> <polygon fill = 'rgb(148, 0, 211)' points = '271.31,558.00 280.16,558.00 280.16,433.89 271.31,433.89 '/>
</g> </g>
<path stroke='black' d='M271.31,558.00 L271.31,421.37 L280.15,421.37 L280.15,558.00 L271.31,558.00 Z '/></g> <path stroke='black' d='M271.31,558.00 L271.31,433.90 L280.15,433.90 L280.15,558.00 L271.31,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '280.15,558.00 288.99,558.00 288.99,394.51 280.15,394.51 '/> <polygon fill = 'rgb(148, 0, 211)' points = '280.15,558.00 288.99,558.00 288.99,400.47 280.15,400.47 '/>
</g> </g>
<path stroke='black' d='M280.15,558.00 L280.15,394.52 L288.98,394.52 L288.98,558.00 L280.15,558.00 Z '/></g> <path stroke='black' d='M280.15,558.00 L280.15,400.48 L288.98,400.48 L288.98,558.00 L280.15,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '288.98,558.00 297.83,558.00 297.83,378.40 288.98,378.40 '/> <polygon fill = 'rgb(148, 0, 211)' points = '288.98,558.00 297.83,558.00 297.83,364.08 288.98,364.08 '/>
</g> </g>
<path stroke='black' d='M288.98,558.00 L288.98,378.41 L297.82,378.41 L297.82,558.00 L288.98,558.00 Z '/></g> <path stroke='black' d='M288.98,558.00 L288.98,364.09 L297.82,364.09 L297.82,558.00 L288.98,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '297.82,558.00 306.67,558.00 306.67,333.65 297.82,333.65 '/> <polygon fill = 'rgb(148, 0, 211)' points = '297.82,558.00 306.67,558.00 306.67,343.19 297.82,343.19 '/>
</g> </g>
<path stroke='black' d='M297.82,558.00 L297.82,333.66 L306.66,333.66 L306.66,558.00 L297.82,558.00 Z '/></g> <path stroke='black' d='M297.82,558.00 L297.82,343.20 L306.66,343.20 L306.66,558.00 L297.82,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '306.66,558.00 315.51,558.00 315.51,286.51 306.66,286.51 '/> <polygon fill = 'rgb(148, 0, 211)' points = '306.66,558.00 315.51,558.00 315.51,334.24 306.66,334.24 '/>
</g> </g>
<path stroke='black' d='M306.66,558.00 L306.66,286.52 L315.50,286.52 L315.50,558.00 L306.66,558.00 Z '/></g> <path stroke='black' d='M306.66,558.00 L306.66,334.25 L315.50,334.25 L315.50,558.00 L306.66,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '315.50,558.00 324.34,558.00 324.34,296.65 315.50,296.65 '/> <polygon fill = 'rgb(148, 0, 211)' points = '315.50,558.00 324.34,558.00 324.34,288.90 315.50,288.90 '/>
</g> </g>
<path stroke='black' d='M315.50,558.00 L315.50,296.66 L324.33,296.66 L324.33,558.00 L315.50,558.00 Z '/></g> <path stroke='black' d='M315.50,558.00 L315.50,288.91 L324.33,288.91 L324.33,558.00 L315.50,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '324.33,558.00 333.18,558.00 333.18,254.29 324.33,254.29 '/> <polygon fill = 'rgb(148, 0, 211)' points = '324.33,558.00 333.18,558.00 333.18,235.20 324.33,235.20 '/>
</g> </g>
<path stroke='black' d='M324.33,558.00 L324.33,254.30 L333.17,254.30 L333.17,558.00 L324.33,558.00 Z '/></g> <path stroke='black' d='M324.33,558.00 L324.33,235.21 L333.17,235.21 L333.17,558.00 L324.33,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '333.17,558.00 342.02,558.00 342.02,235.20 333.17,235.20 '/> <polygon fill = 'rgb(148, 0, 211)' points = '333.17,558.00 342.02,558.00 342.02,228.64 333.17,228.64 '/>
</g> </g>
<path stroke='black' d='M333.17,558.00 L333.17,235.21 L342.01,235.21 L342.01,558.00 L333.17,558.00 Z '/></g> <path stroke='black' d='M333.17,558.00 L333.17,228.65 L342.01,228.65 L342.01,558.00 L333.17,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '342.01,558.00 350.85,558.00 350.85,214.91 342.01,214.91 '/> <polygon fill = 'rgb(148, 0, 211)' points = '342.01,558.00 350.85,558.00 350.85,231.02 342.01,231.02 '/>
</g> </g>
<path stroke='black' d='M342.01,558.00 L342.01,214.92 L350.84,214.92 L350.84,558.00 L342.01,558.00 Z '/></g> <path stroke='black' d='M342.01,558.00 L342.01,231.03 L350.84,231.03 L350.84,558.00 L342.01,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '350.84,558.00 359.69,558.00 359.69,171.36 350.84,171.36 '/> <polygon fill = 'rgb(148, 0, 211)' points = '350.84,558.00 359.69,558.00 359.69,176.73 350.84,176.73 '/>
</g> </g>
<path stroke='black' d='M350.84,558.00 L350.84,171.37 L359.68,171.37 L359.68,558.00 L350.84,558.00 Z '/></g> <path stroke='black' d='M350.84,558.00 L350.84,176.74 L359.68,176.74 L359.68,558.00 L350.84,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '359.68,558.00 368.53,558.00 368.53,165.99 359.68,165.99 '/> <polygon fill = 'rgb(148, 0, 211)' points = '359.68,558.00 368.53,558.00 368.53,192.24 359.68,192.24 '/>
</g> </g>
<path stroke='black' d='M359.68,558.00 L359.68,166.00 L368.52,166.00 L368.52,558.00 L359.68,558.00 Z '/></g> <path stroke='black' d='M359.68,558.00 L359.68,192.25 L368.52,192.25 L368.52,558.00 L359.68,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '368.52,558.00 377.37,558.00 377.37,163.60 368.52,163.60 '/> <polygon fill = 'rgb(148, 0, 211)' points = '368.52,558.00 377.37,558.00 377.37,133.17 368.52,133.17 '/>
</g> </g>
<path stroke='black' d='M368.52,558.00 L368.52,163.61 L377.36,163.61 L377.36,558.00 L368.52,558.00 Z '/></g> <path stroke='black' d='M368.52,558.00 L368.52,133.18 L377.36,133.18 L377.36,558.00 L368.52,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '377.36,558.00 386.20,558.00 386.20,72.31 377.36,72.31 '/> <polygon fill = 'rgb(148, 0, 211)' points = '377.36,558.00 386.20,558.00 386.20,136.75 377.36,136.75 '/>
</g> </g>
<path stroke='black' d='M377.36,558.00 L377.36,72.32 L386.19,72.32 L386.19,558.00 L377.36,558.00 Z '/></g> <path stroke='black' d='M377.36,558.00 L377.36,136.76 L386.19,136.76 L386.19,558.00 L377.36,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '386.19,558.00 395.04,558.00 395.04,120.04 386.19,120.04 '/> <polygon fill = 'rgb(148, 0, 211)' points = '386.19,558.00 395.04,558.00 395.04,94.39 386.19,94.39 '/>
</g> </g>
<path stroke='black' d='M386.19,558.00 L386.19,120.05 L395.03,120.05 L395.03,558.00 L386.19,558.00 Z '/></g> <path stroke='black' d='M386.19,558.00 L386.19,94.40 L395.03,94.40 L395.03,558.00 L386.19,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '395.03,558.00 403.88,558.00 403.88,123.62 395.03,123.62 '/> <polygon fill = 'rgb(148, 0, 211)' points = '395.03,558.00 403.88,558.00 403.88,94.39 395.03,94.39 '/>
</g> </g>
<path stroke='black' d='M395.03,558.00 L395.03,123.63 L403.87,123.63 L403.87,558.00 L395.03,558.00 Z '/></g> <path stroke='black' d='M395.03,558.00 L395.03,94.40 L403.87,94.40 L403.87,558.00 L395.03,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '403.87,558.00 412.72,558.00 412.72,111.09 403.87,111.09 '/> <polygon fill = 'rgb(148, 0, 211)' points = '403.87,558.00 412.72,558.00 412.72,103.94 403.87,103.94 '/>
</g> </g>
<path stroke='black' d='M403.87,558.00 L403.87,111.10 L412.71,111.10 L412.71,558.00 L403.87,558.00 Z '/></g> <path stroke='black' d='M403.87,558.00 L403.87,103.95 L412.71,103.95 L412.71,558.00 L403.87,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '412.71,558.00 421.55,558.00 421.55,93.20 412.71,93.20 '/> <polygon fill = 'rgb(148, 0, 211)' points = '412.71,558.00 421.55,558.00 421.55,78.28 412.71,78.28 '/>
</g> </g>
<path stroke='black' d='M412.71,558.00 L412.71,93.21 L421.54,93.21 L421.54,558.00 L412.71,558.00 Z '/></g> <path stroke='black' d='M412.71,558.00 L412.71,78.29 L421.54,78.29 L421.54,558.00 L412.71,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.54,558.00 430.39,558.00 430.39,85.44 421.54,85.44 '/> <polygon fill = 'rgb(148, 0, 211)' points = '421.54,558.00 430.39,558.00 430.39,71.12 421.54,71.12 '/>
</g> </g>
<path stroke='black' d='M421.54,558.00 L421.54,85.45 L430.38,85.45 L430.38,558.00 L421.54,558.00 Z '/></g> <path stroke='black' d='M421.54,558.00 L421.54,71.13 L430.38,71.13 L430.38,558.00 L421.54,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '430.38,558.00 439.23,558.00 439.23,97.37 430.38,97.37 '/> <polygon fill = 'rgb(148, 0, 211)' points = '430.38,558.00 439.23,558.00 439.23,91.41 430.38,91.41 '/>
</g> </g>
<path stroke='black' d='M430.38,558.00 L430.38,97.38 L439.22,97.38 L439.22,558.00 L430.38,558.00 Z '/></g> <path stroke='black' d='M430.38,558.00 L430.38,91.42 L439.22,91.42 L439.22,558.00 L430.38,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '439.22,558.00 448.07,558.00 448.07,86.04 439.22,86.04 '/> <polygon fill = 'rgb(148, 0, 211)' points = '439.22,558.00 448.07,558.00 448.07,126.01 439.22,126.01 '/>
</g> </g>
<path stroke='black' d='M439.22,558.00 L439.22,86.05 L448.06,86.05 L448.06,558.00 L439.22,558.00 Z '/></g> <path stroke='black' d='M439.22,558.00 L439.22,126.02 L448.06,126.02 L448.06,558.00 L439.22,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '448.06,558.00 456.90,558.00 456.90,134.96 448.06,134.96 '/> <polygon fill = 'rgb(148, 0, 211)' points = '448.06,558.00 456.90,558.00 456.90,112.88 448.06,112.88 '/>
</g> </g>
<path stroke='black' d='M448.06,558.00 L448.06,134.97 L456.89,134.97 L456.89,558.00 L448.06,558.00 Z '/></g> <path stroke='black' d='M448.06,558.00 L448.06,112.89 L456.89,112.89 L456.89,558.00 L448.06,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '456.89,558.00 465.74,558.00 465.74,133.77 456.89,133.77 '/> <polygon fill = 'rgb(148, 0, 211)' points = '456.89,558.00 465.74,558.00 465.74,145.70 456.89,145.70 '/>
</g> </g>
<path stroke='black' d='M456.89,558.00 L456.89,133.78 L465.73,133.78 L465.73,558.00 L456.89,558.00 Z '/></g> <path stroke='black' d='M456.89,558.00 L456.89,145.71 L465.73,145.71 L465.73,558.00 L456.89,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '465.73,558.00 474.58,558.00 474.58,161.81 465.73,161.81 '/> <polygon fill = 'rgb(148, 0, 211)' points = '465.73,558.00 474.58,558.00 474.58,160.02 465.73,160.02 '/>
</g> </g>
<path stroke='black' d='M465.73,558.00 L465.73,161.82 L474.57,161.82 L474.57,558.00 L465.73,558.00 Z '/></g> <path stroke='black' d='M465.73,558.00 L465.73,160.03 L474.57,160.03 L474.57,558.00 L465.73,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '474.57,558.00 483.42,558.00 483.42,191.05 474.57,191.05 '/> <polygon fill = 'rgb(148, 0, 211)' points = '474.57,558.00 483.42,558.00 483.42,192.24 474.57,192.24 '/>
</g> </g>
<path stroke='black' d='M474.57,558.00 L474.57,191.06 L483.41,191.06 L483.41,558.00 L474.57,558.00 Z '/></g> <path stroke='black' d='M474.57,558.00 L474.57,192.25 L483.41,192.25 L483.41,558.00 L474.57,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '483.41,558.00 492.25,558.00 492.25,205.96 483.41,205.96 '/> <polygon fill = 'rgb(148, 0, 211)' points = '483.41,558.00 492.25,558.00 492.25,213.72 483.41,213.72 '/>
</g> </g>
<path stroke='black' d='M483.41,558.00 L483.41,205.97 L492.24,205.97 L492.24,558.00 L483.41,558.00 Z '/></g> <path stroke='black' d='M483.41,558.00 L483.41,213.73 L492.24,213.73 L492.24,558.00 L483.41,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '492.24,558.00 501.09,558.00 501.09,253.10 492.24,253.10 '/> <polygon fill = 'rgb(148, 0, 211)' points = '492.24,558.00 501.09,558.00 501.09,241.17 492.24,241.17 '/>
</g> </g>
<path stroke='black' d='M492.24,558.00 L492.24,253.11 L501.08,253.11 L501.08,558.00 L492.24,558.00 Z '/></g> <path stroke='black' d='M492.24,558.00 L492.24,241.18 L501.08,241.18 L501.08,558.00 L492.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '501.08,558.00 509.93,558.00 509.93,258.47 501.08,258.47 '/> <polygon fill = 'rgb(148, 0, 211)' points = '501.08,558.00 509.93,558.00 509.93,258.47 501.08,258.47 '/>
@ -532,89 +537,89 @@
<path stroke='black' d='M501.08,558.00 L501.08,258.48 L509.92,258.48 L509.92,558.00 L501.08,558.00 Z '/></g> <path stroke='black' d='M501.08,558.00 L501.08,258.48 L509.92,258.48 L509.92,558.00 L501.08,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '509.92,558.00 518.76,558.00 518.76,321.12 509.92,321.12 '/> <polygon fill = 'rgb(148, 0, 211)' points = '509.92,558.00 518.76,558.00 518.76,321.71 509.92,321.71 '/>
</g> </g>
<path stroke='black' d='M509.92,558.00 L509.92,321.13 L518.75,321.13 L518.75,558.00 L509.92,558.00 Z '/></g> <path stroke='black' d='M509.92,558.00 L509.92,321.72 L518.75,321.72 L518.75,558.00 L509.92,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '518.75,558.00 527.60,558.00 527.60,309.78 518.75,309.78 '/> <polygon fill = 'rgb(148, 0, 211)' points = '518.75,558.00 527.60,558.00 527.60,333.65 518.75,333.65 '/>
</g> </g>
<path stroke='black' d='M518.75,558.00 L518.75,309.79 L527.59,309.79 L527.59,558.00 L518.75,558.00 Z '/></g> <path stroke='black' d='M518.75,558.00 L518.75,333.66 L527.59,333.66 L527.59,558.00 L518.75,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '527.59,558.00 536.44,558.00 536.44,346.18 527.59,346.18 '/> <polygon fill = 'rgb(148, 0, 211)' points = '527.59,558.00 536.44,558.00 536.44,362.29 527.59,362.29 '/>
</g> </g>
<path stroke='black' d='M527.59,558.00 L527.59,346.19 L536.43,346.19 L536.43,558.00 L527.59,558.00 Z '/></g> <path stroke='black' d='M527.59,558.00 L527.59,362.30 L536.43,362.30 L536.43,558.00 L527.59,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '536.43,558.00 545.28,558.00 545.28,388.54 536.43,388.54 '/> <polygon fill = 'rgb(148, 0, 211)' points = '536.43,558.00 545.28,558.00 545.28,368.25 536.43,368.25 '/>
</g> </g>
<path stroke='black' d='M536.43,558.00 L536.43,388.55 L545.27,388.55 L545.27,558.00 L536.43,558.00 Z '/></g> <path stroke='black' d='M536.43,558.00 L536.43,368.26 L545.27,368.26 L545.27,558.00 L536.43,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '545.27,558.00 554.11,558.00 554.11,386.75 545.27,386.75 '/> <polygon fill = 'rgb(148, 0, 211)' points = '545.27,558.00 554.11,558.00 554.11,405.84 545.27,405.84 '/>
</g> </g>
<path stroke='black' d='M545.27,558.00 L545.27,386.76 L554.10,386.76 L554.10,558.00 L545.27,558.00 Z '/></g> <path stroke='black' d='M545.27,558.00 L545.27,405.85 L554.10,405.85 L554.10,558.00 L545.27,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '554.10,558.00 562.95,558.00 562.95,415.99 554.10,415.99 '/> <polygon fill = 'rgb(148, 0, 211)' points = '554.10,558.00 562.95,558.00 562.95,426.73 554.10,426.73 '/>
</g> </g>
<path stroke='black' d='M554.10,558.00 L554.10,416.00 L562.94,416.00 L562.94,558.00 L554.10,558.00 Z '/></g> <path stroke='black' d='M554.10,558.00 L554.10,426.74 L562.94,426.74 L562.94,558.00 L554.10,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '562.94,558.00 571.79,558.00 571.79,454.77 562.94,454.77 '/> <polygon fill = 'rgb(148, 0, 211)' points = '562.94,558.00 571.79,558.00 571.79,442.84 562.94,442.84 '/>
</g> </g>
<path stroke='black' d='M562.94,558.00 L562.94,454.78 L571.78,454.78 L571.78,558.00 L562.94,558.00 Z '/></g> <path stroke='black' d='M562.94,558.00 L562.94,442.85 L571.78,442.85 L571.78,558.00 L562.94,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '571.78,558.00 580.63,558.00 580.63,473.26 571.78,473.26 '/> <polygon fill = 'rgb(148, 0, 211)' points = '571.78,558.00 580.63,558.00 580.63,457.16 571.78,457.16 '/>
</g> </g>
<path stroke='black' d='M571.78,558.00 L571.78,473.27 L580.62,473.27 L580.62,558.00 L571.78,558.00 Z '/></g> <path stroke='black' d='M571.78,558.00 L571.78,457.17 L580.62,457.17 L580.62,558.00 L571.78,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '580.62,558.00 589.46,558.00 589.46,482.21 580.62,482.21 '/> <polygon fill = 'rgb(148, 0, 211)' points = '580.62,558.00 589.46,558.00 589.46,476.25 580.62,476.25 '/>
</g> </g>
<path stroke='black' d='M580.62,558.00 L580.62,482.22 L589.45,482.22 L589.45,558.00 L580.62,558.00 Z '/></g> <path stroke='black' d='M580.62,558.00 L580.62,476.26 L589.45,476.26 L589.45,558.00 L580.62,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '589.45,558.00 598.30,558.00 598.30,495.34 589.45,495.34 '/> <polygon fill = 'rgb(148, 0, 211)' points = '589.45,558.00 598.30,558.00 598.30,479.23 589.45,479.23 '/>
</g> </g>
<path stroke='black' d='M589.45,558.00 L589.45,495.35 L598.29,495.35 L598.29,558.00 L589.45,558.00 Z '/></g> <path stroke='black' d='M589.45,558.00 L589.45,479.24 L598.29,479.24 L598.29,558.00 L589.45,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '598.29,558.00 607.14,558.00 607.14,504.89 598.29,504.89 '/> <polygon fill = 'rgb(148, 0, 211)' points = '598.29,558.00 607.14,558.00 607.14,502.50 598.29,502.50 '/>
</g> </g>
<path stroke='black' d='M598.29,558.00 L598.29,504.90 L607.13,504.90 L607.13,558.00 L598.29,558.00 Z '/></g> <path stroke='black' d='M598.29,558.00 L598.29,502.51 L607.13,502.51 L607.13,558.00 L598.29,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '607.13,558.00 615.98,558.00 615.98,512.05 607.13,512.05 '/> <polygon fill = 'rgb(148, 0, 211)' points = '607.13,558.00 615.98,558.00 615.98,514.43 607.13,514.43 '/>
</g> </g>
<path stroke='black' d='M607.13,558.00 L607.13,512.06 L615.97,512.06 L615.97,558.00 L607.13,558.00 Z '/></g> <path stroke='black' d='M607.13,558.00 L607.13,514.44 L615.97,514.44 L615.97,558.00 L607.13,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '615.97,558.00 624.81,558.00 624.81,521.00 615.97,521.00 '/> <polygon fill = 'rgb(148, 0, 211)' points = '615.97,558.00 624.81,558.00 624.81,515.63 615.97,515.63 '/>
</g> </g>
<path stroke='black' d='M615.97,558.00 L615.97,521.01 L624.80,521.01 L624.80,558.00 L615.97,558.00 Z '/></g> <path stroke='black' d='M615.97,558.00 L615.97,515.64 L624.80,515.64 L624.80,558.00 L615.97,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '624.80,558.00 633.65,558.00 633.65,533.53 624.80,533.53 '/> <polygon fill = 'rgb(148, 0, 211)' points = '624.80,558.00 633.65,558.00 633.65,535.32 624.80,535.32 '/>
</g> </g>
<path stroke='black' d='M624.80,558.00 L624.80,533.54 L633.64,533.54 L633.64,558.00 L624.80,558.00 Z '/></g> <path stroke='black' d='M624.80,558.00 L624.80,535.33 L633.64,535.33 L633.64,558.00 L624.80,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '633.64,558.00 642.49,558.00 642.49,539.49 633.64,539.49 '/> <polygon fill = 'rgb(148, 0, 211)' points = '633.64,558.00 642.49,558.00 642.49,543.67 633.64,543.67 '/>
</g> </g>
<path stroke='black' d='M633.64,558.00 L633.64,539.50 L642.48,539.50 L642.48,558.00 L633.64,558.00 Z '/></g> <path stroke='black' d='M633.64,558.00 L633.64,543.68 L642.48,543.68 L642.48,558.00 L633.64,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '642.48,558.00 651.33,558.00 651.33,544.86 642.48,544.86 '/> <polygon fill = 'rgb(148, 0, 211)' points = '642.48,558.00 651.33,558.00 651.33,539.49 642.48,539.49 '/>
</g> </g>
<path stroke='black' d='M642.48,558.00 L642.48,544.87 L651.32,544.87 L651.32,558.00 L642.48,558.00 Z '/></g> <path stroke='black' d='M642.48,558.00 L642.48,539.50 L651.32,539.50 L651.32,558.00 L642.48,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '651.32,558.00 660.16,558.00 660.16,547.25 651.32,547.25 '/> <polygon fill = 'rgb(148, 0, 211)' points = '651.32,558.00 660.16,558.00 660.16,547.85 651.32,547.85 '/>
</g> </g>
<path stroke='black' d='M651.32,558.00 L651.32,547.26 L660.15,547.26 L660.15,558.00 L651.32,558.00 Z '/></g> <path stroke='black' d='M651.32,558.00 L651.32,547.86 L660.15,547.86 L660.15,558.00 L651.32,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '660.15,558.00 669.00,558.00 669.00,549.04 660.15,549.04 '/> <polygon fill = 'rgb(148, 0, 211)' points = '660.15,558.00 669.00,558.00 669.00,549.04 660.15,549.04 '/>
@ -622,39 +627,44 @@
<path stroke='black' d='M660.15,558.00 L660.15,549.05 L668.99,549.05 L668.99,558.00 L660.15,558.00 Z '/></g> <path stroke='black' d='M660.15,558.00 L660.15,549.05 L668.99,549.05 L668.99,558.00 L660.15,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '668.99,558.00 677.84,558.00 677.84,552.62 668.99,552.62 '/> <polygon fill = 'rgb(148, 0, 211)' points = '668.99,558.00 677.84,558.00 677.84,549.04 668.99,549.04 '/>
</g> </g>
<path stroke='black' d='M668.99,558.00 L668.99,552.63 L677.83,552.63 L677.83,558.00 L668.99,558.00 Z '/></g> <path stroke='black' d='M668.99,558.00 L668.99,549.05 L677.83,549.05 L677.83,558.00 L668.99,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '677.83,558.00 686.67,558.00 686.67,552.62 677.83,552.62 '/> <polygon fill = 'rgb(148, 0, 211)' points = '677.83,558.00 686.67,558.00 686.67,555.01 677.83,555.01 '/>
</g> </g>
<path stroke='black' d='M677.83,558.00 L677.83,552.63 L686.66,552.63 L686.66,558.00 L677.83,558.00 Z '/></g> <path stroke='black' d='M677.83,558.00 L677.83,555.02 L686.66,555.02 L686.66,558.00 L677.83,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '686.66,558.00 695.51,558.00 695.51,554.41 686.66,554.41 '/> <polygon fill = 'rgb(148, 0, 211)' points = '686.66,558.00 695.51,558.00 695.51,553.81 686.66,553.81 '/>
</g> </g>
<path stroke='black' d='M686.66,558.00 L686.66,554.42 L695.50,554.42 L695.50,558.00 L686.66,558.00 Z '/></g> <path stroke='black' d='M686.66,558.00 L686.66,553.82 L695.50,553.82 L695.50,558.00 L686.66,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '695.50,558.00 704.35,558.00 704.35,556.20 695.50,556.20 '/> <polygon fill = 'rgb(148, 0, 211)' points = '695.50,558.00 704.35,558.00 704.35,556.80 695.50,556.80 '/>
</g> </g>
<path stroke='black' d='M695.50,558.00 L695.50,556.21 L704.34,556.21 L704.34,558.00 L695.50,558.00 Z '/></g> <path stroke='black' d='M695.50,558.00 L695.50,556.81 L704.34,556.81 L704.34,558.00 L695.50,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '704.34,558.00 713.19,558.00 713.19,555.60 704.34,555.60 '/> <polygon fill = 'rgb(148, 0, 211)' points = '704.34,558.00 713.19,558.00 713.19,556.80 704.34,556.80 '/>
</g> </g>
<path stroke='black' d='M704.34,558.00 L704.34,555.61 L713.18,555.61 L713.18,558.00 L704.34,558.00 Z '/></g> <path stroke='black' d='M704.34,558.00 L704.34,556.81 L713.18,556.81 L713.18,558.00 L704.34,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '713.18,558.00 722.02,558.00 722.02,556.20 713.18,556.20 '/> <polygon fill = 'rgb(148, 0, 211)' points = '713.18,558.00 722.02,558.00 722.02,556.80 713.18,556.80 '/>
</g> </g>
<path stroke='black' d='M713.18,558.00 L713.18,556.21 L722.01,556.21 L722.01,558.00 L713.18,558.00 Z '/></g> <path stroke='black' d='M713.18,558.00 L713.18,556.81 L722.01,556.81 L722.01,558.00 L713.18,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '722.01,558.00 730.86,558.00 730.86,557.39 722.01,557.39 '/> <polygon fill = 'rgb(148, 0, 211)' points = '722.01,558.00 730.86,558.00 730.86,557.39 722.01,557.39 '/>
</g> </g>
<path stroke='black' d='M722.01,558.00 L722.01,557.40 L730.85,557.40 L730.85,558.00 L722.01,558.00 Z '/></g> <path stroke='black' d='M722.01,558.00 L722.01,557.40 L730.85,557.40 L730.85,558.00 L722.01,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '730.85,558.00 739.70,558.00 739.70,557.39 730.85,557.39 '/>
</g>
<path stroke='black' d='M730.85,558.00 L730.85,557.40 L739.69,557.40 L739.69,558.00 L730.85,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>
@ -667,19 +677,19 @@
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M701.38,42.01 L751.04,42.01 M98.98,557.27 L105.32,557.06 L111.66,556.79 L117.99,556.45 L124.33,556.03 L130.67,555.51 <path stroke='rgb( 0, 158, 115)' d='M701.38,42.01 L751.04,42.01 M72.47,557.76 L79.16,557.68 L85.86,557.58 L92.55,557.44 L99.25,557.26 L105.94,557.03
L137.01,554.87 L143.34,554.08 L149.68,553.12 L156.02,551.95 L162.36,550.54 L168.70,548.85 L175.03,546.83 L181.37,544.44 L112.64,556.74 L119.33,556.37 L126.03,555.90 L132.72,555.32 L139.42,554.59 L146.11,553.68 L152.81,552.57 L159.50,551.21
L187.71,541.63 L194.05,538.33 L200.39,534.48 L206.72,530.03 L213.06,524.91 L219.40,519.05 L225.74,512.39 L232.08,504.86 L166.20,549.55 L172.89,547.55 L179.59,545.16 L186.28,542.30 L192.98,538.92 L199.67,534.95 L206.37,530.30 L213.06,524.91
L238.41,496.41 L244.75,486.98 L251.09,476.53 L257.43,465.02 L263.77,452.43 L270.10,438.74 L276.44,423.97 L282.78,408.15 L219.76,518.70 L226.45,511.59 L233.15,503.50 L239.84,494.38 L246.54,484.15 L253.23,472.76 L259.93,460.18 L266.62,446.39
L289.12,391.32 L295.45,373.55 L301.79,354.93 L308.13,335.58 L314.47,315.63 L320.81,295.25 L327.14,274.62 L333.48,253.94 L273.32,431.39 L280.01,415.19 L286.71,397.84 L293.40,379.40 L300.10,359.99 L306.79,339.72 L313.49,318.76 L320.18,297.28
L339.82,233.42 L346.16,213.29 L352.50,193.79 L358.83,175.17 L365.17,157.65 L371.51,141.49 L377.85,126.89 L384.19,114.07 L326.88,275.50 L333.57,253.65 L340.27,231.98 L346.96,210.78 L353.66,190.31 L360.35,170.86 L367.05,152.72 L373.74,136.16
L390.52,103.21 L396.86,94.48 L403.20,88.01 L409.54,83.89 L415.88,82.18 L422.21,82.92 L428.55,86.10 L434.89,91.65 L380.44,121.43 L387.13,108.77 L393.83,98.39 L400.52,90.46 L407.22,85.12 L413.91,82.45 L420.61,82.51 L427.30,85.28
L441.23,99.51 L447.56,109.54 L453.90,121.61 L460.24,135.53 L466.58,151.10 L472.92,168.11 L479.25,186.33 L485.59,205.51 L434.00,90.73 L440.69,98.76 L447.39,109.23 L454.08,121.98 L460.78,136.78 L467.47,153.42 L474.17,171.62 L480.86,191.11
L491.93,225.42 L498.27,245.81 L504.61,266.46 L510.94,287.14 L517.28,307.64 L523.62,327.77 L529.96,347.38 L536.30,366.30 L487.56,211.61 L494.25,232.84 L500.95,254.52 L507.64,276.37 L514.34,298.14 L521.03,319.60 L527.73,340.55 L534.42,360.78
L542.63,384.42 L548.97,401.63 L555.31,417.86 L561.65,433.05 L567.99,447.16 L574.32,460.18 L580.66,472.12 L587.00,482.99 L541.12,380.16 L547.81,398.55 L554.51,415.86 L561.20,432.01 L567.90,446.97 L574.59,460.71 L581.29,473.24 L587.98,484.58
L593.34,492.81 L599.67,501.65 L606.01,509.53 L612.35,516.53 L618.69,522.69 L625.03,528.10 L631.36,532.80 L637.70,536.88 L594.68,494.76 L601.37,503.85 L608.07,511.89 L614.76,518.96 L621.46,525.14 L628.15,530.50 L634.85,535.12 L641.54,539.07
L644.04,540.39 L650.38,543.39 L656.72,545.94 L663.05,548.09 L669.39,549.91 L675.73,551.42 L682.07,552.68 L688.41,553.72 L648.24,542.43 L654.93,545.26 L661.63,547.64 L668.32,549.62 L675.02,551.27 L681.71,552.62 L688.41,553.72 L695.10,554.62
L694.74,554.58 L701.08,555.27 L707.42,555.84 L713.76,556.30 L720.10,556.67 L726.43,556.96 '/></g> L701.80,555.34 L708.49,555.92 L715.19,556.39 L721.88,556.76 L728.58,557.04 L735.27,557.27 '/></g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View File

@ -41,221 +41,54 @@
</defs> </defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,558.00 L770.62,558.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,558.00 L54.55,558.00 M770.62,558.00 L760.12,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,558.00 L54.55,558.00 M770.62,558.00 L760.12,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text> <text> 0</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,450.60 L770.62,450.60 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,450.60 L54.55,450.60 M770.62,450.60 L760.12,450.60 '/> <g transform="translate(34.26,455.15)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,450.60 L54.55,450.60 M770.62,450.60 L760.12,450.60 '/> <g transform="translate(34.26,455.15)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 1</text> <text> 1</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,343.20 L770.62,343.20 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,343.20 L54.55,343.20 M770.62,343.20 L760.12,343.20 '/> <g transform="translate(34.26,347.75)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,343.20 L54.55,343.20 M770.62,343.20 L760.12,343.20 '/> <g transform="translate(34.26,347.75)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text> <text> 2</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,235.81 L770.62,235.81 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,235.81 L54.55,235.81 M770.62,235.81 L760.12,235.81 '/> <g transform="translate(34.26,240.36)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,235.81 L54.55,235.81 M770.62,235.81 L760.12,235.81 '/> <g transform="translate(34.26,240.36)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text> <text> 3</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,128.41 L770.62,128.41 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,128.41 L54.55,128.41 M770.62,128.41 L760.12,128.41 '/> <g transform="translate(34.26,132.96)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,128.41 L54.55,128.41 M770.62,128.41 L760.12,128.41 '/> <g transform="translate(34.26,132.96)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text> <text> 4</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,21.01 L770.62,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text> <text> 5</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> <path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter"> <text>aaa</text>
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,558.00 L44.05,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,558.00 L44.05,547.50 M44.05,21.01 L44.05,31.51 '/> <g transform="translate(44.05,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:30:00</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M70.96,558.00 L70.96,552.75 M70.96,21.01 L70.96,26.26 M97.87,558.00 L97.87,552.75 M97.87,21.01 L97.87,26.26 <path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
'/></g> <text>bbb</text>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M124.78,558.00 L124.78,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M124.78,558.00 L124.78,547.50 M124.78,21.01 L124.78,31.51 '/> <g transform="translate(124.78,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:33:00</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M151.69,558.00 L151.69,552.75 M151.69,21.01 L151.69,26.26 M178.60,558.00 L178.60,552.75 M178.60,21.01 L178.60,26.26 <path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
'/></g> <text>ccc</text>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M205.51,558.00 L205.51,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M205.51,558.00 L205.51,547.50 M205.51,21.01 L205.51,31.51 '/> <g transform="translate(205.51,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:36:00</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M232.42,558.00 L232.42,552.75 M232.42,21.01 L232.42,26.26 M259.33,558.00 L259.33,552.75 M259.33,21.01 L259.33,26.26 <path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
'/></g> <text>ddd</text>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M286.24,558.00 L286.24,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M286.24,558.00 L286.24,547.50 M286.24,21.01 L286.24,31.51 '/> <g transform="translate(286.24,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:39:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M313.15,558.00 L313.15,552.75 M313.15,21.01 L313.15,26.26 M340.06,558.00 L340.06,552.75 M340.06,21.01 L340.06,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M366.97,558.00 L366.97,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M366.97,558.00 L366.97,547.50 M366.97,21.01 L366.97,31.51 '/> <g transform="translate(366.97,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:42:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M393.88,558.00 L393.88,552.75 M393.88,21.01 L393.88,26.26 M420.79,558.00 L420.79,552.75 M420.79,21.01 L420.79,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M447.70,558.00 L447.70,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M447.70,558.00 L447.70,547.50 M447.70,21.01 L447.70,31.51 '/> <g transform="translate(447.70,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:45:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M474.61,558.00 L474.61,552.75 M474.61,21.01 L474.61,26.26 M501.52,558.00 L501.52,552.75 M501.52,21.01 L501.52,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M528.43,558.00 L528.43,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M528.43,558.00 L528.43,547.50 M528.43,21.01 L528.43,31.51 '/> <g transform="translate(528.43,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:48:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M555.34,558.00 L555.34,552.75 M555.34,21.01 L555.34,26.26 M582.25,558.00 L582.25,552.75 M582.25,21.01 L582.25,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M609.16,558.00 L609.16,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M609.16,558.00 L609.16,547.50 M609.16,21.01 L609.16,31.51 '/> <g transform="translate(609.16,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:51:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M636.07,558.00 L636.07,552.75 M636.07,21.01 L636.07,26.26 M662.98,558.00 L662.98,552.75 M662.98,21.01 L662.98,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M689.89,558.00 L689.89,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M689.89,558.00 L689.89,547.50 M689.89,21.01 L689.89,31.51 '/> <g transform="translate(689.89,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:54:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M716.80,558.00 L716.80,552.75 M716.80,21.01 L716.80,26.26 M743.71,558.00 L743.71,552.75 M743.71,21.01 L743.71,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M770.62,558.00 L770.62,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M770.62,558.00 L770.62,547.50 M770.62,21.01 L770.62,31.51 '/> <g transform="translate(770.62,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:57:00</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
@ -266,34 +99,93 @@
</g> </g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat1' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '124.78,558.00 178.61,558.00 178.61,235.80 124.78,235.80 '/> <polygon fill = 'url(#gpPat1)' points = '116.71,558.00 262.03,558.00 262.03,343.19 116.71,343.19 '/>
</g> </g>
<path stroke='black' d='M124.78,558.00 L124.78,235.81 L178.60,235.81 L178.60,558.00 L124.78,558.00 Z '/></g> <path stroke='black' d='M116.71,558.00 L116.71,343.20 L262.02,343.20 L262.02,558.00 L116.71,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '232.42,558.00 286.25,558.00 286.25,450.59 232.42,450.59 '/> <polygon fill = 'url(#gpPat2)' points = '262.02,558.00 407.35,558.00 407.35,235.80 262.02,235.80 '/>
</g> </g>
<path stroke='black' d='M232.42,558.00 L232.42,450.60 L286.24,450.60 L286.24,558.00 L232.42,558.00 Z '/></g> <path stroke='black' d='M262.02,558.00 L262.02,235.81 L407.34,235.81 L407.34,558.00 L262.02,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '286.24,558.00 340.07,558.00 340.07,450.59 286.24,450.59 '/> <polygon fill = 'url(#gpPat3)' points = '407.34,558.00 552.66,558.00 552.66,21.00 407.34,21.00 '/>
</g> </g>
<path stroke='black' d='M286.24,558.00 L286.24,450.60 L340.06,450.60 L340.06,558.00 L286.24,558.00 Z '/></g> <path stroke='black' d='M407.34,558.00 L407.34,21.01 L552.65,21.01 L552.65,558.00 L407.34,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '393.88,558.00 447.71,558.00 447.71,21.00 393.88,21.00 '/> <polygon fill = 'url(#gpPat4)' points = '552.65,558.00 697.97,558.00 697.97,343.19 552.65,343.19 '/>
</g> </g>
<path stroke='black' d='M393.88,558.00 L393.88,21.01 L447.70,21.01 L447.70,558.00 L393.88,558.00 Z '/></g> <path stroke='black' d='M552.65,558.00 L552.65,343.20 L697.96,343.20 L697.96,558.00 L552.65,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '662.98,558.00 716.81,558.00 716.81,343.19 662.98,343.19 '/>
</g>
<path stroke='black' d='M662.98,558.00 L662.98,343.20 L716.80,343.20 L716.80,558.00 L662.98,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat5' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat5)' points = '116.71,558.00 262.03,558.00 262.03,450.59 116.71,450.59 '/>
</g>
<path stroke='black' d='M116.71,558.00 L116.71,450.60 L262.02,450.60 L262.02,558.00 L116.71,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat6)' points = '262.02,558.00 407.35,558.00 407.35,343.19 262.02,343.19 '/>
</g>
<path stroke='black' d='M262.02,558.00 L262.02,343.20 L407.34,343.20 L407.34,558.00 L262.02,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat7)' points = '407.34,558.00 552.66,558.00 552.66,128.40 407.34,128.40 '/>
</g>
<path stroke='black' d='M407.34,558.00 L407.34,128.41 L552.65,128.41 L552.65,558.00 L407.34,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat8)' points = '552.65,558.00 697.97,558.00 697.97,450.59 552.65,450.59 '/>
</g>
<path stroke='black' d='M552.65,558.00 L552.65,450.60 L697.96,450.60 L697.96,558.00 L552.65,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -72,22 +72,22 @@
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M134.87,558.00 L134.87,547.50 M134.87,21.01 L134.87,31.51 '/> <g transform="translate(134.87,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text> <text>aaa</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M225.69,558.00 L225.69,547.50 M225.69,21.01 L225.69,31.51 '/> <g transform="translate(225.69,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text> <text>bbb</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M588.98,558.00 L588.98,547.50 M588.98,21.01 L588.98,31.51 '/> <g transform="translate(588.98,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text> <text>ccc</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M679.80,558.00 L679.80,547.50 M679.80,21.01 L679.80,31.51 '/> <g transform="translate(679.80,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text> <text>ddd</text>
</g> </g>
</g> </g>
@ -105,9 +105,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat1)' points = '116.71,558.00 262.03,558.00 262.03,343.19 116.71,343.19 '/> <polygon fill = 'url(#gpPat1)' points = '89.46,558.00 180.29,558.00 180.29,343.19 89.46,343.19 '/>
</g> </g>
<path stroke='black' d='M116.71,558.00 L116.71,343.20 L262.02,343.20 L262.02,558.00 L116.71,558.00 Z '/></g> <path stroke='black' d='M89.46,558.00 L89.46,343.20 L180.28,343.20 L180.28,558.00 L89.46,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <defs>
<pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -115,9 +115,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat2)' points = '262.02,558.00 407.35,558.00 407.35,235.80 262.02,235.80 '/> <polygon fill = 'url(#gpPat2)' points = '180.28,558.00 271.11,558.00 271.11,235.80 180.28,235.80 '/>
</g> </g>
<path stroke='black' d='M262.02,558.00 L262.02,235.81 L407.34,235.81 L407.34,558.00 L262.02,558.00 Z '/></g> <path stroke='black' d='M180.28,558.00 L180.28,235.81 L271.10,235.81 L271.10,558.00 L180.28,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <defs>
<pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -125,9 +125,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat3)' points = '407.34,558.00 552.66,558.00 552.66,21.00 407.34,21.00 '/> <polygon fill = 'url(#gpPat3)' points = '543.57,558.00 634.40,558.00 634.40,21.00 543.57,21.00 '/>
</g> </g>
<path stroke='black' d='M407.34,558.00 L407.34,21.01 L552.65,21.01 L552.65,558.00 L407.34,558.00 Z '/></g> <path stroke='black' d='M543.57,558.00 L543.57,21.01 L634.39,21.01 L634.39,558.00 L543.57,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <defs>
<pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -135,9 +135,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat4)' points = '552.65,558.00 697.97,558.00 697.97,343.19 552.65,343.19 '/> <polygon fill = 'url(#gpPat4)' points = '634.39,558.00 725.22,558.00 725.22,343.19 634.39,343.19 '/>
</g> </g>
<path stroke='black' d='M552.65,558.00 L552.65,343.20 L697.96,343.20 L697.96,558.00 L552.65,558.00 Z '/></g> <path stroke='black' d='M634.39,558.00 L634.39,343.20 L725.21,343.20 L725.21,558.00 L634.39,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>
@ -149,9 +149,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat5)' points = '116.71,558.00 262.03,558.00 262.03,450.59 116.71,450.59 '/> <polygon fill = 'url(#gpPat5)' points = '89.46,558.00 180.29,558.00 180.29,450.59 89.46,450.59 '/>
</g> </g>
<path stroke='black' d='M116.71,558.00 L116.71,450.60 L262.02,450.60 L262.02,558.00 L116.71,558.00 Z '/></g> <path stroke='black' d='M89.46,558.00 L89.46,450.60 L180.28,450.60 L180.28,558.00 L89.46,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <defs>
<pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -159,9 +159,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat6)' points = '262.02,558.00 407.35,558.00 407.35,343.19 262.02,343.19 '/> <polygon fill = 'url(#gpPat6)' points = '180.28,558.00 271.11,558.00 271.11,343.19 180.28,343.19 '/>
</g> </g>
<path stroke='black' d='M262.02,558.00 L262.02,343.20 L407.34,343.20 L407.34,558.00 L262.02,558.00 Z '/></g> <path stroke='black' d='M180.28,558.00 L180.28,343.20 L271.10,343.20 L271.10,558.00 L180.28,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <defs>
<pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -169,9 +169,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat7)' points = '407.34,558.00 552.66,558.00 552.66,128.40 407.34,128.40 '/> <polygon fill = 'url(#gpPat7)' points = '543.57,558.00 634.40,558.00 634.40,128.40 543.57,128.40 '/>
</g> </g>
<path stroke='black' d='M407.34,558.00 L407.34,128.41 L552.65,128.41 L552.65,558.00 L407.34,558.00 Z '/></g> <path stroke='black' d='M543.57,558.00 L543.57,128.41 L634.39,128.41 L634.39,558.00 L543.57,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <defs>
<pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -179,9 +179,9 @@
</pattern> </pattern>
</defs> </defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat8)' points = '552.65,558.00 697.97,558.00 697.97,450.59 552.65,450.59 '/> <polygon fill = 'url(#gpPat8)' points = '634.39,558.00 725.22,558.00 725.22,450.59 634.39,450.59 '/>
</g> </g>
<path stroke='black' d='M552.65,558.00 L552.65,450.60 L697.96,450.60 L697.96,558.00 L552.65,558.00 Z '/></g> <path stroke='black' d='M634.39,558.00 L634.39,450.60 L725.21,450.60 L725.21,558.00 L634.39,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -72,22 +72,22 @@
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M134.87,558.00 L134.87,547.50 M134.87,21.01 L134.87,31.51 '/> <g transform="translate(134.87,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text> <text>aaa</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M225.69,558.00 L225.69,547.50 M225.69,21.01 L225.69,31.51 '/> <g transform="translate(225.69,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text> <text>bbb</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M588.98,558.00 L588.98,547.50 M588.98,21.01 L588.98,31.51 '/> <g transform="translate(588.98,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text> <text>ccc</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M679.80,558.00 L679.80,547.50 M679.80,21.01 L679.80,31.51 '/> <g transform="translate(679.80,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text> <text>ddd</text>
</g> </g>
</g> </g>
@ -99,89 +99,69 @@
</g> </g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <g transform="translate(691.59,46.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<pattern id='gpPat1' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <text>a</text>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat1)' points = '89.46,558.00 180.29,558.00 180.29,343.19 89.46,343.19 '/>
</g> </g>
<path stroke='black' d='M89.46,558.00 L89.46,343.20 L180.28,343.20 L180.28,558.00 L89.46,558.00 Z '/></g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat2)' points = '180.28,558.00 271.11,558.00 271.11,235.80 180.28,235.80 '/> <polygon fill = 'rgb(148, 0, 211)' points = '701.38,47.26 751.04,47.26 751.04,36.76 701.38,36.76 '/>
</g> </g>
<path stroke='black' d='M180.28,558.00 L180.28,235.81 L271.10,235.81 L271.10,558.00 L180.28,558.00 Z '/></g> <path stroke='black' d='M701.38,47.26 L751.04,47.26 L751.04,36.76 L701.38,36.76 L701.38,47.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat3)' points = '543.57,558.00 634.40,558.00 634.40,21.00 543.57,21.00 '/> <polygon fill = 'rgb(148, 0, 211)' points = '153.04,558.00 189.37,558.00 189.37,343.19 153.04,343.19 '/>
</g> </g>
<path stroke='black' d='M543.57,558.00 L543.57,21.01 L634.39,21.01 L634.39,558.00 L543.57,558.00 Z '/></g> <path stroke='black' d='M153.04,558.00 L153.04,343.20 L189.36,343.20 L189.36,558.00 L153.04,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat4)' points = '634.39,558.00 725.22,558.00 725.22,343.19 634.39,343.19 '/> <polygon fill = 'rgb(148, 0, 211)' points = '298.35,558.00 334.69,558.00 334.69,235.80 298.35,235.80 '/>
</g> </g>
<path stroke='black' d='M634.39,558.00 L634.39,343.20 L725.21,343.20 L725.21,558.00 L634.39,558.00 Z '/></g> <path stroke='black' d='M298.35,558.00 L298.35,235.81 L334.68,235.81 L334.68,558.00 L298.35,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '443.66,558.00 480.00,558.00 480.00,21.00 443.66,21.00 '/>
</g>
<path stroke='black' d='M443.66,558.00 L443.66,21.01 L479.99,21.01 L479.99,558.00 L443.66,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '588.98,558.00 625.32,558.00 625.32,343.19 588.98,343.19 '/>
</g>
<path stroke='black' d='M588.98,558.00 L588.98,343.20 L625.31,343.20 L625.31,558.00 L588.98,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title> <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs> <g transform="translate(691.59,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<pattern id='gpPat5' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'> <text>b</text>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat5)' points = '89.46,558.00 180.29,558.00 180.29,450.59 89.46,450.59 '/>
</g> </g>
<path stroke='black' d='M89.46,558.00 L89.46,450.60 L180.28,450.60 L180.28,558.00 L89.46,558.00 Z '/></g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat6)' points = '180.28,558.00 271.11,558.00 271.11,343.19 180.28,343.19 '/> <polygon fill = 'rgb( 0, 158, 115)' points = '701.38,68.26 751.04,68.26 751.04,57.76 701.38,57.76 '/>
</g> </g>
<path stroke='black' d='M180.28,558.00 L180.28,343.20 L271.10,343.20 L271.10,558.00 L180.28,558.00 Z '/></g> <path stroke='black' d='M701.38,68.26 L751.04,68.26 L751.04,57.76 L701.38,57.76 L701.38,68.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat7)' points = '543.57,558.00 634.40,558.00 634.40,128.40 543.57,128.40 '/> <polygon fill = 'rgb( 0, 158, 115)' points = '189.36,558.00 225.70,558.00 225.70,450.59 189.36,450.59 '/>
</g> </g>
<path stroke='black' d='M543.57,558.00 L543.57,128.41 L634.39,128.41 L634.39,558.00 L543.57,558.00 Z '/></g> <path stroke='black' d='M189.36,558.00 L189.36,450.60 L225.69,450.60 L225.69,558.00 L189.36,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat8)' points = '634.39,558.00 725.22,558.00 725.22,450.59 634.39,450.59 '/> <polygon fill = 'rgb( 0, 158, 115)' points = '334.68,558.00 371.02,558.00 371.02,343.19 334.68,343.19 '/>
</g> </g>
<path stroke='black' d='M634.39,558.00 L634.39,450.60 L725.21,450.60 L725.21,558.00 L634.39,558.00 Z '/></g> <path stroke='black' d='M334.68,558.00 L334.68,343.20 L371.01,343.20 L371.01,558.00 L334.68,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '479.99,558.00 516.33,558.00 516.33,128.40 479.99,128.40 '/>
</g>
<path stroke='black' d='M479.99,558.00 L479.99,128.41 L516.32,128.41 L516.32,558.00 L479.99,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '625.31,558.00 661.64,558.00 661.64,450.59 625.31,450.59 '/>
</g>
<path stroke='black' d='M625.31,558.00 L625.31,450.60 L661.63,450.60 L661.63,558.00 L625.31,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -47,30 +47,50 @@
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,450.60 L54.55,450.60 M770.62,450.60 L760.12,450.60 '/> <g transform="translate(34.26,455.15)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,498.33 L54.55,498.33 M770.62,498.33 L760.12,498.33 '/> <g transform="translate(34.26,502.88)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 1</text> <text> 1</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,343.20 L54.55,343.20 M770.62,343.20 L760.12,343.20 '/> <g transform="translate(34.26,347.75)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,438.67 L54.55,438.67 M770.62,438.67 L760.12,438.67 '/> <g transform="translate(34.26,443.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text> <text> 2</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,235.81 L54.55,235.81 M770.62,235.81 L760.12,235.81 '/> <g transform="translate(34.26,240.36)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,379.00 L54.55,379.00 M770.62,379.00 L760.12,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text> <text> 3</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,128.41 L54.55,128.41 M770.62,128.41 L760.12,128.41 '/> <g transform="translate(34.26,132.96)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,319.34 L54.55,319.34 M770.62,319.34 L760.12,319.34 '/> <g transform="translate(34.26,323.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text> <text> 4</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,259.67 L54.55,259.67 M770.62,259.67 L760.12,259.67 '/> <g transform="translate(34.26,264.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text> <text> 5</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,200.01 L54.55,200.01 M770.62,200.01 L760.12,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,140.34 L54.55,140.34 M770.62,140.34 L760.12,140.34 '/> <g transform="translate(34.26,144.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 7</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,80.68 L54.55,80.68 M770.62,80.68 L760.12,80.68 '/> <g transform="translate(34.26,85.23)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 9</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text> <text>aaa</text>
@ -110,24 +130,24 @@
<path stroke='black' d='M701.38,47.26 L751.04,47.26 L751.04,36.76 L701.38,36.76 L701.38,47.26 Z '/></g> <path stroke='black' d='M701.38,47.26 L751.04,47.26 L751.04,36.76 L701.38,36.76 L701.38,47.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '153.04,558.00 189.37,558.00 189.37,343.19 153.04,343.19 '/> <polygon fill = 'rgb(148, 0, 211)' points = '131.24,558.00 247.50,558.00 247.50,438.66 131.24,438.66 '/>
</g> </g>
<path stroke='black' d='M153.04,558.00 L153.04,343.20 L189.36,343.20 L189.36,558.00 L153.04,558.00 Z '/></g> <path stroke='black' d='M131.24,558.00 L131.24,438.67 L247.49,438.67 L247.49,558.00 L131.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '298.35,558.00 334.69,558.00 334.69,235.80 298.35,235.80 '/> <polygon fill = 'rgb(148, 0, 211)' points = '276.55,558.00 392.81,558.00 392.81,378.99 276.55,378.99 '/>
</g> </g>
<path stroke='black' d='M298.35,558.00 L298.35,235.81 L334.68,235.81 L334.68,558.00 L298.35,558.00 Z '/></g> <path stroke='black' d='M276.55,558.00 L276.55,379.00 L392.80,379.00 L392.80,558.00 L276.55,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '443.66,558.00 480.00,558.00 480.00,21.00 443.66,21.00 '/> <polygon fill = 'rgb(148, 0, 211)' points = '421.87,558.00 538.13,558.00 538.13,259.66 421.87,259.66 '/>
</g> </g>
<path stroke='black' d='M443.66,558.00 L443.66,21.01 L479.99,21.01 L479.99,558.00 L443.66,558.00 Z '/></g> <path stroke='black' d='M421.87,558.00 L421.87,259.67 L538.12,259.67 L538.12,558.00 L421.87,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '588.98,558.00 625.32,558.00 625.32,343.19 588.98,343.19 '/> <polygon fill = 'rgb(148, 0, 211)' points = '567.18,558.00 683.44,558.00 683.44,438.66 567.18,438.66 '/>
</g> </g>
<path stroke='black' d='M588.98,558.00 L588.98,343.20 L625.31,343.20 L625.31,558.00 L588.98,558.00 Z '/></g> <path stroke='black' d='M567.18,558.00 L567.18,438.67 L683.43,438.67 L683.43,558.00 L567.18,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>
@ -144,24 +164,24 @@
<path stroke='black' d='M701.38,68.26 L751.04,68.26 L751.04,57.76 L701.38,57.76 L701.38,68.26 Z '/></g> <path stroke='black' d='M701.38,68.26 L751.04,68.26 L751.04,57.76 L701.38,57.76 L701.38,68.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '189.36,558.00 225.70,558.00 225.70,450.59 189.36,450.59 '/> <polygon fill = 'rgb( 0, 158, 115)' points = '131.24,438.67 247.50,438.67 247.50,378.99 131.24,378.99 '/>
</g> </g>
<path stroke='black' d='M189.36,558.00 L189.36,450.60 L225.69,450.60 L225.69,558.00 L189.36,558.00 Z '/></g> <path stroke='black' d='M131.24,438.67 L131.24,379.00 L247.49,379.00 L247.49,438.67 L131.24,438.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '334.68,558.00 371.02,558.00 371.02,343.19 334.68,343.19 '/> <polygon fill = 'rgb( 0, 158, 115)' points = '276.55,379.00 392.81,379.00 392.81,259.66 276.55,259.66 '/>
</g> </g>
<path stroke='black' d='M334.68,558.00 L334.68,343.20 L371.01,343.20 L371.01,558.00 L334.68,558.00 Z '/></g> <path stroke='black' d='M276.55,379.00 L276.55,259.67 L392.80,259.67 L392.80,379.00 L276.55,379.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '479.99,558.00 516.33,558.00 516.33,128.40 479.99,128.40 '/> <polygon fill = 'rgb( 0, 158, 115)' points = '421.87,259.67 538.13,259.67 538.13,21.00 421.87,21.00 '/>
</g> </g>
<path stroke='black' d='M479.99,558.00 L479.99,128.41 L516.32,128.41 L516.32,558.00 L479.99,558.00 Z '/></g> <path stroke='black' d='M421.87,259.67 L421.87,21.01 L538.12,21.01 L538.12,259.67 L421.87,259.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '625.31,558.00 661.64,558.00 661.64,450.59 625.31,450.59 '/> <polygon fill = 'rgb( 0, 158, 115)' points = '567.18,438.67 683.44,438.67 683.44,378.99 567.18,378.99 '/>
</g> </g>
<path stroke='black' d='M625.31,558.00 L625.31,450.60 L661.63,450.60 L661.63,558.00 L625.31,558.00 Z '/></g> <path stroke='black' d='M567.18,438.67 L567.18,379.00 L683.43,379.00 L683.43,438.67 L567.18,438.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -42,157 +42,253 @@
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,558.00 L54.55,558.00 M770.62,558.00 L760.12,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,558.00 L54.55,558.00 M667.61,558.00 L657.11,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text> <text> 0</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,498.33 L54.55,498.33 M770.62,498.33 L760.12,498.33 '/> <g transform="translate(34.26,502.88)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,468.50 L54.55,468.50 M667.61,468.50 L657.11,468.50 '/> <g transform="translate(34.26,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 1</text> <text> 1</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,438.67 L54.55,438.67 M770.62,438.67 L760.12,438.67 '/> <g transform="translate(34.26,443.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,379.00 L54.55,379.00 M667.61,379.00 L657.11,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text> <text> 2</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,379.00 L54.55,379.00 M770.62,379.00 L760.12,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,289.50 L54.55,289.50 M667.61,289.50 L657.11,289.50 '/> <g transform="translate(34.26,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text> <text> 3</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,319.34 L54.55,319.34 M770.62,319.34 L760.12,319.34 '/> <g transform="translate(34.26,323.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,200.01 L54.55,200.01 M667.61,200.01 L657.11,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text> <text> 4</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,259.67 L54.55,259.67 M770.62,259.67 L760.12,259.67 '/> <g transform="translate(34.26,264.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,110.51 L54.55,110.51 M667.61,110.51 L657.11,110.51 '/> <g transform="translate(34.26,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text> <text> 5</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,200.01 L54.55,200.01 M770.62,200.01 L760.12,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M44.05,21.01 L54.55,21.01 M667.61,21.01 L657.11,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text> <text> 6</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,140.34 L54.55,140.34 M770.62,140.34 L760.12,140.34 '/> <g transform="translate(34.26,144.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M122.00,558.00 L122.00,547.50 M122.00,21.01 L122.00,31.51 '/> <g transform="translate(122.00,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 7</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,80.68 L54.55,80.68 M770.62,80.68 L760.12,80.68 '/> <g transform="translate(34.26,85.23)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 9</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text> <text>aaa</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M199.94,558.00 L199.94,547.50 M199.94,21.01 L199.94,31.51 '/> <g transform="translate(199.94,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text> <text>bbb</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M511.72,558.00 L511.72,547.50 M511.72,21.01 L511.72,31.51 '/> <g transform="translate(511.72,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text> <text>ccc</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> <path stroke='black' d='M589.67,558.00 L589.67,547.50 M589.67,21.01 L589.67,31.51 '/> <g transform="translate(589.67,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text> <text>ddd</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L770.62,558.00 L770.62,21.01 L44.05,21.01 Z '/></g> <path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,46.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <use xlink:href='#gpPt6' transform='translate(122.00,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
<text>a</text> <use xlink:href='#gpPt6' transform='translate(199.94,289.50) scale(10.50)' color='rgb(147, 9, 221)'/>
</g> <use xlink:href='#gpPt6' transform='translate(511.72,110.51) scale(10.50)' color='rgb(255, 255, 0)'/>
</g> <use xlink:href='#gpPt6' transform='translate(589.67,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '701.38,47.26 751.04,47.26 751.04,36.76 701.38,36.76 '/>
</g>
<path stroke='black' d='M701.38,47.26 L751.04,47.26 L751.04,36.76 L701.38,36.76 L701.38,47.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '131.24,558.00 247.50,558.00 247.50,438.66 131.24,438.66 '/>
</g>
<path stroke='black' d='M131.24,558.00 L131.24,438.67 L247.49,438.67 L247.49,558.00 L131.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '276.55,558.00 392.81,558.00 392.81,378.99 276.55,378.99 '/>
</g>
<path stroke='black' d='M276.55,558.00 L276.55,379.00 L392.80,379.00 L392.80,558.00 L276.55,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.87,558.00 538.13,558.00 538.13,259.66 421.87,259.66 '/>
</g>
<path stroke='black' d='M421.87,558.00 L421.87,259.67 L538.12,259.67 L538.12,558.00 L421.87,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '567.18,558.00 683.44,558.00 683.44,438.66 567.18,438.66 '/>
</g>
<path stroke='black' d='M567.18,558.00 L567.18,438.67 L683.43,438.67 L683.43,558.00 L567.18,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title> <g fill="none" color="white" stroke="rgb( 0, 0, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>b</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '701.38,68.26 751.04,68.26 751.04,57.76 701.38,57.76 '/>
</g>
<path stroke='black' d='M701.38,68.26 L751.04,68.26 L751.04,57.76 L701.38,57.76 L701.38,68.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '131.24,438.67 247.50,438.67 247.50,378.99 131.24,378.99 '/>
</g>
<path stroke='black' d='M131.24,438.67 L131.24,379.00 L247.49,379.00 L247.49,438.67 L131.24,438.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '276.55,379.00 392.81,379.00 392.81,259.66 276.55,259.66 '/>
</g>
<path stroke='black' d='M276.55,379.00 L276.55,259.67 L392.80,259.67 L392.80,379.00 L276.55,379.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '421.87,259.67 538.13,259.67 538.13,21.00 421.87,21.00 '/>
</g>
<path stroke='black' d='M421.87,259.67 L421.87,21.01 L538.12,21.01 L538.12,259.67 L421.87,259.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '567.18,438.67 683.44,438.67 683.44,378.99 567.18,378.99 '/>
</g>
<path stroke='black' d='M567.18,438.67 L567.18,379.00 L683.43,379.00 L683.43,438.67 L567.18,438.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L770.62,558.00 L770.62,21.01 L44.05,21.01 Z '/></g> <path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 1, 0, 0)' points = '683.20,558.00 714.37,558.00 714.37,553.80 683.20,553.80 '/>
<polygon fill = 'rgb( 23, 0, 13)' points = '683.20,553.81 714.37,553.81 714.37,549.60 683.20,549.60 '/>
<polygon fill = 'rgb( 32, 0, 25)' points = '683.20,549.61 714.37,549.61 714.37,545.41 683.20,545.41 '/>
<polygon fill = 'rgb( 39, 0, 37)' points = '683.20,545.42 714.37,545.42 714.37,541.21 683.20,541.21 '/>
<polygon fill = 'rgb( 45, 0, 50)' points = '683.20,541.22 714.37,541.22 714.37,537.02 683.20,537.02 '/>
<polygon fill = 'rgb( 50, 0, 62)' points = '683.20,537.03 714.37,537.03 714.37,532.82 683.20,532.82 '/>
<polygon fill = 'rgb( 55, 0, 74)' points = '683.20,532.83 714.37,532.83 714.37,528.63 683.20,528.63 '/>
<polygon fill = 'rgb( 60, 0, 86)' points = '683.20,528.64 714.37,528.64 714.37,524.43 683.20,524.43 '/>
<polygon fill = 'rgb( 64, 0, 98)' points = '683.20,524.44 714.37,524.44 714.37,520.24 683.20,520.24 '/>
<polygon fill = 'rgb( 68, 0, 109)' points = '683.20,520.25 714.37,520.25 714.37,516.04 683.20,516.04 '/>
<polygon fill = 'rgb( 71, 0, 120)' points = '683.20,516.05 714.37,516.05 714.37,511.85 683.20,511.85 '/>
<polygon fill = 'rgb( 75, 0, 131)' points = '683.20,511.86 714.37,511.86 714.37,507.65 683.20,507.65 '/>
<polygon fill = 'rgb( 78, 0, 142)' points = '683.20,507.66 714.37,507.66 714.37,503.46 683.20,503.46 '/>
<polygon fill = 'rgb( 81, 0, 152)' points = '683.20,503.47 714.37,503.47 714.37,499.26 683.20,499.26 '/>
<polygon fill = 'rgb( 84, 0, 162)' points = '683.20,499.27 714.37,499.27 714.37,495.07 683.20,495.07 '/>
<polygon fill = 'rgb( 87, 0, 171)' points = '683.20,495.08 714.37,495.08 714.37,490.87 683.20,490.87 '/>
<polygon fill = 'rgb( 90, 0, 180)' points = '683.20,490.88 714.37,490.88 714.37,486.68 683.20,486.68 '/>
<polygon fill = 'rgb( 93, 1, 189)' points = '683.20,486.69 714.37,486.69 714.37,482.48 683.20,482.48 '/>
<polygon fill = 'rgb( 96, 1, 197)' points = '683.20,482.49 714.37,482.49 714.37,478.29 683.20,478.29 '/>
<polygon fill = 'rgb( 98, 1, 205)' points = '683.20,478.30 714.37,478.30 714.37,474.09 683.20,474.09 '/>
<polygon fill = 'rgb(101, 1, 212)' points = '683.20,474.10 714.37,474.10 714.37,469.90 683.20,469.90 '/>
<polygon fill = 'rgb(103, 1, 219)' points = '683.20,469.91 714.37,469.91 714.37,465.70 683.20,465.70 '/>
<polygon fill = 'rgb(106, 1, 225)' points = '683.20,465.71 714.37,465.71 714.37,461.50 683.20,461.50 '/>
<polygon fill = 'rgb(108, 1, 231)' points = '683.20,461.51 714.37,461.51 714.37,457.31 683.20,457.31 '/>
<polygon fill = 'rgb(110, 2, 236)' points = '683.20,457.32 714.37,457.32 714.37,453.11 683.20,453.11 '/>
<polygon fill = 'rgb(113, 2, 240)' points = '683.20,453.12 714.37,453.12 714.37,448.92 683.20,448.92 '/>
<polygon fill = 'rgb(115, 2, 244)' points = '683.20,448.93 714.37,448.93 714.37,444.72 683.20,444.72 '/>
<polygon fill = 'rgb(117, 2, 247)' points = '683.20,444.73 714.37,444.73 714.37,440.53 683.20,440.53 '/>
<polygon fill = 'rgb(119, 3, 250)' points = '683.20,440.54 714.37,440.54 714.37,436.33 683.20,436.33 '/>
<polygon fill = 'rgb(121, 3, 252)' points = '683.20,436.34 714.37,436.34 714.37,432.14 683.20,432.14 '/>
<polygon fill = 'rgb(123, 3, 254)' points = '683.20,432.15 714.37,432.15 714.37,427.94 683.20,427.94 '/>
<polygon fill = 'rgb(125, 4, 255)' points = '683.20,427.95 714.37,427.95 714.37,423.75 683.20,423.75 '/>
<polygon fill = 'rgb(128, 4, 255)' points = '683.20,423.76 714.37,423.76 714.37,419.55 683.20,419.55 '/>
<polygon fill = 'rgb(129, 4, 255)' points = '683.20,419.56 714.37,419.56 714.37,415.36 683.20,415.36 '/>
<polygon fill = 'rgb(131, 5, 254)' points = '683.20,415.37 714.37,415.37 714.37,411.16 683.20,411.16 '/>
<polygon fill = 'rgb(133, 5, 252)' points = '683.20,411.17 714.37,411.17 714.37,406.97 683.20,406.97 '/>
<polygon fill = 'rgb(135, 6, 250)' points = '683.20,406.98 714.37,406.98 714.37,402.77 683.20,402.77 '/>
<polygon fill = 'rgb(137, 6, 247)' points = '683.20,402.78 714.37,402.78 714.37,398.58 683.20,398.58 '/>
<polygon fill = 'rgb(139, 7, 244)' points = '683.20,398.59 714.37,398.59 714.37,394.38 683.20,394.38 '/>
<polygon fill = 'rgb(141, 7, 240)' points = '683.20,394.39 714.37,394.39 714.37,390.19 683.20,390.19 '/>
<polygon fill = 'rgb(143, 8, 236)' points = '683.20,390.20 714.37,390.20 714.37,385.99 683.20,385.99 '/>
<polygon fill = 'rgb(144, 8, 231)' points = '683.20,386.00 714.37,386.00 714.37,381.80 683.20,381.80 '/>
<polygon fill = 'rgb(146, 9, 225)' points = '683.20,381.81 714.37,381.81 714.37,377.60 683.20,377.60 '/>
<polygon fill = 'rgb(148, 10, 219)' points = '683.20,377.61 714.37,377.61 714.37,373.40 683.20,373.40 '/>
<polygon fill = 'rgb(150, 10, 212)' points = '683.20,373.41 714.37,373.41 714.37,369.21 683.20,369.21 '/>
<polygon fill = 'rgb(151, 11, 205)' points = '683.20,369.22 714.37,369.22 714.37,365.01 683.20,365.01 '/>
<polygon fill = 'rgb(153, 12, 197)' points = '683.20,365.02 714.37,365.02 714.37,360.82 683.20,360.82 '/>
<polygon fill = 'rgb(155, 13, 189)' points = '683.20,360.83 714.37,360.83 714.37,356.62 683.20,356.62 '/>
<polygon fill = 'rgb(156, 13, 180)' points = '683.20,356.63 714.37,356.63 714.37,352.43 683.20,352.43 '/>
<polygon fill = 'rgb(158, 14, 171)' points = '683.20,352.44 714.37,352.44 714.37,348.23 683.20,348.23 '/>
<polygon fill = 'rgb(159, 15, 162)' points = '683.20,348.24 714.37,348.24 714.37,344.04 683.20,344.04 '/>
<polygon fill = 'rgb(161, 16, 152)' points = '683.20,344.05 714.37,344.05 714.37,339.84 683.20,339.84 '/>
<polygon fill = 'rgb(163, 17, 142)' points = '683.20,339.85 714.37,339.85 714.37,335.65 683.20,335.65 '/>
<polygon fill = 'rgb(164, 18, 131)' points = '683.20,335.66 714.37,335.66 714.37,331.45 683.20,331.45 '/>
<polygon fill = 'rgb(166, 19, 120)' points = '683.20,331.46 714.37,331.46 714.37,327.26 683.20,327.26 '/>
<polygon fill = 'rgb(167, 20, 109)' points = '683.20,327.27 714.37,327.27 714.37,323.06 683.20,323.06 '/>
<polygon fill = 'rgb(169, 21, 98)' points = '683.20,323.07 714.37,323.07 714.37,318.87 683.20,318.87 '/>
<polygon fill = 'rgb(170, 23, 86)' points = '683.20,318.88 714.37,318.88 714.37,314.67 683.20,314.67 '/>
<polygon fill = 'rgb(172, 24, 74)' points = '683.20,314.68 714.37,314.68 714.37,310.48 683.20,310.48 '/>
<polygon fill = 'rgb(173, 25, 62)' points = '683.20,310.49 714.37,310.49 714.37,306.28 683.20,306.28 '/>
<polygon fill = 'rgb(175, 26, 50)' points = '683.20,306.29 714.37,306.29 714.37,302.09 683.20,302.09 '/>
<polygon fill = 'rgb(176, 28, 37)' points = '683.20,302.10 714.37,302.10 714.37,297.89 683.20,297.89 '/>
<polygon fill = 'rgb(177, 29, 25)' points = '683.20,297.90 714.37,297.90 714.37,293.70 683.20,293.70 '/>
<polygon fill = 'rgb(179, 30, 13)' points = '683.20,293.71 714.37,293.71 714.37,289.50 683.20,289.50 '/>
<polygon fill = 'rgb(180, 32, 0)' points = '683.20,289.51 714.37,289.51 714.37,285.30 683.20,285.30 '/>
<polygon fill = 'rgb(182, 33, 0)' points = '683.20,285.31 714.37,285.31 714.37,281.11 683.20,281.11 '/>
<polygon fill = 'rgb(183, 35, 0)' points = '683.20,281.12 714.37,281.12 714.37,276.91 683.20,276.91 '/>
<polygon fill = 'rgb(184, 37, 0)' points = '683.20,276.92 714.37,276.92 714.37,272.72 683.20,272.72 '/>
<polygon fill = 'rgb(186, 38, 0)' points = '683.20,272.73 714.37,272.73 714.37,268.52 683.20,268.52 '/>
<polygon fill = 'rgb(187, 40, 0)' points = '683.20,268.53 714.37,268.53 714.37,264.33 683.20,264.33 '/>
<polygon fill = 'rgb(189, 42, 0)' points = '683.20,264.34 714.37,264.34 714.37,260.13 683.20,260.13 '/>
<polygon fill = 'rgb(190, 44, 0)' points = '683.20,260.14 714.37,260.14 714.37,255.94 683.20,255.94 '/>
<polygon fill = 'rgb(191, 45, 0)' points = '683.20,255.95 714.37,255.95 714.37,251.74 683.20,251.74 '/>
<polygon fill = 'rgb(193, 47, 0)' points = '683.20,251.75 714.37,251.75 714.37,247.55 683.20,247.55 '/>
<polygon fill = 'rgb(194, 49, 0)' points = '683.20,247.56 714.37,247.56 714.37,243.35 683.20,243.35 '/>
<polygon fill = 'rgb(195, 51, 0)' points = '683.20,243.36 714.37,243.36 714.37,239.16 683.20,239.16 '/>
<polygon fill = 'rgb(196, 53, 0)' points = '683.20,239.17 714.37,239.17 714.37,234.96 683.20,234.96 '/>
<polygon fill = 'rgb(198, 56, 0)' points = '683.20,234.97 714.37,234.97 714.37,230.77 683.20,230.77 '/>
<polygon fill = 'rgb(199, 58, 0)' points = '683.20,230.78 714.37,230.78 714.37,226.57 683.20,226.57 '/>
<polygon fill = 'rgb(200, 60, 0)' points = '683.20,226.58 714.37,226.58 714.37,222.38 683.20,222.38 '/>
<polygon fill = 'rgb(202, 62, 0)' points = '683.20,222.39 714.37,222.39 714.37,218.18 683.20,218.18 '/>
<polygon fill = 'rgb(203, 65, 0)' points = '683.20,218.19 714.37,218.19 714.37,213.99 683.20,213.99 '/>
<polygon fill = 'rgb(204, 67, 0)' points = '683.20,214.00 714.37,214.00 714.37,209.79 683.20,209.79 '/>
<polygon fill = 'rgb(205, 70, 0)' points = '683.20,209.80 714.37,209.80 714.37,205.60 683.20,205.60 '/>
<polygon fill = 'rgb(207, 72, 0)' points = '683.20,205.61 714.37,205.61 714.37,201.40 683.20,201.40 '/>
<polygon fill = 'rgb(208, 75, 0)' points = '683.20,201.41 714.37,201.41 714.37,197.20 683.20,197.20 '/>
<polygon fill = 'rgb(209, 77, 0)' points = '683.20,197.21 714.37,197.21 714.37,193.01 683.20,193.01 '/>
<polygon fill = 'rgb(210, 80, 0)' points = '683.20,193.02 714.37,193.02 714.37,188.81 683.20,188.81 '/>
<polygon fill = 'rgb(211, 83, 0)' points = '683.20,188.82 714.37,188.82 714.37,184.62 683.20,184.62 '/>
<polygon fill = 'rgb(213, 86, 0)' points = '683.20,184.63 714.37,184.63 714.37,180.42 683.20,180.42 '/>
<polygon fill = 'rgb(214, 89, 0)' points = '683.20,180.43 714.37,180.43 714.37,176.23 683.20,176.23 '/>
<polygon fill = 'rgb(215, 92, 0)' points = '683.20,176.24 714.37,176.24 714.37,172.03 683.20,172.03 '/>
<polygon fill = 'rgb(216, 95, 0)' points = '683.20,172.04 714.37,172.04 714.37,167.84 683.20,167.84 '/>
<polygon fill = 'rgb(217, 98, 0)' points = '683.20,167.85 714.37,167.85 714.37,163.64 683.20,163.64 '/>
<polygon fill = 'rgb(219, 101, 0)' points = '683.20,163.65 714.37,163.65 714.37,159.45 683.20,159.45 '/>
<polygon fill = 'rgb(220, 104, 0)' points = '683.20,159.46 714.37,159.46 714.37,155.25 683.20,155.25 '/>
<polygon fill = 'rgb(221, 108, 0)' points = '683.20,155.26 714.37,155.26 714.37,151.06 683.20,151.06 '/>
<polygon fill = 'rgb(222, 111, 0)' points = '683.20,151.07 714.37,151.07 714.37,146.86 683.20,146.86 '/>
<polygon fill = 'rgb(223, 114, 0)' points = '683.20,146.87 714.37,146.87 714.37,142.67 683.20,142.67 '/>
<polygon fill = 'rgb(224, 118, 0)' points = '683.20,142.68 714.37,142.68 714.37,138.47 683.20,138.47 '/>
<polygon fill = 'rgb(225, 122, 0)' points = '683.20,138.48 714.37,138.48 714.37,134.28 683.20,134.28 '/>
<polygon fill = 'rgb(227, 125, 0)' points = '683.20,134.29 714.37,134.29 714.37,130.08 683.20,130.08 '/>
<polygon fill = 'rgb(228, 129, 0)' points = '683.20,130.09 714.37,130.09 714.37,125.89 683.20,125.89 '/>
<polygon fill = 'rgb(229, 133, 0)' points = '683.20,125.90 714.37,125.90 714.37,121.69 683.20,121.69 '/>
<polygon fill = 'rgb(230, 137, 0)' points = '683.20,121.70 714.37,121.70 714.37,117.50 683.20,117.50 '/>
<polygon fill = 'rgb(231, 141, 0)' points = '683.20,117.51 714.37,117.51 714.37,113.30 683.20,113.30 '/>
<polygon fill = 'rgb(232, 145, 0)' points = '683.20,113.31 714.37,113.31 714.37,109.10 683.20,109.10 '/>
<polygon fill = 'rgb(233, 149, 0)' points = '683.20,109.11 714.37,109.11 714.37,104.91 683.20,104.91 '/>
<polygon fill = 'rgb(234, 153, 0)' points = '683.20,104.92 714.37,104.92 714.37,100.71 683.20,100.71 '/>
<polygon fill = 'rgb(235, 157, 0)' points = '683.20,100.72 714.37,100.72 714.37,96.52 683.20,96.52 '/>
<polygon fill = 'rgb(236, 162, 0)' points = '683.20,96.53 714.37,96.53 714.37,92.32 683.20,92.32 '/>
<polygon fill = 'rgb(237, 166, 0)' points = '683.20,92.33 714.37,92.33 714.37,88.13 683.20,88.13 '/>
<polygon fill = 'rgb(239, 171, 0)' points = '683.20,88.14 714.37,88.14 714.37,83.93 683.20,83.93 '/>
<polygon fill = 'rgb(240, 175, 0)' points = '683.20,83.94 714.37,83.94 714.37,79.74 683.20,79.74 '/>
<polygon fill = 'rgb(241, 180, 0)' points = '683.20,79.75 714.37,79.75 714.37,75.54 683.20,75.54 '/>
<polygon fill = 'rgb(242, 185, 0)' points = '683.20,75.55 714.37,75.55 714.37,71.35 683.20,71.35 '/>
<polygon fill = 'rgb(243, 190, 0)' points = '683.20,71.36 714.37,71.36 714.37,67.15 683.20,67.15 '/>
<polygon fill = 'rgb(244, 195, 0)' points = '683.20,67.16 714.37,67.16 714.37,62.96 683.20,62.96 '/>
<polygon fill = 'rgb(245, 200, 0)' points = '683.20,62.97 714.37,62.97 714.37,58.76 683.20,58.76 '/>
<polygon fill = 'rgb(246, 205, 0)' points = '683.20,58.77 714.37,58.77 714.37,54.57 683.20,54.57 '/>
<polygon fill = 'rgb(247, 210, 0)' points = '683.20,54.58 714.37,54.58 714.37,50.37 683.20,50.37 '/>
<polygon fill = 'rgb(248, 215, 0)' points = '683.20,50.38 714.37,50.38 714.37,46.18 683.20,46.18 '/>
<polygon fill = 'rgb(249, 221, 0)' points = '683.20,46.19 714.37,46.19 714.37,41.98 683.20,41.98 '/>
<polygon fill = 'rgb(250, 226, 0)' points = '683.20,41.99 714.37,41.99 714.37,37.79 683.20,37.79 '/>
<polygon fill = 'rgb(251, 232, 0)' points = '683.20,37.80 714.37,37.80 714.37,33.59 683.20,33.59 '/>
<polygon fill = 'rgb(252, 237, 0)' points = '683.20,33.60 714.37,33.60 714.37,29.40 683.20,29.40 '/>
<polygon fill = 'rgb(253, 243, 0)' points = '683.20,29.41 714.37,29.41 714.37,25.20 683.20,25.20 '/>
<polygon fill = 'rgb(254, 249, 0)' points = '683.20,25.21 714.37,25.21 714.37,21.01 683.20,21.01 '/>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L714.37,558.00 L714.37,21.01 L683.20,21.01 L683.20,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M714.37,558.00 L703.87,558.00 '/> <g transform="translate(724.16,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L693.70,558.00 M714.37,468.51 L703.87,468.51 '/> <g transform="translate(724.16,473.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,468.51 L693.70,468.51 M714.37,379.01 L703.87,379.01 '/> <g transform="translate(724.16,383.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,379.01 L693.70,379.01 M714.37,289.51 L703.87,289.51 '/> <g transform="translate(724.16,294.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,289.51 L693.70,289.51 M714.37,200.01 L703.87,200.01 '/> <g transform="translate(724.16,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,200.01 L693.70,200.01 M714.37,110.51 L703.87,110.51 '/> <g transform="translate(724.16,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,110.51 L693.70,110.51 M714.37,21.01 L703.87,21.01 '/> <g transform="translate(724.16,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,21.01 L693.70,21.01 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -42,253 +42,567 @@
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,558.00 L54.55,558.00 M667.61,558.00 L657.11,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> </g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L675.83,558.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L149.34,558.00 M675.83,558.00 L665.33,558.00 '/> <g transform="translate(129.05,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,468.50 L675.83,468.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,468.50 L149.34,468.50 M675.83,468.50 L665.33,468.50 '/> <g transform="translate(129.05,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,379.00 L675.83,379.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,379.00 L149.34,379.00 M675.83,379.00 L665.33,379.00 '/> <g transform="translate(129.05,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,289.50 L675.83,289.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,289.50 L149.34,289.50 M675.83,289.50 L665.33,289.50 '/> <g transform="translate(129.05,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text> <text> 0</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,468.50 L54.55,468.50 M667.61,468.50 L657.11,468.50 '/> <g transform="translate(34.26,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> </g>
<text> 1</text> <g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,200.01 L675.83,200.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,379.00 L54.55,379.00 M667.61,379.00 L657.11,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M138.84,200.01 L149.34,200.01 M675.83,200.01 L665.33,200.01 '/> <g transform="translate(129.05,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text> <text> 2</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,289.50 L54.55,289.50 M667.61,289.50 L657.11,289.50 '/> <g transform="translate(34.26,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> </g>
<text> 3</text> <g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,110.51 L675.83,110.51 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,200.01 L54.55,200.01 M667.61,200.01 L657.11,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M138.84,110.51 L149.34,110.51 M675.83,110.51 L665.33,110.51 '/> <g transform="translate(129.05,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text> <text> 4</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,110.51 L54.55,110.51 M667.61,110.51 L657.11,110.51 '/> <g transform="translate(34.26,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> </g>
<text> 5</text> <g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,21.01 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M667.61,21.01 L657.11,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end"> <path stroke='black' d='M138.84,21.01 L149.34,21.01 M675.83,21.01 L665.33,21.01 '/> <g transform="translate(129.05,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text> <text> 6</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M122.00,558.00 L122.00,547.50 M122.00,21.01 L122.00,31.51 '/> <g transform="translate(122.00,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> </g>
<text>aaa</text> <g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L138.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L138.84,547.50 M138.84,21.01 L138.84,31.51 '/> <g transform="translate(138.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-6</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M199.94,558.00 L199.94,547.50 M199.94,21.01 L199.94,31.51 '/> <g transform="translate(199.94,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> </g>
<text>bbb</text> <g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M228.34,558.00 L228.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M228.34,558.00 L228.34,547.50 M228.34,21.01 L228.34,31.51 '/> <g transform="translate(228.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-4</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M511.72,558.00 L511.72,547.50 M511.72,21.01 L511.72,31.51 '/> <g transform="translate(511.72,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> </g>
<text>ccc</text> <g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M317.84,558.00 L317.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M317.84,558.00 L317.84,547.50 M317.84,21.01 L317.84,31.51 '/> <g transform="translate(317.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-2</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M589.67,558.00 L589.67,547.50 M589.67,21.01 L589.67,31.51 '/> <g transform="translate(589.67,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle"> </g>
<text>ddd</text> <g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M407.34,558.00 L407.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M407.34,558.00 L407.34,547.50 M407.34,21.01 L407.34,31.51 '/> <g transform="translate(407.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M496.83,558.00 L496.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M496.83,558.00 L496.83,547.50 M496.83,21.01 L496.83,31.51 '/> <g transform="translate(496.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M586.33,558.00 L586.33,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M586.33,558.00 L586.33,547.50 M586.33,21.01 L586.33,31.51 '/> <g transform="translate(586.33,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M675.83,558.00 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M675.83,558.00 L675.83,547.50 M675.83,21.01 L675.83,31.51 '/> <g transform="translate(675.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 6</text>
</g> </g>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/></g> <path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt6' transform='translate(122.00,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
<use xlink:href='#gpPt6' transform='translate(199.94,289.50) scale(10.50)' color='rgb(147, 9, 221)'/>
<use xlink:href='#gpPt6' transform='translate(511.72,110.51) scale(10.50)' color='rgb(255, 255, 0)'/>
<use xlink:href='#gpPt6' transform='translate(589.67,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '153.91,483.57 157.16,480.33 141.81,471.47 150.67,486.82 153.91,483.57 '/>
</g> </g>
<g fill="none" color="white" stroke="rgb( 0, 0, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <path stroke='rgb(148, 0, 211)' d='M153.91,483.57 L157.16,480.33 L141.81,471.47 L150.67,486.82 L153.91,483.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,513.25 L153.91,483.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '158.65,437.33 162.06,434.61 148.49,424.63 155.25,440.06 158.65,437.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M158.65,437.33 L162.06,434.61 L148.49,424.63 L155.25,440.06 L158.65,437.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,468.50 L158.65,437.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '164.01,391.12 167.58,388.98 156.03,377.82 160.45,393.26 164.01,391.12 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M164.01,391.12 L167.58,388.98 L156.03,377.82 L160.45,393.26 L164.01,391.12 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,423.75 L164.01,391.12 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '170.01,345.07 173.72,343.59 164.48,331.24 166.30,346.56 170.01,345.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M170.01,345.07 L173.72,343.59 L164.48,331.24 L166.30,346.56 L170.01,345.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,379.00 L170.01,345.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '176.62,299.40 180.43,298.64 173.78,285.19 172.82,300.16 176.62,299.40 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M176.62,299.40 L180.43,298.64 L173.78,285.19 L172.82,300.16 L176.62,299.40 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,334.25 L176.62,299.40 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '183.59,254.32 187.43,254.32 183.59,239.97 179.75,254.32 183.59,254.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M183.59,254.32 L187.43,254.32 L183.59,239.97 L179.75,254.32 L183.59,254.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,289.50 L183.59,254.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '190.56,209.90 194.36,210.67 193.40,195.69 186.75,209.14 190.56,209.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M190.56,209.90 L194.36,210.67 L193.40,195.69 L186.75,209.14 L190.56,209.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,244.76 L190.56,209.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,166.07 200.88,167.56 202.70,152.24 193.46,164.59 197.17,166.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,166.07 L200.88,167.56 L202.70,152.24 L193.46,164.59 L197.17,166.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,200.01 L197.17,166.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '203.17,122.63 206.74,124.77 211.15,109.32 199.60,120.49 203.17,122.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M203.17,122.63 L206.74,124.77 L211.15,109.32 L199.60,120.49 L203.17,122.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,155.26 L203.17,122.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '208.52,79.34 211.92,82.07 218.68,66.64 205.11,76.62 208.52,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M208.52,79.34 L211.92,82.07 L218.68,66.64 L205.11,76.62 L208.52,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,110.51 L208.52,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.27,36.08 216.51,39.33 225.37,23.98 210.02,32.84 213.27,36.08 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.27,36.08 L216.51,39.33 L225.37,23.98 L210.02,32.84 L213.27,36.08 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,65.76 L213.27,36.08 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,488.32 199.90,484.92 184.47,478.16 194.45,491.73 197.17,488.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,488.32 L199.90,484.92 L184.47,478.16 L194.45,491.73 L197.17,488.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,513.25 L197.17,488.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '201.84,442.00 204.74,439.11 191.04,431.20 198.95,444.90 201.84,442.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M201.84,442.00 L204.74,439.11 L191.04,431.20 L198.95,444.90 L201.84,442.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,468.50 L201.84,442.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '207.22,395.60 210.30,393.29 198.62,384.12 204.15,397.91 207.22,395.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M207.22,395.60 L210.30,393.29 L198.62,384.12 L204.15,397.91 L207.22,395.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,423.75 L207.22,395.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.47,349.27 216.72,347.65 207.41,337.15 210.22,350.90 213.47,349.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.47,349.27 L216.72,347.65 L207.41,337.15 L210.22,350.90 L213.47,349.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,379.00 L213.47,349.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '220.60,303.31 223.98,302.47 217.45,290.70 217.23,304.16 220.60,303.31 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M220.60,303.31 L223.98,302.47 L217.45,290.70 L217.23,304.16 L220.60,303.31 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,334.25 L220.60,303.31 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '228.34,258.10 231.77,258.10 228.34,245.30 224.91,258.10 228.34,258.10 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M228.34,258.10 L231.77,258.10 L228.34,245.30 L224.91,258.10 L228.34,258.10 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,289.50 L228.34,258.10 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '236.08,213.81 239.45,214.66 239.23,201.20 232.70,212.97 236.08,213.81 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M236.08,213.81 L239.45,214.66 L239.23,201.20 L232.70,212.97 L236.08,213.81 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,244.76 L236.08,213.81 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '243.21,170.27 246.46,171.90 249.27,158.15 239.96,168.65 243.21,170.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M243.21,170.27 L246.46,171.90 L249.27,158.15 L239.96,168.65 L243.21,170.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,200.01 L243.21,170.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '249.46,127.11 252.53,129.42 258.06,115.63 246.38,124.80 249.46,127.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M249.46,127.11 L252.53,129.42 L258.06,115.63 L246.38,124.80 L249.46,127.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,155.26 L249.46,127.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '254.84,84.01 257.73,86.91 265.64,73.21 251.94,81.12 254.84,84.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M254.84,84.01 L257.73,86.91 L265.64,73.21 L251.94,81.12 L254.84,84.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,110.51 L254.84,84.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '259.51,40.82 262.23,44.23 272.21,30.66 256.78,37.42 259.51,40.82 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M259.51,40.82 L262.23,44.23 L272.21,30.66 L256.78,37.42 L259.51,40.82 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,65.76 L259.51,40.82 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '240.46,493.67 242.60,490.10 227.15,485.69 238.32,497.24 240.46,493.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M240.46,493.67 L242.60,490.10 L227.15,485.69 L238.32,497.24 L240.46,493.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,513.25 L240.46,493.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '244.94,447.38 247.25,444.31 233.46,438.78 242.63,450.46 244.94,447.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M244.94,447.38 L247.25,444.31 L233.46,438.78 L242.63,450.46 L244.94,447.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,468.50 L244.94,447.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '250.21,400.87 252.71,398.37 240.88,391.54 247.71,403.37 250.21,400.87 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M250.21,400.87 L252.71,398.37 L240.88,391.54 L247.71,403.37 L250.21,400.87 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,423.75 L250.21,400.87 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '256.57,354.22 259.28,352.42 249.84,344.13 253.86,356.03 256.57,354.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M256.57,354.22 L259.28,352.42 L249.84,344.13 L253.86,356.03 L256.57,354.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,379.00 L256.57,354.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '264.28,307.85 267.17,306.89 260.70,297.09 261.40,308.82 264.28,307.85 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M264.28,307.85 L267.17,306.89 L260.70,297.09 L261.40,308.82 L264.28,307.85 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,334.25 L264.28,307.85 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '273.09,262.42 276.04,262.42 273.09,251.38 270.14,262.42 273.09,262.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M273.09,262.42 L276.04,262.42 L273.09,251.38 L270.14,262.42 L273.09,262.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,289.50 L273.09,262.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '281.90,218.35 284.78,219.32 285.48,207.59 279.01,217.39 281.90,218.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M281.90,218.35 L284.78,219.32 L285.48,207.59 L279.01,217.39 L281.90,218.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,244.76 L281.90,218.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '289.60,175.24 292.31,177.04 296.33,165.14 286.89,173.44 289.60,175.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M289.60,175.24 L292.31,177.04 L296.33,165.14 L286.89,173.44 L289.60,175.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,200.01 L289.60,175.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '295.97,132.38 298.47,134.88 305.30,123.05 293.47,129.88 295.97,132.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M295.97,132.38 L298.47,134.88 L305.30,123.05 L293.47,129.88 L295.97,132.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,155.26 L295.97,132.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '301.24,89.39 303.55,92.47 312.72,80.79 298.93,86.32 301.24,89.39 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M301.24,89.39 L303.55,92.47 L312.72,80.79 L298.93,86.32 L301.24,89.39 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,110.51 L301.24,89.39 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '305.72,46.18 307.86,49.75 319.02,38.20 303.58,42.62 305.72,46.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M305.72,46.18 L307.86,49.75 L319.02,38.20 L303.58,42.62 L305.72,46.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,65.76 L305.72,46.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '283.90,499.67 285.39,495.96 270.07,494.14 282.42,503.38 283.90,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M283.90,499.67 L285.39,495.96 L270.07,494.14 L282.42,503.38 L283.90,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,513.25 L283.90,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '288.10,453.63 289.73,450.38 275.98,447.57 286.48,456.88 288.10,453.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M288.10,453.63 L289.73,450.38 L275.98,447.57 L286.48,456.88 L288.10,453.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,468.50 L288.10,453.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '293.07,407.24 294.87,404.53 282.97,400.51 291.27,409.95 293.07,407.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M293.07,407.24 L294.87,404.53 L282.97,400.51 L291.27,409.95 L293.07,407.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,423.75 L293.07,407.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '299.26,360.42 301.29,358.39 291.69,352.85 297.23,362.45 299.26,360.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M299.26,360.42 L301.29,358.39 L291.69,352.85 L297.23,362.45 L299.26,360.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,379.00 L299.26,360.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '307.43,313.45 309.71,312.32 303.20,304.98 305.16,314.59 307.43,313.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M307.43,313.45 L309.71,312.32 L303.20,304.98 L305.16,314.59 L307.43,313.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,334.25 L307.43,313.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '317.84,267.57 320.23,267.57 317.84,258.63 315.45,267.57 317.84,267.57 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M317.84,267.57 L320.23,267.57 L317.84,258.63 L315.45,267.57 L317.84,267.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,289.50 L317.84,267.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '328.25,223.96 330.52,225.10 332.48,215.48 325.97,222.82 328.25,223.96 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M328.25,223.96 L330.52,225.10 L332.48,215.48 L325.97,222.82 L328.25,223.96 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,244.76 L328.25,223.96 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.42,181.43 338.45,183.46 343.99,173.86 334.39,179.40 336.42,181.43 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.42,181.43 L338.45,183.46 L343.99,173.86 L334.39,179.40 L336.42,181.43 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,200.01 L336.42,181.43 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '342.62,138.74 344.42,141.45 352.71,132.01 340.81,136.03 342.62,138.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M342.62,138.74 L344.42,141.45 L352.71,132.01 L340.81,136.03 L342.62,138.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,155.26 L342.62,138.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '347.57,95.64 349.19,98.89 359.69,89.58 345.94,92.39 347.57,95.64 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M347.57,95.64 L349.19,98.89 L359.69,89.58 L345.94,92.39 L347.57,95.64 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,110.51 L347.57,95.64 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '351.77,52.18 353.25,55.89 365.60,46.65 350.28,48.47 351.77,52.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M351.77,52.18 L353.25,55.89 L365.60,46.65 L350.28,48.47 L351.77,52.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,65.76 L351.77,52.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '327.73,506.28 328.50,502.48 313.52,503.44 326.97,510.09 327.73,506.28 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M327.73,506.28 L328.50,502.48 L313.52,503.44 L326.97,510.09 L327.73,506.28 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,513.25 L327.73,506.28 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '331.64,460.76 332.49,457.39 319.03,457.61 330.80,464.14 331.64,460.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M331.64,460.76 L332.49,457.39 L319.03,457.61 L330.80,464.14 L331.64,460.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,468.50 L331.64,460.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.18,414.94 337.15,412.06 325.42,411.36 335.22,417.83 336.18,414.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.18,414.94 L337.15,412.06 L325.42,411.36 L335.22,417.83 L336.18,414.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,423.75 L336.18,414.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '341.79,368.59 342.93,366.32 333.31,364.36 340.65,370.87 341.79,368.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M341.79,368.59 L342.93,366.32 L333.31,364.36 L340.65,370.87 L341.79,368.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,379.00 L341.79,368.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '349.66,321.33 351.08,319.92 344.40,316.07 348.25,322.75 349.66,321.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M349.66,321.33 L351.08,319.92 L344.40,316.07 L348.25,322.75 L349.66,321.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,334.25 L349.66,321.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '362.59,274.35 364.24,274.35 362.59,268.17 360.94,274.35 362.59,274.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M362.59,274.35 L364.24,274.35 L362.59,268.17 L360.94,274.35 L362.59,274.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,289.50 L362.59,274.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.51,231.83 376.92,233.25 380.77,226.57 374.09,230.42 375.51,231.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.51,231.83 L376.92,233.25 L380.77,226.57 L374.09,230.42 L375.51,231.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,244.76 L375.51,231.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '383.39,189.60 384.52,191.88 391.86,185.37 382.25,187.33 383.39,189.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M383.39,189.60 L384.52,191.88 L391.86,185.37 L382.25,187.33 L383.39,189.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,200.01 L383.39,189.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '388.99,146.45 389.95,149.34 399.75,142.87 388.02,143.57 388.99,146.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M388.99,146.45 L389.95,149.34 L399.75,142.87 L388.02,143.57 L388.99,146.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,155.26 L388.99,146.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '393.53,102.77 394.37,106.15 406.14,99.62 392.68,99.40 393.53,102.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M393.53,102.77 L394.37,106.15 L406.14,99.62 L392.68,99.40 L393.53,102.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,110.51 L393.53,102.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '397.44,58.79 398.20,62.60 411.65,55.95 396.68,54.99 397.44,58.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M397.44,58.79 L398.20,62.60 L411.65,55.95 L396.68,54.99 L397.44,58.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,65.76 L397.44,58.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '372.15,513.25 372.15,509.41 357.80,513.25 372.15,517.09 372.15,513.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M372.15,513.25 L372.15,509.41 L357.80,513.25 L372.15,517.09 L372.15,513.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,513.25 L372.15,513.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.94,468.50 375.94,465.07 363.13,468.50 375.94,471.93 375.94,468.50 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.94,468.50 L375.94,465.07 L363.13,468.50 L375.94,471.93 L375.94,468.50 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,468.50 L375.94,468.50 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '380.25,423.75 380.25,420.79 369.21,423.75 380.25,426.71 380.25,423.75 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M380.25,423.75 L380.25,420.79 L369.21,423.75 L380.25,426.71 L380.25,423.75 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,423.75 L380.25,423.75 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '385.40,379.00 385.40,376.61 376.46,379.00 385.40,381.39 385.40,379.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M385.40,379.00 L385.40,376.61 L376.46,379.00 L385.40,381.39 L385.40,379.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,379.00 L385.40,379.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '392.18,334.25 392.18,332.60 386.00,334.25 392.18,335.90 392.18,334.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M392.18,334.25 L392.18,332.60 L386.00,334.25 L392.18,335.90 L392.18,334.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,334.25 L392.18,334.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '422.49,244.76 422.49,246.41 428.67,244.76 422.49,243.11 422.49,244.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M422.49,244.76 L422.49,246.41 L428.67,244.76 L422.49,243.11 L422.49,244.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,244.76 L422.49,244.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '429.27,200.01 429.27,202.40 438.21,200.01 429.27,197.62 429.27,200.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M429.27,200.01 L429.27,202.40 L438.21,200.01 L429.27,197.62 L429.27,200.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,200.01 L429.27,200.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '434.42,155.26 434.42,158.21 445.46,155.26 434.42,152.31 434.42,155.26 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M434.42,155.26 L434.42,158.21 L445.46,155.26 L434.42,152.31 L434.42,155.26 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,155.26 L434.42,155.26 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '438.74,110.51 438.74,113.94 451.54,110.51 438.74,107.08 438.74,110.51 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M438.74,110.51 L438.74,113.94 L451.54,110.51 L438.74,107.08 L438.74,110.51 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,110.51 L438.74,110.51 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '442.52,65.76 442.52,69.60 456.87,65.76 442.52,61.92 442.52,65.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M442.52,65.76 L442.52,69.60 L456.87,65.76 L442.52,61.92 L442.52,65.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,65.76 L442.52,65.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '417.23,520.22 416.47,516.41 403.02,523.06 417.99,524.02 417.23,520.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M417.23,520.22 L416.47,516.41 L403.02,523.06 L417.99,524.02 L417.23,520.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,513.25 L417.23,520.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.14,476.24 420.30,472.86 408.53,479.39 421.99,479.61 421.14,476.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M421.14,476.24 L420.30,472.86 L408.53,479.39 L421.99,479.61 L421.14,476.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,468.50 L421.14,476.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '425.68,432.56 424.72,429.67 414.92,436.14 426.65,435.44 425.68,432.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M425.68,432.56 L424.72,429.67 L414.92,436.14 L426.65,435.44 L425.68,432.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,423.75 L425.68,432.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '431.28,389.41 430.15,387.13 422.81,393.64 432.42,391.68 431.28,389.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M431.28,389.41 L430.15,387.13 L422.81,393.64 L432.42,391.68 L431.28,389.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,379.00 L431.28,389.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '439.16,347.18 437.75,345.76 433.90,352.44 440.58,348.59 439.16,347.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M439.16,347.18 L437.75,345.76 L433.90,352.44 L440.58,348.59 L439.16,347.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,334.25 L439.16,347.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '452.08,304.66 450.43,304.66 452.08,310.84 453.73,304.66 452.08,304.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M452.08,304.66 L450.43,304.66 L452.08,310.84 L453.73,304.66 L452.08,304.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,289.50 L452.08,304.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '465.01,257.68 463.59,259.09 470.27,262.94 466.42,256.26 465.01,257.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M465.01,257.68 L463.59,259.09 L470.27,262.94 L466.42,256.26 L465.01,257.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,244.76 L465.01,257.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.88,210.42 471.74,212.69 481.36,214.65 474.02,208.14 472.88,210.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.88,210.42 L471.74,212.69 L481.36,214.65 L474.02,208.14 L472.88,210.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,200.01 L472.88,210.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.49,164.07 477.52,166.95 489.25,167.65 479.45,161.18 478.49,164.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.49,164.07 L477.52,166.95 L489.25,167.65 L479.45,161.18 L478.49,164.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,155.26 L478.49,164.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '483.03,118.25 482.18,121.62 495.64,121.40 483.87,114.87 483.03,118.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M483.03,118.25 L482.18,121.62 L495.64,121.40 L483.87,114.87 L483.03,118.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,110.51 L483.03,118.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.94,72.73 486.17,76.53 501.15,75.57 487.70,68.92 486.94,72.73 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.94,72.73 L486.17,76.53 L501.15,75.57 L487.70,68.92 L486.94,72.73 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,65.76 L486.94,72.73 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '462.90,526.83 461.42,523.12 449.07,532.36 464.39,530.54 462.90,526.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M462.90,526.83 L461.42,523.12 L449.07,532.36 L464.39,530.54 L462.90,526.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,513.25 L462.90,526.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '467.10,483.37 465.48,480.12 454.98,489.43 468.73,486.62 467.10,483.37 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M467.10,483.37 L465.48,480.12 L454.98,489.43 L468.73,486.62 L467.10,483.37 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,468.50 L467.10,483.37 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.05,440.27 470.25,437.56 461.96,447.00 473.86,442.98 472.05,440.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.05,440.27 L470.25,437.56 L461.96,447.00 L473.86,442.98 L472.05,440.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,423.75 L472.05,440.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.25,397.58 476.22,395.55 470.68,405.15 480.28,399.61 478.25,397.58 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.25,397.58 L476.22,395.55 L470.68,405.15 L480.28,399.61 L478.25,397.58 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,379.00 L478.25,397.58 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.42,355.05 484.15,353.91 482.19,363.53 488.70,356.19 486.42,355.05 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.42,355.05 L484.15,353.91 L482.19,363.53 L488.70,356.19 L486.42,355.05 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,334.25 L486.42,355.05 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '496.83,311.44 494.44,311.44 496.83,320.38 499.22,311.44 496.83,311.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M496.83,311.44 L494.44,311.44 L496.83,320.38 L499.22,311.44 L496.83,311.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,289.50 L496.83,311.44 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '507.24,265.56 504.96,266.69 511.47,274.03 509.51,264.42 507.24,265.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M507.24,265.56 L504.96,266.69 L511.47,274.03 L509.51,264.42 L507.24,265.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,244.76 L507.24,265.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '515.41,218.59 513.38,220.62 522.98,226.16 517.44,216.56 515.41,218.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M515.41,218.59 L513.38,220.62 L522.98,226.16 L517.44,216.56 L515.41,218.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,200.01 L515.41,218.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '521.60,171.77 519.80,174.48 531.70,178.50 523.40,169.06 521.60,171.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M521.60,171.77 L519.80,174.48 L531.70,178.50 L523.40,169.06 L521.60,171.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,155.26 L521.60,171.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '526.57,125.38 524.94,128.63 538.69,131.44 528.19,122.13 526.57,125.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M526.57,125.38 L524.94,128.63 L538.69,131.44 L528.19,122.13 L526.57,125.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,110.51 L526.57,125.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '530.77,79.34 529.28,83.05 544.60,84.87 532.25,75.63 530.77,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M530.77,79.34 L529.28,83.05 L544.60,84.87 L532.25,75.63 L530.77,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,65.76 L530.77,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '508.95,532.83 506.81,529.26 495.65,540.81 511.09,536.39 508.95,532.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M508.95,532.83 L506.81,529.26 L495.65,540.81 L511.09,536.39 L508.95,532.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,513.25 L508.95,532.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '513.43,489.62 511.12,486.54 501.95,498.22 515.74,492.69 513.43,489.62 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M513.43,489.62 L511.12,486.54 L501.95,498.22 L515.74,492.69 L513.43,489.62 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,468.50 L513.43,489.62 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '518.70,446.63 516.20,444.13 509.37,455.96 521.20,449.13 518.70,446.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M518.70,446.63 L516.20,444.13 L509.37,455.96 L521.20,449.13 L518.70,446.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,423.75 L518.70,446.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '525.07,403.77 522.36,401.97 518.34,413.87 527.78,405.57 525.07,403.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M525.07,403.77 L522.36,401.97 L518.34,413.87 L527.78,405.57 L525.07,403.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,379.00 L525.07,403.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '532.77,360.66 529.89,359.69 529.19,371.42 535.66,361.62 532.77,360.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M532.77,360.66 L529.89,359.69 L529.19,371.42 L535.66,361.62 L532.77,360.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,334.25 L532.77,360.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '541.58,316.59 538.62,316.59 541.58,327.63 544.54,316.59 541.58,316.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M541.58,316.59 L538.62,316.59 L541.58,327.63 L544.54,316.59 L541.58,316.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,289.50 L541.58,316.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '550.39,271.16 547.50,272.12 553.97,281.92 553.27,270.19 550.39,271.16 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M550.39,271.16 L547.50,272.12 L553.97,281.92 L553.27,270.19 L550.39,271.16 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,244.76 L550.39,271.16 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '558.10,224.79 555.39,226.59 564.83,234.88 560.81,222.98 558.10,224.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M558.10,224.79 L555.39,226.59 L564.83,234.88 L560.81,222.98 L558.10,224.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,200.01 L558.10,224.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '564.46,178.14 561.96,180.64 573.79,187.47 566.96,175.64 564.46,178.14 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M564.46,178.14 L561.96,180.64 L573.79,187.47 L566.96,175.64 L564.46,178.14 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,155.26 L564.46,178.14 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '569.73,131.63 567.42,134.70 581.21,140.23 572.04,128.55 569.73,131.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M569.73,131.63 L567.42,134.70 L581.21,140.23 L572.04,128.55 L569.73,131.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,110.51 L569.73,131.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '574.21,85.34 572.07,88.91 587.52,93.32 576.35,81.77 574.21,85.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M574.21,85.34 L572.07,88.91 L587.52,93.32 L576.35,81.77 L574.21,85.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,65.76 L574.21,85.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '555.16,538.19 552.44,534.78 542.46,548.35 557.89,541.59 555.16,538.19 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M555.16,538.19 L552.44,534.78 L542.46,548.35 L557.89,541.59 L555.16,538.19 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,513.25 L555.16,538.19 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '559.83,495.00 556.94,492.10 549.03,505.80 562.73,497.89 559.83,495.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M559.83,495.00 L556.94,492.10 L549.03,505.80 L562.73,497.89 L559.83,495.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,468.50 L559.83,495.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '565.21,451.90 562.14,449.59 556.61,463.38 568.29,454.21 565.21,451.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M565.21,451.90 L562.14,449.59 L556.61,463.38 L568.29,454.21 L565.21,451.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,423.75 L565.21,451.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '571.46,408.74 568.21,407.11 565.40,420.86 574.71,410.36 571.46,408.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M571.46,408.74 L568.21,407.11 L565.40,420.86 L574.71,410.36 L571.46,408.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,379.00 L571.46,408.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '578.59,365.20 575.22,364.35 575.44,377.81 581.97,366.04 578.59,365.20 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M578.59,365.20 L575.22,364.35 L575.44,377.81 L581.97,366.04 L578.59,365.20 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,334.25 L578.59,365.20 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '586.33,320.90 582.90,320.90 586.33,333.71 589.76,320.90 586.33,320.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M586.33,320.90 L582.90,320.90 L586.33,333.71 L589.76,320.90 L586.33,320.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,289.50 L586.33,320.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '594.07,275.70 590.69,276.54 597.22,288.31 597.44,274.85 594.07,275.70 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M594.07,275.70 L590.69,276.54 L597.22,288.31 L597.44,274.85 L594.07,275.70 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,244.76 L594.07,275.70 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.20,229.74 597.95,231.36 607.26,241.86 604.45,228.11 601.20,229.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.20,229.74 L597.95,231.36 L607.26,241.86 L604.45,228.11 L601.20,229.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,200.01 L601.20,229.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '607.45,183.41 604.37,185.72 616.05,194.89 610.52,181.10 607.45,183.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M607.45,183.41 L604.37,185.72 L616.05,194.89 L610.52,181.10 L607.45,183.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,155.26 L607.45,183.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '612.83,137.01 609.93,139.90 623.63,147.81 615.72,134.11 612.83,137.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M612.83,137.01 L609.93,139.90 L623.63,147.81 L615.72,134.11 L612.83,137.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,110.51 L612.83,137.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,90.69 614.77,94.09 630.20,100.85 620.22,87.28 617.50,90.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,90.69 L614.77,94.09 L630.20,100.85 L620.22,87.28 L617.50,90.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,65.76 L617.50,90.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.40,542.93 598.16,539.68 589.30,555.03 604.65,546.17 601.40,542.93 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.40,542.93 L598.16,539.68 L589.30,555.03 L604.65,546.17 L601.40,542.93 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,513.25 L601.40,542.93 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '606.15,499.67 602.75,496.94 595.99,512.37 609.56,502.39 606.15,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M606.15,499.67 L602.75,496.94 L595.99,512.37 L609.56,502.39 L606.15,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,468.50 L606.15,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '611.50,456.38 607.93,454.24 603.52,469.69 615.07,458.52 611.50,456.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M611.50,456.38 L607.93,454.24 L603.52,469.69 L615.07,458.52 L611.50,456.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,423.75 L611.50,456.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,412.94 613.79,411.45 611.97,426.77 621.21,414.42 617.50,412.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,412.94 L613.79,411.45 L611.97,426.77 L621.21,414.42 L617.50,412.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,379.00 L617.50,412.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '624.11,369.11 620.31,368.34 621.27,383.32 627.92,369.87 624.11,369.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M624.11,369.11 L620.31,368.34 L621.27,383.32 L627.92,369.87 L624.11,369.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,334.25 L624.11,369.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '631.08,324.69 627.24,324.69 631.08,339.04 634.92,324.69 631.08,324.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M631.08,324.69 L627.24,324.69 L631.08,339.04 L634.92,324.69 L631.08,324.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,289.50 L631.08,324.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '638.05,279.61 634.24,280.37 640.89,293.82 641.85,278.85 638.05,279.61 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M638.05,279.61 L634.24,280.37 L640.89,293.82 L641.85,278.85 L638.05,279.61 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,244.76 L638.05,279.61 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '644.66,233.94 640.95,235.42 650.19,247.77 648.37,232.45 644.66,233.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M644.66,233.94 L640.95,235.42 L650.19,247.77 L648.37,232.45 L644.66,233.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,200.01 L644.66,233.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '650.66,187.89 647.09,190.03 658.64,201.19 654.22,185.75 650.66,187.89 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M650.66,187.89 L647.09,190.03 L658.64,201.19 L654.22,185.75 L650.66,187.89 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,155.26 L650.66,187.89 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '656.02,141.68 652.61,144.40 666.18,154.38 659.42,138.95 656.02,141.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M656.02,141.68 L652.61,144.40 L666.18,154.38 L659.42,138.95 L656.02,141.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,110.51 L656.02,141.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '660.76,95.44 657.51,98.68 672.86,107.54 664.00,92.19 660.76,95.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M660.76,95.44 L657.51,98.68 L672.86,107.54 L664.00,92.19 L660.76,95.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,65.76 L660.76,95.44 '/></g>
</g>
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/> <g stroke='none' shape-rendering='crispEdges'> <path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<polygon fill = 'rgb( 1, 0, 0)' points = '683.20,558.00 714.37,558.00 714.37,553.80 683.20,553.80 '/>
<polygon fill = 'rgb( 23, 0, 13)' points = '683.20,553.81 714.37,553.81 714.37,549.60 683.20,549.60 '/>
<polygon fill = 'rgb( 32, 0, 25)' points = '683.20,549.61 714.37,549.61 714.37,545.41 683.20,545.41 '/>
<polygon fill = 'rgb( 39, 0, 37)' points = '683.20,545.42 714.37,545.42 714.37,541.21 683.20,541.21 '/>
<polygon fill = 'rgb( 45, 0, 50)' points = '683.20,541.22 714.37,541.22 714.37,537.02 683.20,537.02 '/>
<polygon fill = 'rgb( 50, 0, 62)' points = '683.20,537.03 714.37,537.03 714.37,532.82 683.20,532.82 '/>
<polygon fill = 'rgb( 55, 0, 74)' points = '683.20,532.83 714.37,532.83 714.37,528.63 683.20,528.63 '/>
<polygon fill = 'rgb( 60, 0, 86)' points = '683.20,528.64 714.37,528.64 714.37,524.43 683.20,524.43 '/>
<polygon fill = 'rgb( 64, 0, 98)' points = '683.20,524.44 714.37,524.44 714.37,520.24 683.20,520.24 '/>
<polygon fill = 'rgb( 68, 0, 109)' points = '683.20,520.25 714.37,520.25 714.37,516.04 683.20,516.04 '/>
<polygon fill = 'rgb( 71, 0, 120)' points = '683.20,516.05 714.37,516.05 714.37,511.85 683.20,511.85 '/>
<polygon fill = 'rgb( 75, 0, 131)' points = '683.20,511.86 714.37,511.86 714.37,507.65 683.20,507.65 '/>
<polygon fill = 'rgb( 78, 0, 142)' points = '683.20,507.66 714.37,507.66 714.37,503.46 683.20,503.46 '/>
<polygon fill = 'rgb( 81, 0, 152)' points = '683.20,503.47 714.37,503.47 714.37,499.26 683.20,499.26 '/>
<polygon fill = 'rgb( 84, 0, 162)' points = '683.20,499.27 714.37,499.27 714.37,495.07 683.20,495.07 '/>
<polygon fill = 'rgb( 87, 0, 171)' points = '683.20,495.08 714.37,495.08 714.37,490.87 683.20,490.87 '/>
<polygon fill = 'rgb( 90, 0, 180)' points = '683.20,490.88 714.37,490.88 714.37,486.68 683.20,486.68 '/>
<polygon fill = 'rgb( 93, 1, 189)' points = '683.20,486.69 714.37,486.69 714.37,482.48 683.20,482.48 '/>
<polygon fill = 'rgb( 96, 1, 197)' points = '683.20,482.49 714.37,482.49 714.37,478.29 683.20,478.29 '/>
<polygon fill = 'rgb( 98, 1, 205)' points = '683.20,478.30 714.37,478.30 714.37,474.09 683.20,474.09 '/>
<polygon fill = 'rgb(101, 1, 212)' points = '683.20,474.10 714.37,474.10 714.37,469.90 683.20,469.90 '/>
<polygon fill = 'rgb(103, 1, 219)' points = '683.20,469.91 714.37,469.91 714.37,465.70 683.20,465.70 '/>
<polygon fill = 'rgb(106, 1, 225)' points = '683.20,465.71 714.37,465.71 714.37,461.50 683.20,461.50 '/>
<polygon fill = 'rgb(108, 1, 231)' points = '683.20,461.51 714.37,461.51 714.37,457.31 683.20,457.31 '/>
<polygon fill = 'rgb(110, 2, 236)' points = '683.20,457.32 714.37,457.32 714.37,453.11 683.20,453.11 '/>
<polygon fill = 'rgb(113, 2, 240)' points = '683.20,453.12 714.37,453.12 714.37,448.92 683.20,448.92 '/>
<polygon fill = 'rgb(115, 2, 244)' points = '683.20,448.93 714.37,448.93 714.37,444.72 683.20,444.72 '/>
<polygon fill = 'rgb(117, 2, 247)' points = '683.20,444.73 714.37,444.73 714.37,440.53 683.20,440.53 '/>
<polygon fill = 'rgb(119, 3, 250)' points = '683.20,440.54 714.37,440.54 714.37,436.33 683.20,436.33 '/>
<polygon fill = 'rgb(121, 3, 252)' points = '683.20,436.34 714.37,436.34 714.37,432.14 683.20,432.14 '/>
<polygon fill = 'rgb(123, 3, 254)' points = '683.20,432.15 714.37,432.15 714.37,427.94 683.20,427.94 '/>
<polygon fill = 'rgb(125, 4, 255)' points = '683.20,427.95 714.37,427.95 714.37,423.75 683.20,423.75 '/>
<polygon fill = 'rgb(128, 4, 255)' points = '683.20,423.76 714.37,423.76 714.37,419.55 683.20,419.55 '/>
<polygon fill = 'rgb(129, 4, 255)' points = '683.20,419.56 714.37,419.56 714.37,415.36 683.20,415.36 '/>
<polygon fill = 'rgb(131, 5, 254)' points = '683.20,415.37 714.37,415.37 714.37,411.16 683.20,411.16 '/>
<polygon fill = 'rgb(133, 5, 252)' points = '683.20,411.17 714.37,411.17 714.37,406.97 683.20,406.97 '/>
<polygon fill = 'rgb(135, 6, 250)' points = '683.20,406.98 714.37,406.98 714.37,402.77 683.20,402.77 '/>
<polygon fill = 'rgb(137, 6, 247)' points = '683.20,402.78 714.37,402.78 714.37,398.58 683.20,398.58 '/>
<polygon fill = 'rgb(139, 7, 244)' points = '683.20,398.59 714.37,398.59 714.37,394.38 683.20,394.38 '/>
<polygon fill = 'rgb(141, 7, 240)' points = '683.20,394.39 714.37,394.39 714.37,390.19 683.20,390.19 '/>
<polygon fill = 'rgb(143, 8, 236)' points = '683.20,390.20 714.37,390.20 714.37,385.99 683.20,385.99 '/>
<polygon fill = 'rgb(144, 8, 231)' points = '683.20,386.00 714.37,386.00 714.37,381.80 683.20,381.80 '/>
<polygon fill = 'rgb(146, 9, 225)' points = '683.20,381.81 714.37,381.81 714.37,377.60 683.20,377.60 '/>
<polygon fill = 'rgb(148, 10, 219)' points = '683.20,377.61 714.37,377.61 714.37,373.40 683.20,373.40 '/>
<polygon fill = 'rgb(150, 10, 212)' points = '683.20,373.41 714.37,373.41 714.37,369.21 683.20,369.21 '/>
<polygon fill = 'rgb(151, 11, 205)' points = '683.20,369.22 714.37,369.22 714.37,365.01 683.20,365.01 '/>
<polygon fill = 'rgb(153, 12, 197)' points = '683.20,365.02 714.37,365.02 714.37,360.82 683.20,360.82 '/>
<polygon fill = 'rgb(155, 13, 189)' points = '683.20,360.83 714.37,360.83 714.37,356.62 683.20,356.62 '/>
<polygon fill = 'rgb(156, 13, 180)' points = '683.20,356.63 714.37,356.63 714.37,352.43 683.20,352.43 '/>
<polygon fill = 'rgb(158, 14, 171)' points = '683.20,352.44 714.37,352.44 714.37,348.23 683.20,348.23 '/>
<polygon fill = 'rgb(159, 15, 162)' points = '683.20,348.24 714.37,348.24 714.37,344.04 683.20,344.04 '/>
<polygon fill = 'rgb(161, 16, 152)' points = '683.20,344.05 714.37,344.05 714.37,339.84 683.20,339.84 '/>
<polygon fill = 'rgb(163, 17, 142)' points = '683.20,339.85 714.37,339.85 714.37,335.65 683.20,335.65 '/>
<polygon fill = 'rgb(164, 18, 131)' points = '683.20,335.66 714.37,335.66 714.37,331.45 683.20,331.45 '/>
<polygon fill = 'rgb(166, 19, 120)' points = '683.20,331.46 714.37,331.46 714.37,327.26 683.20,327.26 '/>
<polygon fill = 'rgb(167, 20, 109)' points = '683.20,327.27 714.37,327.27 714.37,323.06 683.20,323.06 '/>
<polygon fill = 'rgb(169, 21, 98)' points = '683.20,323.07 714.37,323.07 714.37,318.87 683.20,318.87 '/>
<polygon fill = 'rgb(170, 23, 86)' points = '683.20,318.88 714.37,318.88 714.37,314.67 683.20,314.67 '/>
<polygon fill = 'rgb(172, 24, 74)' points = '683.20,314.68 714.37,314.68 714.37,310.48 683.20,310.48 '/>
<polygon fill = 'rgb(173, 25, 62)' points = '683.20,310.49 714.37,310.49 714.37,306.28 683.20,306.28 '/>
<polygon fill = 'rgb(175, 26, 50)' points = '683.20,306.29 714.37,306.29 714.37,302.09 683.20,302.09 '/>
<polygon fill = 'rgb(176, 28, 37)' points = '683.20,302.10 714.37,302.10 714.37,297.89 683.20,297.89 '/>
<polygon fill = 'rgb(177, 29, 25)' points = '683.20,297.90 714.37,297.90 714.37,293.70 683.20,293.70 '/>
<polygon fill = 'rgb(179, 30, 13)' points = '683.20,293.71 714.37,293.71 714.37,289.50 683.20,289.50 '/>
<polygon fill = 'rgb(180, 32, 0)' points = '683.20,289.51 714.37,289.51 714.37,285.30 683.20,285.30 '/>
<polygon fill = 'rgb(182, 33, 0)' points = '683.20,285.31 714.37,285.31 714.37,281.11 683.20,281.11 '/>
<polygon fill = 'rgb(183, 35, 0)' points = '683.20,281.12 714.37,281.12 714.37,276.91 683.20,276.91 '/>
<polygon fill = 'rgb(184, 37, 0)' points = '683.20,276.92 714.37,276.92 714.37,272.72 683.20,272.72 '/>
<polygon fill = 'rgb(186, 38, 0)' points = '683.20,272.73 714.37,272.73 714.37,268.52 683.20,268.52 '/>
<polygon fill = 'rgb(187, 40, 0)' points = '683.20,268.53 714.37,268.53 714.37,264.33 683.20,264.33 '/>
<polygon fill = 'rgb(189, 42, 0)' points = '683.20,264.34 714.37,264.34 714.37,260.13 683.20,260.13 '/>
<polygon fill = 'rgb(190, 44, 0)' points = '683.20,260.14 714.37,260.14 714.37,255.94 683.20,255.94 '/>
<polygon fill = 'rgb(191, 45, 0)' points = '683.20,255.95 714.37,255.95 714.37,251.74 683.20,251.74 '/>
<polygon fill = 'rgb(193, 47, 0)' points = '683.20,251.75 714.37,251.75 714.37,247.55 683.20,247.55 '/>
<polygon fill = 'rgb(194, 49, 0)' points = '683.20,247.56 714.37,247.56 714.37,243.35 683.20,243.35 '/>
<polygon fill = 'rgb(195, 51, 0)' points = '683.20,243.36 714.37,243.36 714.37,239.16 683.20,239.16 '/>
<polygon fill = 'rgb(196, 53, 0)' points = '683.20,239.17 714.37,239.17 714.37,234.96 683.20,234.96 '/>
<polygon fill = 'rgb(198, 56, 0)' points = '683.20,234.97 714.37,234.97 714.37,230.77 683.20,230.77 '/>
<polygon fill = 'rgb(199, 58, 0)' points = '683.20,230.78 714.37,230.78 714.37,226.57 683.20,226.57 '/>
<polygon fill = 'rgb(200, 60, 0)' points = '683.20,226.58 714.37,226.58 714.37,222.38 683.20,222.38 '/>
<polygon fill = 'rgb(202, 62, 0)' points = '683.20,222.39 714.37,222.39 714.37,218.18 683.20,218.18 '/>
<polygon fill = 'rgb(203, 65, 0)' points = '683.20,218.19 714.37,218.19 714.37,213.99 683.20,213.99 '/>
<polygon fill = 'rgb(204, 67, 0)' points = '683.20,214.00 714.37,214.00 714.37,209.79 683.20,209.79 '/>
<polygon fill = 'rgb(205, 70, 0)' points = '683.20,209.80 714.37,209.80 714.37,205.60 683.20,205.60 '/>
<polygon fill = 'rgb(207, 72, 0)' points = '683.20,205.61 714.37,205.61 714.37,201.40 683.20,201.40 '/>
<polygon fill = 'rgb(208, 75, 0)' points = '683.20,201.41 714.37,201.41 714.37,197.20 683.20,197.20 '/>
<polygon fill = 'rgb(209, 77, 0)' points = '683.20,197.21 714.37,197.21 714.37,193.01 683.20,193.01 '/>
<polygon fill = 'rgb(210, 80, 0)' points = '683.20,193.02 714.37,193.02 714.37,188.81 683.20,188.81 '/>
<polygon fill = 'rgb(211, 83, 0)' points = '683.20,188.82 714.37,188.82 714.37,184.62 683.20,184.62 '/>
<polygon fill = 'rgb(213, 86, 0)' points = '683.20,184.63 714.37,184.63 714.37,180.42 683.20,180.42 '/>
<polygon fill = 'rgb(214, 89, 0)' points = '683.20,180.43 714.37,180.43 714.37,176.23 683.20,176.23 '/>
<polygon fill = 'rgb(215, 92, 0)' points = '683.20,176.24 714.37,176.24 714.37,172.03 683.20,172.03 '/>
<polygon fill = 'rgb(216, 95, 0)' points = '683.20,172.04 714.37,172.04 714.37,167.84 683.20,167.84 '/>
<polygon fill = 'rgb(217, 98, 0)' points = '683.20,167.85 714.37,167.85 714.37,163.64 683.20,163.64 '/>
<polygon fill = 'rgb(219, 101, 0)' points = '683.20,163.65 714.37,163.65 714.37,159.45 683.20,159.45 '/>
<polygon fill = 'rgb(220, 104, 0)' points = '683.20,159.46 714.37,159.46 714.37,155.25 683.20,155.25 '/>
<polygon fill = 'rgb(221, 108, 0)' points = '683.20,155.26 714.37,155.26 714.37,151.06 683.20,151.06 '/>
<polygon fill = 'rgb(222, 111, 0)' points = '683.20,151.07 714.37,151.07 714.37,146.86 683.20,146.86 '/>
<polygon fill = 'rgb(223, 114, 0)' points = '683.20,146.87 714.37,146.87 714.37,142.67 683.20,142.67 '/>
<polygon fill = 'rgb(224, 118, 0)' points = '683.20,142.68 714.37,142.68 714.37,138.47 683.20,138.47 '/>
<polygon fill = 'rgb(225, 122, 0)' points = '683.20,138.48 714.37,138.48 714.37,134.28 683.20,134.28 '/>
<polygon fill = 'rgb(227, 125, 0)' points = '683.20,134.29 714.37,134.29 714.37,130.08 683.20,130.08 '/>
<polygon fill = 'rgb(228, 129, 0)' points = '683.20,130.09 714.37,130.09 714.37,125.89 683.20,125.89 '/>
<polygon fill = 'rgb(229, 133, 0)' points = '683.20,125.90 714.37,125.90 714.37,121.69 683.20,121.69 '/>
<polygon fill = 'rgb(230, 137, 0)' points = '683.20,121.70 714.37,121.70 714.37,117.50 683.20,117.50 '/>
<polygon fill = 'rgb(231, 141, 0)' points = '683.20,117.51 714.37,117.51 714.37,113.30 683.20,113.30 '/>
<polygon fill = 'rgb(232, 145, 0)' points = '683.20,113.31 714.37,113.31 714.37,109.10 683.20,109.10 '/>
<polygon fill = 'rgb(233, 149, 0)' points = '683.20,109.11 714.37,109.11 714.37,104.91 683.20,104.91 '/>
<polygon fill = 'rgb(234, 153, 0)' points = '683.20,104.92 714.37,104.92 714.37,100.71 683.20,100.71 '/>
<polygon fill = 'rgb(235, 157, 0)' points = '683.20,100.72 714.37,100.72 714.37,96.52 683.20,96.52 '/>
<polygon fill = 'rgb(236, 162, 0)' points = '683.20,96.53 714.37,96.53 714.37,92.32 683.20,92.32 '/>
<polygon fill = 'rgb(237, 166, 0)' points = '683.20,92.33 714.37,92.33 714.37,88.13 683.20,88.13 '/>
<polygon fill = 'rgb(239, 171, 0)' points = '683.20,88.14 714.37,88.14 714.37,83.93 683.20,83.93 '/>
<polygon fill = 'rgb(240, 175, 0)' points = '683.20,83.94 714.37,83.94 714.37,79.74 683.20,79.74 '/>
<polygon fill = 'rgb(241, 180, 0)' points = '683.20,79.75 714.37,79.75 714.37,75.54 683.20,75.54 '/>
<polygon fill = 'rgb(242, 185, 0)' points = '683.20,75.55 714.37,75.55 714.37,71.35 683.20,71.35 '/>
<polygon fill = 'rgb(243, 190, 0)' points = '683.20,71.36 714.37,71.36 714.37,67.15 683.20,67.15 '/>
<polygon fill = 'rgb(244, 195, 0)' points = '683.20,67.16 714.37,67.16 714.37,62.96 683.20,62.96 '/>
<polygon fill = 'rgb(245, 200, 0)' points = '683.20,62.97 714.37,62.97 714.37,58.76 683.20,58.76 '/>
<polygon fill = 'rgb(246, 205, 0)' points = '683.20,58.77 714.37,58.77 714.37,54.57 683.20,54.57 '/>
<polygon fill = 'rgb(247, 210, 0)' points = '683.20,54.58 714.37,54.58 714.37,50.37 683.20,50.37 '/>
<polygon fill = 'rgb(248, 215, 0)' points = '683.20,50.38 714.37,50.38 714.37,46.18 683.20,46.18 '/>
<polygon fill = 'rgb(249, 221, 0)' points = '683.20,46.19 714.37,46.19 714.37,41.98 683.20,41.98 '/>
<polygon fill = 'rgb(250, 226, 0)' points = '683.20,41.99 714.37,41.99 714.37,37.79 683.20,37.79 '/>
<polygon fill = 'rgb(251, 232, 0)' points = '683.20,37.80 714.37,37.80 714.37,33.59 683.20,33.59 '/>
<polygon fill = 'rgb(252, 237, 0)' points = '683.20,33.60 714.37,33.60 714.37,29.40 683.20,29.40 '/>
<polygon fill = 'rgb(253, 243, 0)' points = '683.20,29.41 714.37,29.41 714.37,25.20 683.20,25.20 '/>
<polygon fill = 'rgb(254, 249, 0)' points = '683.20,25.21 714.37,25.21 714.37,21.01 683.20,21.01 '/>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L714.37,558.00 L714.37,21.01 L683.20,21.01 L683.20,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M714.37,558.00 L703.87,558.00 '/> <g transform="translate(724.16,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L693.70,558.00 M714.37,468.51 L703.87,468.51 '/> <g transform="translate(724.16,473.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,468.51 L693.70,468.51 M714.37,379.01 L703.87,379.01 '/> <g transform="translate(724.16,383.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,379.01 L693.70,379.01 M714.37,289.51 L703.87,289.51 '/> <g transform="translate(724.16,294.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,289.51 L693.70,289.51 M714.37,200.01 L703.87,200.01 '/> <g transform="translate(724.16,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,200.01 L693.70,200.01 M714.37,110.51 L703.87,110.51 '/> <g transform="translate(724.16,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,110.51 L693.70,110.51 M714.37,21.01 L703.87,21.01 '/> <g transform="translate(724.16,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,21.01 L693.70,21.01 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter"> <g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g> </g>
</g> </g>

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -1,610 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg
width="800" height="600"
viewBox="0 0 800 600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 5.4 patchlevel 1 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="800" height="600" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<path id='gpPt0' stroke-width='0.190' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.190' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.190' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.190' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.190' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.190' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.190' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.190' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L675.83,558.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L149.34,558.00 M675.83,558.00 L665.33,558.00 '/> <g transform="translate(129.05,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,468.50 L675.83,468.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,468.50 L149.34,468.50 M675.83,468.50 L665.33,468.50 '/> <g transform="translate(129.05,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,379.00 L675.83,379.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,379.00 L149.34,379.00 M675.83,379.00 L665.33,379.00 '/> <g transform="translate(129.05,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,289.50 L675.83,289.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,289.50 L149.34,289.50 M675.83,289.50 L665.33,289.50 '/> <g transform="translate(129.05,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,200.01 L675.83,200.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,200.01 L149.34,200.01 M675.83,200.01 L665.33,200.01 '/> <g transform="translate(129.05,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,110.51 L675.83,110.51 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,110.51 L149.34,110.51 M675.83,110.51 L665.33,110.51 '/> <g transform="translate(129.05,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,21.01 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L149.34,21.01 M675.83,21.01 L665.33,21.01 '/> <g transform="translate(129.05,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L138.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L138.84,547.50 M138.84,21.01 L138.84,31.51 '/> <g transform="translate(138.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M228.34,558.00 L228.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M228.34,558.00 L228.34,547.50 M228.34,21.01 L228.34,31.51 '/> <g transform="translate(228.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M317.84,558.00 L317.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M317.84,558.00 L317.84,547.50 M317.84,21.01 L317.84,31.51 '/> <g transform="translate(317.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M407.34,558.00 L407.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M407.34,558.00 L407.34,547.50 M407.34,21.01 L407.34,31.51 '/> <g transform="translate(407.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M496.83,558.00 L496.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M496.83,558.00 L496.83,547.50 M496.83,21.01 L496.83,31.51 '/> <g transform="translate(496.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M586.33,558.00 L586.33,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M586.33,558.00 L586.33,547.50 M586.33,21.01 L586.33,31.51 '/> <g transform="translate(586.33,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M675.83,558.00 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M675.83,558.00 L675.83,547.50 M675.83,21.01 L675.83,31.51 '/> <g transform="translate(675.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '153.91,483.57 157.16,480.33 141.81,471.47 150.67,486.82 153.91,483.57 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M153.91,483.57 L157.16,480.33 L141.81,471.47 L150.67,486.82 L153.91,483.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,513.25 L153.91,483.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '158.65,437.33 162.06,434.61 148.49,424.63 155.25,440.06 158.65,437.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M158.65,437.33 L162.06,434.61 L148.49,424.63 L155.25,440.06 L158.65,437.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,468.50 L158.65,437.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '164.01,391.12 167.58,388.98 156.03,377.82 160.45,393.26 164.01,391.12 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M164.01,391.12 L167.58,388.98 L156.03,377.82 L160.45,393.26 L164.01,391.12 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,423.75 L164.01,391.12 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '170.01,345.07 173.72,343.59 164.48,331.24 166.30,346.56 170.01,345.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M170.01,345.07 L173.72,343.59 L164.48,331.24 L166.30,346.56 L170.01,345.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,379.00 L170.01,345.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '176.62,299.40 180.43,298.64 173.78,285.19 172.82,300.16 176.62,299.40 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M176.62,299.40 L180.43,298.64 L173.78,285.19 L172.82,300.16 L176.62,299.40 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,334.25 L176.62,299.40 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '183.59,254.32 187.43,254.32 183.59,239.97 179.75,254.32 183.59,254.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M183.59,254.32 L187.43,254.32 L183.59,239.97 L179.75,254.32 L183.59,254.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,289.50 L183.59,254.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '190.56,209.90 194.36,210.67 193.40,195.69 186.75,209.14 190.56,209.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M190.56,209.90 L194.36,210.67 L193.40,195.69 L186.75,209.14 L190.56,209.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,244.76 L190.56,209.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,166.07 200.88,167.56 202.70,152.24 193.46,164.59 197.17,166.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,166.07 L200.88,167.56 L202.70,152.24 L193.46,164.59 L197.17,166.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,200.01 L197.17,166.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '203.17,122.63 206.74,124.77 211.15,109.32 199.60,120.49 203.17,122.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M203.17,122.63 L206.74,124.77 L211.15,109.32 L199.60,120.49 L203.17,122.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,155.26 L203.17,122.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '208.52,79.34 211.92,82.07 218.68,66.64 205.11,76.62 208.52,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M208.52,79.34 L211.92,82.07 L218.68,66.64 L205.11,76.62 L208.52,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,110.51 L208.52,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.27,36.08 216.51,39.33 225.37,23.98 210.02,32.84 213.27,36.08 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.27,36.08 L216.51,39.33 L225.37,23.98 L210.02,32.84 L213.27,36.08 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,65.76 L213.27,36.08 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,488.32 199.90,484.92 184.47,478.16 194.45,491.73 197.17,488.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,488.32 L199.90,484.92 L184.47,478.16 L194.45,491.73 L197.17,488.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,513.25 L197.17,488.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '201.84,442.00 204.74,439.11 191.04,431.20 198.95,444.90 201.84,442.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M201.84,442.00 L204.74,439.11 L191.04,431.20 L198.95,444.90 L201.84,442.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,468.50 L201.84,442.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '207.22,395.60 210.30,393.29 198.62,384.12 204.15,397.91 207.22,395.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M207.22,395.60 L210.30,393.29 L198.62,384.12 L204.15,397.91 L207.22,395.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,423.75 L207.22,395.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.47,349.27 216.72,347.65 207.41,337.15 210.22,350.90 213.47,349.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.47,349.27 L216.72,347.65 L207.41,337.15 L210.22,350.90 L213.47,349.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,379.00 L213.47,349.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '220.60,303.31 223.98,302.47 217.45,290.70 217.23,304.16 220.60,303.31 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M220.60,303.31 L223.98,302.47 L217.45,290.70 L217.23,304.16 L220.60,303.31 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,334.25 L220.60,303.31 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '228.34,258.10 231.77,258.10 228.34,245.30 224.91,258.10 228.34,258.10 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M228.34,258.10 L231.77,258.10 L228.34,245.30 L224.91,258.10 L228.34,258.10 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,289.50 L228.34,258.10 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '236.08,213.81 239.45,214.66 239.23,201.20 232.70,212.97 236.08,213.81 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M236.08,213.81 L239.45,214.66 L239.23,201.20 L232.70,212.97 L236.08,213.81 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,244.76 L236.08,213.81 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '243.21,170.27 246.46,171.90 249.27,158.15 239.96,168.65 243.21,170.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M243.21,170.27 L246.46,171.90 L249.27,158.15 L239.96,168.65 L243.21,170.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,200.01 L243.21,170.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '249.46,127.11 252.53,129.42 258.06,115.63 246.38,124.80 249.46,127.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M249.46,127.11 L252.53,129.42 L258.06,115.63 L246.38,124.80 L249.46,127.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,155.26 L249.46,127.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '254.84,84.01 257.73,86.91 265.64,73.21 251.94,81.12 254.84,84.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M254.84,84.01 L257.73,86.91 L265.64,73.21 L251.94,81.12 L254.84,84.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,110.51 L254.84,84.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '259.51,40.82 262.23,44.23 272.21,30.66 256.78,37.42 259.51,40.82 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M259.51,40.82 L262.23,44.23 L272.21,30.66 L256.78,37.42 L259.51,40.82 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,65.76 L259.51,40.82 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '240.46,493.67 242.60,490.10 227.15,485.69 238.32,497.24 240.46,493.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M240.46,493.67 L242.60,490.10 L227.15,485.69 L238.32,497.24 L240.46,493.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,513.25 L240.46,493.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '244.94,447.38 247.25,444.31 233.46,438.78 242.63,450.46 244.94,447.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M244.94,447.38 L247.25,444.31 L233.46,438.78 L242.63,450.46 L244.94,447.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,468.50 L244.94,447.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '250.21,400.87 252.71,398.37 240.88,391.54 247.71,403.37 250.21,400.87 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M250.21,400.87 L252.71,398.37 L240.88,391.54 L247.71,403.37 L250.21,400.87 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,423.75 L250.21,400.87 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '256.57,354.22 259.28,352.42 249.84,344.13 253.86,356.03 256.57,354.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M256.57,354.22 L259.28,352.42 L249.84,344.13 L253.86,356.03 L256.57,354.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,379.00 L256.57,354.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '264.28,307.85 267.17,306.89 260.70,297.09 261.40,308.82 264.28,307.85 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M264.28,307.85 L267.17,306.89 L260.70,297.09 L261.40,308.82 L264.28,307.85 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,334.25 L264.28,307.85 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '273.09,262.42 276.04,262.42 273.09,251.38 270.14,262.42 273.09,262.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M273.09,262.42 L276.04,262.42 L273.09,251.38 L270.14,262.42 L273.09,262.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,289.50 L273.09,262.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '281.90,218.35 284.78,219.32 285.48,207.59 279.01,217.39 281.90,218.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M281.90,218.35 L284.78,219.32 L285.48,207.59 L279.01,217.39 L281.90,218.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,244.76 L281.90,218.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '289.60,175.24 292.31,177.04 296.33,165.14 286.89,173.44 289.60,175.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M289.60,175.24 L292.31,177.04 L296.33,165.14 L286.89,173.44 L289.60,175.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,200.01 L289.60,175.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '295.97,132.38 298.47,134.88 305.30,123.05 293.47,129.88 295.97,132.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M295.97,132.38 L298.47,134.88 L305.30,123.05 L293.47,129.88 L295.97,132.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,155.26 L295.97,132.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '301.24,89.39 303.55,92.47 312.72,80.79 298.93,86.32 301.24,89.39 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M301.24,89.39 L303.55,92.47 L312.72,80.79 L298.93,86.32 L301.24,89.39 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,110.51 L301.24,89.39 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '305.72,46.18 307.86,49.75 319.02,38.20 303.58,42.62 305.72,46.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M305.72,46.18 L307.86,49.75 L319.02,38.20 L303.58,42.62 L305.72,46.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,65.76 L305.72,46.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '283.90,499.67 285.39,495.96 270.07,494.14 282.42,503.38 283.90,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M283.90,499.67 L285.39,495.96 L270.07,494.14 L282.42,503.38 L283.90,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,513.25 L283.90,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '288.10,453.63 289.73,450.38 275.98,447.57 286.48,456.88 288.10,453.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M288.10,453.63 L289.73,450.38 L275.98,447.57 L286.48,456.88 L288.10,453.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,468.50 L288.10,453.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '293.07,407.24 294.87,404.53 282.97,400.51 291.27,409.95 293.07,407.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M293.07,407.24 L294.87,404.53 L282.97,400.51 L291.27,409.95 L293.07,407.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,423.75 L293.07,407.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '299.26,360.42 301.29,358.39 291.69,352.85 297.23,362.45 299.26,360.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M299.26,360.42 L301.29,358.39 L291.69,352.85 L297.23,362.45 L299.26,360.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,379.00 L299.26,360.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '307.43,313.45 309.71,312.32 303.20,304.98 305.16,314.59 307.43,313.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M307.43,313.45 L309.71,312.32 L303.20,304.98 L305.16,314.59 L307.43,313.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,334.25 L307.43,313.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '317.84,267.57 320.23,267.57 317.84,258.63 315.45,267.57 317.84,267.57 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M317.84,267.57 L320.23,267.57 L317.84,258.63 L315.45,267.57 L317.84,267.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,289.50 L317.84,267.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '328.25,223.96 330.52,225.10 332.48,215.48 325.97,222.82 328.25,223.96 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M328.25,223.96 L330.52,225.10 L332.48,215.48 L325.97,222.82 L328.25,223.96 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,244.76 L328.25,223.96 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.42,181.43 338.45,183.46 343.99,173.86 334.39,179.40 336.42,181.43 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.42,181.43 L338.45,183.46 L343.99,173.86 L334.39,179.40 L336.42,181.43 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,200.01 L336.42,181.43 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '342.62,138.74 344.42,141.45 352.71,132.01 340.81,136.03 342.62,138.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M342.62,138.74 L344.42,141.45 L352.71,132.01 L340.81,136.03 L342.62,138.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,155.26 L342.62,138.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '347.57,95.64 349.19,98.89 359.69,89.58 345.94,92.39 347.57,95.64 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M347.57,95.64 L349.19,98.89 L359.69,89.58 L345.94,92.39 L347.57,95.64 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,110.51 L347.57,95.64 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '351.77,52.18 353.25,55.89 365.60,46.65 350.28,48.47 351.77,52.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M351.77,52.18 L353.25,55.89 L365.60,46.65 L350.28,48.47 L351.77,52.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,65.76 L351.77,52.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '327.73,506.28 328.50,502.48 313.52,503.44 326.97,510.09 327.73,506.28 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M327.73,506.28 L328.50,502.48 L313.52,503.44 L326.97,510.09 L327.73,506.28 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,513.25 L327.73,506.28 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '331.64,460.76 332.49,457.39 319.03,457.61 330.80,464.14 331.64,460.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M331.64,460.76 L332.49,457.39 L319.03,457.61 L330.80,464.14 L331.64,460.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,468.50 L331.64,460.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.18,414.94 337.15,412.06 325.42,411.36 335.22,417.83 336.18,414.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.18,414.94 L337.15,412.06 L325.42,411.36 L335.22,417.83 L336.18,414.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,423.75 L336.18,414.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '341.79,368.59 342.93,366.32 333.31,364.36 340.65,370.87 341.79,368.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M341.79,368.59 L342.93,366.32 L333.31,364.36 L340.65,370.87 L341.79,368.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,379.00 L341.79,368.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '349.66,321.33 351.08,319.92 344.40,316.07 348.25,322.75 349.66,321.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M349.66,321.33 L351.08,319.92 L344.40,316.07 L348.25,322.75 L349.66,321.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,334.25 L349.66,321.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '362.59,274.35 364.24,274.35 362.59,268.17 360.94,274.35 362.59,274.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M362.59,274.35 L364.24,274.35 L362.59,268.17 L360.94,274.35 L362.59,274.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,289.50 L362.59,274.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.51,231.83 376.92,233.25 380.77,226.57 374.09,230.42 375.51,231.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.51,231.83 L376.92,233.25 L380.77,226.57 L374.09,230.42 L375.51,231.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,244.76 L375.51,231.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '383.39,189.60 384.52,191.88 391.86,185.37 382.25,187.33 383.39,189.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M383.39,189.60 L384.52,191.88 L391.86,185.37 L382.25,187.33 L383.39,189.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,200.01 L383.39,189.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '388.99,146.45 389.95,149.34 399.75,142.87 388.02,143.57 388.99,146.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M388.99,146.45 L389.95,149.34 L399.75,142.87 L388.02,143.57 L388.99,146.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,155.26 L388.99,146.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '393.53,102.77 394.37,106.15 406.14,99.62 392.68,99.40 393.53,102.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M393.53,102.77 L394.37,106.15 L406.14,99.62 L392.68,99.40 L393.53,102.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,110.51 L393.53,102.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '397.44,58.79 398.20,62.60 411.65,55.95 396.68,54.99 397.44,58.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M397.44,58.79 L398.20,62.60 L411.65,55.95 L396.68,54.99 L397.44,58.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,65.76 L397.44,58.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '372.15,513.25 372.15,509.41 357.80,513.25 372.15,517.09 372.15,513.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M372.15,513.25 L372.15,509.41 L357.80,513.25 L372.15,517.09 L372.15,513.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,513.25 L372.15,513.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.94,468.50 375.94,465.07 363.13,468.50 375.94,471.93 375.94,468.50 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.94,468.50 L375.94,465.07 L363.13,468.50 L375.94,471.93 L375.94,468.50 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,468.50 L375.94,468.50 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '380.25,423.75 380.25,420.79 369.21,423.75 380.25,426.71 380.25,423.75 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M380.25,423.75 L380.25,420.79 L369.21,423.75 L380.25,426.71 L380.25,423.75 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,423.75 L380.25,423.75 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '385.40,379.00 385.40,376.61 376.46,379.00 385.40,381.39 385.40,379.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M385.40,379.00 L385.40,376.61 L376.46,379.00 L385.40,381.39 L385.40,379.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,379.00 L385.40,379.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '392.18,334.25 392.18,332.60 386.00,334.25 392.18,335.90 392.18,334.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M392.18,334.25 L392.18,332.60 L386.00,334.25 L392.18,335.90 L392.18,334.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,334.25 L392.18,334.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '422.49,244.76 422.49,246.41 428.67,244.76 422.49,243.11 422.49,244.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M422.49,244.76 L422.49,246.41 L428.67,244.76 L422.49,243.11 L422.49,244.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,244.76 L422.49,244.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '429.27,200.01 429.27,202.40 438.21,200.01 429.27,197.62 429.27,200.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M429.27,200.01 L429.27,202.40 L438.21,200.01 L429.27,197.62 L429.27,200.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,200.01 L429.27,200.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '434.42,155.26 434.42,158.21 445.46,155.26 434.42,152.31 434.42,155.26 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M434.42,155.26 L434.42,158.21 L445.46,155.26 L434.42,152.31 L434.42,155.26 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,155.26 L434.42,155.26 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '438.74,110.51 438.74,113.94 451.54,110.51 438.74,107.08 438.74,110.51 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M438.74,110.51 L438.74,113.94 L451.54,110.51 L438.74,107.08 L438.74,110.51 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,110.51 L438.74,110.51 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '442.52,65.76 442.52,69.60 456.87,65.76 442.52,61.92 442.52,65.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M442.52,65.76 L442.52,69.60 L456.87,65.76 L442.52,61.92 L442.52,65.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,65.76 L442.52,65.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '417.23,520.22 416.47,516.41 403.02,523.06 417.99,524.02 417.23,520.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M417.23,520.22 L416.47,516.41 L403.02,523.06 L417.99,524.02 L417.23,520.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,513.25 L417.23,520.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.14,476.24 420.30,472.86 408.53,479.39 421.99,479.61 421.14,476.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M421.14,476.24 L420.30,472.86 L408.53,479.39 L421.99,479.61 L421.14,476.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,468.50 L421.14,476.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '425.68,432.56 424.72,429.67 414.92,436.14 426.65,435.44 425.68,432.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M425.68,432.56 L424.72,429.67 L414.92,436.14 L426.65,435.44 L425.68,432.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,423.75 L425.68,432.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '431.28,389.41 430.15,387.13 422.81,393.64 432.42,391.68 431.28,389.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M431.28,389.41 L430.15,387.13 L422.81,393.64 L432.42,391.68 L431.28,389.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,379.00 L431.28,389.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '439.16,347.18 437.75,345.76 433.90,352.44 440.58,348.59 439.16,347.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M439.16,347.18 L437.75,345.76 L433.90,352.44 L440.58,348.59 L439.16,347.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,334.25 L439.16,347.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '452.08,304.66 450.43,304.66 452.08,310.84 453.73,304.66 452.08,304.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M452.08,304.66 L450.43,304.66 L452.08,310.84 L453.73,304.66 L452.08,304.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,289.50 L452.08,304.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '465.01,257.68 463.59,259.09 470.27,262.94 466.42,256.26 465.01,257.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M465.01,257.68 L463.59,259.09 L470.27,262.94 L466.42,256.26 L465.01,257.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,244.76 L465.01,257.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.88,210.42 471.74,212.69 481.36,214.65 474.02,208.14 472.88,210.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.88,210.42 L471.74,212.69 L481.36,214.65 L474.02,208.14 L472.88,210.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,200.01 L472.88,210.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.49,164.07 477.52,166.95 489.25,167.65 479.45,161.18 478.49,164.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.49,164.07 L477.52,166.95 L489.25,167.65 L479.45,161.18 L478.49,164.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,155.26 L478.49,164.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '483.03,118.25 482.18,121.62 495.64,121.40 483.87,114.87 483.03,118.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M483.03,118.25 L482.18,121.62 L495.64,121.40 L483.87,114.87 L483.03,118.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,110.51 L483.03,118.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.94,72.73 486.17,76.53 501.15,75.57 487.70,68.92 486.94,72.73 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.94,72.73 L486.17,76.53 L501.15,75.57 L487.70,68.92 L486.94,72.73 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,65.76 L486.94,72.73 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '462.90,526.83 461.42,523.12 449.07,532.36 464.39,530.54 462.90,526.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M462.90,526.83 L461.42,523.12 L449.07,532.36 L464.39,530.54 L462.90,526.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,513.25 L462.90,526.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '467.10,483.37 465.48,480.12 454.98,489.43 468.73,486.62 467.10,483.37 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M467.10,483.37 L465.48,480.12 L454.98,489.43 L468.73,486.62 L467.10,483.37 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,468.50 L467.10,483.37 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.05,440.27 470.25,437.56 461.96,447.00 473.86,442.98 472.05,440.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.05,440.27 L470.25,437.56 L461.96,447.00 L473.86,442.98 L472.05,440.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,423.75 L472.05,440.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.25,397.58 476.22,395.55 470.68,405.15 480.28,399.61 478.25,397.58 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.25,397.58 L476.22,395.55 L470.68,405.15 L480.28,399.61 L478.25,397.58 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,379.00 L478.25,397.58 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.42,355.05 484.15,353.91 482.19,363.53 488.70,356.19 486.42,355.05 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.42,355.05 L484.15,353.91 L482.19,363.53 L488.70,356.19 L486.42,355.05 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,334.25 L486.42,355.05 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '496.83,311.44 494.44,311.44 496.83,320.38 499.22,311.44 496.83,311.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M496.83,311.44 L494.44,311.44 L496.83,320.38 L499.22,311.44 L496.83,311.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,289.50 L496.83,311.44 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '507.24,265.56 504.96,266.69 511.47,274.03 509.51,264.42 507.24,265.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M507.24,265.56 L504.96,266.69 L511.47,274.03 L509.51,264.42 L507.24,265.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,244.76 L507.24,265.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '515.41,218.59 513.38,220.62 522.98,226.16 517.44,216.56 515.41,218.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M515.41,218.59 L513.38,220.62 L522.98,226.16 L517.44,216.56 L515.41,218.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,200.01 L515.41,218.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '521.60,171.77 519.80,174.48 531.70,178.50 523.40,169.06 521.60,171.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M521.60,171.77 L519.80,174.48 L531.70,178.50 L523.40,169.06 L521.60,171.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,155.26 L521.60,171.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '526.57,125.38 524.94,128.63 538.69,131.44 528.19,122.13 526.57,125.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M526.57,125.38 L524.94,128.63 L538.69,131.44 L528.19,122.13 L526.57,125.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,110.51 L526.57,125.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '530.77,79.34 529.28,83.05 544.60,84.87 532.25,75.63 530.77,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M530.77,79.34 L529.28,83.05 L544.60,84.87 L532.25,75.63 L530.77,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,65.76 L530.77,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '508.95,532.83 506.81,529.26 495.65,540.81 511.09,536.39 508.95,532.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M508.95,532.83 L506.81,529.26 L495.65,540.81 L511.09,536.39 L508.95,532.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,513.25 L508.95,532.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '513.43,489.62 511.12,486.54 501.95,498.22 515.74,492.69 513.43,489.62 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M513.43,489.62 L511.12,486.54 L501.95,498.22 L515.74,492.69 L513.43,489.62 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,468.50 L513.43,489.62 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '518.70,446.63 516.20,444.13 509.37,455.96 521.20,449.13 518.70,446.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M518.70,446.63 L516.20,444.13 L509.37,455.96 L521.20,449.13 L518.70,446.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,423.75 L518.70,446.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '525.07,403.77 522.36,401.97 518.34,413.87 527.78,405.57 525.07,403.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M525.07,403.77 L522.36,401.97 L518.34,413.87 L527.78,405.57 L525.07,403.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,379.00 L525.07,403.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '532.77,360.66 529.89,359.69 529.19,371.42 535.66,361.62 532.77,360.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M532.77,360.66 L529.89,359.69 L529.19,371.42 L535.66,361.62 L532.77,360.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,334.25 L532.77,360.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '541.58,316.59 538.62,316.59 541.58,327.63 544.54,316.59 541.58,316.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M541.58,316.59 L538.62,316.59 L541.58,327.63 L544.54,316.59 L541.58,316.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,289.50 L541.58,316.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '550.39,271.16 547.50,272.12 553.97,281.92 553.27,270.19 550.39,271.16 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M550.39,271.16 L547.50,272.12 L553.97,281.92 L553.27,270.19 L550.39,271.16 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,244.76 L550.39,271.16 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '558.10,224.79 555.39,226.59 564.83,234.88 560.81,222.98 558.10,224.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M558.10,224.79 L555.39,226.59 L564.83,234.88 L560.81,222.98 L558.10,224.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,200.01 L558.10,224.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '564.46,178.14 561.96,180.64 573.79,187.47 566.96,175.64 564.46,178.14 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M564.46,178.14 L561.96,180.64 L573.79,187.47 L566.96,175.64 L564.46,178.14 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,155.26 L564.46,178.14 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '569.73,131.63 567.42,134.70 581.21,140.23 572.04,128.55 569.73,131.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M569.73,131.63 L567.42,134.70 L581.21,140.23 L572.04,128.55 L569.73,131.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,110.51 L569.73,131.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '574.21,85.34 572.07,88.91 587.52,93.32 576.35,81.77 574.21,85.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M574.21,85.34 L572.07,88.91 L587.52,93.32 L576.35,81.77 L574.21,85.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,65.76 L574.21,85.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '555.16,538.19 552.44,534.78 542.46,548.35 557.89,541.59 555.16,538.19 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M555.16,538.19 L552.44,534.78 L542.46,548.35 L557.89,541.59 L555.16,538.19 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,513.25 L555.16,538.19 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '559.83,495.00 556.94,492.10 549.03,505.80 562.73,497.89 559.83,495.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M559.83,495.00 L556.94,492.10 L549.03,505.80 L562.73,497.89 L559.83,495.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,468.50 L559.83,495.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '565.21,451.90 562.14,449.59 556.61,463.38 568.29,454.21 565.21,451.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M565.21,451.90 L562.14,449.59 L556.61,463.38 L568.29,454.21 L565.21,451.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,423.75 L565.21,451.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '571.46,408.74 568.21,407.11 565.40,420.86 574.71,410.36 571.46,408.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M571.46,408.74 L568.21,407.11 L565.40,420.86 L574.71,410.36 L571.46,408.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,379.00 L571.46,408.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '578.59,365.20 575.22,364.35 575.44,377.81 581.97,366.04 578.59,365.20 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M578.59,365.20 L575.22,364.35 L575.44,377.81 L581.97,366.04 L578.59,365.20 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,334.25 L578.59,365.20 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '586.33,320.90 582.90,320.90 586.33,333.71 589.76,320.90 586.33,320.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M586.33,320.90 L582.90,320.90 L586.33,333.71 L589.76,320.90 L586.33,320.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,289.50 L586.33,320.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '594.07,275.70 590.69,276.54 597.22,288.31 597.44,274.85 594.07,275.70 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M594.07,275.70 L590.69,276.54 L597.22,288.31 L597.44,274.85 L594.07,275.70 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,244.76 L594.07,275.70 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.20,229.74 597.95,231.36 607.26,241.86 604.45,228.11 601.20,229.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.20,229.74 L597.95,231.36 L607.26,241.86 L604.45,228.11 L601.20,229.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,200.01 L601.20,229.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '607.45,183.41 604.37,185.72 616.05,194.89 610.52,181.10 607.45,183.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M607.45,183.41 L604.37,185.72 L616.05,194.89 L610.52,181.10 L607.45,183.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,155.26 L607.45,183.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '612.83,137.01 609.93,139.90 623.63,147.81 615.72,134.11 612.83,137.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M612.83,137.01 L609.93,139.90 L623.63,147.81 L615.72,134.11 L612.83,137.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,110.51 L612.83,137.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,90.69 614.77,94.09 630.20,100.85 620.22,87.28 617.50,90.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,90.69 L614.77,94.09 L630.20,100.85 L620.22,87.28 L617.50,90.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,65.76 L617.50,90.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.40,542.93 598.16,539.68 589.30,555.03 604.65,546.17 601.40,542.93 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.40,542.93 L598.16,539.68 L589.30,555.03 L604.65,546.17 L601.40,542.93 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,513.25 L601.40,542.93 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '606.15,499.67 602.75,496.94 595.99,512.37 609.56,502.39 606.15,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M606.15,499.67 L602.75,496.94 L595.99,512.37 L609.56,502.39 L606.15,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,468.50 L606.15,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '611.50,456.38 607.93,454.24 603.52,469.69 615.07,458.52 611.50,456.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M611.50,456.38 L607.93,454.24 L603.52,469.69 L615.07,458.52 L611.50,456.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,423.75 L611.50,456.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,412.94 613.79,411.45 611.97,426.77 621.21,414.42 617.50,412.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,412.94 L613.79,411.45 L611.97,426.77 L621.21,414.42 L617.50,412.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,379.00 L617.50,412.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '624.11,369.11 620.31,368.34 621.27,383.32 627.92,369.87 624.11,369.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M624.11,369.11 L620.31,368.34 L621.27,383.32 L627.92,369.87 L624.11,369.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,334.25 L624.11,369.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '631.08,324.69 627.24,324.69 631.08,339.04 634.92,324.69 631.08,324.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M631.08,324.69 L627.24,324.69 L631.08,339.04 L634.92,324.69 L631.08,324.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,289.50 L631.08,324.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '638.05,279.61 634.24,280.37 640.89,293.82 641.85,278.85 638.05,279.61 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M638.05,279.61 L634.24,280.37 L640.89,293.82 L641.85,278.85 L638.05,279.61 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,244.76 L638.05,279.61 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '644.66,233.94 640.95,235.42 650.19,247.77 648.37,232.45 644.66,233.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M644.66,233.94 L640.95,235.42 L650.19,247.77 L648.37,232.45 L644.66,233.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,200.01 L644.66,233.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '650.66,187.89 647.09,190.03 658.64,201.19 654.22,185.75 650.66,187.89 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M650.66,187.89 L647.09,190.03 L658.64,201.19 L654.22,185.75 L650.66,187.89 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,155.26 L650.66,187.89 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '656.02,141.68 652.61,144.40 666.18,154.38 659.42,138.95 656.02,141.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M656.02,141.68 L652.61,144.40 L666.18,154.38 L659.42,138.95 L656.02,141.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,110.51 L656.02,141.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '660.76,95.44 657.51,98.68 672.86,107.54 664.00,92.19 660.76,95.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M660.76,95.44 L657.51,98.68 L672.86,107.54 L664.00,92.19 L660.76,95.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,65.76 L660.76,95.44 '/></g>
</g>
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 60 KiB

View File

@ -17,7 +17,7 @@ feedgnuplot
This was a trivial plot, and was trivially-easy to make: we gave the tool one This was a trivial plot, and was trivially-easy to make: we gave the tool one
column of data with no specific instructions, and we got a plot. column of data with no specific instructions, and we got a plot.
The interpretation of the input data is controlled by two arguments: =--domain= The interpretation of the input data is controlled by two arguments: ==--domain=
and =--dataid=. Here we passed neither, so each line of input is interpreted as and =--dataid=. Here we passed neither, so each line of input is interpreted as
=y0 y1 y2...= with sequential integers (0, 1, 2, ...) used for the =x= =y0 y1 y2...= with sequential integers (0, 1, 2, ...) used for the =x=
coordinate. Let's pass in more than one =y= per line to plot a sine and a cosine coordinate. Let's pass in more than one =y= per line to plot a sine and a cosine
@ -532,42 +532,14 @@ feedgnuplot --dataid --histo 1,2,3 --binwidth $binwidth \
#+RESULTS: #+RESULTS:
[[file:guide-20.svg]] [[file:guide-20.svg]]
** Time-based histograms
It is possible to combine time data with histograms. For instance, let's say we
monitored something, and came up with a dataset that contains timestamps when
some event occurred. Let's make a histogram of this data to get a larger sense
of when the issue happened:
#+BEGIN_SRC sh :results file link :exports both
cat <<EOF | \
feedgnuplot --timefmt '%Y-%m-%d--%H:%M:%S' --histogram 0 --binwidth 120 \
--set 'format x "%H:%M:%S"'
2021-07-21--17:33:22
2021-07-21--17:33:23
2021-07-21--17:33:28
2021-07-21--17:37:13
2021-07-21--17:39:01
2021-07-21--17:44:17
2021-07-21--17:44:22
2021-07-21--17:44:37
2021-07-21--17:44:44
2021-07-21--17:44:49
2021-07-21--17:53:12
2021-07-21--17:53:57
EOF
#+END_SRC
#+RESULTS:
[[file:guide-21.svg]]
** Labeled bar charts ** Labeled bar charts
=feedgnuplot= supports bar charts to be drawn with labels appearing in the data. =feedgnuplot= supports bar charts to be drawn with labels appearing in the data.
These aren't "histograms", where gnuplot bins the data for us, but rather the These aren't "histograms", where gnuplot bins the data for us, but rather the
data is given to us, ready to plot. We pass =--xticlabels= to indicate that the data is given to us, ready to plot. We pass =--xticlabels= to indicate that the
x-axis tic labels come from the data. This changes the interpretation of the x-axis tic labels come from the data. This changes the interpretation of the
input: with =--domain=, each line begins with =x label ....=. Without input: with =--domain=, each line begins with =x label ....=. Without
=--domain=, each line begins with =label ...=. Clearly, the labels may not =--domain=, each line begins with =label ...=. This does /not/ affect the
contain whitespace. This does /not/ affect the tuple size. tuple size.
Basic example without =--domain=: Basic example without =--domain=:
@ -586,7 +558,7 @@ feedgnuplot --vnl \
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
[[file:guide-22.svg]] [[file:guide-21.svg]]
We can also pass =--domain= to read the =x= positions from the data also: We can also pass =--domain= to read the =x= positions from the data also:
@ -604,7 +576,7 @@ feedgnuplot --vnl --domain \
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
[[file:guide-23.svg]] [[file:guide-22.svg]]
And we can use gnuplot's clustering capabilities: And we can use gnuplot's clustering capabilities:
@ -625,7 +597,7 @@ feedgnuplot --vnl \
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
[[file:guide-24.svg]] [[file:guide-23.svg]]
Or we can vertically stack the bars in each cluster: Or we can vertically stack the bars in each cluster:
@ -647,7 +619,7 @@ feedgnuplot --vnl \
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
[[file:guide-25.svg]] [[file:guide-24.svg]]
Using =--xticlabels= to plot bars is probably the most common usage, but Using =--xticlabels= to plot bars is probably the most common usage, but
=--xticlabels= means /only/ that we read the x-axis tic labels from the data, so =--xticlabels= means /only/ that we read the x-axis tic labels from the data, so
@ -669,7 +641,7 @@ feedgnuplot --vnl --domain \
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
[[file:guide-26.svg]] [[file:guide-25.svg]]
** Vector fields ** Vector fields
Documentation in gnuplot available like this: Documentation in gnuplot available like this:
@ -695,4 +667,4 @@ feedgnuplot --domain \
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
[[file:guide-27.svg]] [[file:guide-26.svg]]

View File

@ -1,39 +0,0 @@
12 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| B A |
| |
| |
10 |-+ +-|
| |
| |
| A |
| |
| |
8 |-+ B +-|
| |
| |
| A |
| |
| |
6 |-+ +-|
| |
| |
| B A |
| |
| |
4 |-+ +-|
| |
| |
| A |
| |
| |
2 |-+ B +-|
| |
| |
| A |
| |
| + + + + + |
0 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12

View File

@ -1,39 +0,0 @@
12 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| A |
| |
| |
10 |-+ B +-|
| |
| |
| A |
| |
| |
8 |-+ B +-|
| |
| |
| A |
| |
| |
6 |-+ B +-|
| |
| |
| A |
| |
| |
4 |-+ B +-|
| |
| |
| A |
| |
| |
2 |-+ B +-|
| |
| |
| A |
| |
| + + + + + |
0 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12

View File

@ -39,7 +39,7 @@ BEGIN {
} }
} }
use Test::More tests => 94; use Test::More tests => 84;
use File::Temp 'tempfile'; use File::Temp 'tempfile';
use IPC::Run 'run'; use IPC::Run 'run';
use String::ShellQuote; use String::ShellQuote;
@ -288,31 +288,6 @@ tryplot( testname => 'equations',
'--ymin', '0'], '--ymin', '0'],
refplot => 'equations.ref' ); refplot => 'equations.ref' );
tryplot( testname => 'everyall',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--points --everyall 2)],
refplot => 'everyall.ref' );
tryplot( testname => 'every-individual',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--points --every 0 2 --every 1 3)],
refplot => 'every-individual.ref' );
tryplot( testname => 'usingall',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--style 0), 'with points pt variable',
qw(--style 1), 'with linespoints pt variable',
qw(--usingall 1:2:($2) --unset grid)],
refplot => 'usingall.ref' );
tryplot( testname => 'using-individual',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--style 0), 'with points pt variable',
qw(--using 0 1:2:($2)),
qw(--using 1 1:(12-$2)),
qw(--unset grid)],
refplot => 'using-individual.ref' );
SKIP: SKIP:
{ {
@ -326,7 +301,7 @@ SKIP:
# the host machine can cause a test failure. It's fine pretty much all the # the host machine can cause a test failure. It's fine pretty much all the
# time on my not-too-new laptop, but this is bad for automated testing # time on my not-too-new laptop, but this is bad for automated testing
skip "Skipping unreliable tests. Set RUN_ALL_TESTS environment variable to run them all", 20 unless $ENV{RUN_ALL_TESTS}; skip "Skipping unreliable tests. Set RUN_ALL_TESTS environment variable to run them all", 18 unless $ENV{RUN_ALL_TESTS};
tryplot( testname => 'Histogram plot', tryplot( testname => 'Histogram plot',
@ -346,13 +321,6 @@ tryplot( testname => 'Circles',
options => [qw(--circles --domain)], options => [qw(--circles --domain)],
refplot => 'circles.ref' ); refplot => 'circles.ref' );
tryplot( testname => '--timefmt --histo',
cmd => q{seq 10 | gawk '{x=(NR-1)%5; print strftime("%Y-%m-%d--%H:%M:%S",1382249107+x,1)}' | grep -v ':09'},
options => ['--timefmt', '%Y-%m-%d--%H:%M:%S', '--histogram', '0','--binwidth', '1',
'--set', q{format x "...-%M:%S"},
'--ymax', '2.5'],
refplot => 'timefmt-histo.ref' );

View File

@ -1,39 +0,0 @@
2.5 +-----------------------------------------------------------------------------------------+
| + + + + + |
| |
| |
| |
| |
| |
2 |-+ ******************************* ******************************* +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
1.5 |-+ * * * * * * +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
1 |-+ * * * * * * +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
0.5 |-+ * * * * * * +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * + * + * + * + * + * |
0 +-----------------------------------------------------------------------------------------+
...-05:06 ...-05:07 ...-05:08 ...-05:09 ...-05:10 ...-05:11 ...-05:12

View File

@ -1,39 +0,0 @@
12 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| K |
| |
10 |-+ B J +-|
| |
| |
| B I |
| |
8 |-+ B H +-|
| |
| |
| B G |
| |
6 |-+ B F +-|
| |
| |
| E B |
| |
| |
4 |-+ D B +-|
| |
| C B |
| |
| |
2 |-+ B B +-|
| |
| A B |
| |
| |
0 |-+ B +-|
| |
| |
| |
| + + + + + |
-2 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12

View File

@ -1,39 +0,0 @@
14 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| ##|
| #### |
12 |-+ #L# +-|
| ## |
| ## |
| ##K# K |
| #### |
10 |-+ #J# J +-|
| ## |
| ## |
| ##I# I |
| #### |
8 |-+ #H# H +-|
| ## |
| ## |
| #G# G |
| ### |
| ## |
6 |-+ ##F# F +-|
| #### |
| #E# E |
| ## |
| ## |
4 |-+ ##D# D +-|
| #### |
| #C# C |
| ## |
| ## |
2 |-+ B# B +-|
| |
| A |
| |
| + + + + + |
0 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12