diff options
author | Oliver Smith <osmith@sysmocom.de> | 2019-12-05 14:58:20 +0100 |
---|---|---|
committer | Oliver Smith <osmith@sysmocom.de> | 2019-12-05 17:53:52 +0100 |
commit | f659f5e5b0295dff617c89818bb442b9565ab6ba (patch) | |
tree | bfca9d294cc66e70b0f7ff98d10ab04b3c39af26 | |
parent | 2ca002f4af22aabbed89434440fc3443c8619295 (diff) |
doc: osmux: use generated svg instead of pychart
Replace python 2 code using pychart to draw a graph in
osmux-reference.adoc with the generated svg file. The upstream of
pychart is dead, there is no python 3 version, and python 2 is EOL at
the end of 2019.
This is the only time we ever made use of pychart in osmo-gsm-manuals,
so with this change, we can just drop the dependency.
I've generated the chart by saving the python code in chart.py, then:
$ ./chart.py --format=svg --font-size=3 > chart.svg
Related: OS#2819, OS#4193
Depends: osmo-ci I754b133d77743582bd84c33c74ecc9eb9ca4c0ef
Change-Id: I36b721f895caee9766528e14d854b6aa2a2fac85
-rw-r--r-- | doc/manuals/images/osmux-expected-traffic-savings.svg | 822 | ||||
-rw-r--r-- | doc/manuals/osmux-reference.adoc | 47 |
2 files changed, 824 insertions, 45 deletions
diff --git a/doc/manuals/images/osmux-expected-traffic-savings.svg b/doc/manuals/images/osmux-expected-traffic-savings.svg new file mode 100644 index 000000000..2031c6660 --- /dev/null +++ b/doc/manuals/images/osmux-expected-traffic-savings.svg @@ -0,0 +1,822 @@ +<?xml version="1.0" ?> +<!--Created by PyChart 1.39 Copyright 1999-2006 Yasushi Saito--> +<svg viewBox="202.485 -865 875.05 682.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <clipPath id="clip0"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip1"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip2"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip3"> + <path d="M 300.0 -334.14304993252364 M 302.5 -334.14304993252364 L 302.5 -334.143 M 302.5 -334.143 A 2.5 2.5 0 1 0 297.5 -334.143 A 2.5 2.5 0 1 0 302.5 -334.143 Z"/> + </clipPath> + <clipPath id="clip4"> + <path d="M 380.0 -541.970310391363 M 382.5 -541.970310391363 L 382.5 -541.97 M 382.5 -541.97 A 2.5 2.5 0 1 0 377.5 -541.97 A 2.5 2.5 0 1 0 382.5 -541.97 Z"/> + </clipPath> + <clipPath id="clip5"> + <path d="M 460.0 -611.2460638776429 M 462.5 -611.2460638776429 L 462.5 -611.246 M 462.5 -611.246 A 2.5 2.5 0 1 0 457.5 -611.246 A 2.5 2.5 0 1 0 462.5 -611.246 Z"/> + </clipPath> + <clipPath id="clip6"> + <path d="M 540.0 -645.8839406207826 M 542.5 -645.8839406207826 L 542.5 -645.884 M 542.5 -645.884 A 2.5 2.5 0 1 0 537.5 -645.884 A 2.5 2.5 0 1 0 542.5 -645.884 Z"/> + </clipPath> + <clipPath id="clip7"> + <path d="M 620.0 -666.6666666666667 M 622.5 -666.6666666666667 L 622.5 -666.667 M 622.5 -666.667 A 2.5 2.5 0 1 0 617.5 -666.667 A 2.5 2.5 0 1 0 622.5 -666.667 Z"/> + </clipPath> + <clipPath id="clip8"> + <path d="M 700.0 -680.5218173639225 M 702.5 -680.5218173639225 L 702.5 -680.522 M 702.5 -680.522 A 2.5 2.5 0 1 0 697.5 -680.522 A 2.5 2.5 0 1 0 702.5 -680.522 Z"/> + </clipPath> + <clipPath id="clip9"> + <path d="M 780.0 -690.4183535762484 M 782.5 -690.4183535762484 L 782.5 -690.418 M 782.5 -690.418 A 2.5 2.5 0 1 0 777.5 -690.418 A 2.5 2.5 0 1 0 782.5 -690.418 Z"/> + </clipPath> + <clipPath id="clip10"> + <path d="M 860.0 -697.8407557354926 M 862.5 -697.8407557354926 L 862.5 -697.841 M 862.5 -697.841 A 2.5 2.5 0 1 0 857.5 -697.841 A 2.5 2.5 0 1 0 862.5 -697.841 Z"/> + </clipPath> + <clipPath id="clip11"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip12"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip13"> + <path d="M 300.0 -571.65991902834 M 302.5 -571.65991902834 L 302.5 -571.66 M 302.5 -571.66 A 2.5 2.5 0 1 0 297.5 -571.66 A 2.5 2.5 0 1 0 302.5 -571.66 Z"/> + </clipPath> + <clipPath id="clip14"> + <path d="M 380.0 -675.5735492577597 M 382.5 -675.5735492577597 L 382.5 -675.574 M 382.5 -675.574 A 2.5 2.5 0 1 0 377.5 -675.574 A 2.5 2.5 0 1 0 382.5 -675.574 Z"/> + </clipPath> + <clipPath id="clip15"> + <path d="M 460.0 -710.2114260008997 M 462.5 -710.2114260008997 L 462.5 -710.211 M 462.5 -710.211 A 2.5 2.5 0 1 0 457.5 -710.211 A 2.5 2.5 0 1 0 462.5 -710.211 Z"/> + </clipPath> + <clipPath id="clip16"> + <path d="M 540.0 -727.5303643724696 M 542.5 -727.5303643724696 L 542.5 -727.53 M 542.5 -727.53 A 2.5 2.5 0 1 0 537.5 -727.53 A 2.5 2.5 0 1 0 542.5 -727.53 Z"/> + </clipPath> + <clipPath id="clip17"> + <path d="M 620.0 -737.9217273954116 M 622.5 -737.9217273954116 L 622.5 -737.922 M 622.5 -737.922 A 2.5 2.5 0 1 0 617.5 -737.922 A 2.5 2.5 0 1 0 622.5 -737.922 Z"/> + </clipPath> + <clipPath id="clip18"> + <path d="M 700.0 -744.8493027440395 M 702.5 -744.8493027440395 L 702.5 -744.849 M 702.5 -744.849 A 2.5 2.5 0 1 0 697.5 -744.849 A 2.5 2.5 0 1 0 702.5 -744.849 Z"/> + </clipPath> + <clipPath id="clip19"> + <path d="M 780.0 -749.7975708502024 M 782.5 -749.7975708502024 L 782.5 -749.798 M 782.5 -749.798 A 2.5 2.5 0 1 0 777.5 -749.798 A 2.5 2.5 0 1 0 782.5 -749.798 Z"/> + </clipPath> + <clipPath id="clip20"> + <path d="M 860.0 -753.5087719298247 M 862.5 -753.5087719298247 L 862.5 -753.509 M 862.5 -753.509 A 2.5 2.5 0 1 0 857.5 -753.509 A 2.5 2.5 0 1 0 862.5 -753.509 Z"/> + </clipPath> + <clipPath id="clip21"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip22"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip23"> + <path d="M 300.0 -650.8322087269455 M 302.5 -650.8322087269455 L 302.5 -650.832 M 302.5 -650.832 A 2.5 2.5 0 1 0 297.5 -650.832 A 2.5 2.5 0 1 0 302.5 -650.832 Z"/> + </clipPath> + <clipPath id="clip24"> + <path d="M 380.0 -720.1079622132254 M 382.5 -720.1079622132254 L 382.5 -720.108 M 382.5 -720.108 A 2.5 2.5 0 1 0 377.5 -720.108 A 2.5 2.5 0 1 0 382.5 -720.108 Z"/> + </clipPath> + <clipPath id="clip25"> + <path d="M 460.0 -743.1998800419854 M 462.5 -743.1998800419854 L 462.5 -743.2 M 462.5 -743.2 A 2.5 2.5 0 1 0 457.5 -743.2 A 2.5 2.5 0 1 0 462.5 -743.2 Z"/> + </clipPath> + <clipPath id="clip26"> + <path d="M 540.0 -754.7458389563653 M 542.5 -754.7458389563653 L 542.5 -754.746 M 542.5 -754.746 A 2.5 2.5 0 1 0 537.5 -754.746 A 2.5 2.5 0 1 0 542.5 -754.746 Z"/> + </clipPath> + <clipPath id="clip27"> + <path d="M 620.0 -761.6734143049932 M 622.5 -761.6734143049932 L 622.5 -761.673 M 622.5 -761.673 A 2.5 2.5 0 1 0 617.5 -761.673 A 2.5 2.5 0 1 0 622.5 -761.673 Z"/> + </clipPath> + <clipPath id="clip28"> + <path d="M 700.0 -766.2917978707453 M 702.5 -766.2917978707453 L 702.5 -766.292 M 702.5 -766.292 A 2.5 2.5 0 1 0 697.5 -766.292 A 2.5 2.5 0 1 0 702.5 -766.292 Z"/> + </clipPath> + <clipPath id="clip29"> + <path d="M 780.0 -769.5906432748538 M 782.5 -769.5906432748538 L 782.5 -769.591 M 782.5 -769.591 A 2.5 2.5 0 1 0 777.5 -769.591 A 2.5 2.5 0 1 0 782.5 -769.591 Z"/> + </clipPath> + <clipPath id="clip30"> + <path d="M 860.0 -772.0647773279352 M 862.5 -772.0647773279352 L 862.5 -772.065 M 862.5 -772.065 A 2.5 2.5 0 1 0 857.5 -772.065 A 2.5 2.5 0 1 0 862.5 -772.065 Z"/> + </clipPath> + <clipPath id="clip31"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip32"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip33"> + <path d="M 300.0 -690.4183535762484 M 302.5 -690.4183535762484 L 302.5 -690.418 M 302.5 -690.418 A 2.5 2.5 0 1 0 297.5 -690.418 A 2.5 2.5 0 1 0 302.5 -690.418 Z"/> + </clipPath> + <clipPath id="clip34"> + <path d="M 380.0 -742.3751686909582 M 382.5 -742.3751686909582 L 382.5 -742.375 M 382.5 -742.375 A 2.5 2.5 0 1 0 377.5 -742.375 A 2.5 2.5 0 1 0 382.5 -742.375 Z"/> + </clipPath> + <clipPath id="clip35"> + <path d="M 460.0 -759.6941070625282 M 462.5 -759.6941070625282 L 462.5 -759.694 M 462.5 -759.694 A 2.5 2.5 0 1 0 457.5 -759.694 A 2.5 2.5 0 1 0 462.5 -759.694 Z"/> + </clipPath> + <clipPath id="clip36"> + <path d="M 540.0 -768.3535762483132 M 542.5 -768.3535762483132 L 542.5 -768.354 M 542.5 -768.354 A 2.5 2.5 0 1 0 537.5 -768.354 A 2.5 2.5 0 1 0 542.5 -768.354 Z"/> + </clipPath> + <clipPath id="clip37"> + <path d="M 620.0 -773.549257759784 M 622.5 -773.549257759784 L 622.5 -773.549 M 622.5 -773.549 A 2.5 2.5 0 1 0 617.5 -773.549 A 2.5 2.5 0 1 0 622.5 -773.549 Z"/> + </clipPath> + <clipPath id="clip38"> + <path d="M 700.0 -777.0130454340982 M 702.5 -777.0130454340982 L 702.5 -777.013 M 702.5 -777.013 A 2.5 2.5 0 1 0 697.5 -777.013 A 2.5 2.5 0 1 0 702.5 -777.013 Z"/> + </clipPath> + <clipPath id="clip39"> + <path d="M 780.0 -779.4871794871794 M 782.5 -779.4871794871794 L 782.5 -779.487 M 782.5 -779.487 A 2.5 2.5 0 1 0 777.5 -779.487 A 2.5 2.5 0 1 0 782.5 -779.487 Z"/> + </clipPath> + <clipPath id="clip40"> + <path d="M 860.0 -781.3427800269906 M 862.5 -781.3427800269906 L 862.5 -781.343 M 862.5 -781.343 A 2.5 2.5 0 1 0 857.5 -781.343 A 2.5 2.5 0 1 0 862.5 -781.343 Z"/> + </clipPath> + <clipPath id="clip41"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip42"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip43"> + <path d="M 300.0 -714.17004048583 M 302.5 -714.17004048583 L 302.5 -714.17 M 302.5 -714.17 A 2.5 2.5 0 1 0 297.5 -714.17 A 2.5 2.5 0 1 0 302.5 -714.17 Z"/> + </clipPath> + <clipPath id="clip44"> + <path d="M 380.0 -755.7354925775978 M 382.5 -755.7354925775978 L 382.5 -755.735 M 382.5 -755.735 A 2.5 2.5 0 1 0 377.5 -755.735 A 2.5 2.5 0 1 0 382.5 -755.735 Z"/> + </clipPath> + <clipPath id="clip45"> + <path d="M 460.0 -769.5906432748538 M 462.5 -769.5906432748538 L 462.5 -769.591 M 462.5 -769.591 A 2.5 2.5 0 1 0 457.5 -769.591 A 2.5 2.5 0 1 0 462.5 -769.591 Z"/> + </clipPath> + <clipPath id="clip46"> + <path d="M 540.0 -776.5182186234819 M 542.5 -776.5182186234819 L 542.5 -776.518 M 542.5 -776.518 A 2.5 2.5 0 1 0 537.5 -776.518 A 2.5 2.5 0 1 0 542.5 -776.518 Z"/> + </clipPath> + <clipPath id="clip47"> + <path d="M 620.0 -780.6747638326585 M 622.5 -780.6747638326585 L 622.5 -780.675 M 622.5 -780.675 A 2.5 2.5 0 1 0 617.5 -780.675 A 2.5 2.5 0 1 0 622.5 -780.675 Z"/> + </clipPath> + <clipPath id="clip48"> + <path d="M 700.0 -783.4457939721098 M 702.5 -783.4457939721098 L 702.5 -783.446 M 702.5 -783.446 A 2.5 2.5 0 1 0 697.5 -783.446 A 2.5 2.5 0 1 0 702.5 -783.446 Z"/> + </clipPath> + <clipPath id="clip49"> + <path d="M 780.0 -785.4251012145751 M 782.5 -785.4251012145751 L 782.5 -785.425 M 782.5 -785.425 A 2.5 2.5 0 1 0 777.5 -785.425 A 2.5 2.5 0 1 0 782.5 -785.425 Z"/> + </clipPath> + <clipPath id="clip50"> + <path d="M 860.0 -786.9095816464237 M 862.5 -786.9095816464237 L 862.5 -786.91 M 862.5 -786.91 A 2.5 2.5 0 1 0 857.5 -786.91 A 2.5 2.5 0 1 0 862.5 -786.91 Z"/> + </clipPath> + <clipPath id="clip51"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip52"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip53"> + <path d="M 300.0 -730.004498425551 M 302.5 -730.004498425551 L 302.5 -730.004 M 302.5 -730.004 A 2.5 2.5 0 1 0 297.5 -730.004 A 2.5 2.5 0 1 0 302.5 -730.004 Z"/> + </clipPath> + <clipPath id="clip54"> + <path d="M 380.0 -764.6423751686909 M 382.5 -764.6423751686909 L 382.5 -764.642 M 382.5 -764.642 A 2.5 2.5 0 1 0 377.5 -764.642 A 2.5 2.5 0 1 0 382.5 -764.642 Z"/> + </clipPath> + <clipPath id="clip55"> + <path d="M 460.0 -776.1883340830709 M 462.5 -776.1883340830709 L 462.5 -776.188 M 462.5 -776.188 A 2.5 2.5 0 1 0 457.5 -776.188 A 2.5 2.5 0 1 0 462.5 -776.188 Z"/> + </clipPath> + <clipPath id="clip56"> + <path d="M 540.0 -781.9613135402609 M 542.5 -781.9613135402609 L 542.5 -781.961 M 542.5 -781.961 A 2.5 2.5 0 1 0 537.5 -781.961 A 2.5 2.5 0 1 0 542.5 -781.961 Z"/> + </clipPath> + <clipPath id="clip57"> + <path d="M 620.0 -785.4251012145751 M 622.5 -785.4251012145751 L 622.5 -785.425 M 622.5 -785.425 A 2.5 2.5 0 1 0 617.5 -785.425 A 2.5 2.5 0 1 0 622.5 -785.425 Z"/> + </clipPath> + <clipPath id="clip58"> + <path d="M 700.0 -787.7342929974509 M 702.5 -787.7342929974509 L 702.5 -787.734 M 702.5 -787.734 A 2.5 2.5 0 1 0 697.5 -787.734 A 2.5 2.5 0 1 0 702.5 -787.734 Z"/> + </clipPath> + <clipPath id="clip59"> + <path d="M 780.0 -789.383715699505 M 782.5 -789.383715699505 L 782.5 -789.384 M 782.5 -789.384 A 2.5 2.5 0 1 0 777.5 -789.384 A 2.5 2.5 0 1 0 782.5 -789.384 Z"/> + </clipPath> + <clipPath id="clip60"> + <path d="M 860.0 -790.620782726046 M 862.5 -790.620782726046 L 862.5 -790.621 M 862.5 -790.621 A 2.5 2.5 0 1 0 857.5 -790.621 A 2.5 2.5 0 1 0 862.5 -790.621 Z"/> + </clipPath> + <clipPath id="clip61"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip62"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip63"> + <path d="M 300.0 -741.3148255253518 M 302.5 -741.3148255253518 L 302.5 -741.315 M 302.5 -741.315 A 2.5 2.5 0 1 0 297.5 -741.315 A 2.5 2.5 0 1 0 302.5 -741.315 Z"/> + </clipPath> + <clipPath id="clip64"> + <path d="M 380.0 -771.004434162329 M 382.5 -771.004434162329 L 382.5 -771.004 M 382.5 -771.004 A 2.5 2.5 0 1 0 377.5 -771.004 A 2.5 2.5 0 1 0 382.5 -771.004 Z"/> + </clipPath> + <clipPath id="clip65"> + <path d="M 460.0 -780.9009703746547 M 462.5 -780.9009703746547 L 462.5 -780.901 M 462.5 -780.901 A 2.5 2.5 0 1 0 457.5 -780.901 A 2.5 2.5 0 1 0 462.5 -780.901 Z"/> + </clipPath> + <clipPath id="clip66"> + <path d="M 540.0 -785.8492384808173 M 542.5 -785.8492384808173 L 542.5 -785.849 M 542.5 -785.849 A 2.5 2.5 0 1 0 537.5 -785.849 A 2.5 2.5 0 1 0 542.5 -785.849 Z"/> + </clipPath> + <clipPath id="clip67"> + <path d="M 620.0 -788.8181993445152 M 622.5 -788.8181993445152 L 622.5 -788.818 M 622.5 -788.818 A 2.5 2.5 0 1 0 617.5 -788.818 A 2.5 2.5 0 1 0 622.5 -788.818 Z"/> + </clipPath> + <clipPath id="clip68"> + <path d="M 700.0 -790.7975065869803 M 702.5 -790.7975065869803 L 702.5 -790.798 M 702.5 -790.798 A 2.5 2.5 0 1 0 697.5 -790.798 A 2.5 2.5 0 1 0 702.5 -790.798 Z"/> + </clipPath> + <clipPath id="clip69"> + <path d="M 780.0 -792.2112974744553 M 782.5 -792.2112974744553 L 782.5 -792.211 M 782.5 -792.211 A 2.5 2.5 0 1 0 777.5 -792.211 A 2.5 2.5 0 1 0 782.5 -792.211 Z"/> + </clipPath> + <clipPath id="clip70"> + <path d="M 860.0 -793.2716406400618 M 862.5 -793.2716406400618 L 862.5 -793.272 M 862.5 -793.272 A 2.5 2.5 0 1 0 857.5 -793.272 A 2.5 2.5 0 1 0 862.5 -793.272 Z"/> + </clipPath> + <clipPath id="clip71"> + <path d="M 285 -285 L 285 -865 L 915 -865 L 915 -285 Z"/> + </clipPath> + <clipPath id="clip72"> + <path d="M 250 -250 L 250 -900 L 950 -900 L 950 -250 Z"/> + </clipPath> + <clipPath id="clip73"> + <path d="M 300.0 -749.7975708502024 M 302.5 -749.7975708502024 L 302.5 -749.798 M 302.5 -749.798 A 2.5 2.5 0 1 0 297.5 -749.798 A 2.5 2.5 0 1 0 302.5 -749.798 Z"/> + </clipPath> + <clipPath id="clip74"> + <path d="M 380.0 -775.7759784075574 M 382.5 -775.7759784075574 L 382.5 -775.776 M 382.5 -775.776 A 2.5 2.5 0 1 0 377.5 -775.776 A 2.5 2.5 0 1 0 382.5 -775.776 Z"/> + </clipPath> + <clipPath id="clip75"> + <path d="M 460.0 -784.4354475933424 M 462.5 -784.4354475933424 L 462.5 -784.435 M 462.5 -784.435 A 2.5 2.5 0 1 0 457.5 -784.435 A 2.5 2.5 0 1 0 462.5 -784.435 Z"/> + </clipPath> + <clipPath id="clip76"> + <path d="M 540.0 -788.7651821862348 M 542.5 -788.7651821862348 L 542.5 -788.765 M 542.5 -788.765 A 2.5 2.5 0 1 0 537.5 -788.765 A 2.5 2.5 0 1 0 542.5 -788.765 Z"/> + </clipPath> + <clipPath id="clip77"> + <path d="M 620.0 -791.3630229419704 M 622.5 -791.3630229419704 L 622.5 -791.363 M 622.5 -791.363 A 2.5 2.5 0 1 0 617.5 -791.363 A 2.5 2.5 0 1 0 622.5 -791.363 Z"/> + </clipPath> + <clipPath id="clip78"> + <path d="M 700.0 -793.0949167791274 M 702.5 -793.0949167791274 L 702.5 -793.095 M 702.5 -793.095 A 2.5 2.5 0 1 0 697.5 -793.095 A 2.5 2.5 0 1 0 702.5 -793.095 Z"/> + </clipPath> + <clipPath id="clip79"> + <path d="M 780.0 -794.331983805668 M 782.5 -794.331983805668 L 782.5 -794.332 M 782.5 -794.332 A 2.5 2.5 0 1 0 777.5 -794.332 A 2.5 2.5 0 1 0 782.5 -794.332 Z"/> + </clipPath> + <clipPath id="clip80"> + <path d="M 860.0 -795.2597840755736 M 862.5 -795.2597840755736 L 862.5 -795.26 M 862.5 -795.26 A 2.5 2.5 0 1 0 857.5 -795.26 A 2.5 2.5 0 1 0 862.5 -795.26 Z"/> + </clipPath> + <clipPath id="clip81"> + <path d="M 935.0 -285 L 935.0 -420.0 L 1062.535 -420.0 L 1062.535 -285 Z"/> + </clipPath> + <clipPath id="clip82"> + <path d="M 967.5 -410.0 M 970.0 -410.0 L 970 -410 M 970 -410 A 2.5 2.5 0 1 0 965 -410 A 2.5 2.5 0 1 0 970 -410 Z"/> + </clipPath> + <clipPath id="clip83"> + <path d="M 967.5 -395.0 M 970.0 -395.0 L 970 -395 M 970 -395 A 2.5 2.5 0 1 0 965 -395 A 2.5 2.5 0 1 0 970 -395 Z"/> + </clipPath> + <clipPath id="clip84"> + <path d="M 967.5 -380.0 M 970.0 -380.0 L 970 -380 M 970 -380 A 2.5 2.5 0 1 0 965 -380 A 2.5 2.5 0 1 0 970 -380 Z"/> + </clipPath> + <clipPath id="clip85"> + <path d="M 967.5 -365.0 M 970.0 -365.0 L 970 -365 M 970 -365 A 2.5 2.5 0 1 0 965 -365 A 2.5 2.5 0 1 0 970 -365 Z"/> + </clipPath> + <clipPath id="clip86"> + <path d="M 967.5 -350.0 M 970.0 -350.0 L 970 -350 M 970 -350 A 2.5 2.5 0 1 0 965 -350 A 2.5 2.5 0 1 0 970 -350 Z"/> + </clipPath> + <clipPath id="clip87"> + <path d="M 967.5 -335.0 M 970.0 -335.0 L 970 -335 M 970 -335 A 2.5 2.5 0 1 0 965 -335 A 2.5 2.5 0 1 0 970 -335 Z"/> + </clipPath> + <clipPath id="clip88"> + <path d="M 967.5 -320.0 M 970.0 -320.0 L 970 -320 M 970 -320 A 2.5 2.5 0 1 0 965 -320 A 2.5 2.5 0 1 0 970 -320 Z"/> + </clipPath> + <clipPath id="clip89"> + <path d="M 967.5 -305.0 M 970.0 -305.0 L 970 -305 M 970 -305 A 2.5 2.5 0 1 0 965 -305 A 2.5 2.5 0 1 0 970 -305 Z"/> + </clipPath> + </defs> + <g style="stroke-linejoin:miter;font-size:3.0;font-family:Helvetica;fill:none;stroke-linecap:butt;stroke:rgb(0,0,0);font-stretch:normal;stroke-dasharray:none;font-weight:normal;font-style:normal;stroke-width:0.4;"> + <path d="M 380.0 -300 L 380.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 460.0 -300 L 460.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 540.0 -300 L 540.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 620.0 -300 L 620.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 700.0 -300 L 700.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 780.0 -300 L 780.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 860.0 -300 L 860.0 -850" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 300 -300 L 900 -300"/> + <path d="M 300 -300 L 900 -300"/> + <path d="M 300.0 -300 L 300.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="300.0" y="-255.0">1</text> + <path d="M 380.0 -300 L 380.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="380.0" y="-255.0">2</text> + <path d="M 460.0 -300 L 460.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="460.0" y="-255.0">3</text> + <path d="M 540.0 -300 L 540.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="540.0" y="-255.0">4</text> + <path d="M 620.0 -300 L 620.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="620.0" y="-255.0">5</text> + <path d="M 700.0 -300 L 700.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="700.0" y="-255.0">6</text> + <path d="M 780.0 -300 L 780.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="780.0" y="-255.0">7</text> + <path d="M 860.0 -300 L 860.0 -270"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="860.0" y="-255.0">8</text> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="545.8199999999999" y="-197.5">Concurrent calls</text> + <path d="M 300 -384.61538461538464 L 900 -384.61538461538464" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 300 -469.2307692307692 L 900 -469.2307692307692" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 300 -553.8461538461538 L 900 -553.8461538461538" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 300 -638.4615384615385 L 900 -638.4615384615385" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 300 -723.0769230769231 L 900 -723.0769230769231" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 300 -807.6923076923076 L 900 -807.6923076923076" style="stroke:rgb(179,179,179);stroke-dasharray:1,1;"/> + <path d="M 300 -300 L 300 -850"/> + <path d="M 300 -300.0 L 270 -300.0"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-292.5">10%</text> + <path d="M 300 -384.61538461538464 L 270 -384.61538461538464"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-377.11538461538464">20%</text> + <path d="M 300 -469.2307692307692 L 270 -469.2307692307692"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-461.7307692307692">30%</text> + <path d="M 300 -553.8461538461538 L 270 -553.8461538461538"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-546.3461538461538">40%</text> + <path d="M 300 -638.4615384615385 L 270 -638.4615384615385"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-630.9615384615385">50%</text> + <path d="M 300 -723.0769230769231 L 270 -723.0769230769231"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-715.5769230769231">60%</text> + <path d="M 300 -807.6923076923076 L 270 -807.6923076923076"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="239.985" y="-800.1923076923076">70%</text> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" transform="rotate(-90,232.485,-529.153)" x="232.485" y="-529.1525">Traffic Saving</text> + <g style="clip-path:url(#clip0);"> + <g style="clip-path:url(#clip1);"> + <path d="M 300.0 -334.14304993252364 L 380.0 -541.970310391363 L 460.0 -611.2460638776429 L 540.0 -645.8839406207826 L 620.0 -666.6666666666667 L 700.0 -680.5218173639225 L 780.0 -690.4183535762484 L 860.0 -697.8407557354926" style="stroke-width:1.2;"/> + </g> + <g style="clip-path:url(#clip2);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip3);"> + <path d="M 295.0 -329.14304993252364 L 295.0 -339.14304993252364 L 305.0 -339.14304993252364 L 305.0 -329.14304993252364 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -334.14304993252364 M 302.5 -334.14304993252364 L 302.5 -334.143 M 302.5 -334.143 A 2.5 2.5 0 1 0 297.5 -334.143 A 2.5 2.5 0 1 0 302.5 -334.143 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip4);"> + <path d="M 375.0 -536.970310391363 L 375.0 -546.970310391363 L 385.0 -546.970310391363 L 385.0 -536.970310391363 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -541.970310391363 M 382.5 -541.970310391363 L 382.5 -541.97 M 382.5 -541.97 A 2.5 2.5 0 1 0 377.5 -541.97 A 2.5 2.5 0 1 0 382.5 -541.97 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip5);"> + <path d="M 455.0 -606.2460638776429 L 455.0 -616.2460638776429 L 465.0 -616.2460638776429 L 465.0 -606.2460638776429 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -611.2460638776429 M 462.5 -611.2460638776429 L 462.5 -611.246 M 462.5 -611.246 A 2.5 2.5 0 1 0 457.5 -611.246 A 2.5 2.5 0 1 0 462.5 -611.246 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip6);"> + <path d="M 535.0 -640.8839406207826 L 535.0 -650.8839406207826 L 545.0 -650.8839406207826 L 545.0 -640.8839406207826 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -645.8839406207826 M 542.5 -645.8839406207826 L 542.5 -645.884 M 542.5 -645.884 A 2.5 2.5 0 1 0 537.5 -645.884 A 2.5 2.5 0 1 0 542.5 -645.884 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip7);"> + <path d="M 615.0 -661.6666666666667 L 615.0 -671.6666666666667 L 625.0 -671.6666666666667 L 625.0 -661.6666666666667 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -666.6666666666667 M 622.5 -666.6666666666667 L 622.5 -666.667 M 622.5 -666.667 A 2.5 2.5 0 1 0 617.5 -666.667 A 2.5 2.5 0 1 0 622.5 -666.667 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip8);"> + <path d="M 695.0 -675.5218173639225 L 695.0 -685.5218173639225 L 705.0 -685.5218173639225 L 705.0 -675.5218173639225 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -680.5218173639225 M 702.5 -680.5218173639225 L 702.5 -680.522 M 702.5 -680.522 A 2.5 2.5 0 1 0 697.5 -680.522 A 2.5 2.5 0 1 0 702.5 -680.522 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip9);"> + <path d="M 775.0 -685.4183535762484 L 775.0 -695.4183535762484 L 785.0 -695.4183535762484 L 785.0 -685.4183535762484 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -690.4183535762484 M 782.5 -690.4183535762484 L 782.5 -690.418 M 782.5 -690.418 A 2.5 2.5 0 1 0 777.5 -690.418 A 2.5 2.5 0 1 0 782.5 -690.418 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip10);"> + <path d="M 855.0 -692.8407557354926 L 855.0 -702.8407557354926 L 865.0 -702.8407557354926 L 865.0 -692.8407557354926 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -697.8407557354926 M 862.5 -697.8407557354926 L 862.5 -697.841 M 862.5 -697.841 A 2.5 2.5 0 1 0 857.5 -697.841 A 2.5 2.5 0 1 0 862.5 -697.841 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="clip-path:url(#clip11);"> + <path d="M 300.0 -571.65991902834 L 380.0 -675.5735492577597 L 460.0 -710.2114260008997 L 540.0 -727.5303643724696 L 620.0 -737.9217273954116 L 700.0 -744.8493027440395 L 780.0 -749.7975708502024 L 860.0 -753.5087719298247" style="stroke:rgb(255,0,0);stroke-width:1.2;"/> + </g> + <g style="clip-path:url(#clip12);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip13);"> + <path d="M 295.0 -566.65991902834 L 295.0 -576.65991902834 L 305.0 -576.65991902834 L 305.0 -566.65991902834 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -571.65991902834 M 302.5 -571.65991902834 L 302.5 -571.66 M 302.5 -571.66 A 2.5 2.5 0 1 0 297.5 -571.66 A 2.5 2.5 0 1 0 302.5 -571.66 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip14);"> + <path d="M 375.0 -670.5735492577597 L 375.0 -680.5735492577597 L 385.0 -680.5735492577597 L 385.0 -670.5735492577597 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -675.5735492577597 M 382.5 -675.5735492577597 L 382.5 -675.574 M 382.5 -675.574 A 2.5 2.5 0 1 0 377.5 -675.574 A 2.5 2.5 0 1 0 382.5 -675.574 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip15);"> + <path d="M 455.0 -705.2114260008997 L 455.0 -715.2114260008997 L 465.0 -715.2114260008997 L 465.0 -705.2114260008997 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -710.2114260008997 M 462.5 -710.2114260008997 L 462.5 -710.211 M 462.5 -710.211 A 2.5 2.5 0 1 0 457.5 -710.211 A 2.5 2.5 0 1 0 462.5 -710.211 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip16);"> + <path d="M 535.0 -722.5303643724696 L 535.0 -732.5303643724696 L 545.0 -732.5303643724696 L 545.0 -722.5303643724696 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -727.5303643724696 M 542.5 -727.5303643724696 L 542.5 -727.53 M 542.5 -727.53 A 2.5 2.5 0 1 0 537.5 -727.53 A 2.5 2.5 0 1 0 542.5 -727.53 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip17);"> + <path d="M 615.0 -732.9217273954116 L 615.0 -742.9217273954116 L 625.0 -742.9217273954116 L 625.0 -732.9217273954116 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -737.9217273954116 M 622.5 -737.9217273954116 L 622.5 -737.922 M 622.5 -737.922 A 2.5 2.5 0 1 0 617.5 -737.922 A 2.5 2.5 0 1 0 622.5 -737.922 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip18);"> + <path d="M 695.0 -739.8493027440395 L 695.0 -749.8493027440395 L 705.0 -749.8493027440395 L 705.0 -739.8493027440395 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -744.8493027440395 M 702.5 -744.8493027440395 L 702.5 -744.849 M 702.5 -744.849 A 2.5 2.5 0 1 0 697.5 -744.849 A 2.5 2.5 0 1 0 702.5 -744.849 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip19);"> + <path d="M 775.0 -744.7975708502024 L 775.0 -754.7975708502024 L 785.0 -754.7975708502024 L 785.0 -744.7975708502024 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -749.7975708502024 M 782.5 -749.7975708502024 L 782.5 -749.798 M 782.5 -749.798 A 2.5 2.5 0 1 0 777.5 -749.798 A 2.5 2.5 0 1 0 782.5 -749.798 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip20);"> + <path d="M 855.0 -748.5087719298247 L 855.0 -758.5087719298247 L 865.0 -758.5087719298247 L 865.0 -748.5087719298247 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -753.5087719298247 M 862.5 -753.5087719298247 L 862.5 -753.509 M 862.5 -753.509 A 2.5 2.5 0 1 0 857.5 -753.509 A 2.5 2.5 0 1 0 862.5 -753.509 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="clip-path:url(#clip21);"> + <path d="M 300.0 -650.8322087269455 L 380.0 -720.1079622132254 L 460.0 -743.1998800419854 L 540.0 -754.7458389563653 L 620.0 -761.6734143049932 L 700.0 -766.2917978707453 L 780.0 -769.5906432748538 L 860.0 -772.0647773279352" style="stroke:rgb(0,0,138);stroke-width:1.2;"/> + </g> + <g style="clip-path:url(#clip22);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip23);"> + <path d="M 295.0 -645.8322087269455 L 295.0 -655.8322087269455 L 305.0 -655.8322087269455 L 305.0 -645.8322087269455 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -650.8322087269455 M 302.5 -650.8322087269455 L 302.5 -650.832 M 302.5 -650.832 A 2.5 2.5 0 1 0 297.5 -650.832 A 2.5 2.5 0 1 0 302.5 -650.832 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip24);"> + <path d="M 375.0 -715.1079622132254 L 375.0 -725.1079622132254 L 385.0 -725.1079622132254 L 385.0 -715.1079622132254 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -720.1079622132254 M 382.5 -720.1079622132254 L 382.5 -720.108 M 382.5 -720.108 A 2.5 2.5 0 1 0 377.5 -720.108 A 2.5 2.5 0 1 0 382.5 -720.108 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip25);"> + <path d="M 455.0 -738.1998800419854 L 455.0 -748.1998800419854 L 465.0 -748.1998800419854 L 465.0 -738.1998800419854 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -743.1998800419854 M 462.5 -743.1998800419854 L 462.5 -743.2 M 462.5 -743.2 A 2.5 2.5 0 1 0 457.5 -743.2 A 2.5 2.5 0 1 0 462.5 -743.2 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip26);"> + <path d="M 535.0 -749.7458389563653 L 535.0 -759.7458389563653 L 545.0 -759.7458389563653 L 545.0 -749.7458389563653 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -754.7458389563653 M 542.5 -754.7458389563653 L 542.5 -754.746 M 542.5 -754.746 A 2.5 2.5 0 1 0 537.5 -754.746 A 2.5 2.5 0 1 0 542.5 -754.746 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip27);"> + <path d="M 615.0 -756.6734143049932 L 615.0 -766.6734143049932 L 625.0 -766.6734143049932 L 625.0 -756.6734143049932 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -761.6734143049932 M 622.5 -761.6734143049932 L 622.5 -761.673 M 622.5 -761.673 A 2.5 2.5 0 1 0 617.5 -761.673 A 2.5 2.5 0 1 0 622.5 -761.673 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip28);"> + <path d="M 695.0 -761.2917978707453 L 695.0 -771.2917978707453 L 705.0 -771.2917978707453 L 705.0 -761.2917978707453 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -766.2917978707453 M 702.5 -766.2917978707453 L 702.5 -766.292 M 702.5 -766.292 A 2.5 2.5 0 1 0 697.5 -766.292 A 2.5 2.5 0 1 0 702.5 -766.292 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip29);"> + <path d="M 775.0 -764.5906432748538 L 775.0 -774.5906432748538 L 785.0 -774.5906432748538 L 785.0 -764.5906432748538 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -769.5906432748538 M 782.5 -769.5906432748538 L 782.5 -769.591 M 782.5 -769.591 A 2.5 2.5 0 1 0 777.5 -769.591 A 2.5 2.5 0 1 0 782.5 -769.591 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip30);"> + <path d="M 855.0 -767.0647773279352 L 855.0 -777.0647773279352 L 865.0 -777.0647773279352 L 865.0 -767.0647773279352 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -772.0647773279352 M 862.5 -772.0647773279352 L 862.5 -772.065 M 862.5 -772.065 A 2.5 2.5 0 1 0 857.5 -772.065 A 2.5 2.5 0 1 0 862.5 -772.065 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="clip-path:url(#clip31);"> + <path d="M 300.0 -690.4183535762484 L 380.0 -742.3751686909582 L 460.0 -759.6941070625282 L 540.0 -768.3535762483132 L 620.0 -773.549257759784 L 700.0 -777.0130454340982 L 780.0 -779.4871794871794 L 860.0 -781.3427800269906" style="stroke:rgb(179,179,179);stroke-width:1.2;"/> + </g> + <g style="clip-path:url(#clip32);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip33);"> + <path d="M 295.0 -685.4183535762484 L 295.0 -695.4183535762484 L 305.0 -695.4183535762484 L 305.0 -685.4183535762484 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -690.4183535762484 M 302.5 -690.4183535762484 L 302.5 -690.418 M 302.5 -690.418 A 2.5 2.5 0 1 0 297.5 -690.418 A 2.5 2.5 0 1 0 302.5 -690.418 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip34);"> + <path d="M 375.0 -737.3751686909582 L 375.0 -747.3751686909582 L 385.0 -747.3751686909582 L 385.0 -737.3751686909582 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -742.3751686909582 M 382.5 -742.3751686909582 L 382.5 -742.375 M 382.5 -742.375 A 2.5 2.5 0 1 0 377.5 -742.375 A 2.5 2.5 0 1 0 382.5 -742.375 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip35);"> + <path d="M 455.0 -754.6941070625282 L 455.0 -764.6941070625282 L 465.0 -764.6941070625282 L 465.0 -754.6941070625282 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -759.6941070625282 M 462.5 -759.6941070625282 L 462.5 -759.694 M 462.5 -759.694 A 2.5 2.5 0 1 0 457.5 -759.694 A 2.5 2.5 0 1 0 462.5 -759.694 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip36);"> + <path d="M 535.0 -763.3535762483132 L 535.0 -773.3535762483132 L 545.0 -773.3535762483132 L 545.0 -763.3535762483132 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -768.3535762483132 M 542.5 -768.3535762483132 L 542.5 -768.354 M 542.5 -768.354 A 2.5 2.5 0 1 0 537.5 -768.354 A 2.5 2.5 0 1 0 542.5 -768.354 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip37);"> + <path d="M 615.0 -768.549257759784 L 615.0 -778.549257759784 L 625.0 -778.549257759784 L 625.0 -768.549257759784 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -773.549257759784 M 622.5 -773.549257759784 L 622.5 -773.549 M 622.5 -773.549 A 2.5 2.5 0 1 0 617.5 -773.549 A 2.5 2.5 0 1 0 622.5 -773.549 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip38);"> + <path d="M 695.0 -772.0130454340982 L 695.0 -782.0130454340982 L 705.0 -782.0130454340982 L 705.0 -772.0130454340982 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -777.0130454340982 M 702.5 -777.0130454340982 L 702.5 -777.013 M 702.5 -777.013 A 2.5 2.5 0 1 0 697.5 -777.013 A 2.5 2.5 0 1 0 702.5 -777.013 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip39);"> + <path d="M 775.0 -774.4871794871794 L 775.0 -784.4871794871794 L 785.0 -784.4871794871794 L 785.0 -774.4871794871794 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -779.4871794871794 M 782.5 -779.4871794871794 L 782.5 -779.487 M 782.5 -779.487 A 2.5 2.5 0 1 0 777.5 -779.487 A 2.5 2.5 0 1 0 782.5 -779.487 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip40);"> + <path d="M 855.0 -776.3427800269906 L 855.0 -786.3427800269906 L 865.0 -786.3427800269906 L 865.0 -776.3427800269906 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -781.3427800269906 M 862.5 -781.3427800269906 L 862.5 -781.343 M 862.5 -781.343 A 2.5 2.5 0 1 0 857.5 -781.343 A 2.5 2.5 0 1 0 862.5 -781.343 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="clip-path:url(#clip41);"> + <path d="M 300.0 -714.17004048583 L 380.0 -755.7354925775978 L 460.0 -769.5906432748538 L 540.0 -776.5182186234819 L 620.0 -780.6747638326585 L 700.0 -783.4457939721098 L 780.0 -785.4251012145751 L 860.0 -786.9095816464237" style="stroke:rgb(142,188,142);stroke-width:1.2;"/> + </g> + <g style="clip-path:url(#clip42);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip43);"> + <path d="M 295.0 -709.17004048583 L 295.0 -719.17004048583 L 305.0 -719.17004048583 L 305.0 -709.17004048583 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -714.17004048583 M 302.5 -714.17004048583 L 302.5 -714.17 M 302.5 -714.17 A 2.5 2.5 0 1 0 297.5 -714.17 A 2.5 2.5 0 1 0 302.5 -714.17 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip44);"> + <path d="M 375.0 -750.7354925775978 L 375.0 -760.7354925775978 L 385.0 -760.7354925775978 L 385.0 -750.7354925775978 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -755.7354925775978 M 382.5 -755.7354925775978 L 382.5 -755.735 M 382.5 -755.735 A 2.5 2.5 0 1 0 377.5 -755.735 A 2.5 2.5 0 1 0 382.5 -755.735 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip45);"> + <path d="M 455.0 -764.5906432748538 L 455.0 -774.5906432748538 L 465.0 -774.5906432748538 L 465.0 -764.5906432748538 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -769.5906432748538 M 462.5 -769.5906432748538 L 462.5 -769.591 M 462.5 -769.591 A 2.5 2.5 0 1 0 457.5 -769.591 A 2.5 2.5 0 1 0 462.5 -769.591 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip46);"> + <path d="M 535.0 -771.5182186234819 L 535.0 -781.5182186234819 L 545.0 -781.5182186234819 L 545.0 -771.5182186234819 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -776.5182186234819 M 542.5 -776.5182186234819 L 542.5 -776.518 M 542.5 -776.518 A 2.5 2.5 0 1 0 537.5 -776.518 A 2.5 2.5 0 1 0 542.5 -776.518 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip47);"> + <path d="M 615.0 -775.6747638326585 L 615.0 -785.6747638326585 L 625.0 -785.6747638326585 L 625.0 -775.6747638326585 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -780.6747638326585 M 622.5 -780.6747638326585 L 622.5 -780.675 M 622.5 -780.675 A 2.5 2.5 0 1 0 617.5 -780.675 A 2.5 2.5 0 1 0 622.5 -780.675 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip48);"> + <path d="M 695.0 -778.4457939721098 L 695.0 -788.4457939721098 L 705.0 -788.4457939721098 L 705.0 -778.4457939721098 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -783.4457939721098 M 702.5 -783.4457939721098 L 702.5 -783.446 M 702.5 -783.446 A 2.5 2.5 0 1 0 697.5 -783.446 A 2.5 2.5 0 1 0 702.5 -783.446 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip49);"> + <path d="M 775.0 -780.4251012145751 L 775.0 -790.4251012145751 L 785.0 -790.4251012145751 L 785.0 -780.4251012145751 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -785.4251012145751 M 782.5 -785.4251012145751 L 782.5 -785.425 M 782.5 -785.425 A 2.5 2.5 0 1 0 777.5 -785.425 A 2.5 2.5 0 1 0 782.5 -785.425 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip50);"> + <path d="M 855.0 -781.9095816464237 L 855.0 -791.9095816464237 L 865.0 -791.9095816464237 L 865.0 -781.9095816464237 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -786.9095816464237 M 862.5 -786.9095816464237 L 862.5 -786.91 M 862.5 -786.91 A 2.5 2.5 0 1 0 857.5 -786.91 A 2.5 2.5 0 1 0 862.5 -786.91 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="clip-path:url(#clip51);"> + <path d="M 300.0 -730.004498425551 L 380.0 -764.6423751686909 L 460.0 -776.1883340830709 L 540.0 -781.9613135402609 L 620.0 -785.4251012145751 L 700.0 -787.7342929974509 L 780.0 -789.383715699505 L 860.0 -790.620782726046" style="stroke:rgb(188,182,107);stroke-width:1.2;"/> + </g> + <g style="clip-path:url(#clip52);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip53);"> + <path d="M 295.0 -725.004498425551 L 295.0 -735.004498425551 L 305.0 -735.004498425551 L 305.0 -725.004498425551 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -730.004498425551 M 302.5 -730.004498425551 L 302.5 -730.004 M 302.5 -730.004 A 2.5 2.5 0 1 0 297.5 -730.004 A 2.5 2.5 0 1 0 302.5 -730.004 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip54);"> + <path d="M 375.0 -759.6423751686909 L 375.0 -769.6423751686909 L 385.0 -769.6423751686909 L 385.0 -759.6423751686909 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -764.6423751686909 M 382.5 -764.6423751686909 L 382.5 -764.642 M 382.5 -764.642 A 2.5 2.5 0 1 0 377.5 -764.642 A 2.5 2.5 0 1 0 382.5 -764.642 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip55);"> + <path d="M 455.0 -771.1883340830709 L 455.0 -781.1883340830709 L 465.0 -781.1883340830709 L 465.0 -771.1883340830709 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -776.1883340830709 M 462.5 -776.1883340830709 L 462.5 -776.188 M 462.5 -776.188 A 2.5 2.5 0 1 0 457.5 -776.188 A 2.5 2.5 0 1 0 462.5 -776.188 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip56);"> + <path d="M 535.0 -776.9613135402609 L 535.0 -786.9613135402609 L 545.0 -786.9613135402609 L 545.0 -776.9613135402609 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -781.9613135402609 M 542.5 -781.9613135402609 L 542.5 -781.961 M 542.5 -781.961 A 2.5 2.5 0 1 0 537.5 -781.961 A 2.5 2.5 0 1 0 542.5 -781.961 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip57);"> + <path d="M 615.0 -780.4251012145751 L 615.0 -790.4251012145751 L 625.0 -790.4251012145751 L 625.0 -780.4251012145751 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -785.4251012145751 M 622.5 -785.4251012145751 L 622.5 -785.425 M 622.5 -785.425 A 2.5 2.5 0 1 0 617.5 -785.425 A 2.5 2.5 0 1 0 622.5 -785.425 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip58);"> + <path d="M 695.0 -782.7342929974509 L 695.0 -792.7342929974509 L 705.0 -792.7342929974509 L 705.0 -782.7342929974509 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -787.7342929974509 M 702.5 -787.7342929974509 L 702.5 -787.734 M 702.5 -787.734 A 2.5 2.5 0 1 0 697.5 -787.734 A 2.5 2.5 0 1 0 702.5 -787.734 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip59);"> + <path d="M 775.0 -784.383715699505 L 775.0 -794.383715699505 L 785.0 -794.383715699505 L 785.0 -784.383715699505 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -789.383715699505 M 782.5 -789.383715699505 L 782.5 -789.384 M 782.5 -789.384 A 2.5 2.5 0 1 0 777.5 -789.384 A 2.5 2.5 0 1 0 782.5 -789.384 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip60);"> + <path d="M 855.0 -785.620782726046 L 855.0 -795.620782726046 L 865.0 -795.620782726046 L 865.0 -785.620782726046 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -790.620782726046 M 862.5 -790.620782726046 L 862.5 -790.621 M 862.5 -790.621 A 2.5 2.5 0 1 0 857.5 -790.621 A 2.5 2.5 0 1 0 862.5 -790.621 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="clip-path:url(#clip61);"> + <path d="M 300.0 -741.3148255253518 L 380.0 -771.004434162329 L 460.0 -780.9009703746547 L 540.0 -785.8492384808173 L 620.0 -788.8181993445152 L 700.0 -790.7975065869803 L 780.0 -792.2112974744553 L 860.0 -793.2716406400618" style="stroke:rgb(77,77,77);stroke-width:1.2;"/> + </g> + <g style="clip-path:url(#clip62);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip63);"> + <path d="M 295.0 -736.3148255253518 L 295.0 -746.3148255253518 L 305.0 -746.3148255253518 L 305.0 -736.3148255253518 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -741.3148255253518 M 302.5 -741.3148255253518 L 302.5 -741.315 M 302.5 -741.315 A 2.5 2.5 0 1 0 297.5 -741.315 A 2.5 2.5 0 1 0 302.5 -741.315 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip64);"> + <path d="M 375.0 -766.004434162329 L 375.0 -776.004434162329 L 385.0 -776.004434162329 L 385.0 -766.004434162329 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -771.004434162329 M 382.5 -771.004434162329 L 382.5 -771.004 M 382.5 -771.004 A 2.5 2.5 0 1 0 377.5 -771.004 A 2.5 2.5 0 1 0 382.5 -771.004 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip65);"> + <path d="M 455.0 -775.9009703746547 L 455.0 -785.9009703746547 L 465.0 -785.9009703746547 L 465.0 -775.9009703746547 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -780.9009703746547 M 462.5 -780.9009703746547 L 462.5 -780.901 M 462.5 -780.901 A 2.5 2.5 0 1 0 457.5 -780.901 A 2.5 2.5 0 1 0 462.5 -780.901 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip66);"> + <path d="M 535.0 -780.8492384808173 L 535.0 -790.8492384808173 L 545.0 -790.8492384808173 L 545.0 -780.8492384808173 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -785.8492384808173 M 542.5 -785.8492384808173 L 542.5 -785.849 M 542.5 -785.849 A 2.5 2.5 0 1 0 537.5 -785.849 A 2.5 2.5 0 1 0 542.5 -785.849 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip67);"> + <path d="M 615.0 -783.8181993445152 L 615.0 -793.8181993445152 L 625.0 -793.8181993445152 L 625.0 -783.8181993445152 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -788.8181993445152 M 622.5 -788.8181993445152 L 622.5 -788.818 M 622.5 -788.818 A 2.5 2.5 0 1 0 617.5 -788.818 A 2.5 2.5 0 1 0 622.5 -788.818 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip68);"> + <path d="M 695.0 -785.7975065869803 L 695.0 -795.7975065869803 L 705.0 -795.7975065869803 L 705.0 -785.7975065869803 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -790.7975065869803 M 702.5 -790.7975065869803 L 702.5 -790.798 M 702.5 -790.798 A 2.5 2.5 0 1 0 697.5 -790.798 A 2.5 2.5 0 1 0 702.5 -790.798 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip69);"> + <path d="M 775.0 -787.2112974744553 L 775.0 -797.2112974744553 L 785.0 -797.2112974744553 L 785.0 -787.2112974744553 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -792.2112974744553 M 782.5 -792.2112974744553 L 782.5 -792.211 M 782.5 -792.211 A 2.5 2.5 0 1 0 777.5 -792.211 A 2.5 2.5 0 1 0 782.5 -792.211 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip70);"> + <path d="M 855.0 -788.2716406400618 L 855.0 -798.2716406400618 L 865.0 -798.2716406400618 L 865.0 -788.2716406400618 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -793.2716406400618 M 862.5 -793.2716406400618 L 862.5 -793.272 M 862.5 -793.272 A 2.5 2.5 0 1 0 857.5 -793.272 A 2.5 2.5 0 1 0 862.5 -793.272 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="clip-path:url(#clip71);"> + <path d="M 300.0 -749.7975708502024 L 380.0 -775.7759784075574 L 460.0 -784.4354475933424 L 540.0 -788.7651821862348 L 620.0 -791.3630229419704 L 700.0 -793.0949167791274 L 780.0 -794.331983805668 L 860.0 -795.2597840755736" style="stroke-width:1.2;stroke-dasharray:1.5,1.5;"/> + </g> + <g style="clip-path:url(#clip72);"> + <g style="fill:rgb(255,255,255);clip-path:url(#clip73);"> + <path d="M 295.0 -744.7975708502024 L 295.0 -754.7975708502024 L 305.0 -754.7975708502024 L 305.0 -744.7975708502024 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 300.0 -749.7975708502024 M 302.5 -749.7975708502024 L 302.5 -749.798 M 302.5 -749.798 A 2.5 2.5 0 1 0 297.5 -749.798 A 2.5 2.5 0 1 0 302.5 -749.798 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip74);"> + <path d="M 375.0 -770.7759784075574 L 375.0 -780.7759784075574 L 385.0 -780.7759784075574 L 385.0 -770.7759784075574 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 380.0 -775.7759784075574 M 382.5 -775.7759784075574 L 382.5 -775.776 M 382.5 -775.776 A 2.5 2.5 0 1 0 377.5 -775.776 A 2.5 2.5 0 1 0 382.5 -775.776 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip75);"> + <path d="M 455.0 -779.4354475933424 L 455.0 -789.4354475933424 L 465.0 -789.4354475933424 L 465.0 -779.4354475933424 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 460.0 -784.4354475933424 M 462.5 -784.4354475933424 L 462.5 -784.435 M 462.5 -784.435 A 2.5 2.5 0 1 0 457.5 -784.435 A 2.5 2.5 0 1 0 462.5 -784.435 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip76);"> + <path d="M 535.0 -783.7651821862348 L 535.0 -793.7651821862348 L 545.0 -793.7651821862348 L 545.0 -783.7651821862348 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 540.0 -788.7651821862348 M 542.5 -788.7651821862348 L 542.5 -788.765 M 542.5 -788.765 A 2.5 2.5 0 1 0 537.5 -788.765 A 2.5 2.5 0 1 0 542.5 -788.765 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip77);"> + <path d="M 615.0 -786.3630229419704 L 615.0 -796.3630229419704 L 625.0 -796.3630229419704 L 625.0 -786.3630229419704 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 620.0 -791.3630229419704 M 622.5 -791.3630229419704 L 622.5 -791.363 M 622.5 -791.363 A 2.5 2.5 0 1 0 617.5 -791.363 A 2.5 2.5 0 1 0 622.5 -791.363 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip78);"> + <path d="M 695.0 -788.0949167791274 L 695.0 -798.0949167791274 L 705.0 -798.0949167791274 L 705.0 -788.0949167791274 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 700.0 -793.0949167791274 M 702.5 -793.0949167791274 L 702.5 -793.095 M 702.5 -793.095 A 2.5 2.5 0 1 0 697.5 -793.095 A 2.5 2.5 0 1 0 702.5 -793.095 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip79);"> + <path d="M 775.0 -789.331983805668 L 775.0 -799.331983805668 L 785.0 -799.331983805668 L 785.0 -789.331983805668 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 780.0 -794.331983805668 M 782.5 -794.331983805668 L 782.5 -794.332 M 782.5 -794.332 A 2.5 2.5 0 1 0 777.5 -794.332 A 2.5 2.5 0 1 0 782.5 -794.332 Z"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip80);"> + <path d="M 855.0 -790.2597840755736 L 855.0 -800.2597840755736 L 865.0 -800.2597840755736 L 865.0 -790.2597840755736 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 860.0 -795.2597840755736 M 862.5 -795.2597840755736 L 862.5 -795.26 M 862.5 -795.26 A 2.5 2.5 0 1 0 857.5 -795.26 A 2.5 2.5 0 1 0 862.5 -795.26 Z"/> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + <g style="fill:rgb(255,255,255);clip-path:url(#clip81);"> + <path d="M 935.0 -285 L 935.0 -420.0 L 1062.535 -420.0 L 1062.535 -285 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 935.0 -285 L 935.0 -420.0 L 1062.535 -420.0 L 1062.535 -285 Z"/> + <path d="M 960.0 -410.0 L 975.0 -410.0" style="stroke-width:1.2;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip82);"> + <path d="M 962.5 -405.0 L 962.5 -415.0 L 972.5 -415.0 L 972.5 -405.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -410.0 M 970.0 -410.0 L 970 -410 M 970 -410 A 2.5 2.5 0 1 0 965 -410 A 2.5 2.5 0 1 0 970 -410 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-405.0">bfactor 1</text> + <path d="M 960.0 -395.0 L 975.0 -395.0" style="stroke:rgb(255,0,0);stroke-width:1.2;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip83);"> + <path d="M 962.5 -390.0 L 962.5 -400.0 L 972.5 -400.0 L 972.5 -390.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -395.0 M 970.0 -395.0 L 970 -395 M 970 -395 A 2.5 2.5 0 1 0 965 -395 A 2.5 2.5 0 1 0 970 -395 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-390.0">bfactor 2</text> + <path d="M 960.0 -380.0 L 975.0 -380.0" style="stroke:rgb(0,0,138);stroke-width:1.2;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip84);"> + <path d="M 962.5 -375.0 L 962.5 -385.0 L 972.5 -385.0 L 972.5 -375.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -380.0 M 970.0 -380.0 L 970 -380 M 970 -380 A 2.5 2.5 0 1 0 965 -380 A 2.5 2.5 0 1 0 970 -380 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-375.0">bfactor 3</text> + <path d="M 960.0 -365.0 L 975.0 -365.0" style="stroke:rgb(179,179,179);stroke-width:1.2;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip85);"> + <path d="M 962.5 -360.0 L 962.5 -370.0 L 972.5 -370.0 L 972.5 -360.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -365.0 M 970.0 -365.0 L 970 -365 M 970 -365 A 2.5 2.5 0 1 0 965 -365 A 2.5 2.5 0 1 0 970 -365 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-360.0">bfactor 4</text> + <path d="M 960.0 -350.0 L 975.0 -350.0" style="stroke:rgb(142,188,142);stroke-width:1.2;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip86);"> + <path d="M 962.5 -345.0 L 962.5 -355.0 L 972.5 -355.0 L 972.5 -345.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -350.0 M 970.0 -350.0 L 970 -350 M 970 -350 A 2.5 2.5 0 1 0 965 -350 A 2.5 2.5 0 1 0 970 -350 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-345.0">bfactor 5</text> + <path d="M 960.0 -335.0 L 975.0 -335.0" style="stroke:rgb(188,182,107);stroke-width:1.2;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip87);"> + <path d="M 962.5 -330.0 L 962.5 -340.0 L 972.5 -340.0 L 972.5 -330.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -335.0 M 970.0 -335.0 L 970 -335 M 970 -335 A 2.5 2.5 0 1 0 965 -335 A 2.5 2.5 0 1 0 970 -335 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-330.0">bfactor 6</text> + <path d="M 960.0 -320.0 L 975.0 -320.0" style="stroke:rgb(77,77,77);stroke-width:1.2;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip88);"> + <path d="M 962.5 -315.0 L 962.5 -325.0 L 972.5 -325.0 L 972.5 -315.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -320.0 M 970.0 -320.0 L 970 -320 M 970 -320 A 2.5 2.5 0 1 0 965 -320 A 2.5 2.5 0 1 0 970 -320 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-315.0">bfactor 7</text> + <path d="M 960.0 -305.0 L 975.0 -305.0" style="stroke-width:1.2;stroke-dasharray:1.5,1.5;"/> + <g style="fill:rgb(255,255,255);clip-path:url(#clip89);"> + <path d="M 962.5 -300.0 L 962.5 -310.0 L 972.5 -310.0 L 972.5 -300.0 Z" style="stroke:none;"/> + </g> + <g> + <path d="M 967.5 -305.0 M 970.0 -305.0 L 970 -305 M 970 -305 A 2.5 2.5 0 1 0 965 -305 A 2.5 2.5 0 1 0 970 -305 Z"/> + <text style="font-size:15.0;stroke:none;fill:rgb(0,0,0);" x="975.0" y="-300.0">bfactor 8</text> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> + </g> +</svg> diff --git a/doc/manuals/osmux-reference.adoc b/doc/manuals/osmux-reference.adoc index e28347a3f..a6c4085ad 100644 --- a/doc/manuals/osmux-reference.adoc +++ b/doc/manuals/osmux-reference.adoc @@ -503,51 +503,8 @@ The following figure shows the growth in traffic saving (in %) depending on the number of concurrent numbers of callings for a given set of batching factor values: -["python2"] ----- -from pychart import * -theme.get_options() -theme.scale_factor = 5 -theme.use_color = 1 -theme.reinitialize() - -IP_HEADER=20 -UDP_HEADER=8 -RTP_HEADER=12 -OSMUX_HEADER=4 -AMR59_PAYLOAD=17 - -def osmux_get_size(calls, payloads): - return IP_HEADER + UDP_HEADER + (OSMUX_HEADER + AMR59_PAYLOAD * payloads) * calls - -def rtp_get_size(calls, payloads): - return calls * payloads * (IP_HEADER + UDP_HEADER + RTP_HEADER + AMR59_PAYLOAD) - -def calc_traffic_saving(calls, payloads): - return 100 - 100.0 * osmux_get_size(calls, payloads) / rtp_get_size(calls, payloads) - -# The first value in each tuple is the X value, and subsequent values are Y values for different lines. -def gen_table(): - data = [] - for calls in range(1, 9): - col = (calls,) - for factor in range(1, 9): - col += (calc_traffic_saving(calls, factor),) - data.append(col) - return data - -def do_plot(data): - xaxis = axis.X(format="/hL%d", tic_interval = 1, label="Concurrent calls") - yaxis = axis.Y(format="%d%%", tic_interval = 10, label="Traffic Saving") - ar = area.T(x_axis=xaxis, y_axis=yaxis, y_range=(None,None), x_grid_interval=1, x_grid_style=line_style.gray70_dash3) - for y in range(1, len(data[0])): - plot = line_plot.T(label="bfactor "+str(y), data=data, ycol=y, tick_mark=tick_mark.circle1) - ar.add_plot(plot) - ar.draw() - -data = gen_table() -do_plot(data) ----- +// Original python2 pychart code replaced with generated svg in I36b721f895caee9766528e14d854b6aa2a2fac85 +image::images/osmux-expected-traffic-savings.svg[] The results show a saving of 15.79% with only one concurrent call and with batching disabled (bfactor 1), that quickly improves with more concurrent calls |