diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2009-03-23 09:18:55 (GMT) |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2009-03-23 09:18:55 (GMT) |
commit | e5fcad302d86d316390c6b0f62759a067313e8a9 (patch) | |
tree | c2afbf6f1066b6ce261f14341cf6d310e5595bc1 /tests/auto/qdatastream | |
download | Qt-e5fcad302d86d316390c6b0f62759a067313e8a9.zip Qt-e5fcad302d86d316390c6b0f62759a067313e8a9.tar.gz Qt-e5fcad302d86d316390c6b0f62759a067313e8a9.tar.bz2 |
Long live Qt 4.5!
Diffstat (limited to 'tests/auto/qdatastream')
-rw-r--r-- | tests/auto/qdatastream/.gitignore | 2 | ||||
-rw-r--r-- | tests/auto/qdatastream/datastream.q42 | bin | 0 -> 668 bytes | |||
-rw-r--r-- | tests/auto/qdatastream/gearflowers.svg | 8342 | ||||
-rw-r--r-- | tests/auto/qdatastream/qdatastream.pro | 20 | ||||
-rw-r--r-- | tests/auto/qdatastream/tests2.svg | 12 | ||||
-rw-r--r-- | tests/auto/qdatastream/tst_qdatastream.cpp | 3345 |
6 files changed, 11721 insertions, 0 deletions
diff --git a/tests/auto/qdatastream/.gitignore b/tests/auto/qdatastream/.gitignore new file mode 100644 index 0000000..cdcbaa5 --- /dev/null +++ b/tests/auto/qdatastream/.gitignore @@ -0,0 +1,2 @@ +datastream.tmp +tst_qdatastream diff --git a/tests/auto/qdatastream/datastream.q42 b/tests/auto/qdatastream/datastream.q42 Binary files differnew file mode 100644 index 0000000..5c83f5c --- /dev/null +++ b/tests/auto/qdatastream/datastream.q42 diff --git a/tests/auto/qdatastream/gearflowers.svg b/tests/auto/qdatastream/gearflowers.svg new file mode 100644 index 0000000..038e202 --- /dev/null +++ b/tests/auto/qdatastream/gearflowers.svg @@ -0,0 +1,8342 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" +"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + width="1024pt" + height="768pt" + id="svg1061" + sodipodi:version="0.32" + inkscape:version="0.40" + sodipodi:docbase="/home/xrostov/svg" + sodipodi:docname="gearflowers.svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:cc="http://web.resource.org/cc/" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:xlink="http://www.w3.org/1999/xlink" + inkscape:export-filename="/home/xrostov/svg/kde/gearflowers.png" + inkscape:export-xdpi="72.000000" + inkscape:export-ydpi="72.000000"> + <defs + id="defs3"> + <linearGradient + id="linearGradient21439"> + <stop + style="stop-color:#f1f1dd;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop21440" /> + <stop + style="stop-color:#e8e8d5;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop21441" /> + </linearGradient> + <linearGradient + id="linearGradient18861"> + <stop + style="stop-color:#9afd4e;stop-opacity:0.67843139;" + offset="0.0000000" + id="stop18862" /> + <stop + style="stop-color:#d7dfd2;stop-opacity:0.043715846;" + offset="0.68571430" + id="stop18863" /> + <stop + style="stop-color:#d7dfd2;stop-opacity:0.33152175;" + offset="0.93414968" + id="stop18865" /> + <stop + style="stop-color:#d7dfd2;stop-opacity:0.078431375;" + offset="1.0000000" + id="stop18864" /> + </linearGradient> + <linearGradient + id="linearGradient18234"> + <stop + style="stop-color:#c5dad1;stop-opacity:0.80392158;" + offset="0.0000000" + id="stop18235" /> + <stop + style="stop-color:#bfd7e2;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop18236" /> + </linearGradient> + <linearGradient + id="linearGradient16328"> + <stop + style="stop-color:#aedced;stop-opacity:0.45405406;" + offset="0.0000000" + id="stop16329" /> + <stop + style="stop-color:#59afd3;stop-opacity:0.49729729;" + offset="1.0000000" + id="stop16330" /> + </linearGradient> + <linearGradient + id="linearGradient16323"> + <stop + style="stop-color:#ecf3f6;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop16324" /> + <stop + style="stop-color:#97ceed;stop-opacity:0.38043478;" + offset="1.0000000" + id="stop16325" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient16311"> + <stop + style="stop-color:#5783c3;stop-opacity:1;" + offset="0" + id="stop16312" /> + <stop + style="stop-color:#5783c3;stop-opacity:0;" + offset="1" + id="stop16313" /> + </linearGradient> + <linearGradient + id="linearGradient16306"> + <stop + style="stop-color:#3693ce;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop16307" /> + <stop + style="stop-color:#3693ce;stop-opacity:0.76502734;" + offset="0.50000000" + id="stop16310" /> + <stop + style="stop-color:#3693ce;stop-opacity:0;" + offset="1.0000000" + id="stop16308" /> + </linearGradient> + <linearGradient + id="linearGradient12484"> + <stop + style="stop-color:#6cafd9;stop-opacity:0.40000001;" + offset="0.0000000" + id="stop12485" /> + <stop + style="stop-color:#6cc4b2;stop-opacity:1.0000000;" + offset="0.39047620" + id="stop12488" /> + <stop + style="stop-color:#6cce9e;stop-opacity:0.89411765;" + offset="0.58784580" + id="stop12489" /> + <stop + style="stop-color:#88e8a3;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop12486" /> + </linearGradient> + <linearGradient + id="linearGradient11858"> + <stop + style="stop-color:#7f88ec;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop11859" /> + <stop + style="stop-color:#1d73ec;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop11860" /> + </linearGradient> + <linearGradient + id="linearGradient9363"> + <stop + style="stop-color:#2f3fec;stop-opacity:0.58823532;" + offset="0.0000000" + id="stop9364" /> + <stop + style="stop-color:#6974ec;stop-opacity:0.038043477;" + offset="1.0000000" + id="stop9365" /> + </linearGradient> + <linearGradient + id="linearGradient8737"> + <stop + style="stop-color:#3186ec;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop8738" /> + <stop + style="stop-color:#73a4df;stop-opacity:0.11413044;" + offset="1.0000000" + id="stop8739" /> + </linearGradient> + <linearGradient + id="linearGradient6847"> + <stop + style="stop-color:#353b3d;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop6848" /> + <stop + style="stop-color:#7f9bbe;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop6849" /> + </linearGradient> + <linearGradient + id="linearGradient4134"> + <stop + style="stop-color:#9afd4e;stop-opacity:0.67843139;" + offset="0.0000000" + id="stop4135" /> + <stop + style="stop-color:#d7dfd2;stop-opacity:0.043715846;" + offset="0.68571430" + id="stop16958" /> + <stop + style="stop-color:#d7dfd2;stop-opacity:0.55737704;" + offset="1.0000000" + id="stop4136" /> + </linearGradient> + <linearGradient + id="linearGradient3347"> + <stop + style="stop-color:#e9e9d6;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop3348" /> + <stop + style="stop-color:#ffffea;stop-opacity:0;" + offset="1" + id="stop3349" /> + </linearGradient> + <linearGradient + id="linearGradient2582"> + <stop + style="stop-color:#3ba80c;stop-opacity:0.26630434;" + offset="0.0000000" + id="stop2583" /> + <stop + style="stop-color:#076253;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop2584" /> + </linearGradient> + <linearGradient + id="linearGradient15803"> + <stop + style="stop-color:#a4e019;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop15804" /> + <stop + style="stop-color:#b4e072;stop-opacity:0.88043481;" + offset="0.50000000" + id="stop15807" /> + <stop + style="stop-color:#a5e078;stop-opacity:0;" + offset="1" + id="stop15805" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient14553"> + <stop + style="stop-color:#e4e4df;stop-opacity:1;" + offset="0" + id="stop14554" /> + <stop + style="stop-color:#e4e4df;stop-opacity:0;" + offset="1" + id="stop14555" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient13927"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop13928" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop13929" /> + </linearGradient> + <linearGradient + id="linearGradient11439"> + <stop + style="stop-color:#0d0ca8;stop-opacity:0.58039218;" + offset="0.0000000" + id="stop11440" /> + <stop + style="stop-color:#075662;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop11441" /> + </linearGradient> + <linearGradient + id="linearGradient10815"> + <stop + style="stop-color:#076232;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop10816" /> + <stop + style="stop-color:#080762;stop-opacity:0;" + offset="1" + id="stop10817" /> + </linearGradient> + <linearGradient + id="linearGradient10191"> + <stop + style="stop-color:#038906;stop-opacity:0.46739131;" + offset="0.0000000" + id="stop10192" /> + <stop + style="stop-color:#0b0a8d;stop-opacity:0.065217391;" + offset="1.0000000" + id="stop10193" /> + </linearGradient> + <linearGradient + id="linearGradient9528"> + <stop + style="stop-color:#080762;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop9529" /> + <stop + style="stop-color:#080762;stop-opacity:0;" + offset="1" + id="stop9530" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient7645"> + <stop + style="stop-color:#3693ce;stop-opacity:1;" + offset="0" + id="stop7646" /> + <stop + style="stop-color:#3693ce;stop-opacity:0;" + offset="1" + id="stop7647" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient7625"> + <stop + style="stop-color:#b4d4e8;stop-opacity:1;" + offset="0" + id="stop7626" /> + <stop + style="stop-color:#b4d4e8;stop-opacity:0;" + offset="1" + id="stop7627" /> + </linearGradient> + <linearGradient + id="linearGradient7618"> + <stop + style="stop-color:#6cafdc;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop7619" /> + <stop + style="stop-color:#6cafdc;stop-opacity:0;" + offset="1" + id="stop7620" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient6992"> + <stop + style="stop-color:#6cafdc;stop-opacity:1;" + offset="0" + id="stop6993" /> + <stop + style="stop-color:#6cafdc;stop-opacity:0;" + offset="1" + id="stop6994" /> + </linearGradient> + <linearGradient + id="linearGradient5124"> + <stop + style="stop-color:#0f7cc4;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop5125" /> + <stop + style="stop-color:#3f7294;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop5126" /> + </linearGradient> + <linearGradient + id="linearGradient4493"> + <stop + style="stop-color:#6cafdc;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop4494" /> + <stop + style="stop-color:#5b94ba;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop4495" /> + </linearGradient> + <linearGradient + id="linearGradient3867"> + <stop + style="stop-color:#2270c8;stop-opacity:0.63586956;" + offset="0.0000000" + id="stop3868" /> + <stop + style="stop-color:#216bbe;stop-opacity:0.64313728;" + offset="0.42825395" + id="stop3870" /> + <stop + style="stop-color:#0772eb;stop-opacity:0.53725493;" + offset="0.91768706" + id="stop3871" /> + <stop + style="stop-color:#3d8feb;stop-opacity:0.77717394;" + offset="1.0000000" + id="stop3869" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3236"> + <stop + style="stop-color:#b2d9ef;stop-opacity:1;" + offset="0" + id="stop3237" /> + <stop + style="stop-color:#b2d9ef;stop-opacity:0;" + offset="1" + id="stop3238" /> + </linearGradient> + <linearGradient + id="linearGradient2610"> + <stop + style="stop-color:#2984eb;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop2611" /> + <stop + style="stop-color:#2984eb;stop-opacity:0;" + offset="1" + id="stop2612" /> + </linearGradient> + <linearGradient + id="linearGradient32557"> + <stop + style="stop-color:#d5e9d7;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop32558" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.45108697;" + offset="1.0000000" + id="stop32559" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient31654"> + <stop + style="stop-color:#9cf257;stop-opacity:1;" + offset="0" + id="stop31655" /> + <stop + style="stop-color:#9cf257;stop-opacity:0;" + offset="1" + id="stop31656" /> + </linearGradient> + <linearGradient + id="linearGradient29920"> + <stop + style="stop-color:#86f721;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop29921" /> + <stop + style="stop-color:#d8f2c1;stop-opacity:0;" + offset="1" + id="stop29922" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient29210"> + <stop + style="stop-color:#ffffea;stop-opacity:1;" + offset="0" + id="stop29211" /> + <stop + style="stop-color:#ffffea;stop-opacity:0;" + offset="1" + id="stop29212" /> + </linearGradient> + <linearGradient + id="linearGradient29207"> + <stop + style="stop-color:#eb552f;stop-opacity:0.77254903;" + offset="0.0000000" + id="stop29208" /> + <stop + style="stop-color:#d64e2b;stop-opacity:0;" + offset="1" + id="stop29209" /> + </linearGradient> + <linearGradient + id="linearGradient27896"> + <stop + style="stop-color:#372820;stop-opacity:0.86956519;" + offset="0.0000000" + id="stop27897" /> + <stop + style="stop-color:#0f0503;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop27898" /> + </linearGradient> + <linearGradient + id="linearGradient26575"> + <stop + style="stop-color:#f45a30;stop-opacity:0.86956519;" + offset="0.0000000" + id="stop26576" /> + <stop + style="stop-color:#d64e2b;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop26577" /> + </linearGradient> + <linearGradient + id="linearGradient24703"> + <stop + style="stop-color:#aff274;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop24704" /> + <stop + style="stop-color:#f1f2f0;stop-opacity:0.32608697;" + offset="1.0000000" + id="stop24705" /> + </linearGradient> + <linearGradient + id="linearGradient22651"> + <stop + style="stop-color:#1add6a;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop22652" /> + <stop + style="stop-color:#1add6a;stop-opacity:0.54347825;" + offset="1.0000000" + id="stop22653" /> + </linearGradient> + <linearGradient + id="linearGradient19525"> + <stop + style="stop-color:#3de58d;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop19526" /> + <stop + style="stop-color:#3de5c4;stop-opacity:0.49803922;" + offset="0.50000000" + id="stop19528" /> + <stop + style="stop-color:#3de58d;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop19527" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient19517"> + <stop + style="stop-color:#66e5a2;stop-opacity:1;" + offset="0" + id="stop19518" /> + <stop + style="stop-color:#66e5a2;stop-opacity:0;" + offset="1" + id="stop19519" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient18127"> + <stop + style="stop-color:#ce0329;stop-opacity:1;" + offset="0" + id="stop18128" /> + <stop + style="stop-color:#ce0329;stop-opacity:0;" + offset="1" + id="stop18129" /> + </linearGradient> + <linearGradient + id="linearGradient16187"> + <stop + style="stop-color:#29e57b;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop16188" /> + <stop + style="stop-color:#29e57b;stop-opacity:0.45652175;" + offset="1.0000000" + id="stop16189" /> + </linearGradient> + <linearGradient + id="linearGradient16183"> + <stop + style="stop-color:#29e59a;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop16184" /> + <stop + style="stop-color:#29d3e5;stop-opacity:0.45652175;" + offset="1.0000000" + id="stop16185" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient16179"> + <stop + style="stop-color:#29e582;stop-opacity:1;" + offset="0" + id="stop16180" /> + <stop + style="stop-color:#29e582;stop-opacity:0;" + offset="1" + id="stop16181" /> + </linearGradient> + <linearGradient + id="linearGradient16170"> + <stop + style="stop-color:#29e58e;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop16171" /> + <stop + style="stop-color:#45a2e5;stop-opacity:0.94565219;" + offset="0.50000000" + id="stop16174" /> + <stop + style="stop-color:#29e58e;stop-opacity:0.99456519;" + offset="1.0000000" + id="stop16172" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient11111"> + <stop + style="stop-color:#5794d8;stop-opacity:1;" + offset="0" + id="stop11112" /> + <stop + style="stop-color:#5794d8;stop-opacity:0;" + offset="1" + id="stop11113" /> + </linearGradient> + <linearGradient + id="linearGradient11099"> + <stop + style="stop-color:#589eea;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop11100" /> + <stop + style="stop-color:#79afea;stop-opacity:0;" + offset="1" + id="stop11101" /> + </linearGradient> + <linearGradient + id="linearGradient11083"> + <stop + style="stop-color:#a7b5ea;stop-opacity:0.043478262;" + offset="0.0000000" + id="stop11084" /> + <stop + style="stop-color:#5146ea;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop11085" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4818"> + <stop + style="stop-color:#e9390d;stop-opacity:1;" + offset="0" + id="stop4819" /> + <stop + style="stop-color:#e9390d;stop-opacity:0;" + offset="1" + id="stop4820" /> + </linearGradient> + <linearGradient + id="linearGradient4190"> + <stop + style="stop-color:#86ed18;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop4191" /> + <stop + style="stop-color:#bcecbf;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop4192" /> + </linearGradient> + <linearGradient + id="linearGradient3564"> + <stop + style="stop-color:#000000;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop3565" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3566" /> + </linearGradient> + <linearGradient + id="linearGradient1695"> + <stop + style="stop-color:#b17b1b;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1696" /> + <stop + style="stop-color:#583d0d;stop-opacity:1.0000000;" + offset="0.50000000" + id="stop1699" /> + <stop + style="stop-color:#c7922e;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1697" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1695" + id="linearGradient1698" + gradientTransform="scale(1.666753,0.599969)" + x1="306.40466" + y1="742.39771" + x2="288.73209" + y2="703.21155" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3564" + id="linearGradient3567" + gradientTransform="scale(1.081233,0.924870)" + x1="499.80753" + y1="435.86755" + x2="550.16528" + y2="495.51517" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4190" + id="linearGradient4193" + gradientTransform="scale(1.040888,0.960718)" + x1="709.13391" + y1="445.11514" + x2="525.49945" + y2="652.39642" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient4821" + gradientTransform="matrix(1.310266,0.000000,0.000000,0.857544,-19.69210,-35.84892)" + x1="442.46298" + y1="540.10565" + x2="485.50449" + y2="578.96753" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11083" + id="radialGradient11086" + gradientTransform="scale(0.980331,1.020064)" + cx="433.95916" + cy="440.16448" + fx="433.95916" + fy="440.16448" + r="149.47448" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11099" + id="radialGradient11102" + gradientTransform="scale(1.077813,0.927805)" + cx="407.24873" + cy="602.51922" + fx="407.24873" + fy="602.51922" + r="25.687024" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11111" + id="radialGradient11114" + gradientTransform="scale(1.060653,0.942816)" + cx="482.54009" + cy="581.81309" + fx="482.54009" + fy="581.81309" + r="27.273221" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient16173" + gradientTransform="scale(1.266827,0.789374)" + x1="338.52740" + y1="497.77591" + x2="397.40027" + y2="626.40479" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient16178" + gradientTransform="scale(0.876284,1.141182)" + x1="457.80389" + y1="352.55243" + x2="507.93503" + y2="370.55652" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16179" + id="linearGradient16182" + gradientTransform="scale(0.754458,1.325456)" + x1="439.42288" + y1="318.50616" + x2="555.40745" + y2="318.50616" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16183" + id="radialGradient16186" + gradientTransform="scale(0.970016,1.030911)" + cx="424.20871" + cy="485.59210" + fx="424.20871" + fy="485.59210" + r="34.210431" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16187" + id="radialGradient16191" + gradientTransform="scale(1.503775,0.664993)" + cx="301.35504" + cy="785.52722" + fx="301.35504" + fy="785.52722" + r="51.984039" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient18127" + id="linearGradient18130" + gradientTransform="scale(1.279830,0.781354)" + x1="448.08412" + y1="529.98144" + x2="463.89505" + y2="529.98144" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11083" + id="radialGradient18810" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.980331,1.020064)" + cx="433.95916" + cy="440.16448" + fx="433.95916" + fy="440.16448" + r="149.47448" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11111" + id="radialGradient18811" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.060653,0.942816)" + cx="482.54009" + cy="581.81309" + fx="482.54009" + fy="581.81309" + r="27.273221" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11099" + id="radialGradient18812" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.077813,0.927805)" + cx="407.24873" + cy="602.51922" + fx="407.24873" + fy="602.51922" + r="25.687024" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11083" + id="radialGradient18829" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.980331,1.020064)" + cx="433.95916" + cy="440.16448" + fx="433.95916" + fy="440.16448" + r="149.47448" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11111" + id="radialGradient18830" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.060653,0.942816)" + cx="482.54009" + cy="581.81309" + fx="482.54009" + fy="581.81309" + r="27.273221" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11099" + id="radialGradient18831" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.077813,0.927805)" + cx="407.24873" + cy="602.51922" + fx="407.24873" + fy="602.51922" + r="25.687024" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11083" + id="radialGradient18844" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.980331,1.020064)" + cx="433.95916" + cy="440.16448" + fx="433.95916" + fy="440.16448" + r="149.47448" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11111" + id="radialGradient18845" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.060653,0.942816)" + cx="482.54009" + cy="581.81309" + fx="482.54009" + fy="581.81309" + r="27.273221" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11099" + id="radialGradient18846" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.077813,0.927805)" + cx="407.24873" + cy="602.51922" + fx="407.24873" + fy="602.51922" + r="25.687024" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11083" + id="radialGradient18858" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.980331,1.020064)" + cx="433.95916" + cy="440.16448" + fx="433.95916" + fy="440.16448" + r="149.47448" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11111" + id="radialGradient18859" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.060653,0.942816)" + cx="482.54009" + cy="581.81309" + fx="482.54009" + fy="581.81309" + r="27.273221" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11099" + id="radialGradient18860" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.077813,0.927805)" + cx="407.24873" + cy="602.51922" + fx="407.24873" + fy="602.51922" + r="25.687024" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11083" + id="radialGradient18872" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.980331,1.020064)" + cx="433.95916" + cy="440.16448" + fx="433.95916" + fy="440.16448" + r="149.47448" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11111" + id="radialGradient18873" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.060653,0.942816)" + cx="482.54009" + cy="581.81309" + fx="482.54009" + fy="581.81309" + r="27.273221" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11099" + id="radialGradient18874" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.077813,0.927805)" + cx="407.24873" + cy="602.51922" + fx="407.24873" + fy="602.51922" + r="25.687024" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient19517" + id="linearGradient19520" + gradientTransform="scale(1.214521,0.823370)" + x1="169.38230" + y1="829.35319" + x2="354.75676" + y2="829.35319" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient19525" + id="linearGradient19524" + gradientTransform="scale(1.077049,0.928463)" + x1="214.43430" + y1="925.64703" + x2="314.95380" + y2="797.13611" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16183" + id="linearGradient20153" + gradientTransform="scale(0.959947,1.041724)" + x1="123.61769" + y1="762.71704" + x2="297.13574" + y2="762.71704" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient20778" + gradientTransform="scale(1.127960,0.886557)" + x1="100.04546" + y1="810.50677" + x2="140.80148" + y2="896.01904" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16179" + id="linearGradient21403" + gradientTransform="scale(1.042594,0.959147)" + x1="60.617191" + y1="689.21771" + x2="213.33556" + y2="689.21771" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="radialGradient22029" + gradientTransform="scale(0.851142,1.174892)" + cx="235.80563" + cy="607.92432" + fx="235.80563" + fy="607.92432" + r="154.82706" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient22651" + id="linearGradient22654" + gradientTransform="scale(0.876829,1.140474)" + x1="239.28758" + y1="552.20875" + x2="410.63165" + y2="552.20875" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient22753" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.876284,1.141182)" + x1="457.80389" + y1="352.55243" + x2="507.93503" + y2="370.55652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient22754" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.266827,0.789374)" + x1="338.52740" + y1="497.77591" + x2="397.40027" + y2="626.40479" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16179" + id="linearGradient22755" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.754458,1.325456)" + x1="439.42288" + y1="318.50616" + x2="555.40745" + y2="318.50616" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16187" + id="radialGradient22756" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.503775,0.664993)" + cx="301.35504" + cy="785.52722" + fx="301.35504" + fy="785.52722" + r="51.984039" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16183" + id="radialGradient22757" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.970016,1.030911)" + cx="424.20871" + cy="485.59210" + fx="424.20871" + fy="485.59210" + r="34.210431" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient22768" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.876284,1.141182)" + x1="457.80389" + y1="352.55243" + x2="507.93503" + y2="370.55652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient22769" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.266827,0.789374)" + x1="338.52740" + y1="497.77591" + x2="397.40027" + y2="626.40479" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16179" + id="linearGradient22770" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.754458,1.325456)" + x1="439.42288" + y1="318.50616" + x2="555.40745" + y2="318.50616" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16187" + id="radialGradient22771" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.503775,0.664993)" + cx="301.35504" + cy="785.52722" + fx="301.35504" + fy="785.52722" + r="51.984039" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16183" + id="radialGradient22772" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.970016,1.030911)" + cx="424.20871" + cy="485.59210" + fx="424.20871" + fy="485.59210" + r="34.210431" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient22651" + id="linearGradient22796" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.747936,-0.263564,0.253248,0.812886,-66.00252,-522.2351)" + x1="239.28758" + y1="552.20875" + x2="410.63165" + y2="552.20875" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient19517" + id="linearGradient22797" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.035987,-0.365071,0.182835,0.586866,-66.00252,-522.2351)" + x1="169.38230" + y1="829.35319" + x2="354.75676" + y2="829.35319" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient19525" + id="linearGradient22798" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.780840,-0.608176,0.387303,0.562453,-192.5983,-395.8742)" + x1="214.43430" + y1="925.64703" + x2="314.95380" + y2="797.13611" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="radialGradient22799" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.726024,-0.255844,0.260891,0.837418,-66.00252,-522.2351)" + cx="235.80563" + cy="607.92432" + fx="235.80563" + fy="607.92432" + r="154.82706" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16179" + id="linearGradient22800" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.889333,-0.313391,0.212986,0.683642,-66.00252,-522.2351)" + x1="60.617191" + y1="689.21771" + x2="213.33556" + y2="689.21771" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient22801" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.917392,0.641787,-0.539887,0.559882,577.3328,-620.4757)" + x1="100.04546" + y1="810.50677" + x2="140.80148" + y2="896.01904" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16183" + id="linearGradient22802" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.837713,0.196357,-5.692751e-2,-0.547806,526.2861,312.8796)" + x1="123.61769" + y1="762.71704" + x2="297.13574" + y2="762.71704" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient22812" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.876284,1.141182)" + x1="457.80389" + y1="352.55243" + x2="507.93503" + y2="370.55652" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16170" + id="linearGradient22813" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.266827,0.789374)" + x1="338.52740" + y1="497.77591" + x2="397.40027" + y2="626.40479" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16179" + id="linearGradient22814" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.754458,1.325456)" + x1="439.42288" + y1="318.50616" + x2="555.40745" + y2="318.50616" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16187" + id="radialGradient22815" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.503775,0.664993)" + cx="301.35504" + cy="785.52722" + fx="301.35504" + fy="785.52722" + r="51.984039" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16183" + id="radialGradient22816" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.437602,-0.617552,0.407925,1.560044,-389.8963,-14.17233)" + cx="424.20871" + cy="485.59210" + fx="424.20871" + fy="485.59210" + r="34.210431" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient24703" + id="linearGradient24706" + gradientTransform="scale(0.883761,1.131527)" + x1="721.40253" + y1="415.81317" + x2="850.33508" + y2="369.74554" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27206" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-20.78082,-22.33888)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27208" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-14.32887,-25.06855)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27210" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-17.55484,-15.39063)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27212" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-9.117686,-18.12030)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27214" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-3.410197,-23.57964)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27216" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-0.432377,-14.89433)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27218" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-8.621383,-10.67575)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27222" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-12.59181,-6.209019)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27224" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,3.289898,-20.35366)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27226" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,5.275111,-13.65357)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27228" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,0.560229,-7.449777)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27230" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-5.395411,-3.231199)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27232" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,-3.162046,2.724441)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27234" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,3.289898,-5.227275e-3)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27236" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,6.515870,-4.968261)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27238" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,11.97521,-11.17205)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27240" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,19.41976,-8.442384)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27242" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,15.44933,-4.223806)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27244" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,7.260325,0.987379)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27246" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,1.552836,7.191171)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27248" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,5.523263,13.64311)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27252" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,11.72705,7.935626)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27254" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,15.69748,1.979986)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27256" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,21.40497,-2.238592)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27258" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,30.09028,-5.960867)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27260" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,36.54222,-6.209019)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27262" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,24.83506,0.530754)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27264" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,18.18634,8.643387)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27266" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,16.92058,19.75586)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27268" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987894,0.000000,0.000000,1.012254,6.800716,19.31391)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27272" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.937251,-0.312243,0.319943,0.960362,-73.56507,191.5260)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27274" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-112.3984,741.8942)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27900" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-105.0254,734.8160)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27902" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-100.0624,741.0198)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27904" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-103.7847,743.9976)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27906" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-93.36228,743.9976)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27908" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-91.15093,735.9951)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27910" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-95.84380,730.3493)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27912" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.514186,-1.072342,1.096482,0.527971,-219.3567,791.6351)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27914" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-80.63751,724.2292)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27916" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.664584,-0.730933,0.748956,0.680972,-151.2493,542.3806)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27918" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.889151,-0.430517,0.441133,0.911076,-136.0881,269.0064)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27920" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-73.26199,724.6418)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27922" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-76.48797,745.7347)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27924" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-71.77309,755.1644)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27926" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-68.29896,748.4643)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27928" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-66.56190,741.7642)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27930" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-62.59148,733.0789)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27932" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-65.56930,727.6196)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27934" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.793371,-0.588640,0.603155,0.812934,-128.8736,388.4537)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27936" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.018401,-0.517302,0.507610,1.089658,-220.2464,232.2565)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27938" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.943971,-0.550652,0.583011,0.936086,-211.4401,331.5020)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27940" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-66.06560,759.3830)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27942" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-57.87659,764.5942)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27944" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-51.92095,759.1348)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27946" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-50.54511,749.7667)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27948" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-50.35567,743.5233)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27950" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.801512,-0.577507,0.591747,0.821275,-119.8147,382.4496)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27952" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.982115,-0.551060,0.779595,0.728869,-306.3692,421.7354)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27954" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.029952,-0.715437,1.108330,0.698035,-478.7668,522.2340)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27956" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.012317,-0.268694,0.615328,0.970025,-252.5294,156.2318)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient27958" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.427858,-0.890434,0.912390,0.438408,-49.43944,765.3386)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient26575" + id="linearGradient27960" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.778543,-0.725499,0.863160,0.687046,-256.7091,527.2207)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29213" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-30.78662,6.259520)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29217" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-20.18376,-5.109815)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29219" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-15.32944,-13.15777)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29221" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,2.810396,-40.87850)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29223" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,7.920208,-49.43744)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29225" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,12.77453,-39.47330)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29227" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,15.71267,-44.83861)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29229" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,6.131774,-30.40339)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29231" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-2.043926,-22.35543)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29233" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-10.98610,-18.39533)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29235" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-29.25368,14.05198)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29237" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-23.50514,19.92827)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29239" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-20.82249,14.17973)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29241" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-22.09994,9.453150)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29243" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-17.24562,23.63288)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29245" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-12.26355,19.80052)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29247" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-23.50514,4.726573)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29249" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-15.71267,29.25367)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29251" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-7.664719,34.49123)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29253" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-7.025993,25.80455)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29255" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-8.666743e-7,36.66290)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29257" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-0.638727,30.53113)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29259" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-17.50111,1.660686)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29261" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-12.64679,-4.982070)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29263" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-6.131776,-13.15777)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29265" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,9.580897,-41.77272)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29267" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,7.536972,-21.07798)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29269" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,7.281482,-11.36934)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29275" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.868395,0.253674,1.568375,1.457824,-1180.288,-292.0646)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29277" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.868395,0.253674,1.568375,1.457824,-1186.676,-298.8351)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29279" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.868395,0.253674,1.568375,1.457824,-1181.310,-302.7952)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29281" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.827425,0.464507,1.392413,1.626726,-1066.229,-520.6123)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29283" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.835781,0.430301,1.422547,1.600440,-1079.567,-494.5802)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29285" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.834396,0.436167,1.417424,1.604980,-1083.711,-510.0830)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29287" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.868395,0.253674,1.568375,1.457824,-1180.799,-314.0368)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29289" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.868395,0.253674,1.568375,1.457824,-1193.829,-311.3542)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29291" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.810800,0.525597,1.337014,1.672556,-1035.630,-591.5112)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29293" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.868395,0.253674,1.568375,1.457824,-1200.600,-306.2444)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.868395,0.253674,1.568375,1.457824,-1208.265,-297.0467)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient29296" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.849689,0.365927,1.477572,1.549785,-1140.632,-404.9573)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29923" + gradientTransform="scale(0.987575,1.012581)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29925" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-13.90681,-18.79995)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29927" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-15.96708,-32.19169)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29929" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-16.73968,-36.82729)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29931" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-4.635605,-39.66016)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29933" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,4.635603,-32.96429)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29935" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,16.48215,-27.04102)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29937" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,26.52596,-23.95062)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29939" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,36.82730,-17.51228)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29941" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-11.07394,-3.347932)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29943" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-5.665740,-15.19448)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29945" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-2.575337,-26.26842)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29947" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-14.67941,7.468477)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29949" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-6.438340,16.22462)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29951" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,43.26564,-12.87667)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29953" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,58.20258,1.802739)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29955" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,39.91770,9.528745)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29957" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,16.73968,-3.863000)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29959" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,7.726005,19.57255)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29961" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,22.40542,19.57255)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29963" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,38.11497,16.48215)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29965" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,56.39985,16.73969)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29967" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,63.35325,19.05749)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29969" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,1.802733,20.60269)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29971" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-13.39175,14.67942)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29973" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,12.61914,15.19448)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29975" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,9.013673,5.665742)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29977" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,7.210938,-10.55887)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29979" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,32.19169,3.347940)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29981" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,18.54241,5.665742)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29983" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-0.772602,7.468477)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29985" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,3.090401,-5.665735)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29987" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,4.893136,-15.96708)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29989" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,29.87389,9.271212)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29991" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,53.05191,12.36161)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29993" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,43.78070,12.10408)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29995" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,27.55609,16.48215)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29997" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,79.06280,13.90682)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient29999" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,41.72043,-18.79995)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30001" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,16.22461,-32.19169)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30003" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-14.42188,-7.468469)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30005" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-20.34515,-8.498604)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30007" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-20.08762,-16.99721)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30009" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-18.54242,5.150675)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30011" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,10.30134,14.93695)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30013" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,18.79995,20.86022)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30015" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,46.35604,16.22462)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30017" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-1.030136,-6.953402)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30019" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-20.08762,-0.515063)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30021" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-11.33148,-52.53684)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30023" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-17.51228,-44.03823)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29920" + id="linearGradient30025" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-20.08762,-21.11775)" + x1="658.40747" + y1="488.13486" + x2="651.27698" + y2="479.61664" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31657" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,-10.30134,-1.030134)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31659" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,0.212737,5.649845)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31661" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,0.470271,-4.393963)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31663" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,3.818207,-13.15010)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31665" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,-2.362598,-8.772034)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31667" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,2.273006,10.80052)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31669" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,13.86202,4.362178)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31671" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,10.51408,-5.681631)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31673" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,9.483946,-20.61858)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31675" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.165816,-0.322530,0.220435,0.796784,-79.17957,158.6984)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31677" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.106319,-0.489092,0.334273,0.756120,-101.1416,259.2760)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31679" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.086990,-0.530666,0.362687,0.742909,-97.84456,279.0446)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31681" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,19.27022,-23.96651)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31683" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,25.96609,-34.26786)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31685" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,32.14690,-44.82673)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31687" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,17.72502,-14.43777)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31691" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,17.46749,-4.393963)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31693" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,12.83188,11.57312)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31695" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,7.681211,19.81419)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31697" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.155385,-0.358105,0.244749,0.789654,-65.34849,152.4549)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31699" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.126128,-0.441576,0.301798,0.769659,-73.70026,200.3496)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient31701" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.209609,0.000000,0.000000,0.826714,37.55510,-54.09794)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32560" + gradientTransform="scale(1.040271,0.961288)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32562" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.151955,6.641592e-2,-6.348944e-2,1.050832,-55.76705,-72.55543)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32564" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.037713,7.290470e-2,-6.736938e-2,0.958924,27.83212,-39.51157)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32566" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.736493,0.734671,-0.678891,0.680574,411.7452,-302.0044)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32568" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.760880,0.709384,-0.655523,0.703110,392.2087,-298.3966)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32570" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.579637,0.718025,-0.510932,0.695579,458.4489,-287.7201)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32574" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.096088,0.173147,-0.158543,1.003640,20.15197,-118.5459)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32576" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,13.52824,-132.0046)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32578" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,10.21400,-121.9192)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32580" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,9.183869,-116.5110)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32582" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,7.896201,-110.8452)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32584" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,5.835933,-104.6644)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32586" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.076966,0.302499,-0.277727,1.030987,62.26978,-174.7270)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32588" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.075455,0.307829,-0.282829,1.029599,61.54302,-169.6520)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32590" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.067558,0.334189,-0.308069,1.022331,74.27139,-176.6682)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32592" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.866614,0.491835,-0.396058,0.963964,247.6981,-259.7047)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32594" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.698720,0.621119,-0.438090,0.894314,376.2831,-317.1018)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient32596" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.535772,0.827273,-0.556347,0.727119,527.9138,-395.5688)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient33239" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.165816,-0.322530,0.220435,0.796784,-102.1224,200.1346)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient33241" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.165816,-0.322530,0.220435,0.796784,-108.3032,197.3017)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient33243" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.165816,-0.322530,0.220435,0.796784,-99.28952,209.9209)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient33245" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.165816,-0.322530,0.220435,0.796784,-90.53337,208.3757)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient33247" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.165816,-0.322530,0.220435,0.796784,-87.95804,216.6167)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient24703" + id="linearGradient34091" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.722156,1.384742)" + x1="851.38702" + y1="329.09396" + x2="911.94794" + y2="265.80905" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34092" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.040271,7.911964e-17,1.809314e-16,0.961288,-1.281484,0.497022)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34093" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.926831,-0.167631,-0.230108,0.835203,162.6202,168.4452)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34094" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.037713,7.290470e-2,-6.736938e-2,0.958924,27.83212,-39.51157)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34095" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.736493,0.734671,-0.678891,0.680574,411.7452,-302.0044)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34096" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.760880,0.709384,-0.655523,0.703110,392.2087,-298.3966)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34097" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.579637,0.718025,-0.510932,0.695579,458.4489,-287.7201)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34098" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.430658,0.729845,-0.325078,0.682599,500.6209,-283.1892)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34099" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.096088,0.173147,-0.158543,1.003640,20.15197,-118.5459)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34100" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,13.52824,-132.0046)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34101" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,10.21400,-121.9192)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34102" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,9.183869,-116.5110)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34103" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,7.896201,-110.8452)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34104" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.103483,0.183541,-0.163918,1.055082,5.835933,-104.6644)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34105" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.076966,0.302499,-0.277727,1.030987,62.26978,-174.7270)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34106" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.075455,0.307829,-0.282829,1.029599,61.54302,-169.6520)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34107" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.067558,0.334189,-0.308069,1.022331,74.27139,-176.6682)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34108" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.866614,0.491835,-0.396058,0.963964,247.6981,-259.7047)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34109" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.698720,0.621119,-0.438090,0.894314,376.2831,-317.1018)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient34110" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.535772,0.827273,-0.556347,0.727119,527.9138,-395.5688)" + x1="738.24438" + y1="359.04068" + x2="647.64850" + y2="320.38120" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34111" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,148.0222,793.0125)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34112" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,138.1218,782.1221)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34113" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,135.8943,773.9543)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34114" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,140.7517,791.5754)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34115" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,139.3594,774.2018)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34116" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,145.2996,783.6071)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34117" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,135.3992,766.0340)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient31654" + id="linearGradient34118" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.295010,-0.932235,0.586346,0.219093,150.0023,796.7251)" + x1="540.32678" + y1="526.11975" + x2="530.11053" + y2="529.01123" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient32557" + id="linearGradient35362" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.590873,1.001364,-0.446015,0.936542,0.000000,0.000000)" + x1="863.26630" + y1="-404.22238" + x2="842.65424" + y2="-416.36603" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2610" + id="linearGradient2613" + gradientTransform="matrix(1.724864,0.000000,0.000000,0.579756,13.46278,356.2460)" + x1="419.98212" + y1="900.96655" + x2="152.85609" + y2="70.039268" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3236" + id="linearGradient3239" + gradientTransform="matrix(2.010612,0.000000,0.000000,0.497361,17.60518,365.5664)" + x1="223.00340" + y1="-113.55350" + x2="733.91034" + y2="1418.3474" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3867" + id="linearGradient3245" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.724864,0.000000,0.000000,0.579756,-15.53398,409.0615)" + x1="-0.70458949" + y1="458.81543" + x2="739.60657" + y2="451.16016" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4493" + id="linearGradient4496" + gradientTransform="scale(0.999428,1.000572)" + x1="522.64154" + y1="522.35547" + x2="522.27380" + y2="599.56842" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5124" + id="linearGradient4502" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.999428,0.000000,0.000000,1.000572,-1.496982,0.224547)" + x1="525.23193" + y1="523.95349" + x2="523.71497" + y2="599.02582" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient6992" + id="radialGradient6995" + gradientTransform="scale(0.517306,1.933091)" + cx="1051.1016" + cy="290.64341" + fx="1051.1016" + fy="290.64341" + r="9.6218940" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7628" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7630" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7632" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7634" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7636" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7638" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7640" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7625" + id="radialGradient7642" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(3.370999,0.296648)" + cx="296.57391" + cy="1382.4457" + fx="296.57391" + fy="1382.4457" + r="9.2981535" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient7645" + id="linearGradient7648" + gradientTransform="scale(0.587795,1.701274)" + x1="1794.5216" + y1="133.68471" + x2="1794.5216" + y2="328.50177" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9528" + id="linearGradient9547" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.381130,0.000000,0.000000,0.724045,15.53398,-1.035599)" + x1="20.132007" + y1="272.79824" + x2="542.98260" + y2="272.79824" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10191" + id="linearGradient9551" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.381130,0.724045)" + x1="247.66397" + y1="426.46765" + x2="371.05960" + y2="61.155201" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10815" + id="linearGradient9559" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.381130,9.707052e-17,3.558063e-17,0.724045,15.53398,-1.035599)" + x1="20.132008" + y1="272.79825" + x2="542.98260" + y2="272.79825" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient13927" + id="radialGradient13930" + gradientTransform="scale(1.069850,0.934711)" + cx="560.18524" + cy="479.57709" + fx="560.60718" + fy="479.09290" + r="49.800396" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient14553" + id="radialGradient14558" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.540400,0.000000,0.000000,0.649182,-5.916122,-4.022963)" + cx="423.37262" + cy="842.77686" + fx="423.37262" + fy="842.77686" + r="62.536392" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient15803" + id="linearGradient15806" + gradientTransform="scale(1.234394,0.810114)" + x1="303.45883" + y1="196.89500" + x2="732.64819" + y2="795.76660" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2582" + id="linearGradient1956" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.381130,1.122787e-16,8.625309e-17,0.724045,15.53398,-1.035599)" + x1="20.132008" + y1="272.79825" + x2="542.98260" + y2="272.79825" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2582" + id="linearGradient2588" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.381130,2.068785e-16,1.105491e-16,0.724045,15.53398,-1.035599)" + x1="20.132008" + y1="272.79825" + x2="542.98260" + y2="272.79825" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2582" + id="linearGradient2592" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.381130,1.214036e-16,1.326668e-16,0.724045,15.53398,-1.035599)" + x1="20.132008" + y1="272.79825" + x2="542.98260" + y2="272.79825" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2596" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.810800,0.525597,1.337014,1.672556,-1026.028,-565.4414)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2598" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.810800,0.525597,1.337014,1.672556,-1040.135,-559.3741)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2600" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.810800,0.525597,1.337014,1.672556,-1021.781,-572.1156)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2602" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.810800,0.525597,1.337014,1.672556,-1012.225,-572.1156)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2604" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.810800,0.525597,1.337014,1.672556,-1052.724,-558.1606)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2606" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.810800,0.525597,1.337014,1.672556,-1021.477,-566.9583)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2719" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,1.766951,42.53737)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2721" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,9.502860,46.02611)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient29210" + id="linearGradient2723" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,22.54773,46.93622)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient2725" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,30.73869,52.85191)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3351" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,16.63203,49.21148)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3353" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,34.53080,56.79570)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3355" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,41.50829,59.52603)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3357" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,43.32850,54.21707)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3359" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,35.74428,47.54295)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3361" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,51.06441,58.61592)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3363" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,56.37337,67.26193)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3365" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,45.75546,62.86308)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3367" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,24.51963,51.18338)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3369" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,51.97452,49.21148)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3371" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,70.78340,48.14969)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3373" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,80.79458,46.48116)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3375" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,95.81134,47.54295)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3377" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,60.46885,47.08790)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3379" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,65.62613,57.40244)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3381" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,60.16548,54.52044)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3383" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,53.18800,60.58782)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3385" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,47.12062,54.21707)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3387" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,44.84535,49.36316)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,73.05867,64.53161)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3391" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,96.26639,71.66079)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3393" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,109.3113,62.71140)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3395" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,83.82827,61.34624)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3397" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,84.58669,38.44188)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3399" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,70.02498,37.22840)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3401" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,95.50797,39.80704)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3403" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,105.5191,45.11600)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3405" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,53.03631,38.13851)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3407" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,27.70500,41.47557)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3409" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,13.75003,40.11041)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3411" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,64.86770,68.02036)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3413" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,78.97436,73.17763)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3415" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,68.96318,21.30153)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3417" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,40.59818,6.284765)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3347" + id="linearGradient3419" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,64.10928,2.189284)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4134" + id="radialGradient4143" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.987734,1.012418)" + cx="651.55780" + cy="477.82614" + fx="651.55780" + fy="477.82614" + r="195.36795" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6847" + id="linearGradient6858" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.381402,0.723902)" + x1="31.486246" + y1="271.42126" + x2="554.00787" + y2="271.42126" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient6864" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.012317,-0.268694,0.615328,0.970025,-318.7249,148.5209)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8737" + id="radialGradient8740" + gradientTransform="scale(2.154316,0.464185)" + cx="347.72696" + cy="1018.0652" + fx="347.72696" + fy="1018.0652" + r="80.600567" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9363" + id="radialGradient9366" + gradientTransform="scale(1.470760,0.679921)" + cx="393.44842" + cy="729.92766" + fx="393.44842" + fy="729.92766" + r="97.868379" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8737" + id="radialGradient11231" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.154316,-1.020908,0.000000,0.464185,-359.4387,434.7816)" + cx="347.72696" + cy="1018.0652" + fx="347.72696" + fy="1018.0652" + r="80.600567" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8737" + id="radialGradient11233" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.154316,-1.020908,0.000000,0.464185,-630.8869,578.0072)" + cx="347.72696" + cy="1018.0652" + fx="347.72696" + fy="1018.0652" + r="80.600567" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8737" + id="radialGradient11235" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.154316,0.000000,0.000000,0.464185,228.3615,58.97665)" + cx="347.72696" + cy="1018.0652" + fx="347.72696" + fy="1018.0652" + r="80.600567" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient11858" + id="radialGradient11861" + gradientTransform="scale(1.431356,0.698638)" + cx="640.29669" + cy="715.48064" + fx="640.29669" + fy="715.48064" + r="27.752797" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient12484" + id="linearGradient12491" + gradientTransform="scale(1.149762,0.869745)" + x1="875.55115" + y1="493.48654" + x2="807.70654" + y2="428.66379" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient12484" + id="linearGradient12493" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.011473,0.546695,-0.413551,0.765135,0.000000,0.000000)" + x1="1023.0687" + y1="-241.42816" + x2="999.95947" + y2="-327.93689" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16306" + id="linearGradient16309" + gradientTransform="scale(1.165421,0.858059)" + x1="945.26428" + y1="601.43610" + x2="955.62598" + y2="610.90717" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16311" + id="radialGradient16314" + gradientTransform="scale(0.807042,1.239092)" + cx="1427.3757" + cy="391.50178" + fx="1427.3757" + fy="391.50178" + r="36.047479" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient16323" + id="radialGradient16326" + gradientTransform="scale(0.952880,1.049450)" + cx="1145.5621" + cy="483.00604" + fx="1145.5621" + fy="483.00604" + r="26.520229" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16328" + id="linearGradient16331" + gradientTransform="scale(0.591090,1.691790)" + x1="1882.3138" + y1="295.38058" + x2="1882.3138" + y2="265.39999" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient16328" + id="linearGradient16336" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.591090,0.000000,0.000000,1.691790,-13.69300,10.69440)" + x1="1882.3138" + y1="295.38058" + x2="1882.3138" + y2="265.39999" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4134" + id="radialGradient17593" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987734,0.000000,0.000000,1.012418,11.44915,17.40954)" + cx="651.55780" + cy="477.82614" + fx="651.55780" + fy="477.82614" + r="195.36795" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4134" + id="radialGradient17603" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987734,0.000000,0.000000,1.012418,9.558439,35.31861)" + cx="651.55780" + cy="477.82614" + fx="651.55780" + fy="477.82614" + r="195.36795" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4134" + id="radialGradient17605" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987734,0.000000,0.000000,1.012418,3.917300,54.12240)" + cx="651.55780" + cy="477.82614" + fx="651.55780" + fy="477.82614" + r="195.36795" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient18861" + id="radialGradient17607" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987734,0.000000,0.000000,1.012418,12.36990,12.27472)" + cx="659.99554" + cy="413.55933" + fx="659.99554" + fy="413.55933" + r="103.70863" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient18861" + id="radialGradient17609" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987734,0.000000,0.000000,1.012418,15.26705,31.50123)" + cx="659.99554" + cy="413.55933" + fx="659.99554" + fy="413.55933" + r="103.70863" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient18861" + id="radialGradient17610" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987734,0.000000,0.000000,1.012418,-1.580261,-0.263377)" + cx="659.99554" + cy="413.55933" + fx="659.99554" + fy="413.55933" + r="103.70863" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient18234" + id="radialGradient18237" + gradientTransform="scale(0.593526,1.684847)" + cx="1118.4713" + cy="205.08790" + fx="1118.4713" + fy="205.08790" + r="20.634364" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient18234" + id="radialGradient18239" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.593526,1.684847)" + cx="1118.4713" + cy="205.08790" + fx="1118.4713" + fy="205.08790" + r="20.634364" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20109" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.752220,-0.640391,0.656181,0.770768,-124.5753,439.8346)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20113" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.752220,-0.640391,0.656181,0.770768,-135.3115,437.5400)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20115" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.973413,-0.168531,0.172686,0.997415,-59.56658,51.19465)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20117" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.752220,-0.640391,0.656181,0.770768,-141.3692,433.5893)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20119" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.752220,-0.640391,0.656181,0.770768,-133.2045,435.1695)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20121" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.752220,-0.640391,0.656181,0.770768,-131.0974,445.1778)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20127" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.752220,-0.640391,0.656181,0.770768,-115.8216,446.2313)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient27896" + id="linearGradient20129" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.752220,-0.640391,0.656181,0.770768,-106.0766,454.1326)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20139" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-12.99311,29.54724)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20766" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-15.51716,22.97124)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20770" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-22.62834,15.06993)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20772" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-19.46781,20.07409)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20774" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-28.94938,6.115120)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20776" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.840119,-0.519744,0.532560,0.860835,-180.9311,344.6393)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20779" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-36.32393,-4.156579)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20781" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-10.77638,8.222131)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20783" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,10.29378,7.432000)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20785" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-10.24962,32.97956)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20787" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,1.075584,14.80655)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20789" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,13.19092,27.71202)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20791" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-23.41847,5.324989)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20793" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,-2.348316,25.86839)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4818" + id="linearGradient20795" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987437,-3.005222e-2,3.079281e-2,1.011785,24.77950,16.38681)" + x1="584.57037" + y1="453.69092" + x2="580.25800" + y2="445.05798" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient20817" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-3.414257,37.30035)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21443" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-11.84231,30.71593)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21445" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-18.69011,25.71177)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21447" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-34.49273,3.324736)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21449" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,-31.06883,7.802143)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21451" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,60.32295,64.16480)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21453" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,49.26112,61.26765)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21455" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,42.67670,57.31700)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21457" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,45.31047,50.20582)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21459" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,56.89905,54.41985)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21461" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,61.63984,43.09465)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,74.80868,72.32948)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21465" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,69.80452,70.22246)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21467" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,62.69335,65.48168)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21469" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,87.18740,77.07026)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21471" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,105.3604,75.22662)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21473" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,107.9942,58.63388)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21475" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,97.45909,55.73674)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21477" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,82.97337,59.95077)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21479" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,87.18740,51.52271)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21481" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,97.98585,77.59702)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21483" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,110.8913,77.59702)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21485" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,116.4222,74.43649)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21487" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,124.8503,64.95493)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21489" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,123.7968,60.47752)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21491" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,115.3687,56.52687)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21493" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,113.2617,69.16896)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21495" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,102.1999,53.89310)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21497" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,119.5828,69.95909)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21499" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,100.0929,83.91806)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21501" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,83.23674,76.54351)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21503" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,50.84139,65.21830)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21505" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,59.26945,64.69155)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21507" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,25.29383,53.10297)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21509" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,15.81226,49.41569)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21511" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,6.857446,45.72841)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21513" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,0.799778,42.83127)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21515" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,12.38836,34.40321)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21517" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,21.34317,35.98347)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21519" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,40.83306,39.67075)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21521" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,61.90321,38.35386)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21523" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,75.33544,43.35802)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21525" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,76.91570,54.68323)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21527" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,90.08454,47.83543)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21529" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,95.87883,51.52271)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21531" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,82.44661,11.48942)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21533" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,100.6196,28.60892)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21535" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,16.07564,-12.21450)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21539" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,110.1012,54.94660)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21541" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,93.50844,81.02092)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21543" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,101.4097,84.97157)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21545" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,75.59881,73.64636)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient21439" + id="linearGradient21547" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.987575,0.000000,0.000000,1.012581,19.23616,50.46920)" + x1="629.39368" + y1="471.64603" + x2="624.75055" + y2="465.35226" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient12484" + id="linearGradient21629" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.796302,-0.829371,0.627383,-0.602368,0.000000,0.000000)" + x1="-691.15564" + y1="30.686178" + x2="-754.20099" + y2="2.5523021" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#afafaf" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.078431373" + inkscape:pageshadow="2" + inkscape:zoom="11.240968" + inkscape:cx="447.05866" + inkscape:cy="294.43435" + inkscape:current-layer="layer2" + inkscape:window-width="1333" + inkscape:window-height="1112" + inkscape:window-x="0" + inkscape:window-y="31" /> + <metadata + id="metadata4"> + <rdf:RDF + id="RDF5"> + <cc:Work + rdf:about="" + id="Work6"> + <dc:format + id="format7">image/svg+xml</dc:format> + <dc:type + id="type9" + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title + id="title1820">Gearflowers</dc:title> + <dc:date + id="date1822">January 8, 2004</dc:date> + <dc:creator + id="creator1824"> + <cc:Agent + id="Agent1825"> + <dc:title + id="title1826">Alexandre Rostovtsev</dc:title> + </cc:Agent> + </dc:creator> + <dc:description + id="description1828">Wallpaper design for the KDE SVG contest. Also, hummingbirds are cool.</dc:description> + <cc:license + id="license1830" + rdf:resource="http://creativecommons.org/licenses/LGPL/2.1/" /> + <dc:subject + id="subject1838"> + <rdf:Bag + id="Bag1839"> + <rdf:li + id="li1974">gear</rdf:li> + <rdf:li + id="li1976">flower</rdf:li> + <rdf:li + id="li1978">hummingbird</rdf:li> + </rdf:Bag> + </dc:subject> + <dc:rights + id="rights4497"> + <cc:Agent + id="Agent4498"> + <dc:title + id="title4499">Alexandre Rostovtsev</dc:title> + </cc:Agent> + </dc:rights> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/LGPL/2.1/" + id="License21621"> + <cc:permits + rdf:resource="http://web.resource.org/cc/Reproduction" + id="permits21622" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/Distribution" + id="permits21623" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/Notice" + id="requires21624" /> + <cc:permits + rdf:resource="http://web.resource.org/cc/DerivativeWorks" + id="permits21625" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/ShareAlike" + id="requires21626" /> + <cc:requires + rdf:resource="http://web.resource.org/cc/SourceCode" + id="requires21627" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer5" + inkscape:label="Background"> + <path + style="fill:url(#linearGradient15806);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M -6.2135922,331.39159 C 462.91262,273.39806 657.60518,-4.1423948 657.60518,-4.1423948 L 1286.2136,-5.1779935 C 1286.2136,-5.1779935 1285.1780,312.75081 1287.2492,457.73463 C 1168.1553,501.22977 1142.2654,764.27184 1034.5631,824.33657 C 926.86084,884.40129 668.99676,796.37540 532.29773,773.59223 C 395.59871,750.80906 -8.2847896,816.05178 -8.2847896,816.05178 L -6.2135922,331.39159 z " + id="path15180" + sodipodi:nodetypes="cccccccc" /> + <g + id="Leaf" + transform="translate(501.6423,196.3455)"> + <path + style="fill:url(#linearGradient9547);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 43.495157,164.66019 C 276.50486,388.34951 338.64079,376.95793 423.55988,385.24272 C 508.47898,393.52751 694.88669,258.89967 724.91909,252.68608 C 754.95149,246.47249 752.88029,251.65048 765.30749,256.82848 C 748.73789,210.22653 666.92559,97.346281 611.00319,62.135921 C 555.08089,26.925563 404.91910,-13.462777 280.64726,19.676373 C 198.83496,38.317153 115.98706,135.66343 43.495157,164.66019 z " + id="path8898" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#080762;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 449.21875,12.343750 C 372.55367,131.34626 351.03163,190.15459 345.31250,234.71875 C 296.43407,228.74167 250.88253,220.20102 210.06250,211.18750 C 210.18144,159.47011 307.03125,15.562500 307.03125,15.562500 C 231.73758,132.43627 211.35292,167.53740 205.28125,210.12500 C 111.44954,189.10115 46.625000,165.87500 46.625000,165.87500 C 95.278072,186.13432 149.62093,202.52998 204.53125,215.34375 C 205.73417,244.61892 210.49875,254.89076 234.81250,324.93750 C 212.11540,236.98624 209.34258,255.80079 209.75000,216.50000 C 255.62272,227.00430 301.69759,235.02520 345.12500,240.43750 C 346.64554,269.96362 353.89092,311.29960 377.53125,379.40625 C 355.00622,292.12181 351.03030,281.31222 351.31250,241.25000 C 399.42652,247.01704 443.95673,249.65958 480.81250,249.21875 C 482.09933,277.29978 486.10250,295.38014 509.81250,363.68750 C 486.91509,274.96003 484.85720,289.97427 485.34375,249.09375 C 521.11851,248.40068 549.34122,244.76072 565.71875,238.12500 C 576.82659,233.17150 593.20091,230.91691 611.78125,230.34375 C 609.02322,239.26769 604.15131,267.42325 620.50000,307.75000 C 605.49195,257.72323 612.64130,247.27739 614.87500,230.31250 C 668.07068,229.21004 737.88540,241.30570 757.40625,245.12500 C 735.98732,234.66460 664.92792,227.25580 615.21875,228.21875 C 615.22870,228.11904 615.24045,228.03777 615.25000,227.93750 C 616.41525,215.70752 675.84375,123.06250 675.84375,123.06250 C 614.59722,216.66570 616.91444,216.32105 612.43750,228.21875 C 605.01927,228.41116 598.05690,228.77061 591.93750,229.37500 C 561.08150,232.42251 544.14471,244.86783 485.50000,246.00000 C 481.12067,196.29050 582.62500,47.906250 582.62500,47.906250 C 504.83281,168.65828 486.07119,201.47841 480.75000,246.09375 C 450.57954,246.34478 409.84371,243.69470 351.53125,235.56250 C 347.17084,177.77103 449.21875,12.343750 449.21875,12.343750 z " + id="path9535" + sodipodi:nodetypes="cccccccccccccccccccccccccccccc" /> + </g> + <g + id="g9552" + transform="matrix(0.463805,0.606522,-0.472462,0.595409,611.4504,236.7744)" + style="fill-opacity:1.0;fill:url(#linearGradient6858);"> + <path + style="fill:url(#linearGradient6858);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 43.495157,164.66019 C 276.50486,388.34951 338.64079,376.95793 423.55988,385.24272 C 508.47898,393.52751 694.88669,258.89967 724.91909,252.68608 C 754.95149,246.47249 752.88029,251.65048 765.30749,256.82848 C 748.73789,210.22653 666.92559,97.346281 611.00319,62.135921 C 555.08089,26.925563 404.91910,-13.462777 280.64726,19.676373 C 198.83496,38.317153 115.98706,135.66343 43.495157,164.66019 z " + id="path9553" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:url(#linearGradient6858);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 449.21875,12.343750 C 372.55367,131.34626 351.03163,190.15459 345.31250,234.71875 C 296.43407,228.74167 250.88253,220.20102 210.06250,211.18750 C 210.18144,159.47011 307.03125,15.562500 307.03125,15.562500 C 231.73758,132.43627 211.35292,167.53740 205.28125,210.12500 C 111.44954,189.10115 46.625000,165.87500 46.625000,165.87500 C 95.278072,186.13432 149.62093,202.52998 204.53125,215.34375 C 205.73417,244.61892 210.49875,254.89076 234.81250,324.93750 C 212.11540,236.98624 209.34258,255.80079 209.75000,216.50000 C 255.62272,227.00430 301.69759,235.02520 345.12500,240.43750 C 346.64554,269.96362 353.89092,311.29960 377.53125,379.40625 C 355.00622,292.12181 351.03030,281.31222 351.31250,241.25000 C 399.42652,247.01704 443.95673,249.65958 480.81250,249.21875 C 482.09933,277.29978 486.10250,295.38014 509.81250,363.68750 C 486.91509,274.96003 484.85720,289.97427 485.34375,249.09375 C 521.11851,248.40068 549.34122,244.76072 565.71875,238.12500 C 576.82659,233.17150 593.20091,230.91691 611.78125,230.34375 C 609.02322,239.26769 604.15131,267.42325 620.50000,307.75000 C 605.49195,257.72323 612.64130,247.27739 614.87500,230.31250 C 668.07068,229.21004 737.88540,241.30570 757.40625,245.12500 C 735.98732,234.66460 664.92792,227.25580 615.21875,228.21875 C 615.22870,228.11904 615.24045,228.03777 615.25000,227.93750 C 616.41525,215.70752 675.84375,123.06250 675.84375,123.06250 C 614.59722,216.66570 616.91444,216.32105 612.43750,228.21875 C 605.01927,228.41116 598.05690,228.77061 591.93750,229.37500 C 561.08150,232.42251 544.14471,244.86783 485.50000,246.00000 C 481.12067,196.29050 582.62500,47.906250 582.62500,47.906250 C 504.83281,168.65828 486.07119,201.47841 480.75000,246.09375 C 450.57954,246.34478 409.84371,243.69470 351.53125,235.56250 C 347.17084,177.77103 449.21875,12.343750 449.21875,12.343750 z " + id="path9554" + sodipodi:nodetypes="cccccccccccccccccccccccccccccc" /> + </g> + <g + id="g9556" + transform="matrix(-0.431666,-0.749539,0.761496,-0.424888,183.0256,690.0901)"> + <path + style="fill:url(#linearGradient9559);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 43.495157,164.66019 C 276.50486,388.34951 338.64079,376.95793 423.55988,385.24272 C 508.47898,393.52751 694.88669,258.89967 724.91909,252.68608 C 754.95149,246.47249 752.88029,251.65048 765.30749,256.82848 C 748.73789,210.22653 666.92559,97.346281 611.00319,62.135921 C 555.08089,26.925563 404.91910,-13.462777 280.64726,19.676373 C 198.83496,38.317153 115.98706,135.66343 43.495157,164.66019 z " + id="path9557" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#080762;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 449.21875,12.343750 C 372.55367,131.34626 351.03163,190.15459 345.31250,234.71875 C 296.43407,228.74167 250.88253,220.20102 210.06250,211.18750 C 210.18144,159.47011 307.03125,15.562500 307.03125,15.562500 C 231.73758,132.43627 211.35292,167.53740 205.28125,210.12500 C 111.44954,189.10115 46.625000,165.87500 46.625000,165.87500 C 95.278072,186.13432 149.62093,202.52998 204.53125,215.34375 C 205.73417,244.61892 210.49875,254.89076 234.81250,324.93750 C 212.11540,236.98624 209.34258,255.80079 209.75000,216.50000 C 255.62272,227.00430 301.69759,235.02520 345.12500,240.43750 C 346.64554,269.96362 353.89092,311.29960 377.53125,379.40625 C 355.00622,292.12181 351.03030,281.31222 351.31250,241.25000 C 399.42652,247.01704 443.95673,249.65958 480.81250,249.21875 C 482.09933,277.29978 486.10250,295.38014 509.81250,363.68750 C 486.91509,274.96003 484.85720,289.97427 485.34375,249.09375 C 521.11851,248.40068 549.34122,244.76072 565.71875,238.12500 C 576.82659,233.17150 593.20091,230.91691 611.78125,230.34375 C 609.02322,239.26769 604.15131,267.42325 620.50000,307.75000 C 605.49195,257.72323 612.64130,247.27739 614.87500,230.31250 C 668.07068,229.21004 737.88540,241.30570 757.40625,245.12500 C 735.98732,234.66460 664.92792,227.25580 615.21875,228.21875 C 615.22870,228.11904 615.24045,228.03777 615.25000,227.93750 C 616.41525,215.70752 675.84375,123.06250 675.84375,123.06250 C 614.59722,216.66570 616.91444,216.32105 612.43750,228.21875 C 605.01927,228.41116 598.05690,228.77061 591.93750,229.37500 C 561.08150,232.42251 544.14471,244.86783 485.50000,246.00000 C 481.12067,196.29050 582.62500,47.906250 582.62500,47.906250 C 504.83281,168.65828 486.07119,201.47841 480.75000,246.09375 C 450.57954,246.34478 409.84371,243.69470 351.53125,235.56250 C 347.17084,177.77103 449.21875,12.343750 449.21875,12.343750 z " + id="path9558" + sodipodi:nodetypes="cccccccccccccccccccccccccccccc" /> + </g> + <g + id="g1953" + transform="matrix(1.384075,0.161467,-0.304992,1.435028,-105.9261,-263.9710)"> + <path + style="fill:url(#linearGradient1956);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 43.495157,164.66019 C 276.50486,388.34951 338.64079,376.95793 423.55988,385.24272 C 508.47898,393.52751 694.88669,258.89967 724.91909,252.68608 C 754.95149,246.47249 752.88029,251.65048 765.30749,256.82848 C 748.73789,210.22653 666.92559,97.346281 611.00319,62.135921 C 555.08089,26.925563 404.91910,-13.462777 280.64726,19.676373 C 198.83496,38.317153 115.98706,135.66343 43.495157,164.66019 z " + id="path1954" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#080762;fill-opacity:0.053475920;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 449.21875,12.343750 C 372.55367,131.34626 351.03163,190.15459 345.31250,234.71875 C 296.43407,228.74167 250.88253,220.20102 210.06250,211.18750 C 210.18144,159.47011 307.03125,15.562500 307.03125,15.562500 C 231.73758,132.43627 211.35292,167.53740 205.28125,210.12500 C 111.44954,189.10115 46.625000,165.87500 46.625000,165.87500 C 95.278072,186.13432 149.62093,202.52998 204.53125,215.34375 C 205.73417,244.61892 210.49875,254.89076 234.81250,324.93750 C 212.11540,236.98624 209.34258,255.80079 209.75000,216.50000 C 255.62272,227.00430 301.69759,235.02520 345.12500,240.43750 C 346.64554,269.96362 353.89092,311.29960 377.53125,379.40625 C 355.00622,292.12181 351.03030,281.31222 351.31250,241.25000 C 399.42652,247.01704 443.95673,249.65958 480.81250,249.21875 C 482.09933,277.29978 486.10250,295.38014 509.81250,363.68750 C 486.91509,274.96003 484.85720,289.97427 485.34375,249.09375 C 521.11851,248.40068 549.34122,244.76072 565.71875,238.12500 C 576.82659,233.17150 593.20091,230.91691 611.78125,230.34375 C 609.02322,239.26769 604.15131,267.42325 620.50000,307.75000 C 605.49195,257.72323 612.64130,247.27739 614.87500,230.31250 C 668.07068,229.21004 737.88540,241.30570 757.40625,245.12500 C 735.98732,234.66460 664.92792,227.25580 615.21875,228.21875 C 615.22870,228.11904 615.24045,228.03777 615.25000,227.93750 C 616.41525,215.70752 675.84375,123.06250 675.84375,123.06250 C 614.59722,216.66570 616.91444,216.32105 612.43750,228.21875 C 605.01927,228.41116 598.05690,228.77061 591.93750,229.37500 C 561.08150,232.42251 544.14471,244.86783 485.50000,246.00000 C 481.12067,196.29050 582.62500,47.906250 582.62500,47.906250 C 504.83281,168.65828 486.07119,201.47841 480.75000,246.09375 C 450.57954,246.34478 409.84371,243.69470 351.53125,235.56250 C 347.17084,177.77103 449.21875,12.343750 449.21875,12.343750 z " + id="path1955" + sodipodi:nodetypes="cccccccccccccccccccccccccccccc" /> + </g> + <g + id="g2589" + transform="matrix(1.707376,0.139808,-0.376234,1.242534,219.8921,550.6217)"> + <path + style="fill:url(#linearGradient2592);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 43.495157,164.66019 C 276.50486,388.34951 338.64079,376.95793 423.55988,385.24272 C 508.47898,393.52751 694.88669,258.89967 724.91909,252.68608 C 754.95149,246.47249 752.88029,251.65048 765.30749,256.82848 C 748.73789,210.22653 666.92559,97.346281 611.00319,62.135921 C 555.08089,26.925563 404.91910,-13.462777 280.64726,19.676373 C 198.83496,38.317153 115.98706,135.66343 43.495157,164.66019 z " + id="path2590" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#080762;fill-opacity:0.053475920;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 449.21875,12.343750 C 372.55367,131.34626 351.03163,190.15459 345.31250,234.71875 C 296.43407,228.74167 250.88253,220.20102 210.06250,211.18750 C 210.18144,159.47011 307.03125,15.562500 307.03125,15.562500 C 231.73758,132.43627 211.35292,167.53740 205.28125,210.12500 C 111.44954,189.10115 46.625000,165.87500 46.625000,165.87500 C 95.278072,186.13432 149.62093,202.52998 204.53125,215.34375 C 205.73417,244.61892 210.49875,254.89076 234.81250,324.93750 C 212.11540,236.98624 209.34258,255.80079 209.75000,216.50000 C 255.62272,227.00430 301.69759,235.02520 345.12500,240.43750 C 346.64554,269.96362 353.89092,311.29960 377.53125,379.40625 C 355.00622,292.12181 351.03030,281.31222 351.31250,241.25000 C 399.42652,247.01704 443.95673,249.65958 480.81250,249.21875 C 482.09933,277.29978 486.10250,295.38014 509.81250,363.68750 C 486.91509,274.96003 484.85720,289.97427 485.34375,249.09375 C 521.11851,248.40068 549.34122,244.76072 565.71875,238.12500 C 576.82659,233.17150 593.20091,230.91691 611.78125,230.34375 C 609.02322,239.26769 604.15131,267.42325 620.50000,307.75000 C 605.49195,257.72323 612.64130,247.27739 614.87500,230.31250 C 668.07068,229.21004 737.88540,241.30570 757.40625,245.12500 C 735.98732,234.66460 664.92792,227.25580 615.21875,228.21875 C 615.22870,228.11904 615.24045,228.03777 615.25000,227.93750 C 616.41525,215.70752 675.84375,123.06250 675.84375,123.06250 C 614.59722,216.66570 616.91444,216.32105 612.43750,228.21875 C 605.01927,228.41116 598.05690,228.77061 591.93750,229.37500 C 561.08150,232.42251 544.14471,244.86783 485.50000,246.00000 C 481.12067,196.29050 582.62500,47.906250 582.62500,47.906250 C 504.83281,168.65828 486.07119,201.47841 480.75000,246.09375 C 450.57954,246.34478 409.84371,243.69470 351.53125,235.56250 C 347.17084,177.77103 449.21875,12.343750 449.21875,12.343750 z " + id="path2591" + sodipodi:nodetypes="cccccccccccccccccccccccccccccc" /> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer4" + inkscape:label="Branch"> + <path + style="fill:#6caed9;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -10.355987,713.52750 C 268.22006,565.43690 466.01942,431.84467 603.75405,417.34628 C 733.23203,403.71702 911.06817,486.79900 1017.9935,514.69256 C 1208.5437,564.40130 1286.2136,507.44337 1286.2136,507.44337 L 1286.2136,541.61812 C 1286.2136,541.61812 1199.2233,577.86408 1106.0194,578.89968 C 1012.8155,579.93528 794.30421,486.73139 707.31392,488.80259 C 620.32362,490.87379 360.69725,629.64955 309.64401,660.71197 C 269.55650,685.10250 -15.533981,899.93527 -15.533981,899.93527 L -10.355987,713.52750 z " + id="MainBranch" + sodipodi:nodetypes="cssccccscc" /> + <path + style="fill:#6cafd9;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 972.54425,392.72534 C 988.71695,445.48313 1153.5444,401.24832 1090.3101,562.13159 L 1021.0052,534.84027 C 1078.9987,512.05710 1095.4210,499.30642 1088.6859,472.56863 C 1077.7358,429.09776 979.53780,447.34492 962.77102,404.08200 L 972.54425,392.72534 z " + id="Flower2-3Stem" + sodipodi:nodetypes="cccscc" /> + <path + style="fill:#6caed9;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 1149.9236,336.82506 C 1154.5681,377.97680 1241.0747,437.84689 1112.6604,542.44236 L 1066.9994,540.30374 C 1066.9994,540.30374 1155.4506,506.87686 1169.1226,433.08916 C 1176.2705,394.51228 1130.9803,362.12588 1133.7504,324.14329 L 1149.9236,336.82506 z " + id="Flower2-2Stem" + sodipodi:nodetypes="cccscc" /> + <path + style="fill:#6cafd9;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 1031.8664,215.90582 C 1048.0391,268.66361 1169.3714,387.01780 1106.1371,547.90107 L 1036.8322,520.60975 C 1101.0393,518.53855 1133.7070,483.99653 1086.9077,353.74264 C 1048.3186,246.33980 1004.6852,259.13382 1003.4524,208.62171 L 1031.8664,215.90582 z " + id="Flower2-1Stem" + sodipodi:nodetypes="cccscc" /> + <path + style="fill:url(#linearGradient4496);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 535.40453,600.64725 C 544.72492,518.83495 481.55340,540.58252 481.55340,540.58252 L 513.65696,520.90615 C 513.65696,520.90615 553.00970,517.79935 556.11650,547.83172 C 559.22330,577.86408 549.90291,591.32686 561.29450,592.36246 L 535.40453,600.64725 z " + id="Flower1-3Stem" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient2613);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -20.194184,776.41276 C 258.38187,628.32216 502.09256,496.44749 571.13269,468.83995 C 636.16971,442.83316 928.38774,489.19085 1033.0097,530.97587 C 1083.7997,551.26093 1180.0647,559.97265 1283.6246,524.76229 L 1283.6246,542.36745 C 1283.6246,542.36745 1196.6343,578.61341 1103.4304,579.64901 C 1010.2265,580.68461 791.71521,487.48073 704.72492,489.55193 C 617.73462,491.62313 358.10825,630.39888 307.05501,661.46130 C 266.96750,685.85183 -18.122983,900.68460 -18.122983,900.68460 L -20.194184,776.41276 z " + id="path1980" + sodipodi:nodetypes="cssccccscc" /> + <path + style="fill:url(#linearGradient3239);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -8.8025931,708.06325 C 269.77345,559.97264 467.57282,426.38041 605.30745,411.88203 C 734.78543,398.25277 912.40411,482.18208 1019.5469,509.22830 C 1129.3711,536.95139 1088.4409,454.88378 1075.4994,447.53824 C 1070.7806,444.85986 1107.5122,466.94531 1095.7249,508.19631 C 1094.4398,510.53735 1106.0820,507.05651 1119.7859,470.54563 C 1121.1410,466.93525 1087.2648,579.10026 1165.1536,454.07742 C 1173.6069,440.50866 1111.6130,528.29066 1119.1060,529.59980 C 1149.0781,534.83637 1213.0428,533.82469 1286.2625,505.48965 L 1287.7670,518.54868 C 1287.7670,518.54868 1208.0259,550.65225 1114.8220,551.68785 C 1021.6181,552.72345 832.10357,463.66196 706.79613,453.30598 C 575.27508,420.16682 386.06941,591.04614 335.01617,622.10856 C 294.92866,646.49909 -24.336570,828.19270 -24.336570,828.19270 L -8.8025931,708.06325 z " + id="path2614" + sodipodi:nodetypes="cssscsssccccscc" /> + <path + style="fill:url(#linearGradient3245);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M -18.122983,854.51236 C 251.13268,673.28261 537.69465,506.45517 622.91262,485.83924 C 755.18263,453.84049 918.03175,506.19014 1022.6537,547.97515 C 1073.4437,568.26021 1180.0647,562.47355 1283.6246,527.26319 L 1282.5890,538.65476 C 1282.5890,538.65476 1195.5987,574.90072 1102.3948,575.93632 C 1009.1909,576.97192 790.67961,483.76805 703.68932,485.83925 C 616.69902,487.91045 357.07265,626.68619 306.01941,657.74861 C 265.93190,682.13914 -19.158579,896.97196 -19.158579,896.97196 L -18.122983,854.51236 z " + id="path3244" + sodipodi:nodetypes="cssccccscc" /> + <path + style="fill:url(#linearGradient4502);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 536.49655,602.47084 C 545.81694,520.65854 487.87480,545.30177 487.87480,545.30177 L 525.10497,533.08573 C 543.74574,542.40612 540.63893,529.97893 543.74573,560.01130 C 546.85253,590.04366 538.56775,595.22165 549.95934,596.25725 L 536.49655,602.47084 z " + id="path4501" + sodipodi:nodetypes="cccccc" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient6995);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path6370" + sodipodi:cx="543.74127" + sodipodi:cy="561.84027" + sodipodi:rx="4.9774647" + sodipodi:ry="18.600000" + d="M 548.71874 561.84027 A 4.9774647 18.600000 0 1 1 538.76381,561.84027 A 4.9774647 18.600000 0 1 1 548.71874 561.84027 z" + transform="matrix(1.000000,0.000000,0.000000,1.289738,5.987927,-162.2627)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7628);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path6996" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(0.955049,0.296449,-0.296449,0.955049,196.6039,-258.3817)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7630);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7629" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(0.491225,0.196413,-0.152477,0.632771,634.1177,-14.67026)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7632);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7631" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(0.560824,0.992678,-1.087564,0.511894,935.2258,-944.2154)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7634);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7633" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(0.560824,0.992678,-1.087564,0.511894,958.5466,-903.3415)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7636);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7635" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(0.432680,1.054856,-1.142901,0.372301,1129.914,-868.1367)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7638);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7637" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(0.458086,1.044074,-1.133555,0.399856,1171.103,-831.5445)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7640);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7639" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(-0.414864,0.760461,-0.801062,-0.467697,1900.498,-97.93763)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient7642);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7641" + sodipodi:cx="999.75043" + sodipodi:cy="410.09967" + sodipodi:rx="31.344069" + sodipodi:ry="2.7582781" + d="M 1031.0945 410.09967 A 31.344069 2.7582781 0 1 1 968.40636,410.09967 A 31.344069 2.7582781 0 1 1 1031.0945 410.09967 z" + transform="matrix(-0.791385,0.820758,-0.800937,-0.896287,2251.789,49.29901)" /> + <path + style="fill:#45a1d9;fill-opacity:0.49197862;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 967.40045,403.38057 C 1006.6424,445.60675 1152.9831,436.86406 1076.1391,514.11073 L 1058.9908,518.41423 C 1081.6952,506.48041 1094.0557,500.30305 1088.0556,473.19376 C 1078.3681,429.42423 978.90755,447.97005 962.14077,404.70713 L 967.40045,403.38057 z " + id="path7643" + sodipodi:nodetypes="cccscc" /> + <path + style="fill:url(#linearGradient7648);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 1012.6486,211.88647 C 1043.8664,237.56299 1184.2559,484.80399 1074.3816,529.33808 L 1035.1671,530.63255 C 1099.3742,528.56135 1134.5494,483.48772 1087.7501,353.23383 C 1049.1610,245.83099 1005.5276,258.62501 1004.2948,208.11290 L 1012.6486,211.88647 z " + id="path7644" + sodipodi:nodetypes="cccscc" /> + <path + style="fill:url(#linearGradient16309);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 1114.8458,502.62735 C 1107.8247,517.17099 1094.7857,530.71164 1083.7525,536.22819 C 1111.8368,532.71765 1128.3864,507.64240 1129.3894,504.63337 C 1120.3623,512.15594 1112.3383,514.66347 1114.8458,502.62735 z " + id="path7649" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#radialGradient16314);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 1181.0445,440.44071 C 1174.5249,486.57918 1124.3744,529.70862 1124.3744,529.70862 C 1124.3744,529.70862 1118.8579,531.21313 1128.8880,519.67852 C 1138.9181,508.14390 1153.4617,506.63938 1181.0445,440.44071 z " + id="path7650" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#radialGradient8740);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 752.86699,478.58128 C 775.70673,479.67673 871.09360,512.63054 904.19704,506.00985 C 937.30049,499.38916 949.59606,506.95566 911.76355,478.58128 C 873.93104,450.20689 832.31527,457.77340 783.13300,440.74877 C 733.95074,423.72414 680.98522,450.20690 628.01970,458.71921 C 575.05419,467.23153 562.75862,521.14286 588.29557,507.90148 C 613.83251,494.66010 633.56963,486.94063 665.85222,479.52709 C 678.88870,476.53332 715.82257,476.80454 752.86699,478.58128 z " + id="path8108" + sodipodi:nodetypes="ccccccss" /> + <path + style="fill:url(#radialGradient9366);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 651.66503,472.90641 C 672.47291,464.39409 766.10838,470.06897 778.40394,445.47784 C 790.69951,420.88670 713.14286,424.66995 650.71921,431.29064 C 588.29557,437.91133 568.43350,471.01478 531.54680,487.09360 C 494.66010,503.17241 418.04926,540.05911 443.58621,559.92118 C 469.12315,579.78325 630.85714,481.41872 651.66503,472.90641 z " + id="path8741" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#radialGradient11231);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 399.10314,570.77430 C 419.20996,572.13485 511.65487,534.61003 544.75831,512.30197 C 577.86176,489.99390 563.67457,507.12100 525.84206,496.67505 C 488.00955,486.22909 472.87654,498.12953 423.69427,504.41186 C 374.51201,510.69418 321.54649,562.27674 268.58097,595.88885 C 215.61546,629.50097 203.31989,689.23904 228.85684,663.89597 C 254.39378,638.55290 259.94370,668.76718 292.22629,646.05526 C 305.26277,636.88364 369.62522,568.77965 399.10314,570.77430 z " + id="path11230" + sodipodi:nodetypes="ccccccss" /> + <path + style="fill:url(#radialGradient11233);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 323.43811,609.63467 C 290.07969,591.06105 243.98984,625.27634 194.80757,631.55867 C 145.62531,637.84099 45.369152,689.42355 -7.5963711,723.03566 C -60.561881,756.64778 -68.128387,832.46467 -42.591437,807.12160 C -17.054497,781.77853 10.249118,853.60857 42.531711,830.89665 C 55.568191,821.72503 358.17821,628.97759 323.43811,609.63467 z " + id="path11232" + sodipodi:nodetypes="ccccss" /> + <path + style="fill:url(#radialGradient11235);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 922.58815,526.20817 C 1026.7677,569.86520 1215.1277,574.40743 1209.1693,562.14906 C 1188.6040,519.83949 1099.4551,554.58256 926.37138,506.34610 C 876.23638,492.37405 822.06583,469.45940 770.31227,449.59733 C 723.51240,431.63640 706.52555,451.56844 723.02164,475.13428 C 736.26301,494.05054 788.33604,487.05233 817.60292,502.56285 C 831.58521,509.97302 888.38309,511.87435 922.58815,526.20817 z " + id="path11234" + sodipodi:nodetypes="cssssss" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient11861);fill-opacity:1.0000000;stroke:none;stroke-width:1.7500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path11236" + sodipodi:cx="916.49261" + sodipodi:cy="499.86206" + sodipodi:rx="39.724136" + sodipodi:ry="19.389162" + d="M 956.21675 499.86206 A 39.724136 19.389162 0 1 1 876.76848,499.86206 A 39.724136 19.389162 0 1 1 956.21675 499.86206 z" + transform="matrix(2.761905,0.514238,0.000000,1.799832,-1559.916,-842.7268)" /> + <path + style="fill:url(#radialGradient16326);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 1118.1741,480.19244 C 1116.9031,486.86526 1117.5385,498.93989 1112.7722,505.61271 C 1108.0059,512.28553 1096.5668,528.80870 1086.0809,532.30399 C 1075.5951,535.79928 1061.9317,534.84602 1067.3335,531.03298 C 1072.7353,527.21994 1087.6697,522.77141 1094.9781,517.05183 C 1101.7158,511.77885 1109.2770,492.26705 1111.1835,486.54751 C 1114.1096,477.76920 1119.4451,473.51962 1118.1741,480.19244 z " + id="path16318" + sodipodi:nodetypes="ccccssc" /> + <path + style="fill:url(#linearGradient16331);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 1110.2302,440.47328 C 1110.2302,470.02434 1101.3331,499.57540 1096.5668,506.56597 C 1117.5386,495.76235 1113.0900,497.66887 1114.0432,508.15473 C 1118.4918,501.79967 1121.3516,491.94932 1121.6694,482.73447 C 1123.8936,472.56636 1121.9871,454.13667 1120.3983,450.64138 C 1118.8095,447.14609 1113.4077,435.07147 1110.2302,440.47328 z " + id="path16327" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient16336);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 1068.8927,449.89667 C 1108.2941,482.62526 1081.6028,507.09227 1063.8086,515.98936 C 1092.4065,519.16688 1096.8550,479.76547 1100.0324,499.14842 C 1103.2100,488.02706 1102.5745,483.26077 1099.7148,474.04592 C 1092.0887,455.61622 1079.6963,449.89666 1078.1075,446.40137 C 1076.5187,442.90608 1072.0702,444.49486 1068.8927,449.89667 z " + id="path16335" + sodipodi:nodetypes="cccccc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Flower1"> + <g + id="Flower1-3Inner" + transform="matrix(-0.328665,1.215295,-1.019160,-0.492154,1176.196,381.5868)"> + <path + style="fill:url(#linearGradient22753);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 372.48492,498.90673 C 414.14732,411.61407 356.13246,406.42348 386.55263,384.60031 C 416.97280,362.77715 431.37033,356.03636 447.24172,370.58514 C 463.11311,385.13391 484.73879,403.17864 484.73879,410.45303 C 484.73879,417.72741 376.68472,495.04283 372.48492,498.90673 z " + id="path18790" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#linearGradient22754);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 373.29953,498.91998 C 422.89763,399.72377 391.31920,406.68287 433.64292,413.95726 C 475.96663,421.23164 490.31841,408.26740 493.62495,438.02626 C 496.93149,467.78512 517.45929,484.83995 481.74866,494.09826 C 446.03802,503.35658 377.94616,497.96705 373.29953,498.91998 z " + id="path18791" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#linearGradient22755);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 372.31642,498.40699 C 428.52760,380.03286 430.30761,368.00419 393.27436,363.37504 C 356.24111,358.74588 330.64235,389.11395 340.56197,423.50196 C 350.48159,457.88998 355.78372,438.88927 361.73549,460.05113 C 367.68727,481.21299 369.74255,491.59934 372.31642,498.40699 z " + id="path18792" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#radialGradient22756);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 375.62296,499.06830 C 502.59410,475.26121 536.65615,491.32284 494.99374,518.43647 C 453.33133,545.55010 453.65731,567.84434 430.51153,548.00510 C 407.36575,528.16586 406.04313,514.27839 394.80089,506.34269 C 383.55866,498.40699 375.62296,499.06830 375.62296,499.06830 z " + id="path18793" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#radialGradient22757);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 378.92950,499.72961 C 423.89845,534.11763 447.04423,547.34379 443.73769,522.21408 C 440.43115,497.08438 442.41507,450.13151 411.33360,471.29337 C 380.25212,492.45522 378.92950,499.72961 378.92950,499.72961 z " + id="path18794" /> + </g> + <path + style="fill:url(#linearGradient21629);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 602.07725,593.83555 C 595.55770,597.74694 582.39489,594.48477 556.15280,589.17838 C 555.27950,581.79199 556.30239,569.82763 556.50995,560.36116 C 552.65598,552.01160 540.46145,548.74405 537.25583,552.47910 C 534.05023,556.21414 534.93501,563.48533 535.84318,573.78688 C 536.75135,584.08841 536.09819,597.05546 535.36420,600.17016 C 529.68781,606.27733 519.95225,614.55252 513.34856,619.81909 C 492.32731,642.19307 504.87551,642.59078 518.75757,652.48559 C 532.63962,662.38040 655.58777,622.57080 602.07725,593.83555 z " + id="path21628" + sodipodi:nodetypes="ccccccccc" /> + <g + id="Flower1-1Inner"> + <path + style="fill:url(#linearGradient16178);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 363.71942,503.69746 C 405.38182,416.40480 363.71942,390.61379 394.13959,368.79062 C 424.55976,346.96746 444.39900,338.37045 460.27039,352.91923 C 476.14178,367.46800 484.73879,403.17864 484.73879,410.45303 C 484.73879,417.72741 363.71942,503.69746 363.71942,503.69746 z " + id="path11816" /> + <path + style="fill:url(#linearGradient16173);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 367.02596,501.05223 C 416.62406,401.85602 441.75376,386.64594 484.07748,393.92033 C 526.40119,401.19471 537.64343,389.29117 540.94997,419.05003 C 544.25651,448.80889 543.59520,482.53560 507.88457,491.79391 C 472.17393,501.05223 367.02596,501.05223 367.02596,501.05223 z " + id="path11817" /> + <path + style="fill:url(#linearGradient16182);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 372.31642,498.40699 C 428.52760,380.03286 430.51153,350.93530 393.47828,346.30615 C 356.44503,341.67699 324.04094,380.03286 333.96056,414.42087 C 343.88018,448.80889 355.78372,438.88927 361.73549,460.05113 C 367.68727,481.21299 372.31642,498.40699 372.31642,498.40699 z " + id="path11818" /> + <path + style="fill:url(#radialGradient16191);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 375.62296,499.06830 C 502.59410,475.26121 558.80529,495.10045 517.14288,522.21408 C 475.48047,549.32771 453.65731,567.84434 430.51153,548.00510 C 407.36575,528.16586 406.04313,514.27839 394.80089,506.34269 C 383.55866,498.40699 375.62296,499.06830 375.62296,499.06830 z " + id="path11819" /> + <path + style="fill:url(#radialGradient16186);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 378.92950,499.72961 C 423.89845,534.11763 447.04423,547.34379 443.73769,522.21408 C 440.43115,497.08438 442.41507,450.13151 411.33360,471.29337 C 380.25212,492.45522 378.92950,499.72961 378.92950,499.72961 z " + id="path11821" /> + <path + style="fill:#29e569;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 355.12241,442.19581 C 388.84912,436.24404 421.25322,467.32552 411.33360,481.87429 C 401.41397,496.42307 377.60689,524.19801 372.31642,502.37484 C 367.02596,480.55168 355.12241,442.19581 355.12241,442.19581 z " + id="path11820" /> + </g> + <g + id="Flower1-1Petals"> + <path + style="fill:#5047dd;fill-opacity:0.84491980;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " + id="Flower1Bottom" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="0.0000000" + inkscape:original="M 370.56250 305.90625 C 355.90456 305.38356 341.55481 308.54187 333.40625 315.62500 C 327.97388 320.34708 347.33067 340.30951 329.62500 358.15625 C 312.69793 375.21818 287.66656 347.56368 283.21875 354.84375 C 273.25755 371.14806 265.37524 399.59673 267.90625 419.25000 C 269.17176 429.07664 308.54541 414.73263 315.68750 440.15625 C 323.48351 467.90766 284.89523 475.15541 290.03125 485.43750 C 300.30331 506.00168 311.03251 519.94295 326.87500 536.84375 C 334.79624 545.29416 351.90911 508.22838 377.75000 529.43750 C 401.05114 548.56211 370.17897 574.05542 379.65625 579.75000 C 398.61081 591.13920 418.51671 599.28318 438.12500 603.31250 C 447.92915 605.32715 439.41058 564.23371 467.18750 561.43750 C 489.51695 559.18965 496.47318 597.74565 505.37500 595.15625 C 523.21009 589.96826 540.88473 571.83246 552.37500 559.75000 C 558.12014 553.70878 523.50061 541.31380 533.00000 519.28125 C 543.82177 494.18176 562.07926 511.83883 564.31250 503.56250 C 567.67279 491.10942 567.09229 482.38503 565.46875 464.25000 C 564.65698 455.18248 540.01389 464.92575 532.25000 442.96875 C 522.65141 415.82302 549.39077 413.22085 545.21875 404.56250 C 538.82970 391.27821 534.77490 386.96586 519.84375 371.59375 C 512.37815 363.90770 500.37158 387.44121 480.50000 372.06250 C 459.85357 356.08416 479.40003 342.40562 470.31250 336.03125 C 459.54164 328.47614 449.37353 322.48497 439.65625 321.37500 C 429.76884 320.24559 433.66906 341.25860 409.21875 337.34375 C 385.30054 333.51408 394.77072 309.66850 385.12500 307.65625 C 380.38656 306.66773 375.44848 306.08048 370.56250 305.90625 z M 404.37500 362.59375 C 442.37861 362.88532 485.68016 390.09716 503.87500 422.56250 C 524.74616 459.80323 517.44770 509.29724 480.65625 524.43750 C 443.92960 539.55112 390.71795 510.29037 365.28125 466.06250 C 339.84455 421.83464 347.42926 373.16413 388.50000 364.18750 C 393.62397 363.06758 398.94591 362.55210 404.37500 362.59375 z " + xlink:href="#path4825" + style="fill:#564ce2;fill-opacity:0.72192514;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path7333" + inkscape:href="#path4825" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " /> + <path + style="fill:url(#radialGradient11086);fill-opacity:1.0000000;stroke:#000000;stroke-width:1.7138077;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 380.12958,297.43595 C 365.86249,296.90326 351.89541,300.12208 343.96414,307.34090 C 338.67664,312.15342 357.51725,332.49828 340.28372,350.68690 C 323.80802,368.07567 299.44415,339.89140 295.11493,347.31096 C 285.41937,363.92759 277.74725,392.92123 280.21077,412.95101 C 281.44254,422.96589 319.76626,408.34710 326.71788,434.25775 C 334.30601,462.54078 296.74672,469.92735 301.74578,480.40644 C 311.74392,501.36456 322.18703,515.57289 337.60706,532.79745 C 345.31706,541.40974 361.97361,503.63391 387.12541,525.24932 C 409.80520,544.74031 379.75628,570.72197 388.98084,576.52564 C 407.42996,588.13303 426.80503,596.43301 445.89044,600.53952 C 455.43316,602.59276 447.14175,560.71211 474.17796,557.86234 C 495.91199,555.57142 502.68271,594.86602 511.34716,592.22703 C 528.70666,586.93964 545.90998,568.45644 557.09385,556.14252 C 562.68579,549.98555 528.98942,537.35313 538.23552,514.89853 C 548.76870,489.31821 566.53935,507.31354 568.71302,498.87865 C 571.98372,486.18700 571.41869,477.29549 569.83844,458.81305 C 569.04832,449.57183 545.06237,459.50174 537.50550,437.12411 C 528.16288,409.45836 554.18920,406.80636 550.12843,397.98214 C 543.90974,384.44336 539.96307,380.04841 525.43007,364.38181 C 518.16357,356.54852 506.47716,380.53287 487.13549,364.85955 C 467.03960,348.57510 486.06484,334.63454 477.21964,328.13807 C 466.73600,320.43822 456.83902,314.33228 447.38086,313.20105 C 437.75712,312.05000 441.55333,333.46555 417.75501,329.47570 C 394.47461,325.57267 403.69226,301.27029 394.30375,299.21948 C 389.69169,298.21202 384.88527,297.61353 380.12958,297.43595 z M 413.04042,355.20943 C 450.03063,355.50656 492.17750,383.23969 509.88715,416.32696 C 530.20177,454.28108 523.09793,504.72324 487.28757,520.15355 C 451.54027,535.55668 399.74756,505.73540 374.98916,460.66029 C 350.23075,415.58516 357.61321,365.98228 397.58875,356.83369 C 402.57609,355.69231 407.75611,355.16696 413.04042,355.20943 z " + id="Flower1Top" /> + <path + style="fill:#638ae3;fill-opacity:0.53475934;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 378.47470,577.81411 C 378.41896,575.30523 385.62077,574.05338 386.68118,574.84545 C 392.70466,579.95068 411.33467,593.50542 447.38730,601.10327 C 443.61727,602.55639 444.73008,602.27386 440.53021,603.54017 C 435.26683,603.21121 387.98723,587.44481 378.47470,577.81411 z " + id="path11135" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:#5492d5;fill-opacity:0.33155081;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 448.70315,329.05232 C 414.82014,343.52661 440.80808,340.23700 445.08458,347.80311 C 449.36107,355.36922 485.87577,370.17247 493.44188,381.68612 C 501.00799,393.19976 515.81124,405.70029 519.75878,420.50355 C 523.70631,435.30680 522.71943,465.90020 531.60138,459.97890 C 540.48334,454.05759 519.10086,423.13524 523.04839,401.75275 C 526.99593,380.37027 513.50852,380.04131 495.41565,372.47520 C 477.32278,364.90909 451.99276,352.73753 453.30861,343.52661 C 454.62445,334.31570 448.70315,329.05232 448.70315,329.05232 z " + id="path11115" /> + <path + style="fill:url(#radialGradient11114);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 539.43027,532.41062 C 539.43027,539.40171 544.55840,574.25612 534.48034,574.25612 C 524.40229,574.25612 475.43149,576.39300 475.43149,569.40191 C 475.43149,562.41083 493.88434,522.82888 503.96239,522.82888 C 514.04045,522.82888 539.43027,525.41954 539.43027,532.41062 z " + id="path11088" + sodipodi:nodetypes="ccccc" + transform="matrix(0.624661,0.780896,-0.780896,0.624661,623.2822,-194.2138)" /> + <path + style="fill:url(#radialGradient11102);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 466.62375,572.09687 C 466.62375,583.75974 447.16650,585.70506 438.72273,585.70506 C 430.27895,585.70506 413.31825,581.76117 413.31825,570.09830 C 389.07901,512.80764 422.08743,519.04264 443.58671,522.23015 C 466.15531,533.76777 473.08623,541.59775 466.62375,572.09687 z " + id="path11087" + sodipodi:nodetypes="ccccc" + transform="matrix(0.943927,0.330155,-0.357257,1.021414,211.1143,-156.7594)" /> + <path + style="fill:#85c8ef;fill-opacity:0.14973260;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 317.44761,367.86974 C 306.92085,392.21288 316.46073,375.43585 330.93502,419.84562 C 345.40932,464.25539 329.61918,472.47942 364.81803,490.57229 C 400.01688,508.66516 393.76662,527.74491 425.01794,529.38972 C 456.26926,531.03453 452.32172,552.41701 489.16538,535.63998 C 526.00904,518.86296 555.28660,489.58540 552.98387,468.53188 C 551.01010,445.17564 536.20685,486.95372 518.44293,505.37555 C 491.79707,525.44218 455.94030,534.65310 426.33378,523.13946 C 396.72727,511.62581 379.62129,494.51983 369.75245,468.20293 C 359.88361,441.88603 345.40932,410.96367 352.97542,395.17353 C 360.54153,379.38339 362.51530,363.59325 384.88467,350.76376 C 407.25403,337.93427 404.62234,323.78894 385.21362,317.86763 C 365.80491,311.94633 372.05518,319.18348 355.93608,344.51350 C 339.81697,369.84351 325.34268,350.76375 317.44761,367.86974 z " + id="path10461" + sodipodi:nodetypes="cccccccccccccc" /> + <path + style="fill:#2d84e6;fill-opacity:0.54901963;fill-rule:evenodd;stroke:#000000;stroke-width:2.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 331.84343,317.12090 C 338.32897,332.25383 340.76105,348.73791 330.76251,355.22345 C 355.62374,348.46767 345.62521,323.87668 342.11221,308.47352 C 331.84343,311.44606 331.84343,318.47205 331.84343,317.12090 z " + id="path9836" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#5d9ee5;fill-opacity:0.52406418;fill-rule:evenodd;stroke:#000000;stroke-width:2.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 283.74235,353.60207 C 288.60651,349.54860 289.08108,347.82170 296.10708,346.74078 C 289.08108,355.65839 275.09497,401.43291 281.04004,416.29561 C 294.82181,422.78115 314.81889,411.16122 326.43882,432.77969 C 330.49228,463.58600 308.60359,464.93716 301.30736,477.36777 C 302.92874,491.14954 322.11512,518.71309 339.40990,534.92693 C 331.84343,540.87202 331.03274,536.27809 328.60066,537.35902 C 316.44028,525.73909 295.09205,498.71601 290.22789,482.77239 C 296.17296,468.72039 317.25097,469.53108 317.25097,443.04846 C 311.84635,416.56584 287.25535,425.75368 269.96058,421.97046 C 262.93457,407.37799 276.44612,368.19453 283.74235,353.60207 z " + id="Flower1Side1" + sodipodi:nodetypes="ccccccccccc" /> + </g> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 561.48153,506.06814 C 566.60051,504.01792 566.31252,502.40826 568.14677,499.86067" + id="path14425" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 433.39029,324.56271 C 438.81244,317.35852 437.00858,319.38696 444.90632,313.20127" + id="path14424" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 269.82763,421.63403 C 275.24978,421.09968 278.90306,418.27733 280.73731,415.72974" + id="path14426" + sodipodi:nodetypes="cc" /> + <g + id="Flower1-1Pestils"> + <path + style="fill:#78bb0b;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path16204" + d="M 395.87615,451.17702 C 402.94657,440.96346 403.10204,439.16578 407.83307,427.71470 C 413.62102,413.31065 418.11041,398.39296 421.31969,383.20749 C 422.27088,377.95644 423.54733,372.67183 423.48198,367.30475 C 423.47465,365.48261 424.20625,363.76225 424.60471,362.00104 C 424.72564,361.44833 424.80699,360.88841 424.90812,360.33209 L 433.49172,356.12720 C 433.40895,356.68512 433.33460,357.24429 433.24341,357.80095 C 432.95248,359.51019 432.42794,361.15542 432.16854,362.85892 C 432.07120,368.42576 430.40858,373.86257 429.41556,379.30073 C 425.94270,394.51893 421.51224,409.53306 415.76414,424.05417 C 411.16334,435.41613 407.55944,444.77969 400.84871,455.06865 C 399.48236,454.76498 395.67745,451.25404 395.87615,451.17702 z " + sodipodi:nodetypes="ccccccccccccc" /> + <path + style="fill:#6a961f;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path16207" + d="M 413.05377,473.85434 C 424.05948,476.53937 430.17384,477.80057 441.18665,480.45644 C 452.67249,483.36392 464.43167,485.01220 476.28740,484.64621 C 486.90765,484.28304 497.02967,480.87902 506.58227,476.43214 C 508.12492,475.70792 509.63402,474.91663 511.14030,474.12062 L 503.85239,479.96854 C 502.36791,480.72539 500.88081,481.47770 499.36291,482.16624 C 489.74758,486.48999 479.59335,489.77005 468.96091,489.99771 C 457.07136,490.23505 445.29421,488.50954 433.78405,485.57076 C 422.71192,482.88327 422.96458,483.66872 411.84052,481.19840 C 413.12114,478.06319 413.18395,476.48007 413.05377,473.85434 z " + sodipodi:nodetypes="ccccccccccc" /> + <path + style="fill:#789744;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path16205" + d="M 405.62917,459.17185 C 412.33225,454.41079 416.23635,451.48178 421.91223,445.57544 C 436.19796,430.44730 450.17285,415.02890 464.43804,399.88160 C 471.45366,391.96609 479.55942,385.05837 486.50024,377.08010 C 487.67395,375.82822 488.12803,374.85508 487.87723,373.26505 L 496.35996,368.52763 C 496.97328,370.45533 496.70314,371.78079 495.28480,373.35699 C 488.10977,381.56676 479.54058,388.47571 472.27621,396.61091 C 457.95901,411.58196 444.06746,426.95177 430.03261,442.18589 C 424.59302,448.01854 419.14837,453.96812 412.68316,458.69214 C 410.42654,460.33054 410.16941,461.03900 407.88268,462.57553 C 407.15463,460.99807 406.30728,460.73847 405.62917,459.17185 z " + sodipodi:nodetypes="cccccccccccc" /> + </g> + <g + id="Flower1-2Inner"> + <path + style="fill:url(#linearGradient22654);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 209.97044,727.33005 C 249.69458,536.27586 230.77833,522.08867 275.23153,536.27586 C 319.68473,550.46305 371.70443,592.07882 357.51724,628.96552 C 343.33005,665.85222 296.98522,654.50246 259.15271,679.09360 C 221.32020,703.68473 209.97044,727.33005 209.97044,727.33005 z " + id="path18882" /> + <path + style="fill:url(#linearGradient19520);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.93750000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 206.18719,726.38424 C 251.58621,643.15271 307.38916,593.97044 341.43842,610.04926 C 375.48768,626.12808 432.23645,641.26108 430.34483,671.52709 C 428.45320,701.79310 409.53695,762.32512 366.97537,758.54187 C 324.41379,754.75862 206.18719,726.38424 206.18719,726.38424 z " + id="path18883" /> + <path + style="fill:url(#radialGradient22029);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 219.42857,727.33005 C 253.47783,561.81281 293.20197,533.43842 240.23645,536.27586 C 187.27094,539.11330 114.44335,556.13793 129.57635,587.34975 C 144.70936,618.56158 220.37438,722.60099 220.37438,722.60099" + id="path18885" /> + <path + style="fill:url(#linearGradient21403);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 222.26601,725.43842 C 193.89163,638.42365 151.33005,593.97044 120.11823,588.29557 C 88.906404,582.62069 48.236453,654.50246 69.044335,672.47291 C 89.852217,690.44335 97.418719,742.46305 111.60591,733.00493 C 125.79310,723.54680 213.75369,720.70936 213.75369,720.70936" + id="path18886" /> + <path + style="fill:url(#linearGradient20778);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.93750000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 219.42857,717.87192 C 124.84729,697.06404 63.369458,713.14286 74.719212,749.08374 C 86.068966,785.02463 104.98522,832.31527 145.65517,821.91133 C 186.32512,811.50739 219.42857,717.87192 219.42857,717.87192 z " + id="path18887" /> + <path + style="fill:url(#linearGradient20153);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.93750000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 233.61576,704.63054 C 101.20197,814.34483 107.82266,806.77833 135.25123,841.77340 C 162.67980,876.76847 174.02956,879.60591 219.42857,879.60591 C 264.82759,879.60591 296.03941,907.03448 280.90640,831.36946 C 265.77340,755.70443 233.61576,704.63054 233.61576,704.63054 z " + id="path18888" /> + <path + style="fill:url(#linearGradient19524);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.93750000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 223.21182,718.81773 C 369.81281,718.81773 434.12808,735.84236 403.86207,781.24138 C 373.59606,826.64039 393.45813,877.71429 358.46305,880.55172 C 323.46798,883.38916 247.80296,850.28571 239.29064,825.69458 C 230.77833,801.10345 223.21182,718.81773 223.21182,718.81773 z " + id="path18884" /> + </g> + <g + id="Flower1-3Petals" + transform="matrix(-0.282158,0.541211,-0.750396,-7.402685e-2,1045.228,511.3649)"> + <path + style="fill:#5047dd;fill-opacity:0.84491980;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " + id="path18819" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="0.0000000" + inkscape:original="M 370.56250 305.90625 C 355.90456 305.38356 341.55481 308.54187 333.40625 315.62500 C 327.97388 320.34708 347.33067 340.30951 329.62500 358.15625 C 312.69793 375.21818 287.66656 347.56368 283.21875 354.84375 C 273.25755 371.14806 265.37524 399.59673 267.90625 419.25000 C 269.17176 429.07664 308.54541 414.73263 315.68750 440.15625 C 323.48351 467.90766 284.89523 475.15541 290.03125 485.43750 C 300.30331 506.00168 311.03251 519.94295 326.87500 536.84375 C 334.79624 545.29416 351.90911 508.22838 377.75000 529.43750 C 401.05114 548.56211 370.17897 574.05542 379.65625 579.75000 C 398.61081 591.13920 418.51671 599.28318 438.12500 603.31250 C 447.92915 605.32715 439.41058 564.23371 467.18750 561.43750 C 489.51695 559.18965 496.47318 597.74565 505.37500 595.15625 C 523.21009 589.96826 540.88473 571.83246 552.37500 559.75000 C 558.12014 553.70878 523.50061 541.31380 533.00000 519.28125 C 543.82177 494.18176 562.07926 511.83883 564.31250 503.56250 C 567.67279 491.10942 567.09229 482.38503 565.46875 464.25000 C 564.65698 455.18248 540.01389 464.92575 532.25000 442.96875 C 522.65141 415.82302 549.39077 413.22085 545.21875 404.56250 C 538.82970 391.27821 534.77490 386.96586 519.84375 371.59375 C 512.37815 363.90770 500.37158 387.44121 480.50000 372.06250 C 459.85357 356.08416 479.40003 342.40562 470.31250 336.03125 C 459.54164 328.47614 449.37353 322.48497 439.65625 321.37500 C 429.76884 320.24559 433.66906 341.25860 409.21875 337.34375 C 385.30054 333.51408 394.77072 309.66850 385.12500 307.65625 C 380.38656 306.66773 375.44848 306.08048 370.56250 305.90625 z M 404.37500 362.59375 C 442.37861 362.88532 485.68016 390.09716 503.87500 422.56250 C 524.74616 459.80323 517.44770 509.29724 480.65625 524.43750 C 443.92960 539.55112 390.71795 510.29037 365.28125 466.06250 C 339.84455 421.83464 347.42926 373.16413 388.50000 364.18750 C 393.62397 363.06758 398.94591 362.55210 404.37500 362.59375 z " + xlink:href="#path4825" + style="fill:#564ce2;fill-opacity:0.72192514;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path18820" + inkscape:href="#path4825" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " /> + <path + style="fill:url(#radialGradient18829);fill-opacity:1.0000000;stroke:#000000;stroke-width:1.7138077;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 380.12958,297.43595 C 365.86249,296.90326 351.89541,300.12208 343.96414,307.34090 C 338.67664,312.15342 357.51725,332.49828 340.28372,350.68690 C 323.80802,368.07567 299.44415,339.89140 295.11493,347.31096 C 285.41937,363.92759 277.74725,392.92123 280.21077,412.95101 C 281.44254,422.96589 319.76626,408.34710 326.71788,434.25775 C 334.30601,462.54078 296.74672,469.92735 301.74578,480.40644 C 311.74392,501.36456 322.18703,515.57289 337.60706,532.79745 C 345.31706,541.40974 361.97361,503.63391 387.12541,525.24932 C 409.80520,544.74031 379.75628,570.72197 388.98084,576.52564 C 407.42996,588.13303 426.80503,596.43301 445.89044,600.53952 C 455.43316,602.59276 447.14175,560.71211 474.17796,557.86234 C 495.91199,555.57142 502.68271,594.86602 511.34716,592.22703 C 528.70666,586.93964 545.90998,568.45644 557.09385,556.14252 C 562.68579,549.98555 528.98942,537.35313 538.23552,514.89853 C 548.76870,489.31821 566.53935,507.31354 568.71302,498.87865 C 571.98372,486.18700 571.41869,477.29549 569.83844,458.81305 C 569.04832,449.57183 545.06237,459.50174 537.50550,437.12411 C 528.16288,409.45836 554.18920,406.80636 550.12843,397.98214 C 543.90974,384.44336 539.96307,380.04841 525.43007,364.38181 C 518.16357,356.54852 506.47716,380.53287 487.13549,364.85955 C 467.03960,348.57510 486.06484,334.63454 477.21964,328.13807 C 466.73600,320.43822 456.83902,314.33228 447.38086,313.20105 C 437.75712,312.05000 441.55333,333.46555 417.75501,329.47570 C 394.47461,325.57267 403.69226,301.27029 394.30375,299.21948 C 389.69169,298.21202 384.88527,297.61353 380.12958,297.43595 z M 413.04042,355.20943 C 450.03063,355.50656 492.17750,383.23969 509.88715,416.32696 C 530.20177,454.28108 523.09793,504.72324 487.28757,520.15355 C 451.54027,535.55668 399.74756,505.73540 374.98916,460.66029 C 350.23075,415.58516 357.61321,365.98228 397.58875,356.83369 C 402.57609,355.69231 407.75611,355.16696 413.04042,355.20943 z " + id="path18821" /> + <path + style="fill:#638ae3;fill-opacity:0.53475934;fill-rule:evenodd;stroke:#000000;stroke-width:1.4538000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 378.47470,577.81411 C 378.41896,575.30523 385.62077,574.05338 386.68118,574.84545 C 392.70466,579.95068 411.33467,593.50542 447.38730,601.10327 C 443.61727,602.55639 444.73008,602.27386 440.53021,603.54017 C 435.26683,603.21121 387.98723,587.44481 378.47470,577.81411 z " + id="path18822" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:#5492d5;fill-opacity:0.33155081;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 448.70315,329.05232 C 414.82014,343.52661 440.80808,340.23700 445.08458,347.80311 C 449.36107,355.36922 485.87577,370.17247 493.44188,381.68612 C 501.00799,393.19976 515.81124,405.70029 519.75878,420.50355 C 523.70631,435.30680 522.71943,465.90020 531.60138,459.97890 C 540.48334,454.05759 519.10086,423.13524 523.04839,401.75275 C 526.99593,380.37027 513.50852,380.04131 495.41565,372.47520 C 477.32278,364.90909 451.99276,352.73753 453.30861,343.52661 C 454.62445,334.31570 448.70315,329.05232 448.70315,329.05232 z " + id="path18823" /> + <path + style="fill:url(#radialGradient18830);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 539.43027,532.41062 C 539.43027,539.40171 544.55840,574.25612 534.48034,574.25612 C 524.40229,574.25612 475.43149,576.39300 475.43149,569.40191 C 475.43149,562.41083 493.88434,522.82888 503.96239,522.82888 C 514.04045,522.82888 539.43027,525.41954 539.43027,532.41062 z " + id="path18824" + sodipodi:nodetypes="ccccc" + transform="matrix(0.624661,0.780896,-0.780896,0.624661,623.2822,-194.2138)" /> + <path + style="fill:url(#radialGradient18831);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 466.62375,572.09687 C 466.62375,583.75974 447.16650,585.70506 438.72273,585.70506 C 430.27895,585.70506 413.31825,581.76117 413.31825,570.09830 C 389.07901,512.80764 422.08743,519.04264 443.58671,522.23015 C 466.15531,533.76777 473.08623,541.59775 466.62375,572.09687 z " + id="path18825" + sodipodi:nodetypes="ccccc" + transform="matrix(0.943927,0.330155,-0.357257,1.021414,211.1143,-156.7594)" /> + <path + style="fill:#85c8ef;fill-opacity:0.14973260;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 317.44761,367.86974 C 306.92085,392.21288 316.46073,375.43585 330.93502,419.84562 C 345.40932,464.25539 329.61918,472.47942 364.81803,490.57229 C 400.01688,508.66516 393.76662,527.74491 425.01794,529.38972 C 456.26926,531.03453 452.32172,552.41701 489.16538,535.63998 C 526.00904,518.86296 555.28660,489.58540 552.98387,468.53188 C 551.01010,445.17564 536.20685,486.95372 518.44293,505.37555 C 491.79707,525.44218 455.94030,534.65310 426.33378,523.13946 C 396.72727,511.62581 379.62129,494.51983 369.75245,468.20293 C 359.88361,441.88603 345.40932,410.96367 352.97542,395.17353 C 360.54153,379.38339 362.51530,363.59325 384.88467,350.76376 C 407.25403,337.93427 404.62234,323.78894 385.21362,317.86763 C 365.80491,311.94633 372.05518,319.18348 355.93608,344.51350 C 339.81697,369.84351 325.34268,350.76375 317.44761,367.86974 z " + id="path18826" + sodipodi:nodetypes="cccccccccccccc" /> + <path + style="fill:#2d84e6;fill-opacity:0.54901963;fill-rule:evenodd;stroke:#000000;stroke-width:1.5303158;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 331.84343,317.12090 C 338.32897,332.25383 340.76105,348.73791 330.76251,355.22345 C 355.62374,348.46767 345.62521,323.87668 342.11221,308.47352 C 331.84343,311.44606 331.84343,318.47205 331.84343,317.12090 z " + id="path18827" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#5d9ee5;fill-opacity:0.52406418;fill-rule:evenodd;stroke:#000000;stroke-width:1.6259605;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 283.74235,353.60207 C 288.60651,349.54860 288.54298,347.43906 295.56898,346.35814 C 288.54298,355.27575 275.09497,401.43291 281.04004,416.29561 C 294.82181,422.78115 314.81889,411.16122 326.43882,432.77969 C 330.49228,463.58600 308.60359,464.93716 301.30736,477.36777 C 302.92874,491.14954 322.11512,518.71309 339.40990,534.92693 C 331.84343,540.87202 329.51836,537.08182 327.08628,538.16275 C 314.92590,526.54282 295.09205,498.71601 290.22789,482.77239 C 296.17296,468.72039 317.25097,469.53108 317.25097,443.04846 C 311.84635,416.56584 287.25535,425.75368 269.96058,421.97046 C 262.93457,407.37799 276.44612,368.19453 283.74235,353.60207 z " + id="path18828" + sodipodi:nodetypes="ccccccccccc" /> + </g> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 601.82447,638.74165 C 604.78515,633.28436 601.75731,634.85749 601.48173,632.48572" + id="path14427" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 653.57402,632.76380 C 650.55685,628.18560 651.39703,629.58291 652.52800,626.15623" + id="path14428" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 684.69400,728.40941 C 681.32519,721.19393 680.05554,724.52525 679.77996,722.15348" + id="path14429" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 509.57814,781.15516 C 507.26424,780.26917 507.75279,779.73247 506.94975,778.41561" + id="path14430" + sodipodi:nodetypes="cc" /> + <g + id="Flower1-2Petals" + transform="matrix(1.665396,0.955877,-1.165744,1.230002,25.78933,-246.9053)"> + <path + style="fill:#5047dd;fill-opacity:0.84491980;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " + id="path18797" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="0.0000000" + inkscape:original="M 370.56250 305.90625 C 355.90456 305.38356 341.55481 308.54187 333.40625 315.62500 C 327.97388 320.34708 347.33067 340.30951 329.62500 358.15625 C 312.69793 375.21818 287.66656 347.56368 283.21875 354.84375 C 273.25755 371.14806 265.37524 399.59673 267.90625 419.25000 C 269.17176 429.07664 308.54541 414.73263 315.68750 440.15625 C 323.48351 467.90766 284.89523 475.15541 290.03125 485.43750 C 300.30331 506.00168 311.03251 519.94295 326.87500 536.84375 C 334.79624 545.29416 351.90911 508.22838 377.75000 529.43750 C 401.05114 548.56211 370.17897 574.05542 379.65625 579.75000 C 398.61081 591.13920 418.51671 599.28318 438.12500 603.31250 C 447.92915 605.32715 439.41058 564.23371 467.18750 561.43750 C 489.51695 559.18965 496.47318 597.74565 505.37500 595.15625 C 523.21009 589.96826 540.88473 571.83246 552.37500 559.75000 C 558.12014 553.70878 523.50061 541.31380 533.00000 519.28125 C 543.82177 494.18176 562.07926 511.83883 564.31250 503.56250 C 567.67279 491.10942 567.09229 482.38503 565.46875 464.25000 C 564.65698 455.18248 540.01389 464.92575 532.25000 442.96875 C 522.65141 415.82302 549.39077 413.22085 545.21875 404.56250 C 538.82970 391.27821 534.77490 386.96586 519.84375 371.59375 C 512.37815 363.90770 500.37158 387.44121 480.50000 372.06250 C 459.85357 356.08416 479.40003 342.40562 470.31250 336.03125 C 459.54164 328.47614 449.37353 322.48497 439.65625 321.37500 C 429.76884 320.24559 433.66906 341.25860 409.21875 337.34375 C 385.30054 333.51408 394.77072 309.66850 385.12500 307.65625 C 380.38656 306.66773 375.44848 306.08048 370.56250 305.90625 z M 404.37500 362.59375 C 442.37861 362.88532 485.68016 390.09716 503.87500 422.56250 C 524.74616 459.80323 517.44770 509.29724 480.65625 524.43750 C 443.92960 539.55112 390.71795 510.29037 365.28125 466.06250 C 339.84455 421.83464 347.42926 373.16413 388.50000 364.18750 C 393.62397 363.06758 398.94591 362.55210 404.37500 362.59375 z " + xlink:href="#path4825" + style="fill:#564ce2;fill-opacity:0.72192514;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path18798" + inkscape:href="#path4825" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " /> + <path + style="fill:url(#radialGradient18810);fill-opacity:1.0000000;stroke:#000000;stroke-width:1.7138077;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 380.12958,297.43595 C 365.86249,296.90326 351.89541,300.12208 343.96414,307.34090 C 338.67664,312.15342 357.51725,332.49828 340.28372,350.68690 C 323.80802,368.07567 299.44415,339.89140 295.11493,347.31096 C 285.41937,363.92759 277.74725,392.92123 280.21077,412.95101 C 281.44254,422.96589 319.76626,408.34710 326.71788,434.25775 C 334.30601,462.54078 296.74672,469.92735 301.74578,480.40644 C 311.74392,501.36456 322.18703,515.57289 337.60706,532.79745 C 345.31706,541.40974 361.97361,503.63391 387.12541,525.24932 C 409.80520,544.74031 379.75628,570.72197 388.98084,576.52564 C 407.42996,588.13303 426.80503,596.43301 445.89044,600.53952 C 455.43316,602.59276 447.14175,560.71211 474.17796,557.86234 C 495.91199,555.57142 502.68271,594.86602 511.34716,592.22703 C 528.70666,586.93964 545.90998,568.45644 557.09385,556.14252 C 562.68579,549.98555 528.98942,537.35313 538.23552,514.89853 C 548.76870,489.31821 566.53935,507.31354 568.71302,498.87865 C 571.98372,486.18700 571.41869,477.29549 569.83844,458.81305 C 569.04832,449.57183 545.06237,459.50174 537.50550,437.12411 C 528.16288,409.45836 554.18920,406.80636 550.12843,397.98214 C 543.90974,384.44336 539.96307,380.04841 525.43007,364.38181 C 518.16357,356.54852 506.47716,380.53287 487.13549,364.85955 C 467.03960,348.57510 486.06484,334.63454 477.21964,328.13807 C 466.73600,320.43822 456.83902,314.33228 447.38086,313.20105 C 437.75712,312.05000 441.55333,333.46555 417.75501,329.47570 C 394.47461,325.57267 403.69226,301.27029 394.30375,299.21948 C 389.69169,298.21202 384.88527,297.61353 380.12958,297.43595 z M 413.04042,355.20943 C 450.03063,355.50656 492.17750,383.23969 509.88715,416.32696 C 530.20177,454.28108 523.09793,504.72324 487.28757,520.15355 C 451.54027,535.55668 399.74756,505.73540 374.98916,460.66029 C 350.23075,415.58516 357.61321,365.98228 397.58875,356.83369 C 402.57609,355.69231 407.75611,355.16696 413.04042,355.20943 z " + id="path18799" /> + <path + style="fill:#638ae3;fill-opacity:0.53475934;fill-rule:evenodd;stroke:#000000;stroke-width:1.7150134;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 378.47470,577.81411 C 378.41896,575.30523 385.62077,574.05338 386.68118,574.84545 C 392.70466,579.95068 413.90520,592.34120 446.41145,601.02821 C 442.64142,602.48133 444.73008,602.27386 440.53021,603.54017 C 435.26683,603.21121 387.98723,587.44481 378.47470,577.81411 z " + id="path18800" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:#5492d5;fill-opacity:0.33155081;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 448.70315,329.05232 C 414.82014,343.52661 440.80808,340.23700 445.08458,347.80311 C 449.36107,355.36922 485.87577,370.17247 493.44188,381.68612 C 501.00799,393.19976 515.81124,405.70029 519.75878,420.50355 C 523.70631,435.30680 522.71943,465.90020 531.60138,459.97890 C 540.48334,454.05759 519.10086,423.13524 523.04839,401.75275 C 526.99593,380.37027 513.50852,380.04131 495.41565,372.47520 C 477.32278,364.90909 451.99276,352.73753 453.30861,343.52661 C 454.62445,334.31570 448.70315,329.05232 448.70315,329.05232 z " + id="path18801" /> + <path + style="fill:url(#radialGradient18811);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 539.43027,532.41062 C 539.43027,539.40171 544.55840,574.25612 534.48034,574.25612 C 524.40229,574.25612 475.43149,576.39300 475.43149,569.40191 C 475.43149,562.41083 493.88434,522.82888 503.96239,522.82888 C 514.04045,522.82888 539.43027,525.41954 539.43027,532.41062 z " + id="path18802" + sodipodi:nodetypes="ccccc" + transform="matrix(0.624661,0.780896,-0.780896,0.624661,623.2822,-194.2138)" /> + <path + style="fill:url(#radialGradient18812);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 466.62375,572.09687 C 466.62375,583.75974 447.16650,585.70506 438.72273,585.70506 C 430.27895,585.70506 413.31825,581.76117 413.31825,570.09830 C 389.07901,512.80764 422.08743,519.04264 443.58671,522.23015 C 466.15531,533.76777 473.08623,541.59775 466.62375,572.09687 z " + id="path18803" + sodipodi:nodetypes="ccccc" + transform="matrix(0.943927,0.330155,-0.357257,1.021414,211.1143,-156.7594)" /> + <path + style="fill:#85c8ef;fill-opacity:0.14973260;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 317.44761,367.86974 C 306.92085,392.21288 316.46073,375.43585 330.93502,419.84562 C 345.40932,464.25539 329.61918,472.47942 364.81803,490.57229 C 400.01688,508.66516 393.76662,527.74491 425.01794,529.38972 C 456.26926,531.03453 452.32172,552.41701 489.16538,535.63998 C 526.00904,518.86296 555.28660,489.58540 552.98387,468.53188 C 551.01010,445.17564 536.20685,486.95372 518.44293,505.37555 C 491.79707,525.44218 455.94030,534.65310 426.33378,523.13946 C 396.72727,511.62581 379.62129,494.51983 369.75245,468.20293 C 359.88361,441.88603 345.40932,410.96367 352.97542,395.17353 C 360.54153,379.38339 362.51530,363.59325 384.88467,350.76376 C 407.25403,337.93427 404.62234,323.78894 385.21362,317.86763 C 365.80491,311.94633 372.05518,319.18348 355.93608,344.51350 C 339.81697,369.84351 325.34268,350.76375 317.44761,367.86974 z " + id="path18804" + sodipodi:nodetypes="cccccccccccccc" /> + <path + style="fill:#2d84e6;fill-opacity:0.54901963;fill-rule:evenodd;stroke:#000000;stroke-width:1.7150134;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 331.84343,317.12090 C 338.32897,332.25383 340.76105,348.73791 330.76251,355.22345 C 355.62374,348.46767 345.62521,323.87668 342.11221,308.47352 C 331.84343,311.44606 331.84343,318.47205 331.84343,317.12090 z " + id="path18805" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#5d9ee5;fill-opacity:0.52406418;fill-rule:evenodd;stroke:#000000;stroke-width:2.0242781;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 283.74235,353.60207 C 288.60651,349.54860 288.47059,348.08490 295.49659,347.00398 C 288.47059,355.92159 275.09497,401.43291 281.04004,416.29561 C 294.82181,422.78115 314.81889,411.16122 326.43882,432.77969 C 330.49228,463.58600 308.60359,464.93716 301.30736,477.36777 C 302.92874,491.14954 322.11512,518.71309 339.40990,534.92693 C 331.84343,540.87202 331.03274,536.27809 328.60066,537.35902 C 316.44028,525.73909 295.09205,498.71601 290.22789,482.77239 C 296.17296,468.72039 317.25097,469.53108 317.25097,443.04846 C 311.84635,416.56584 287.25535,425.75368 269.96058,421.97046 C 262.93457,407.37799 276.44612,368.19453 283.74235,353.60207 z " + id="path18806" + sodipodi:nodetypes="ccccccccccc" /> + </g> + <path + style="fill:#000000;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.8125000;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 372.11638,913.35731 C 383.39263,913.86987 387.49308,910.79453 387.49308,910.79453" + id="path14398" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.8125000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;" + d="M -56.381265,623.47752 C -44.592458,621.42730 -36.391552,621.93986 -28.190640,627.57798" + id="path14419" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.8125000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M -18.195768,528.97789 C -7.4320755,533.59091 -1.7939544,536.15369 9.4823000,533.59090" + id="path14420" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:2.8125000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 369.29732,565.88199 C 381.08613,563.83177 391.33726,558.19365 399.53817,563.83177" + id="path14423" + sodipodi:nodetypes="cc" /> + <g + id="Flower1-3Pestils" + transform="translate(1.891626,11.34975)"> + <path + style="fill:#78bb0b;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path18807" + d="M 603.27927,666.47628 C 609.66972,677.12850 609.84624,674.89557 618.32858,683.92662 C 629.06556,695.13796 640.80583,705.37798 653.31781,714.56213 C 657.70974,717.59349 661.99817,720.93503 666.91489,723.08809 C 668.57801,723.83260 669.84377,725.20836 671.28408,726.29745 C 671.73779,726.63548 672.21438,726.94043 672.67953,727.26191 L 672.97185,736.81564 C 672.49767,736.51023 672.01888,736.21197 671.54932,735.89940 C 670.11202,734.92971 668.82935,733.77356 667.38428,732.83496 C 662.35263,730.45132 658.08474,726.69521 653.53958,723.54860 C 641.10645,714.11082 629.25402,703.88474 618.39396,692.66144 C 609.93913,683.78578 602.58476,678.57341 595.97733,668.21781 C 598.65124,667.77125 599.47798,667.05216 603.27927,666.47628 z " + sodipodi:nodetypes="ccccccccccccc" /> + <path + style="fill:#6a961f;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path18808" + d="M 540.75331,765.89447 C 542.06714,763.06677 543.47163,760.26779 544.83577,757.45996 C 549.67833,747.21863 554.66382,737.04505 559.47924,726.79091 C 564.63623,716.12397 568.61466,704.93616 570.63934,693.24886 L 571.27240,674.80580 C 571.71540,676.41212 572.75043,674.58080 573.99547,674.35749 C 576.29811,684.64569 576.32315,691.04037 574.40886,701.50154 C 572.25135,713.19611 568.19365,724.38600 563.00112,735.07047 C 558.14280,745.37636 553.12855,755.60955 548.47253,766.00997 C 547.15796,768.89228 545.62901,771.79636 544.81786,774.85325 L 540.75331,765.89447 z " + sodipodi:nodetypes="ccccccccccc" /> + <path + style="fill:#789744;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path18809" + d="M 566.21596,792.75252 C 567.07225,790.00841 568.23459,787.28724 569.25163,784.57374 C 572.16951,776.88707 573.60538,768.74718 575.03237,760.68095 C 578.47796,740.16094 581.50373,719.57285 584.92158,699.04836 C 586.34302,688.56725 591.45622,670.58068 590.36271,669.39944 C 592.98671,668.87464 595.21861,668.31694 598.32324,667.49699 C 596.93319,678.31130 591.11786,681.16577 589.61208,691.96786 C 586.05291,712.37489 583.06932,732.87622 579.89115,753.34460 C 578.61942,761.21808 577.40858,769.19151 574.66768,776.71499 C 573.70516,779.33229 572.71275,782.01875 571.66851,784.56819 L 566.21596,792.75252 z " + sodipodi:nodetypes="ccccccccccc" /> + </g> + <g + id="g9548" + transform="matrix(0.978021,0.208507,-0.208507,0.978021,-163.9946,644.1626)"> + <path + style="fill:url(#linearGradient9551);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 43.495157,164.66019 C 276.50486,388.34951 338.64079,376.95793 423.55988,385.24272 C 508.47898,393.52751 694.88669,258.89967 724.91909,252.68608 C 754.95149,246.47249 752.88029,251.65048 765.30749,256.82848 C 748.73789,210.22653 666.92559,97.346281 611.00319,62.135921 C 555.08089,26.925563 404.91910,-13.462777 280.64726,19.676373 C 198.83496,38.317153 115.98706,135.66343 43.495157,164.66019 z " + id="path9549" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#1a15c0;fill-opacity:0.058823530;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 449.21875,12.343750 C 372.55367,131.34626 351.03163,190.15459 345.31250,234.71875 C 296.43407,228.74167 250.88253,220.20102 210.06250,211.18750 C 210.18144,159.47011 307.03125,15.562500 307.03125,15.562500 C 231.73758,132.43627 211.35292,167.53740 205.28125,210.12500 C 111.44954,189.10115 46.625000,165.87500 46.625000,165.87500 C 95.278072,186.13432 149.62093,202.52998 204.53125,215.34375 C 205.73417,244.61892 210.49875,254.89076 234.81250,324.93750 C 212.11540,236.98624 209.34258,255.80079 209.75000,216.50000 C 255.62272,227.00430 301.69759,235.02520 345.12500,240.43750 C 346.64554,269.96362 353.89092,311.29960 377.53125,379.40625 C 355.00622,292.12181 351.03030,281.31222 351.31250,241.25000 C 399.42652,247.01704 443.95673,249.65958 480.81250,249.21875 C 482.09933,277.29978 486.10250,295.38014 509.81250,363.68750 C 486.91509,274.96003 484.85720,289.97427 485.34375,249.09375 C 521.11851,248.40068 549.34122,244.76072 565.71875,238.12500 C 576.82659,233.17150 593.20091,230.91691 611.78125,230.34375 C 609.02322,239.26769 604.15131,267.42325 620.50000,307.75000 C 605.49195,257.72323 612.64130,247.27739 614.87500,230.31250 C 668.07068,229.21004 737.88540,241.30570 757.40625,245.12500 C 735.98732,234.66460 664.92792,227.25580 615.21875,228.21875 C 615.22870,228.11904 615.24045,228.03777 615.25000,227.93750 C 616.41525,215.70752 675.84375,123.06250 675.84375,123.06250 C 614.59722,216.66570 616.91444,216.32105 612.43750,228.21875 C 605.01927,228.41116 598.05690,228.77061 591.93750,229.37500 C 561.08150,232.42251 544.14471,244.86783 485.50000,246.00000 C 481.12067,196.29050 582.62500,47.906250 582.62500,47.906250 C 504.83281,168.65828 486.07119,201.47841 480.75000,246.09375 C 450.57954,246.34478 409.84371,243.69470 351.53125,235.56250 C 347.17084,177.77103 449.21875,12.343750 449.21875,12.343750 z " + id="path9550" + sodipodi:nodetypes="cccccccccccccccccccccccccccccc" /> + </g> + <g + id="g13115" + transform="matrix(2.038847,0.000000,0.000000,1.923867,-602.1040,-176.4593)"> + <path + style="fill:#78bb0b;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13116" + d="M 394.10576,452.65823 C 399.01928,447.68858 401.87654,446.98435 407.73687,436.13585 C 415.10216,422.50139 422.71500,395.32603 424.81725,386.39695 C 432.59894,353.34510 433.66820,323.26018 433.76933,322.70386 L 436.86582,346.10363 C 436.78305,346.66155 431.47654,380.00971 415.76414,424.05417 C 411.63846,435.61913 405.50952,449.12456 398.79879,459.41352 C 397.33926,458.31987 395.32750,454.93255 394.10576,452.65823 z " + sodipodi:nodetypes="cssccscc" /> + <path + style="fill:#6a961f;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13117" + d="M 406.15858,472.17564 C 417.16429,474.86067 430.18789,477.73672 441.18665,480.45644 C 452.68654,483.30007 472.55231,485.56865 488.72130,479.40230 C 498.71939,475.58933 522.32168,464.29434 536.51561,456.90982 L 523.55784,470.94729 C 516.62703,471.11409 482.89229,486.01332 472.25970,486.23285 C 460.37030,486.47832 457.26549,487.57828 444.51517,485.28507 C 433.17761,483.24596 423.60892,478.34693 406.89416,481.20895 C 406.40439,477.18501 406.28876,474.80137 406.15858,472.17564 z " + sodipodi:nodetypes="cssccsscc" /> + <path + style="fill:#789744;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13118" + d="M 411.04798,444.80297 C 418.78840,442.38627 461.51519,431.25353 479.40434,421.32526 C 488.33384,415.99783 490.41674,415.55663 499.29259,410.14559 C 500.76605,409.32339 510.29122,401.84518 510.50096,400.24850 L 519.93277,398.41882 C 519.97357,400.45269 508.64877,410.70313 506.85031,411.75720 C 497.68560,417.31484 498.25071,412.11766 489.02182,417.57580 C 471.13283,427.31940 453.53736,437.57850 435.84347,447.66267 C 429.00599,451.50260 408.63164,457.08887 406.01578,457.82964 C 407.76101,448.37975 406.36461,451.04408 411.04798,444.80297 z " + sodipodi:nodetypes="cccccccccc" /> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Flower2"> + <g + id="Flower2-3Inner" + transform="matrix(-7.845077e-2,-1.074062,0.734145,4.891352e-2,630.8127,781.1565)"> + <path + style="fill:url(#linearGradient22768);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 363.71942,503.69746 C 405.38182,416.40480 356.13246,406.42348 386.55263,384.60031 C 416.97280,362.77715 422.17091,378.87475 438.04230,393.42353 C 453.91369,407.97230 475.29202,424.27152 475.29202,431.54591 C 475.29202,438.82029 363.71942,503.69746 363.71942,503.69746 z " + id="path22763" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#linearGradient22769);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 367.02596,501.05223 C 416.62406,401.85602 391.31920,406.68287 433.64292,413.95726 C 475.96663,421.23164 474.65290,429.18691 485.58403,453.12983 C 488.89057,482.88869 517.45929,484.83995 481.74866,494.09826 C 446.03802,503.35658 367.02596,501.05223 367.02596,501.05223 z " + id="path22764" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#linearGradient22770);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 372.31642,498.40699 C 428.52760,380.03286 430.30761,368.00419 393.27436,363.37504 C 356.24111,358.74588 364.06386,389.49281 373.98348,423.88082 C 383.90310,458.26884 400.91057,482.51346 406.86234,503.67532 C 412.81412,524.83718 372.31642,498.40699 372.31642,498.40699 z " + id="path22765" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#radialGradient22771);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 375.62296,499.06830 C 502.59410,475.26121 536.65615,491.32284 494.99374,518.43647 C 453.33133,545.55010 458.86406,564.22584 430.51153,548.00510 C 407.36575,528.16586 406.04313,514.27839 394.80089,506.34269 C 383.55866,498.40699 375.62296,499.06830 375.62296,499.06830 z " + id="path22766" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#radialGradient22772);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 367.24532,504.86617 C 412.21427,539.25419 477.37338,542.48056 474.06684,517.35085 C 470.76030,492.22115 440.17838,408.38916 409.09691,429.55102 C 378.01543,450.71287 376.55763,466.07702 367.24532,504.86617 z " + id="path22767" + sodipodi:nodetypes="cccc" /> + </g> + <g + id="Flower2-3Petals" + transform="matrix(5.603515e-2,-0.403873,0.459878,-0.321866,687.9418,640.9019)"> + <path + style="fill:#5047dd;fill-opacity:0.84491980;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " + id="path18862" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="0.0000000" + inkscape:original="M 370.56250 305.90625 C 355.90456 305.38356 341.55481 308.54187 333.40625 315.62500 C 327.97388 320.34708 347.33067 340.30951 329.62500 358.15625 C 312.69793 375.21818 287.66656 347.56368 283.21875 354.84375 C 273.25755 371.14806 265.37524 399.59673 267.90625 419.25000 C 269.17176 429.07664 308.54541 414.73263 315.68750 440.15625 C 323.48351 467.90766 284.89523 475.15541 290.03125 485.43750 C 300.30331 506.00168 311.03251 519.94295 326.87500 536.84375 C 334.79624 545.29416 351.90911 508.22838 377.75000 529.43750 C 401.05114 548.56211 370.17897 574.05542 379.65625 579.75000 C 398.61081 591.13920 418.51671 599.28318 438.12500 603.31250 C 447.92915 605.32715 439.41058 564.23371 467.18750 561.43750 C 489.51695 559.18965 496.47318 597.74565 505.37500 595.15625 C 523.21009 589.96826 540.88473 571.83246 552.37500 559.75000 C 558.12014 553.70878 523.50061 541.31380 533.00000 519.28125 C 543.82177 494.18176 562.07926 511.83883 564.31250 503.56250 C 567.67279 491.10942 567.09229 482.38503 565.46875 464.25000 C 564.65698 455.18248 540.01389 464.92575 532.25000 442.96875 C 522.65141 415.82302 549.39077 413.22085 545.21875 404.56250 C 538.82970 391.27821 534.77490 386.96586 519.84375 371.59375 C 512.37815 363.90770 500.37158 387.44121 480.50000 372.06250 C 459.85357 356.08416 479.40003 342.40562 470.31250 336.03125 C 459.54164 328.47614 449.37353 322.48497 439.65625 321.37500 C 429.76884 320.24559 433.66906 341.25860 409.21875 337.34375 C 385.30054 333.51408 394.77072 309.66850 385.12500 307.65625 C 380.38656 306.66773 375.44848 306.08048 370.56250 305.90625 z M 404.37500 362.59375 C 442.37861 362.88532 485.68016 390.09716 503.87500 422.56250 C 524.74616 459.80323 517.44770 509.29724 480.65625 524.43750 C 443.92960 539.55112 390.71795 510.29037 365.28125 466.06250 C 339.84455 421.83464 347.42926 373.16413 388.50000 364.18750 C 393.62397 363.06758 398.94591 362.55210 404.37500 362.59375 z " + xlink:href="#path4825" + style="fill:#564ce2;fill-opacity:0.72192514;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path18863" + inkscape:href="#path4825" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " /> + <path + style="fill:url(#radialGradient18872);fill-opacity:1.0000000;stroke:#000000;stroke-width:1.7138077;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 380.12958,297.43595 C 365.86249,296.90326 351.89541,300.12208 343.96414,307.34090 C 338.67664,312.15342 357.51725,332.49828 340.28372,350.68690 C 323.80802,368.07567 299.44415,339.89140 295.11493,347.31096 C 285.41937,363.92759 277.74725,392.92123 280.21077,412.95101 C 281.44254,422.96589 319.76626,408.34710 326.71788,434.25775 C 334.30601,462.54078 296.74672,469.92735 301.74578,480.40644 C 311.74392,501.36456 322.18703,515.57289 337.60706,532.79745 C 345.31706,541.40974 361.97361,503.63391 387.12541,525.24932 C 409.80520,544.74031 379.75628,570.72197 388.98084,576.52564 C 407.42996,588.13303 426.80503,596.43301 445.89044,600.53952 C 455.43316,602.59276 447.14175,560.71211 474.17796,557.86234 C 495.91199,555.57142 502.68271,594.86602 511.34716,592.22703 C 528.70666,586.93964 545.90998,568.45644 557.09385,556.14252 C 562.68579,549.98555 528.98942,537.35313 538.23552,514.89853 C 548.76870,489.31821 566.53935,507.31354 568.71302,498.87865 C 571.98372,486.18700 571.41869,477.29549 569.83844,458.81305 C 569.04832,449.57183 545.06237,459.50174 537.50550,437.12411 C 528.16288,409.45836 554.18920,406.80636 550.12843,397.98214 C 543.90974,384.44336 539.96307,380.04841 525.43007,364.38181 C 518.16357,356.54852 506.47716,380.53287 487.13549,364.85955 C 467.03960,348.57510 486.06484,334.63454 477.21964,328.13807 C 466.73600,320.43822 456.83902,314.33228 447.38086,313.20105 C 437.75712,312.05000 441.55333,333.46555 417.75501,329.47570 C 394.47461,325.57267 403.69226,301.27029 394.30375,299.21948 C 389.69169,298.21202 384.88527,297.61353 380.12958,297.43595 z M 413.04042,355.20943 C 450.03063,355.50656 492.17750,383.23969 509.88715,416.32696 C 530.20177,454.28108 523.09793,504.72324 487.28757,520.15355 C 451.54027,535.55668 399.74756,505.73540 374.98916,460.66029 C 350.23075,415.58516 357.61321,365.98228 397.58875,356.83369 C 402.57609,355.69231 407.75611,355.16696 413.04042,355.20943 z " + id="path18864" /> + <path + style="fill:#638ae3;fill-opacity:0.53475934;fill-rule:evenodd;stroke:#000000;stroke-width:1.8314677;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 378.47470,577.81411 C 378.41896,575.30523 385.62077,574.05338 386.68118,574.84545 C 392.70466,579.95068 411.33467,593.50542 447.38730,601.10327 C 443.61727,602.55639 444.73008,602.27386 440.53021,603.54017 C 435.26683,603.21121 387.98723,587.44481 378.47470,577.81411 z " + id="path18865" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:#5492d5;fill-opacity:0.33155081;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 448.70315,329.05232 C 414.82014,343.52661 440.80808,340.23700 445.08458,347.80311 C 449.36107,355.36922 485.87577,370.17247 493.44188,381.68612 C 501.00799,393.19976 515.81124,405.70029 519.75878,420.50355 C 523.70631,435.30680 522.71943,465.90020 531.60138,459.97890 C 540.48334,454.05759 519.10086,423.13524 523.04839,401.75275 C 526.99593,380.37027 513.50852,380.04131 495.41565,372.47520 C 477.32278,364.90909 451.99276,352.73753 453.30861,343.52661 C 454.62445,334.31570 448.70315,329.05232 448.70315,329.05232 z " + id="path18866" /> + <path + style="fill:url(#radialGradient18873);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 539.43027,532.41062 C 539.43027,539.40171 544.55840,574.25612 534.48034,574.25612 C 524.40229,574.25612 475.43149,576.39300 475.43149,569.40191 C 475.43149,562.41083 493.88434,522.82888 503.96239,522.82888 C 514.04045,522.82888 539.43027,525.41954 539.43027,532.41062 z " + id="path18867" + sodipodi:nodetypes="ccccc" + transform="matrix(0.624661,0.780896,-0.780896,0.624661,623.2822,-194.2138)" /> + <path + style="fill:url(#radialGradient18874);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 466.62375,572.09687 C 466.62375,583.75974 447.16650,585.70506 438.72273,585.70506 C 430.27895,585.70506 413.31825,581.76117 413.31825,570.09830 C 389.07901,512.80764 422.08743,519.04264 443.58671,522.23015 C 466.15531,533.76777 473.08623,541.59775 466.62375,572.09687 z " + id="path18868" + sodipodi:nodetypes="ccccc" + transform="matrix(0.943927,0.330155,-0.357257,1.021414,211.1143,-156.7594)" /> + <path + style="fill:#85c8ef;fill-opacity:0.14973260;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 317.44761,367.86974 C 306.92085,392.21288 316.46073,375.43585 330.93502,419.84562 C 345.40932,464.25539 329.61918,472.47942 364.81803,490.57229 C 400.01688,508.66516 393.76662,527.74491 425.01794,529.38972 C 456.26926,531.03453 452.32172,552.41701 489.16538,535.63998 C 526.00904,518.86296 555.28660,489.58540 552.98387,468.53188 C 551.01010,445.17564 536.20685,486.95372 518.44293,505.37555 C 491.79707,525.44218 455.94030,534.65310 426.33378,523.13946 C 396.72727,511.62581 379.62129,494.51983 369.75245,468.20293 C 359.88361,441.88603 345.40932,410.96367 352.97542,395.17353 C 360.54153,379.38339 362.51530,363.59325 384.88467,350.76376 C 407.25403,337.93427 404.62234,323.78894 385.21362,317.86763 C 365.80491,311.94633 372.05518,319.18348 355.93608,344.51350 C 339.81697,369.84351 325.34268,350.76375 317.44761,367.86974 z " + id="path18869" + sodipodi:nodetypes="cccccccccccccc" /> + <path + style="fill:#2d84e6;fill-opacity:0.54901963;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 331.84343,317.12090 C 338.32897,332.25383 340.76105,348.73791 330.76251,355.22345 C 355.62374,348.46767 345.62521,323.87668 342.11221,308.47352 C 331.84343,311.44606 331.84343,318.47205 331.84343,317.12090 z " + id="path18870" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#5d9ee5;fill-opacity:0.52406418;fill-rule:evenodd;stroke:#000000;stroke-width:1.5567476;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 283.74235,353.60207 C 288.60651,349.54860 288.02148,348.39624 295.04748,347.31532 C 288.02148,356.23293 275.09497,401.43291 281.04004,416.29561 C 294.82181,422.78115 314.81889,411.16122 326.43882,432.77969 C 330.49228,463.58600 308.60359,464.93716 301.30736,477.36777 C 302.92874,491.14954 322.11512,518.71309 339.40990,534.92693 C 331.84343,540.87202 330.36636,537.11425 327.93428,538.19518 C 315.77390,526.57525 295.09205,498.71601 290.22789,482.77239 C 296.17296,468.72039 317.25097,469.53108 317.25097,443.04846 C 311.84635,416.56584 287.25535,425.75368 269.96058,421.97046 C 262.93457,407.37799 276.44612,368.19453 283.74235,353.60207 z " + id="path18871" + sodipodi:nodetypes="ccccccccccc" /> + </g> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 925.02801,368.79454 C 923.46238,367.90933 923.69100,368.31474 923.28200,365.54276" + id="path15683" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 896.21103,397.09074 C 897.94373,395.16396 895.74200,394.70139 895.33300,393.14458" + id="path15682" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 861.49177,361.15630 C 859.57895,360.79189 859.80757,361.19730 857.31541,360.33488" + id="path15684" + sodipodi:nodetypes="cc" /> + <g + id="Flower2-3Pestils"> + <path + style="fill:#53c107;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13130" + d="M 926.18004,320.66940 C 919.79126,315.80464 916.18049,306.49503 911.86960,299.53113 C 882.73157,258.01740 857.30139,213.99246 835.42987,168.23589 C 832.79102,162.55482 830.29495,156.80994 827.82222,151.05534 L 834.62840,148.27110 C 836.18682,154.27839 837.89529,160.24225 839.99372,166.08851 C 857.97962,213.62925 884.26383,257.46764 918.31791,295.26795 C 921.12694,298.85739 935.34792,316.10638 932.99866,315.53021 L 926.18004,320.66940 z " + sodipodi:nodetypes="ccccccccc" /> + <path + style="fill:#4e941e;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13131" + d="M 916.11430,331.81855 C 898.60767,321.80647 882.06441,307.50232 866.32291,294.85305 C 850.00966,282.39429 835.72638,267.75439 821.68975,252.86147 L 828.26599,247.79974 C 840.74190,263.62625 855.83906,277.11859 871.14993,290.11935 C 885.14831,301.84976 906.79970,318.32598 923.94753,323.29732 L 916.11430,331.81855 z " + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#76901e;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13132" + d="M 910.78342,347.08336 C 893.87611,342.41730 870.67395,342.02975 853.20725,340.96630 C 842.95336,340.93180 832.93428,339.33123 822.86290,337.70906 L 826.89475,329.43490 C 836.37420,331.92581 845.98974,333.51916 855.77550,334.28819 C 873.28519,335.87776 896.06862,337.20688 913.54359,337.88572 L 910.78342,347.08336 z " + sodipodi:nodetypes="ccccccc" /> + </g> + <path + style="fill:url(#linearGradient12491);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 927.83758,392.64573 C 956.91646,400.54760 948.06636,400.54760 969.08534,414.61293 C 974.45861,419.82816 982.51852,425.04340 991.21057,428.04611 C 999.90263,431.04882 1007.9625,430.89078 1007.4884,425.99162 C 1007.0143,421.09247 997.53207,418.56387 989.47216,412.08433 C 981.41226,405.60480 979.51581,405.13069 977.77740,402.44405 C 979.83188,394.85825 985.04711,381.58312 984.09889,373.20714 C 982.51852,342.54787 972.08805,346.97292 955.33608,350.13367 C 938.58412,353.29442 927.83758,392.64573 927.83758,392.64573 z " + id="Flower2-3Transition" + sodipodi:nodetypes="ccccccccc" /> + <g + id="Flower2-2Inner" + transform="matrix(0.824589,-0.750320,0.579669,0.798557,551.4131,222.5662)"> + <path + style="fill:url(#linearGradient22813);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 367.02596,501.05223 C 416.62406,401.85602 391.31920,406.68287 433.64292,413.95726 C 475.96663,421.23164 498.93877,433.47998 502.24531,463.23884 C 505.55185,492.99770 517.45929,484.83995 481.74866,494.09826 C 446.03802,503.35658 367.02596,501.05223 367.02596,501.05223 z " + id="path22808" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#linearGradient22812);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 363.71942,503.69746 C 405.38182,416.40480 356.13246,406.42348 386.55263,384.60031 C 416.97280,362.77715 433.42693,377.09495 449.29832,391.64373 C 465.16971,406.19250 475.53456,429.76291 475.53456,437.03730 C 475.53456,444.31168 363.71942,503.69746 363.71942,503.69746 z " + id="path22807" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#linearGradient22814);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 372.31642,498.40699 C 428.52760,380.03286 420.31562,335.76821 393.29291,357.35261 C 357.08951,386.27011 368.64007,381.53075 378.55969,415.91876 C 388.47931,450.30678 371.21340,457.41349 377.16517,478.57535 C 383.11695,499.73721 372.31642,498.40699 372.31642,498.40699 z " + id="path22809" + sodipodi:nodetypes="csccc" /> + <path + style="fill:url(#radialGradient22815);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 375.62296,499.06830 C 502.59410,475.26121 528.60545,487.78502 486.94304,514.89865 C 445.28063,542.01228 460.36951,523.81892 437.22373,503.97968 C 414.07795,484.14044 406.04313,514.27839 394.80089,506.34269 C 383.55866,498.40699 375.62296,499.06830 375.62296,499.06830 z " + id="path22810" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#radialGradient22816);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.9743026;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 369.43275,500.81091 C 449.68566,524.22020 466.94604,529.70841 452.10192,493.78550 C 388.30049,442.06185 409.39950,357.95957 371.70918,409.77082 C 368.70439,496.18570 369.43275,500.81091 369.43275,500.81091 z " + id="path22811" + sodipodi:nodetypes="cccc" /> + </g> + <g + id="Flower2-2Petals" + transform="matrix(0.461513,-0.218468,0.507505,0.388027,757.7875,160.0813)"> + <path + style="fill:#5047dd;fill-opacity:0.84491980;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " + id="path18848" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="0.0000000" + inkscape:original="M 370.56250 305.90625 C 355.90456 305.38356 341.55481 308.54187 333.40625 315.62500 C 327.97388 320.34708 347.33067 340.30951 329.62500 358.15625 C 312.69793 375.21818 287.66656 347.56368 283.21875 354.84375 C 273.25755 371.14806 265.37524 399.59673 267.90625 419.25000 C 269.17176 429.07664 308.54541 414.73263 315.68750 440.15625 C 323.48351 467.90766 284.89523 475.15541 290.03125 485.43750 C 300.30331 506.00168 311.03251 519.94295 326.87500 536.84375 C 334.79624 545.29416 351.90911 508.22838 377.75000 529.43750 C 401.05114 548.56211 370.17897 574.05542 379.65625 579.75000 C 398.61081 591.13920 418.51671 599.28318 438.12500 603.31250 C 447.92915 605.32715 439.41058 564.23371 467.18750 561.43750 C 489.51695 559.18965 496.47318 597.74565 505.37500 595.15625 C 523.21009 589.96826 540.88473 571.83246 552.37500 559.75000 C 558.12014 553.70878 523.50061 541.31380 533.00000 519.28125 C 543.82177 494.18176 562.07926 511.83883 564.31250 503.56250 C 567.67279 491.10942 567.09229 482.38503 565.46875 464.25000 C 564.65698 455.18248 540.01389 464.92575 532.25000 442.96875 C 522.65141 415.82302 549.39077 413.22085 545.21875 404.56250 C 538.82970 391.27821 534.77490 386.96586 519.84375 371.59375 C 512.37815 363.90770 500.37158 387.44121 480.50000 372.06250 C 459.85357 356.08416 479.40003 342.40562 470.31250 336.03125 C 459.54164 328.47614 449.37353 322.48497 439.65625 321.37500 C 429.76884 320.24559 433.66906 341.25860 409.21875 337.34375 C 385.30054 333.51408 394.77072 309.66850 385.12500 307.65625 C 380.38656 306.66773 375.44848 306.08048 370.56250 305.90625 z M 404.37500 362.59375 C 442.37861 362.88532 485.68016 390.09716 503.87500 422.56250 C 524.74616 459.80323 517.44770 509.29724 480.65625 524.43750 C 443.92960 539.55112 390.71795 510.29037 365.28125 466.06250 C 339.84455 421.83464 347.42926 373.16413 388.50000 364.18750 C 393.62397 363.06758 398.94591 362.55210 404.37500 362.59375 z " + xlink:href="#path4825" + style="fill:#564ce2;fill-opacity:0.72192514;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path18849" + inkscape:href="#path4825" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " /> + <path + style="fill:url(#radialGradient18858);fill-opacity:1.0000000;stroke:#000000;stroke-width:1.7138077;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 380.12958,297.43595 C 365.86249,296.90326 351.89541,300.12208 343.96414,307.34090 C 338.67664,312.15342 357.51725,332.49828 340.28372,350.68690 C 323.80802,368.07567 299.44415,339.89140 295.11493,347.31096 C 285.41937,363.92759 277.74725,392.92123 280.21077,412.95101 C 281.44254,422.96589 319.76626,408.34710 326.71788,434.25775 C 334.30601,462.54078 296.74672,469.92735 301.74578,480.40644 C 311.74392,501.36456 322.18703,515.57289 337.60706,532.79745 C 345.31706,541.40974 361.97361,503.63391 387.12541,525.24932 C 409.80520,544.74031 379.75628,570.72197 388.98084,576.52564 C 407.42996,588.13303 426.80503,596.43301 445.89044,600.53952 C 455.43316,602.59276 447.14175,560.71211 474.17796,557.86234 C 495.91199,555.57142 502.68271,594.86602 511.34716,592.22703 C 528.70666,586.93964 545.90998,568.45644 557.09385,556.14252 C 562.68579,549.98555 528.98942,537.35313 538.23552,514.89853 C 548.76870,489.31821 566.53935,507.31354 568.71302,498.87865 C 571.98372,486.18700 571.41869,477.29549 569.83844,458.81305 C 569.04832,449.57183 545.06237,459.50174 537.50550,437.12411 C 528.16288,409.45836 554.18920,406.80636 550.12843,397.98214 C 543.90974,384.44336 539.96307,380.04841 525.43007,364.38181 C 518.16357,356.54852 506.47716,380.53287 487.13549,364.85955 C 467.03960,348.57510 486.06484,334.63454 477.21964,328.13807 C 466.73600,320.43822 456.83902,314.33228 447.38086,313.20105 C 437.75712,312.05000 441.55333,333.46555 417.75501,329.47570 C 394.47461,325.57267 403.69226,301.27029 394.30375,299.21948 C 389.69169,298.21202 384.88527,297.61353 380.12958,297.43595 z M 413.04042,355.20943 C 450.03063,355.50656 492.17750,383.23969 509.88715,416.32696 C 530.20177,454.28108 523.09793,504.72324 487.28757,520.15355 C 451.54027,535.55668 399.74756,505.73540 374.98916,460.66029 C 350.23075,415.58516 357.61321,365.98228 397.58875,356.83369 C 402.57609,355.69231 407.75611,355.16696 413.04042,355.20943 z " + id="path18850" /> + <path + style="fill:#638ae3;fill-opacity:0.53475934;fill-rule:evenodd;stroke:#000000;stroke-width:1.4624690;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 378.47470,577.81411 C 378.41896,575.30523 385.62077,574.05338 386.68118,574.84545 C 392.70466,579.95068 411.44551,591.58986 446.56562,600.64064 C 442.79559,602.09376 444.73008,602.27386 440.53021,603.54017 C 428.20303,603.58564 387.98723,587.44481 378.47470,577.81411 z " + id="path18851" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:#5492d5;fill-opacity:0.33155081;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 448.70315,329.05232 C 414.82014,343.52661 440.80808,340.23700 445.08458,347.80311 C 449.36107,355.36922 485.87577,370.17247 493.44188,381.68612 C 501.00799,393.19976 515.81124,405.70029 519.75878,420.50355 C 523.70631,435.30680 522.71943,465.90020 531.60138,459.97890 C 540.48334,454.05759 519.10086,423.13524 523.04839,401.75275 C 526.99593,380.37027 513.50852,380.04131 495.41565,372.47520 C 477.32278,364.90909 451.99276,352.73753 453.30861,343.52661 C 454.62445,334.31570 448.70315,329.05232 448.70315,329.05232 z " + id="path18852" /> + <path + style="fill:url(#radialGradient18859);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 539.43027,532.41062 C 539.43027,539.40171 544.55840,574.25612 534.48034,574.25612 C 524.40229,574.25612 475.43149,576.39300 475.43149,569.40191 C 475.43149,562.41083 493.88434,522.82888 503.96239,522.82888 C 514.04045,522.82888 539.43027,525.41954 539.43027,532.41062 z " + id="path18853" + sodipodi:nodetypes="ccccc" + transform="matrix(0.624661,0.780896,-0.780896,0.624661,623.2822,-194.2138)" /> + <path + style="fill:url(#radialGradient18860);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 466.62375,572.09687 C 466.62375,583.75974 447.16650,585.70506 438.72273,585.70506 C 430.27895,585.70506 413.31825,581.76117 413.31825,570.09830 C 389.07901,512.80764 422.08743,519.04264 443.58671,522.23015 C 466.15531,533.76777 473.08623,541.59775 466.62375,572.09687 z " + id="path18854" + sodipodi:nodetypes="ccccc" + transform="matrix(0.943927,0.330155,-0.357257,1.021414,211.1143,-156.7594)" /> + <path + style="fill:#85c8ef;fill-opacity:0.14973260;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 317.44761,367.86974 C 306.92085,392.21288 316.46073,375.43585 330.93502,419.84562 C 345.40932,464.25539 329.61918,472.47942 364.81803,490.57229 C 400.01688,508.66516 393.76662,527.74491 425.01794,529.38972 C 456.26926,531.03453 452.32172,552.41701 489.16538,535.63998 C 526.00904,518.86296 555.28660,489.58540 552.98387,468.53188 C 551.01010,445.17564 536.20685,486.95372 518.44293,505.37555 C 491.79707,525.44218 455.94030,534.65310 426.33378,523.13946 C 396.72727,511.62581 379.62129,494.51983 369.75245,468.20293 C 359.88361,441.88603 345.40932,410.96367 352.97542,395.17353 C 360.54153,379.38339 362.51530,363.59325 384.88467,350.76376 C 407.25403,337.93427 404.62234,323.78894 385.21362,317.86763 C 365.80491,311.94633 372.05518,319.18348 355.93608,344.51350 C 339.81697,369.84351 325.34268,350.76375 317.44761,367.86974 z " + id="path18855" + sodipodi:nodetypes="cccccccccccccc" /> + <path + style="fill:#2d84e6;fill-opacity:0.54901963;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 331.84343,317.12090 C 338.32897,332.25383 340.76105,348.73791 330.76251,355.22345 C 355.62374,348.46767 345.62521,323.87668 342.11221,308.47352 C 331.84343,311.44606 331.84343,318.47205 331.84343,317.12090 z " + id="path18856" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#5d9ee5;fill-opacity:0.52406418;fill-rule:evenodd;stroke:#000000;stroke-width:1.4856828;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 283.74235,353.60207 C 288.60651,349.54860 289.97177,347.25710 296.99777,346.17618 C 286.11578,356.48311 275.09497,401.43291 281.04004,416.29561 C 297.09769,420.10660 314.81889,411.16122 326.43882,432.77969 C 330.49228,463.58600 308.60359,464.93716 301.30736,477.36777 C 302.92874,491.14954 322.11512,518.71309 339.40990,534.92693 C 331.84343,540.87202 331.03274,536.27809 328.60066,537.35902 C 316.44028,525.73909 295.09205,498.71601 290.22789,482.77239 C 296.17296,468.72039 317.25097,469.53108 317.25097,443.04846 C 311.84635,416.56584 287.25535,425.75368 269.96058,421.97046 C 262.93457,407.37799 276.44612,368.19453 283.74235,353.60207 z " + id="path18857" + sodipodi:nodetypes="ccccccccccc" /> + </g> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;stroke-dasharray:none;" + d="M 1096.1335,265.00825 C 1097.8662,263.08147 1099.1364,262.96609 1098.5538,259.67332" + id="path15678" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 1136.7700,284.65630 C 1137.4282,281.96202 1136.3959,280.92564 1139.1903,279.32137" + id="path15679" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 1273.0783,233.38717 C 1274.1970,231.46039 1274.2392,232.11251 1273.9636,230.20124" + id="path15680" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.75000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 1216.7437,199.61709 C 1216.4809,197.38330 1215.6021,197.11442 1215.4800,195.20316" + id="path15681" + sodipodi:nodetypes="cc" /> + <g + id="Flower2-2Pestils"> + <path + style="fill:#69bd2c;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13133" + d="M 1154.4277,252.78674 C 1162.8993,243.88809 1172.2735,228.77012 1178.0553,217.63868 C 1189.9362,194.40642 1190.0200,165.76692 1191.2441,140.17049 C 1191.7851,121.40427 1193.9977,102.91415 1193.2265,84.129869 L 1199.0920,82.754503 C 1199.1619,101.78871 1196.6113,120.73486 1195.8456,139.73994 C 1194.4414,165.88091 1194.9026,193.69601 1183.9552,217.96036 C 1178.2546,229.84365 1169.0161,244.54165 1162.2949,255.74981 L 1154.4277,252.78674 z " + sodipodi:nodetypes="ccccccccc" /> + <path + style="fill:#479e35;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13134" + d="M 1177.5335,260.88068 C 1183.2699,245.61539 1196.1282,217.54204 1201.5671,202.16328 C 1210.2572,179.25574 1216.1572,155.59101 1219.2041,131.30987 C 1219.3416,129.99117 1219.4791,128.67247 1219.6166,127.35377 L 1227.4380,126.86311 C 1227.2147,128.20234 1226.9915,129.54157 1226.7682,130.88080 C 1222.7949,155.20619 1216.5626,178.98478 1209.7507,202.66228 C 1205.2636,218.00649 1188.1060,246.46598 1186.4680,262.59187 L 1177.5335,260.88068 z " + sodipodi:nodetypes="ccccccccc" /> + <path + style="fill:#82a335;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13135" + d="M 1198.5919,264.88318 C 1208.2251,250.58402 1220.8793,218.06577 1229.5456,203.23101 C 1236.8545,193.62761 1244.7962,184.40425 1253.1819,175.71051 L 1260.4413,178.57275 C 1252.4554,187.07176 1245.4445,196.36443 1238.1475,205.44239 C 1228.3107,218.94669 1214.9223,250.25842 1208.8057,265.76135 L 1198.5919,264.88318 z " + sodipodi:nodetypes="ccccccc" /> + </g> + <path + style="fill:url(#linearGradient12493);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 1109.8468,293.73441 C 1131.6710,314.51247 1127.9231,320.74742 1137.4688,347.56312 C 1139.9727,354.59723 1146.5927,367.65837 1152.8116,374.43289 C 1159.0305,381.20737 1161.5022,380.20681 1163.4146,375.67148 C 1165.3270,371.13615 1162.0722,370.55364 1158.0626,361.02107 C 1154.0531,351.48851 1152.4482,348.06551 1151.8727,344.06613 C 1161.1716,339.34076 1194.0844,322.85845 1197.2329,315.03905 C 1210.4206,287.31591 1174.3763,292.88537 1158.1363,287.70067 C 1141.8963,282.51592 1109.8468,293.73441 1109.8468,293.73441 z " + id="Flower2-2Transition" + sodipodi:nodetypes="csccccccc" /> + <g + id="Flower2-1Inner" + transform="matrix(0.812206,0.000000,0.000000,0.638130,755.1049,257.7198)"> + <path + style="fill:url(#linearGradient22796);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.20535541pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 274.61097,-66.937326 C 266.07083,-215.05391 246.78491,-219.47999 287.85388,-222.73005 C 328.92287,-225.98009 382.53679,-211.95450 378.62605,-181.39859 C 374.71529,-150.84269 332.66280,-145.00164 305.85227,-116.10201 C 279.04172,-87.202396 274.61097,-66.937326 274.61097,-66.937326 z " + id="path22789" /> + <path + style="fill:url(#linearGradient22797);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.77008289;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 271.17382,-66.474256 C 291.41712,-139.44487 328.09585,-191.27380 360.71030,-190.04826 C 393.32478,-188.82271 445.09192,-195.09454 450.19914,-172.95350 C 455.30633,-150.81247 452.61230,-101.98160 415.46714,-91.884636 C 378.32196,-81.787656 271.17382,-66.474256 271.17382,-66.474256 z " + id="path22790" /> + <path + style="fill:url(#linearGradient22798);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.77008289;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 269.07621,-86.463326 C 375.35919,-169.24437 429.08827,-195.24788 426.08390,-150.65540 C 423.07950,-106.06290 449.46829,-101.16004 425.28112,-79.680508 C 390.61348,-81.915599 325.44237,-38.493324 309.01305,-48.583714 C 292.58376,-58.674104 269.07621,-86.463326 269.07621,-86.463326 z " + id="path22791" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:url(#radialGradient22799);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.20535541pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 282.67875,-69.780336 C 274.96861,-197.98938 302.55261,-230.15415 258.00305,-212.21092 C 213.45349,-194.26768 155.11191,-160.24206 174.95117,-142.54429 C 194.79044,-124.84652 282.43542,-73.435316 282.43542,-73.435316" + id="path22792" /> + <path + style="fill:url(#linearGradient22800);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.20535541pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 284.67905,-71.981506 C 241.15347,-125.47323 194.97727,-144.36424 167.09341,-139.02714 C 139.20954,-133.69006 120.47986,-70.230626 142.21946,-63.676596 C 163.95907,-57.122576 181.96462,-22.319366 191.96607,-33.325246 C 201.96752,-44.331136 276.36792,-72.793496 276.36792,-72.793496" + id="path22793" /> + <path + style="fill:url(#linearGradient22801);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.86946380;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 318.63642,-42.271896 C 254.38296,-109.22740 167.74096,-107.00535 155.08504,-77.850036 C 142.42910,-48.694726 200.20530,-34.325536 239.61867,-17.755486 C 279.03202,-1.1854357 318.63642,-42.271896 318.63642,-42.271896 z " + id="path22794" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient22802);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.64277321;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 301.48024,-27.789386 C 411.03764,-112.56941 390.10354,-97.059886 364.25520,-109.85202 C 338.40681,-122.64414 326.34871,-114.07596 286.73054,-104.78959 C 247.11238,-95.503206 218.37600,-103.54253 235.71695,-66.848486 C 253.05788,-30.154446 301.48024,-27.789386 301.48024,-27.789386 z " + id="path22795" + sodipodi:nodetypes="ccccc" /> + </g> + <g + id="Flower2-1Petals" + transform="matrix(0.427857,-0.598088,0.893641,0.167574,403.5946,361.8838)"> + <path + style="fill:#5047dd;fill-opacity:0.84491980;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " + id="path18834" /> + <path + sodipodi:type="inkscape:offset" + inkscape:radius="0.0000000" + inkscape:original="M 370.56250 305.90625 C 355.90456 305.38356 341.55481 308.54187 333.40625 315.62500 C 327.97388 320.34708 347.33067 340.30951 329.62500 358.15625 C 312.69793 375.21818 287.66656 347.56368 283.21875 354.84375 C 273.25755 371.14806 265.37524 399.59673 267.90625 419.25000 C 269.17176 429.07664 308.54541 414.73263 315.68750 440.15625 C 323.48351 467.90766 284.89523 475.15541 290.03125 485.43750 C 300.30331 506.00168 311.03251 519.94295 326.87500 536.84375 C 334.79624 545.29416 351.90911 508.22838 377.75000 529.43750 C 401.05114 548.56211 370.17897 574.05542 379.65625 579.75000 C 398.61081 591.13920 418.51671 599.28318 438.12500 603.31250 C 447.92915 605.32715 439.41058 564.23371 467.18750 561.43750 C 489.51695 559.18965 496.47318 597.74565 505.37500 595.15625 C 523.21009 589.96826 540.88473 571.83246 552.37500 559.75000 C 558.12014 553.70878 523.50061 541.31380 533.00000 519.28125 C 543.82177 494.18176 562.07926 511.83883 564.31250 503.56250 C 567.67279 491.10942 567.09229 482.38503 565.46875 464.25000 C 564.65698 455.18248 540.01389 464.92575 532.25000 442.96875 C 522.65141 415.82302 549.39077 413.22085 545.21875 404.56250 C 538.82970 391.27821 534.77490 386.96586 519.84375 371.59375 C 512.37815 363.90770 500.37158 387.44121 480.50000 372.06250 C 459.85357 356.08416 479.40003 342.40562 470.31250 336.03125 C 459.54164 328.47614 449.37353 322.48497 439.65625 321.37500 C 429.76884 320.24559 433.66906 341.25860 409.21875 337.34375 C 385.30054 333.51408 394.77072 309.66850 385.12500 307.65625 C 380.38656 306.66773 375.44848 306.08048 370.56250 305.90625 z M 404.37500 362.59375 C 442.37861 362.88532 485.68016 390.09716 503.87500 422.56250 C 524.74616 459.80323 517.44770 509.29724 480.65625 524.43750 C 443.92960 539.55112 390.71795 510.29037 365.28125 466.06250 C 339.84455 421.83464 347.42926 373.16413 388.50000 364.18750 C 393.62397 363.06758 398.94591 362.55210 404.37500 362.59375 z " + xlink:href="#path4825" + style="fill:#564ce2;fill-opacity:0.72192514;stroke:#000000;stroke-width:1.7207220;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="path18835" + inkscape:href="#path4825" + d="M 370.56250,305.90625 C 355.90456,305.38356 341.55481,308.54187 333.40625,315.62500 C 327.97388,320.34708 347.33067,340.30951 329.62500,358.15625 C 312.69793,375.21818 287.66656,347.56368 283.21875,354.84375 C 273.25755,371.14806 265.37524,399.59673 267.90625,419.25000 C 269.17176,429.07664 308.54541,414.73263 315.68750,440.15625 C 323.48351,467.90766 284.89523,475.15541 290.03125,485.43750 C 300.30331,506.00168 311.03251,519.94295 326.87500,536.84375 C 334.79624,545.29416 351.90911,508.22838 377.75000,529.43750 C 401.05114,548.56211 370.17897,574.05542 379.65625,579.75000 C 398.61081,591.13920 418.51671,599.28318 438.12500,603.31250 C 447.92915,605.32715 439.41058,564.23371 467.18750,561.43750 C 489.51695,559.18965 496.47318,597.74565 505.37500,595.15625 C 523.21009,589.96826 540.88473,571.83246 552.37500,559.75000 C 558.12014,553.70878 523.50061,541.31380 533.00000,519.28125 C 543.82177,494.18176 562.07926,511.83883 564.31250,503.56250 C 567.67279,491.10942 567.09229,482.38503 565.46875,464.25000 C 564.65698,455.18248 540.01389,464.92575 532.25000,442.96875 C 522.65141,415.82302 549.39077,413.22085 545.21875,404.56250 C 538.82970,391.27821 534.77490,386.96586 519.84375,371.59375 C 512.37815,363.90770 500.37158,387.44121 480.50000,372.06250 C 459.85357,356.08416 479.40003,342.40562 470.31250,336.03125 C 459.54164,328.47614 449.37353,322.48497 439.65625,321.37500 C 429.76884,320.24559 433.66906,341.25860 409.21875,337.34375 C 385.30054,333.51408 394.77072,309.66850 385.12500,307.65625 C 380.38656,306.66773 375.44848,306.08048 370.56250,305.90625 z M 404.37500,362.59375 C 442.37861,362.88532 485.68016,390.09716 503.87500,422.56250 C 524.74616,459.80323 517.44770,509.29724 480.65625,524.43750 C 443.92960,539.55112 390.71795,510.29037 365.28125,466.06250 C 339.84455,421.83464 347.42926,373.16413 388.50000,364.18750 C 393.62397,363.06758 398.94591,362.55210 404.37500,362.59375 z " /> + <path + style="fill:url(#radialGradient18844);fill-opacity:1.0000000;stroke:#000000;stroke-width:1.7138077;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 380.12958,297.43595 C 365.86249,296.90326 351.89541,300.12208 343.96414,307.34090 C 338.67664,312.15342 357.51725,332.49828 340.28372,350.68690 C 323.80802,368.07567 299.44415,339.89140 295.11493,347.31096 C 285.41937,363.92759 277.74725,392.92123 280.21077,412.95101 C 281.44254,422.96589 319.76626,408.34710 326.71788,434.25775 C 334.30601,462.54078 296.74672,469.92735 301.74578,480.40644 C 311.74392,501.36456 322.18703,515.57289 337.60706,532.79745 C 345.31706,541.40974 361.97361,503.63391 387.12541,525.24932 C 409.80520,544.74031 379.75628,570.72197 388.98084,576.52564 C 407.42996,588.13303 426.80503,596.43301 445.89044,600.53952 C 455.43316,602.59276 447.14175,560.71211 474.17796,557.86234 C 495.91199,555.57142 502.68271,594.86602 511.34716,592.22703 C 528.70666,586.93964 545.90998,568.45644 557.09385,556.14252 C 562.68579,549.98555 528.98942,537.35313 538.23552,514.89853 C 548.76870,489.31821 566.53935,507.31354 568.71302,498.87865 C 571.98372,486.18700 571.41869,477.29549 569.83844,458.81305 C 569.04832,449.57183 545.06237,459.50174 537.50550,437.12411 C 528.16288,409.45836 554.18920,406.80636 550.12843,397.98214 C 543.90974,384.44336 539.96307,380.04841 525.43007,364.38181 C 518.16357,356.54852 506.47716,380.53287 487.13549,364.85955 C 467.03960,348.57510 486.06484,334.63454 477.21964,328.13807 C 466.73600,320.43822 456.83902,314.33228 447.38086,313.20105 C 437.75712,312.05000 441.55333,333.46555 417.75501,329.47570 C 394.47461,325.57267 403.69226,301.27029 394.30375,299.21948 C 389.69169,298.21202 384.88527,297.61353 380.12958,297.43595 z M 413.04042,355.20943 C 450.03063,355.50656 492.17750,383.23969 509.88715,416.32696 C 530.20177,454.28108 523.09793,504.72324 487.28757,520.15355 C 451.54027,535.55668 399.74756,505.73540 374.98916,460.66029 C 350.23075,415.58516 357.61321,365.98228 397.58875,356.83369 C 402.57609,355.69231 407.75611,355.16696 413.04042,355.20943 z " + id="path18836" /> + <path + style="fill:#638ae3;fill-opacity:0.53475934;fill-rule:evenodd;stroke:#000000;stroke-width:1.7499997;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 378.47470,577.81411 C 381.62759,574.99441 385.62077,574.05338 386.68118,574.84545 C 392.70466,579.95068 412.14182,591.15833 445.79306,600.64115 C 442.02303,602.09427 442.93405,602.39852 438.73418,603.66483 C 433.47080,603.33587 387.98723,587.44481 378.47470,577.81411 z " + id="path18837" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:#5492d5;fill-opacity:0.33155081;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 448.70315,329.05232 C 414.82014,343.52661 440.80808,340.23700 445.08458,347.80311 C 449.36107,355.36922 485.87577,370.17247 493.44188,381.68612 C 501.00799,393.19976 515.81124,405.70029 519.75878,420.50355 C 523.70631,435.30680 522.71943,465.90020 531.60138,459.97890 C 540.48334,454.05759 519.10086,423.13524 523.04839,401.75275 C 526.99593,380.37027 513.50852,380.04131 495.41565,372.47520 C 477.32278,364.90909 451.99276,352.73753 453.30861,343.52661 C 454.62445,334.31570 448.70315,329.05232 448.70315,329.05232 z " + id="path18838" /> + <path + style="fill:url(#radialGradient18845);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 539.43027,532.41062 C 539.43027,539.40171 544.55840,574.25612 534.48034,574.25612 C 524.40229,574.25612 475.43149,576.39300 475.43149,569.40191 C 475.43149,562.41083 493.88434,522.82888 503.96239,522.82888 C 514.04045,522.82888 539.43027,525.41954 539.43027,532.41062 z " + id="path18839" + sodipodi:nodetypes="ccccc" + transform="matrix(0.624661,0.780896,-0.780896,0.624661,623.2822,-194.2138)" /> + <path + style="fill:url(#radialGradient18846);fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 466.62375,572.09687 C 466.62375,583.75974 447.16650,585.70506 438.72273,585.70506 C 430.27895,585.70506 413.31825,581.76117 413.31825,570.09830 C 389.07901,512.80764 422.08743,519.04264 443.58671,522.23015 C 466.15531,533.76777 473.08623,541.59775 466.62375,572.09687 z " + id="path18840" + sodipodi:nodetypes="ccccc" + transform="matrix(0.943927,0.330155,-0.357257,1.021414,211.1143,-156.7594)" /> + <path + style="fill:#85c8ef;fill-opacity:0.14973260;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 317.44761,367.86974 C 306.92085,392.21288 316.46073,375.43585 330.93502,419.84562 C 345.40932,464.25539 329.61918,472.47942 364.81803,490.57229 C 400.01688,508.66516 393.76662,527.74491 425.01794,529.38972 C 456.26926,531.03453 452.32172,552.41701 489.16538,535.63998 C 526.00904,518.86296 555.28660,489.58540 552.98387,468.53188 C 551.01010,445.17564 536.20685,486.95372 518.44293,505.37555 C 491.79707,525.44218 455.94030,534.65310 426.33378,523.13946 C 396.72727,511.62581 379.62129,494.51983 369.75245,468.20293 C 359.88361,441.88603 345.40932,410.96367 352.97542,395.17353 C 360.54153,379.38339 362.51530,363.59325 384.88467,350.76376 C 407.25403,337.93427 404.62234,323.78894 385.21362,317.86763 C 365.80491,311.94633 372.05518,319.18348 355.93608,344.51350 C 339.81697,369.84351 325.34268,350.76375 317.44761,367.86974 z " + id="path18841" + sodipodi:nodetypes="cccccccccccccc" /> + <path + style="fill:#5d9ee5;fill-opacity:0.52406418;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 283.74235,353.60207 C 288.60651,349.54860 289.72783,347.75698 296.75383,346.67606 C 286.68068,357.78782 275.09497,401.43291 281.04004,416.29561 C 294.82181,422.78115 314.81889,411.16122 326.43882,432.77969 C 330.49228,463.58600 308.60359,464.93716 301.30736,477.36777 C 302.92874,491.14954 322.11512,518.71309 339.40990,534.92693 C 331.84343,540.87202 331.39601,537.57465 328.96393,538.65558 C 316.80355,527.03565 295.09205,498.71601 290.22789,482.77239 C 296.17296,468.72039 317.25097,469.53108 317.25097,443.04846 C 311.84635,416.56584 287.25535,425.75368 269.96058,421.97046 C 262.93457,407.37799 271.84513,371.37772 283.74235,353.60207 z " + id="path18843" + sodipodi:nodetypes="ccccccccccc" /> + <path + style="fill:#2d84e6;fill-opacity:0.54901963;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 331.84343,317.12090 C 338.32897,332.25383 340.76105,348.73791 330.76251,355.22345 C 355.62374,348.46767 345.62521,323.87668 342.11221,308.47352 C 331.84343,311.44606 331.84343,318.47205 331.84343,317.12090 z " + id="path18842" + sodipodi:nodetypes="cccc" /> + </g> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 895.07703,271.69924 C 898.03771,266.24195 896.32396,265.62493 896.04838,263.25316" + id="path15052" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 958.81024,269.50910 C 956.51458,264.92787 956.11491,263.43479 958.24849,260.84401" + id="path15053" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 1095.9133,109.84753 C 1095.5888,107.01842 1094.5321,108.37254 1094.2565,105.78175" + id="path15054" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 878.21292,156.49762 C 875.91725,152.79245 875.51759,152.83248 874.36595,149.14662" + id="path15055" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 1002.3941,104.59119 C 998.12734,100.22897 1000.1369,102.67816 997.67113,99.868360" + id="path15056" + sodipodi:nodetypes="cc" /> + <g + id="Flower2-1Pestils"> + <path + style="fill:#45a703;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13122" + d="M 966.32939,193.47933 C 961.88588,173.35541 949.51470,154.50453 936.90393,137.61148 C 894.07552,88.478864 832.35796,56.737044 771.47244,35.692005 C 757.72544,31.498420 764.29610,33.349915 751.78324,30.057299 L 754.36486,25.748627 C 766.09294,30.553600 759.90793,27.991607 772.91277,33.451786 C 832.63859,58.885218 895.94836,86.699309 940.96999,134.72662 C 955.35925,152.79024 967.10055,171.00323 976.23252,192.24903 L 966.32939,193.47933 z " + sodipodi:nodetypes="ccccccccc" /> + <path + style="fill:#4c7229;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13123" + d="M 983.87462,191.09304 C 970.55670,173.78792 966.04080,145.04909 959.06360,123.49216 C 954.42897,100.15042 945.11151,77.049864 942.53257,53.319990 C 942.25253,49.639130 941.88082,45.988996 941.26701,42.351753 L 950.07750,40.063494 C 950.41409,43.809578 950.61381,47.564267 951.01580,51.304385 C 953.37274,74.980102 957.77282,98.569093 964.28262,121.44051 C 970.23301,140.12463 975.52790,166.67601 983.25276,179.86618 L 983.87462,191.09304 z " + sodipodi:nodetypes="ccccccccc" /> + <path + style="fill:#7cb806;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + id="path13128" + d="M 1000.0165,188.24982 C 997.67401,178.73766 997.80935,177.98518 995.91916,170.47693 C 994.44301,165.16183 991.37111,161.27505 987.18215,157.93360 C 968.55381,147.16517 947.68275,140.89125 927.33656,134.21834 C 888.45059,122.68301 850.63783,108.01804 812.43318,94.482803 C 810.27076,93.743550 808.10833,93.004297 805.94590,92.265044 L 809.29214,86.969255 C 811.39799,87.818265 813.50384,88.667275 815.60968,89.516285 C 853.05304,104.82207 891.32040,118.22519 930.23796,129.25688 C 951.48169,135.76796 973.47131,141.11613 993.40940,151.08743 C 999.16424,155.12223 1002.6528,160.71077 1004.4693,167.52816 C 1005.4455,171.37985 1008.1787,175.19838 1010.5553,186.49266 L 1000.0165,188.24982 z " + sodipodi:nodetypes="ccccccccccccc" /> + </g> + </g> + <g + id="layer1" + inkscape:label="Bird" + inkscape:groupmode="layer"> + <g + id="BackWing" + transform="matrix(0.958504,0.285077,-0.285077,0.958504,152.9519,-164.5305)"> + <path + style="fill:url(#linearGradient34091);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 616.40876,442.60376 C 585.14165,326.22063 611.19757,323.98726 616.65691,326.71693 C 633.72571,335.25133 666.28724,382.30290 670.00952,395.95125 C 673.73179,409.59959 664.30203,460.71883 664.30203,460.71883 L 616.40876,442.60376 z " + id="BackWingBase" + sodipodi:nodetypes="csccc" /> + <g + id="BackWingLongFeathers" + transform="matrix(0.642675,-0.578389,0.661057,0.500660,-82.45126,598.6676)"> + <path + style="fill:url(#linearGradient34092);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 677.75360,380.92767 C 722.37586,333.02415 744.86146,313.84053 750.53980,313.16678 C 756.21814,312.49303 716.19937,362.27979 708.40722,366.00757 C 700.61506,369.73535 677.75360,380.92767 677.75360,380.92767 z " + id="path33875" /> + <path + style="fill:url(#linearGradient34093);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 676.54161,389.55630 C 727.76478,340.74543 752.39042,320.45462 757.61082,318.95423 C 762.83123,317.45382 715.25875,367.15910 707.42399,371.65358 C 699.58922,376.14805 676.54161,389.55630 676.54161,389.55630 z " + id="path33876" /> + <path + style="fill:url(#linearGradient34094);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 678.53611,387.57209 C 726.40585,342.91359 750.18059,325.35299 755.89219,325.07885 C 761.60378,324.80470 718.19424,371.66444 710.15999,374.83696 C 702.12574,378.00948 678.53611,387.57209 678.53611,387.57209 z " + id="path33877" /> + <path + style="fill:url(#linearGradient34095);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 623.81780,446.88904 C 689.24049,444.48784 718.70794,446.78621 723.20393,450.31942 C 727.69991,453.85264 664.20641,460.83827 656.05704,457.97441 C 647.90766,455.11055 623.81780,446.88904 623.81780,446.88904 z " + id="path33878" /> + <path + style="fill:url(#linearGradient34096);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 629.44759,442.90897 C 694.75190,438.30008 724.28016,439.60213 728.89288,442.98153 C 733.50560,446.36091 670.28419,455.48648 662.04276,452.89944 C 653.80132,450.31238 629.44759,442.90897 629.44759,442.90897 z " + id="path33879" /> + <path + style="fill:url(#linearGradient34097);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 634.60405,456.24577 C 684.92857,452.38278 707.65374,454.02190 711.17581,457.45374 C 714.69786,460.88557 665.93745,469.28871 659.61433,466.60773 C 653.29121,463.92675 634.60405,456.24577 634.60405,456.24577 z " + id="path33880" /> + <path + style="fill:url(#linearGradient34098);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 653.08248,463.35514 C 687.75506,460.64601 703.55114,462.79967 706.12974,466.30511 C 708.70834,469.81056 675.30470,477.08671 670.81822,474.26686 C 666.33174,471.44700 653.08248,463.35514 653.08248,463.35514 z " + id="path33881" /> + <path + style="fill:url(#linearGradient34099);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 672.87844,391.66688 C 727.79561,349.07999 754.65164,332.79378 760.74578,333.03548 C 766.83992,333.27717 716.46264,378.59651 707.63757,381.19156 C 698.81250,383.78662 672.87844,391.66688 672.87844,391.66688 z " + id="path33882" /> + <path + style="fill:url(#linearGradient34100);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 668.95417,405.35129 C 724.45635,360.64669 751.57945,343.55855 757.71772,343.82092 C 763.85599,344.08330 712.91591,391.66711 704.01461,394.38381 C 695.11331,397.10050 668.95417,405.35129 668.95417,405.35129 z " + id="path33883" /> + <path + style="fill:url(#linearGradient34101);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 665.63994,415.43670 C 721.14212,370.73210 748.26522,353.64396 754.40349,353.90633 C 760.54176,354.16871 709.60168,401.75252 700.70038,404.46922 C 691.79908,407.18591 665.63994,415.43670 665.63994,415.43670 z " + id="path33884" /> + <path + style="fill:url(#linearGradient34102);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 664.60980,420.84491 C 720.11198,376.14031 747.23508,359.05217 753.37335,359.31454 C 759.51162,359.57692 708.57154,407.16073 699.67024,409.87743 C 690.76894,412.59412 664.60980,420.84491 664.60980,420.84491 z " + id="path33885" /> + <path + style="fill:url(#linearGradient34103);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 663.32213,426.51065 C 718.82431,381.80605 745.94741,364.71791 752.08568,364.98028 C 758.22395,365.24266 707.28387,412.82647 698.38257,415.54317 C 689.48127,418.25986 663.32213,426.51065 663.32213,426.51065 z " + id="path33886" /> + <path + style="fill:url(#linearGradient34104);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 661.26186,432.69145 C 716.76404,387.98685 743.88714,370.89871 750.02541,371.16108 C 756.16368,371.42346 705.22360,419.00727 696.32230,421.72397 C 687.42100,424.44066 661.26186,432.69145 661.26186,432.69145 z " + id="path33887" /> + <path + style="fill:url(#linearGradient34105);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 655.34683,430.74313 C 715.38299,392.34193 744.20412,378.30592 750.27742,379.23452 C 756.35071,380.16312 700.53634,421.92275 691.39232,423.65496 C 682.24831,425.38716 655.34683,430.74313 655.34683,430.74313 z " + id="path33888" /> + <path + style="fill:url(#linearGradient34106);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 651.61454,438.74758 C 711.84013,400.64414 740.73041,386.75103 746.79903,387.70969 C 752.86765,388.66835 696.84718,430.15109 687.69469,431.83799 C 678.54221,433.52488 651.61454,438.74758 651.61454,438.74758 z " + id="path33889" /> + <path + style="fill:url(#linearGradient34107);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 649.19925,446.06157 C 710.34387,409.45106 739.56715,396.27278 745.61035,397.38042 C 751.65356,398.48807 694.62966,438.58029 685.43845,440.04155 C 676.24724,441.50281 649.19925,446.06157 649.19925,446.06157 z " + id="path33890" /> + <path + style="fill:url(#linearGradient34108);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 656.63887,442.82942 C 713.54874,415.88969 740.18450,407.28373 745.19253,409.29279 C 750.20054,411.30186 696.34978,442.30658 688.32253,442.36066 C 680.29529,442.41472 656.63887,442.82942 656.63887,442.82942 z " + id="path33891" /> + <path + style="fill:url(#linearGradient34109);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 658.99673,442.25801 C 710.79935,424.33474 734.64485,419.91322 738.76587,422.67680 C 742.88689,425.44039 693.31806,447.86431 686.38542,446.67989 C 679.45280,445.49546 658.99673,442.25801 658.99673,442.25801 z " + id="path33892" /> + <path + style="fill:url(#linearGradient34110);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 657.46297,432.19015 C 708.16904,431.44160 730.85237,434.81269 734.16682,438.81875 C 737.48127,442.82482 688.05621,448.65877 681.88555,445.28178 C 675.71490,441.90479 657.46297,432.19015 657.46297,432.19015 z " + id="path33893" /> + </g> + <g + id="BackWingShortFeathers"> + <path + style="fill:url(#linearGradient34111);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 616.50953,416.08173 C 612.06946,406.87642 613.32566,402.90684 615.95141,403.00018 C 618.57716,403.09353 623.16087,402.80873 622.40138,405.85417 C 621.64189,408.89961 616.50953,416.08173 616.50953,416.08173 z " + id="path33917" /> + <path + style="fill:url(#linearGradient34112);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 606.60917,405.19134 C 602.16910,395.98603 603.42530,392.01645 606.05105,392.10979 C 608.67680,392.20314 613.26051,391.91834 612.50102,394.96378 C 611.74153,398.00922 606.60917,405.19134 606.60917,405.19134 z " + id="path33919" /> + <path + style="fill:url(#linearGradient34113);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 604.38159,397.02355 C 599.94152,387.81824 601.19772,383.84866 603.82347,383.94200 C 606.44922,384.03535 611.03293,383.75055 610.27344,386.79599 C 609.51395,389.84143 604.38159,397.02355 604.38159,397.02355 z " + id="path33921" /> + <path + style="fill:url(#linearGradient34114);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 609.23904,414.64465 C 604.79897,405.43934 606.05517,401.46976 608.68092,401.56310 C 611.30667,401.65645 615.89038,401.37165 615.13089,404.41709 C 614.37140,407.46253 609.23904,414.64465 609.23904,414.64465 z " + id="path33913" /> + <path + style="fill:url(#linearGradient34115);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 607.84672,397.27105 C 603.40665,388.06574 604.66285,384.09616 607.28860,384.18950 C 609.91435,384.28285 614.49806,383.99805 613.73857,387.04349 C 612.97908,390.08893 607.84672,397.27105 607.84672,397.27105 z " + id="path33923" /> + <path + style="fill:url(#linearGradient34116);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 613.78693,406.67639 C 609.34686,397.47108 610.60306,393.50150 613.22881,393.59484 C 615.85456,393.68819 620.43827,393.40339 619.67878,396.44883 C 618.91929,399.49427 613.78693,406.67639 613.78693,406.67639 z " + id="path33925" /> + <path + style="fill:url(#linearGradient34117);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 603.88657,389.10326 C 599.44650,379.89795 600.70270,375.92837 603.32845,376.02171 C 605.95420,376.11506 610.53791,375.83026 609.77842,378.87570 C 609.01893,381.92114 603.88657,389.10326 603.88657,389.10326 z " + id="path33927" /> + <path + style="fill:url(#linearGradient34118);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 618.48960,419.79437 C 614.04953,410.58906 615.30573,406.61948 617.93148,406.71282 C 620.55723,406.80617 625.14094,406.52137 624.38145,409.56681 C 623.62196,412.61225 618.48960,419.79437 618.48960,419.79437 z " + id="path33929" /> + </g> + </g> + <path + style="fill:url(#radialGradient17610);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 580.83968,395.97047 C 643.19962,312.61302 659.94642,299.14582 659.94642,299.14582 L 620.38528,421.64384 L 580.83968,395.97047 z " + id="path3512" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#radialGradient17607);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 604.27141,399.29038 C 666.63135,315.93293 671.52619,313.26419 673.10645,313.00081 L 634.33544,434.18194 L 604.27141,399.29038 z " + id="path17606" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#radialGradient17609);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 601.11089,431.42236 C 663.47083,348.06491 682.85140,333.28083 682.85140,333.28083 L 637.23259,453.40845 L 601.11089,431.42236 z " + id="path17608" + sodipodi:nodetypes="cccc" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient18237);fill-opacity:1.0000000;stroke:none;stroke-width:1.8314677;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="BackWingHalo" + sodipodi:cx="663.84143" + sodipodi:cy="345.54175" + sodipodi:rx="12.247025" + sodipodi:ry="34.765747" + d="M 676.08846 345.54175 A 12.247025 34.765747 0 1 1 651.59441,345.54175 A 12.247025 34.765747 0 1 1 676.08846 345.54175 z" + transform="matrix(2.145401,-0.357956,0.671830,1.490337,-990.9290,63.71587)" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient13930);fill-opacity:1.0000000;stroke:none;stroke-width:1.7500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:0.053475920" + id="HeadHalo" + sodipodi:cx="599.53973" + sodipodi:cy="448.49213" + sodipodi:rx="56.203156" + sodipodi:ry="49.103809" + d="M 655.74289 448.49213 A 56.203156 49.103809 0 1 1 543.33658,448.49213 A 56.203156 49.103809 0 1 1 655.74289 448.49213 z" + transform="matrix(1.223158,0.000000,0.000000,1.122892,-155.8000,-82.68502)" /> + <g + id="Birdie"> + <path + style="fill:#fffffa;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000058;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.053475935;stroke-miterlimit:4.0000000;stroke-dasharray:none;" + d="M 458.04332,450.93245 C 457.11280,449.75570 522.73441,425.23650 539.48624,420.36763 C 548.77715,409.20630 551.85467,402.90231 573.33202,396.55508 C 600.98541,391.35156 720.34010,482.39140 734.31938,508.36094 C 748.29866,534.33048 725.23285,559.53621 713.35046,557.24478 C 701.46807,554.95334 617.12218,521.03538 600.34705,506.52299 C 583.57191,492.01060 548.39498,425.86946 540.70637,429.68851 C 519.43019,425.30660 467.66168,451.33268 458.04332,450.93245 z " + id="bird_outline" + sodipodi:nodetypes="cccccccc" /> + <path + style="fill:#6c665e;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 680.50435,524.43517 C 690.31594,541.60546 697.67464,548.26333 708.18707,548.26333 C 718.69949,548.26333 723.60529,543.70795 719.04991,537.05008 C 714.49452,530.39221 706.78541,530.04180 708.53748,533.19552 C 710.28955,536.34925 715.54576,539.15256 711.69121,540.55422 C 707.83665,541.95588 698.37547,541.25505 696.62340,539.85339 C 694.87133,538.45174 689.26470,525.48641 686.81180,520.58061 C 684.35890,515.67481 680.50435,524.43517 680.50435,524.43517 z " + id="BirdFoot" /> + <path + style="fill:url(#linearGradient3567);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 575.97381,396.37829 C 592.09877,396.47202 627.47152,418.31792 640.43902,428.60278 C 639.52405,436.38003 645.93825,483.25429 584.63524,487.14291 C 573.19469,471.12923 547.83846,424.28489 536.40133,429.54597 C 535.25762,422.68370 538.00254,427.25854 538.68876,421.76872 C 542.80613,414.44896 558.58937,397.06451 575.97381,396.37829 z " + id="head_base" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient1698);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 538.87716,420.66535 C 504.44737,432.14539 487.71845,437.90912 457.83107,450.82288 C 462.50029,452.69317 521.25627,425.48052 540.61484,429.59789 C 541.30106,426.85298 541.98360,419.62956 538.87716,420.66535 z " + id="beak" + sodipodi:nodetypes="cccs" /> + <path + style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 541.15636,426.40968 C 497.42096,434.99068 496.59054,437.02059 490.13173,439.05050 C 477.58317,444.49436 458.66807,450.95317 458.66807,450.95317" + id="Lips" + sodipodi:nodetypes="ccc" /> + <path + style="fill:url(#linearGradient4193);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 637.96561,427.71688 C 633.84824,447.61748 621.27168,448.08438 626.08468,464.30800 C 630.89768,481.89894 620.70773,502.90478 635.57599,509.53832 C 650.44426,516.17185 694.96099,501.59903 708.21096,507.55488 C 718.72627,513.05496 724.88522,525.84659 731.51876,528.13402 C 738.15229,530.42144 737.69738,516.23855 733.35127,507.77507 C 730.60550,498.16703 691.26091,466.83015 683.71241,459.96787 C 674.56869,453.56137 640.25303,425.88694 637.96561,427.71688 z " + id="BackBase" + sodipodi:nodetypes="cccccccc" /> + <path + style="fill:url(#linearGradient4821);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 545.10678,429.15093 C 567.77430,416.54734 573.67730,432.85787 594.45586,443.23729 C 615.23441,453.61673 614.76216,437.55332 624.67921,438.29471 C 634.59624,439.03609 628.22099,445.95572 626.09592,454.11098 C 623.97084,462.26625 591.15017,479.07104 579.34417,477.09400 C 572.02445,470.17438 553.37099,441.26026 553.37099,441.26026" + id="ThroatBase" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient18130);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 573.63547,411.66502 C 585.45813,405.99015 592.78818,408.35468 593.49754,410.00985 C 594.20690,411.66502 587.58621,417.57635 585.45813,418.75862 C 583.33005,419.94089 577.65517,421.12315 575.52709,418.75862 C 573.39902,416.39409 573.63547,411.66502 573.63547,411.66502 z " + id="EyeBase" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="EyeBall" + sodipodi:cx="573.63550" + sodipodi:cy="413.32019" + sodipodi:rx="4.0197043" + sodipodi:ry="3.5467980" + d="M 577.65520 413.32019 A 4.0197043 3.5467980 0 1 1 569.61579,413.32019 A 4.0197043 3.5467980 0 1 1 577.65520 413.32019 z" + transform="translate(4.256158,0.709360)" /> + <path + sodipodi:type="arc" + style="fill:#efefef;fill-opacity:1.0000000;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="EyeHighlight" + sodipodi:cx="579.19214" + sodipodi:cy="413.55664" + sodipodi:rx="1.3004926" + sodipodi:ry="0.94581282" + d="M 580.49263 413.55664 A 1.3004926 0.94581282 0 1 1 577.89165,413.55664 A 1.3004926 0.94581282 0 1 1 580.49263 413.55664 z" /> + <path + style="fill:url(#radialGradient14558);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 602.02453,503.98535 C 627.10889,527.64984 683.43037,547.76465 695.26261,548.00130 C 707.09485,548.23794 725.07986,552.26090 720.58361,543.97833 C 716.08736,535.69576 713.24762,528.35977 683.43037,515.81759 C 653.61312,503.27542 638.94113,521.26043 626.39896,514.16108 C 613.85678,507.06173 610.78039,495.70278 603.68105,498.77916 C 596.58170,501.85555 602.02453,503.98535 602.02453,503.98535 z " + id="BellyShadows" /> + <g + id="HeadFeathers"> + <path + style="fill:url(#linearGradient20129);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 619.06928,426.21244 C 624.93688,434.25311 627.38557,434.44975 630.19177,432.38664 C 632.99795,430.32353 633.28654,424.53756 630.81744,422.40292 C 628.34834,420.26826 619.06928,426.21244 619.06928,426.21244 z " + id="path20128" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20127);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 609.32433,418.31113 C 615.19193,426.35180 617.64062,426.54844 620.44682,424.48533 C 623.25300,422.42222 623.54159,416.63625 621.07249,414.50161 C 618.60339,412.36695 609.32433,418.31113 609.32433,418.31113 z " + id="path20126" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20121);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 594.04847,417.25762 C 599.91607,425.29829 602.36476,425.49493 605.17096,423.43182 C 607.97714,421.36871 608.26573,415.58274 605.79663,413.44810 C 603.32753,411.31344 594.04847,417.25762 594.04847,417.25762 z " + id="path20120" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20119);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 591.94145,407.24930 C 597.80905,415.28997 600.25774,415.48661 603.06394,413.42350 C 605.87012,411.36039 606.15871,405.57442 603.68961,403.43978 C 601.22051,401.30512 591.94145,407.24930 591.94145,407.24930 z " + id="path20118" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20117);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 583.77678,405.66904 C 589.64438,413.70971 592.09307,413.90635 594.89927,411.84324 C 597.70545,409.78013 597.99404,403.99416 595.52494,401.85952 C 593.05584,399.72486 583.77678,405.66904 583.77678,405.66904 z " + id="path20116" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20115);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 578.89127,396.14067 C 579.85107,406.04824 581.85900,407.46351 585.32454,407.11535 C 588.79006,406.76719 591.98262,401.93311 590.94325,398.83910 C 589.90389,395.74508 578.89127,396.14067 578.89127,396.14067 z " + id="path20114" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20113);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 589.83445,409.61969 C 595.70205,417.66036 598.15074,417.85700 600.95694,415.79389 C 603.76312,413.73078 604.05171,407.94481 601.58261,405.81017 C 599.11351,403.67551 589.83445,409.61969 589.83445,409.61969 z " + id="path20112" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20109);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 600.57062,411.91439 C 606.43822,419.95506 608.88691,420.15170 611.69311,418.08859 C 614.49929,416.02548 614.78788,410.23951 612.31878,408.10487 C 609.84968,405.97021 600.57062,411.91439 600.57062,411.91439 z " + id="path20108" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27960);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 575.40066,413.05206 C 583.27804,420.33590 586.12819,420.23921 589.07770,417.85627 C 592.02719,415.47335 591.55899,409.69423 588.41703,407.86916 C 585.27509,406.04408 575.40066,413.05206 575.40066,413.05206 z " + id="path27959" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27958);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 602.06821,445.72338 C 610.69260,450.69339 613.01062,449.88003 614.73894,446.85611 C 616.46725,443.83220 614.38445,438.42640 611.26179,437.47658 C 608.13913,436.52674 602.06821,445.72338 602.06821,445.72338 z " + id="path27957" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27956);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 604.64225,431.21588 C 609.91325,440.93036 612.74918,442.12250 616.46004,441.41538 C 620.17089,440.70826 621.67510,435.58577 619.20552,432.62938 C 616.73595,429.67296 604.64225,431.21588 604.64225,431.21588 z " + id="path27955" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27952);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 606.19966,426.80387 C 613.10419,434.36636 616.16890,434.64818 619.81382,432.88895 C 623.45873,431.12972 624.15695,425.87740 621.17905,423.83140 C 618.20115,421.78539 606.19966,426.80387 606.19966,426.80387 z " + id="path27951" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27950);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 605.21579,413.22219 C 610.41440,421.71074 612.83919,422.10463 615.80294,420.27504 C 618.76667,418.44546 619.52190,412.70174 617.23338,410.37454 C 614.94487,408.04733 605.21579,413.22219 605.21579,413.22219 z " + id="path27949" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27948);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 601.15198,423.90805 C 609.77637,428.87806 612.09439,428.06470 613.82271,425.04078 C 615.55102,422.01687 613.46822,416.61107 610.34556,415.66125 C 607.22290,414.71141 601.15198,423.90805 601.15198,423.90805 z " + id="path27947" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27944);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 599.58670,439.51959 C 608.21109,444.48960 610.52911,443.67624 612.25743,440.65232 C 613.98574,437.62841 611.90294,432.22261 608.78028,431.27279 C 605.65762,430.32295 599.58670,439.51959 599.58670,439.51959 z " + id="path27943" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27920);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 578.24566,405.02651 C 586.87005,409.99652 589.18807,409.18316 590.91639,406.15924 C 592.64470,403.13533 590.56190,397.72953 587.43924,396.77971 C 584.31658,395.82987 578.24566,405.02651 578.24566,405.02651 z " + id="path27919" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27942);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 593.63106,444.97892 C 602.25545,449.94893 604.57347,449.13557 606.30179,446.11165 C 608.03010,443.08774 605.94730,437.68194 602.82464,436.73212 C 599.70198,435.78228 593.63106,444.97892 593.63106,444.97892 z " + id="path27941" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27940);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 585.44205,439.76774 C 594.06644,444.73775 596.38446,443.92439 598.11278,440.90047 C 599.84109,437.87656 597.75829,432.47076 594.63563,431.52094 C 591.51297,430.57110 585.44205,439.76774 585.44205,439.76774 z " + id="path27939" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27938);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 591.95039,428.68065 C 596.95598,438.27479 599.61628,438.91292 603.07887,437.20592 C 606.54144,435.49892 607.90564,429.38465 605.57338,426.67808 C 603.24114,423.97147 591.95039,428.68065 591.95039,428.68065 z " + id="path27937" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27932);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 585.93835,408.00433 C 594.56274,412.97434 596.88076,412.16098 598.60908,409.13706 C 600.33739,406.11315 598.25459,400.70735 595.13193,399.75753 C 592.00927,398.80769 585.93835,408.00433 585.93835,408.00433 z " + id="path27931" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27930);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 588.91617,413.46366 C 597.54056,418.43367 599.85858,417.62031 601.58690,414.59639 C 603.31521,411.57248 601.23241,406.16668 598.10975,405.21686 C 594.98709,404.26702 588.91617,413.46366 588.91617,413.46366 z " + id="path27929" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27928);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 584.94575,422.14897 C 593.57014,427.11898 595.88816,426.30562 597.61648,423.28170 C 599.34479,420.25779 597.26199,414.85199 594.13933,413.90217 C 591.01667,412.95233 584.94575,422.14897 584.94575,422.14897 z " + id="path27927" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27926);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 583.20869,428.84907 C 591.83308,433.81908 594.15110,433.00572 595.87942,429.98180 C 597.60773,426.95789 595.52493,421.55209 592.40227,420.60227 C 589.27961,419.65243 583.20869,428.84907 583.20869,428.84907 z " + id="path27925" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27922);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 575.01968,426.11940 C 583.64407,431.08941 585.96209,430.27605 587.69041,427.25213 C 589.41872,424.22822 587.33592,418.82242 584.21326,417.87260 C 581.09060,416.92276 575.01968,426.11940 575.01968,426.11940 z " + id="path27921" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27924);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 579.73456,435.54916 C 588.35895,440.51917 590.67697,439.70581 592.40529,436.68189 C 594.13360,433.65798 592.05080,428.25218 588.92814,427.30236 C 585.80548,426.35252 579.73456,435.54916 579.73456,435.54916 z " + id="path27923" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27918);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 572.75291,424.44253 C 576.40857,433.70089 578.72900,434.50734 581.96403,433.21669 C 585.19904,431.92603 586.93419,426.39883 585.08163,423.71160 C 583.22909,421.02435 572.75291,424.44253 572.75291,424.44253 z " + id="path27917" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27916);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 564.44388,422.38247 C 571.28725,429.61084 573.74106,429.49419 576.26181,427.09065 C 578.78255,424.68712 578.33229,418.91148 575.61155,417.10850 C 572.89082,415.30550 564.44388,422.38247 564.44388,422.38247 z " + id="path27915" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27914);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 570.87014,404.61391 C 579.49453,409.58392 581.81255,408.77056 583.54087,405.74664 C 585.26918,402.72273 583.18638,397.31693 580.06372,396.36711 C 576.94106,395.41727 570.87014,404.61391 570.87014,404.61391 z " + id="path27913" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27912);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 563.60470,406.72531 C 573.96922,412.71065 576.75494,411.73113 578.83199,408.08945 C 580.90901,404.44778 578.40597,397.93763 574.65326,396.79377 C 570.90054,395.64989 563.60470,406.72531 563.60470,406.72531 z " + id="path27911" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27906);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 558.14537,424.38234 C 566.76976,429.35235 569.08778,428.53899 570.81610,425.51507 C 572.54441,422.49116 570.46161,417.08536 567.33895,416.13554 C 564.21629,415.18570 558.14537,424.38234 558.14537,424.38234 z " + id="path27905" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27908);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 560.35672,416.37979 C 568.98111,421.34980 571.29913,420.53644 573.02745,417.51252 C 574.75576,414.48861 572.67296,409.08281 569.55030,408.13299 C 566.42764,407.18315 560.35672,416.37979 560.35672,416.37979 z " + id="path27907" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27904);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 547.72300,424.38234 C 556.34739,429.35235 558.66541,428.53899 560.39373,425.51507 C 562.12204,422.49116 560.03924,417.08536 556.91658,416.13554 C 553.79392,415.18570 547.72300,424.38234 547.72300,424.38234 z " + id="path27903" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27902);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 551.44527,421.40452 C 560.06966,426.37453 562.38768,425.56117 564.11600,422.53725 C 565.84431,419.51334 563.76151,414.10754 560.63885,413.15772 C 557.51619,412.20788 551.44527,421.40452 551.44527,421.40452 z " + id="path27901" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27900);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 546.48224,415.20072 C 555.10663,420.17073 557.42465,419.35737 559.15297,416.33345 C 560.88128,413.30954 558.79848,407.90374 555.67582,406.95392 C 552.55316,406.00408 546.48224,415.20072 546.48224,415.20072 z " + id="path27899" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27274);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 539.10925,422.27894 C 547.73364,427.24895 550.05166,426.43559 551.77998,423.41167 C 553.50829,420.38776 551.42549,414.98196 548.30283,414.03214 C 545.18017,413.08230 539.10925,422.27894 539.10925,422.27894 z " + id="path27273" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27910);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 555.66385,410.73399 C 564.28824,415.70400 566.60626,414.89064 568.33458,411.86672 C 570.06289,408.84281 567.98009,403.43701 564.85743,402.48719 C 561.73477,401.53735 555.66385,410.73399 555.66385,410.73399 z " + id="path27909" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27934);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 596.51591,409.10108 C 601.83252,417.51623 604.26258,417.87623 607.20049,416.00544 C 610.13839,414.13466 610.81336,408.38095 608.49258,406.08594 C 606.17180,403.79090 596.51591,409.10108 596.51591,409.10108 z " + id="path27933" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27936);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 592.67727,416.77620 C 596.88740,427.85112 599.54918,428.81144 603.25504,427.25936 C 606.96088,425.70728 608.93844,419.08704 606.80910,415.87429 C 604.67977,412.66151 592.67727,416.77620 592.67727,416.77620 z " + id="path27935" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27946);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 600.96254,430.15152 C 609.58693,435.12153 611.90495,434.30817 613.63327,431.28425 C 615.36158,428.26034 613.27878,422.85454 610.15612,421.90472 C 607.03346,420.95488 600.96254,430.15152 600.96254,430.15152 z " + id="path27945" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27954);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 607.16920,418.74594 C 617.26123,426.12996 620.97418,426.06984 624.86792,423.72497 C 628.76166,421.38012 628.28213,415.59564 624.23255,413.73050 C 620.18296,411.86533 607.16920,418.74594 607.16920,418.74594 z " + id="path27953" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29221);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 616.09287,427.85620 C 615.34841,437.78227 617.08547,439.51933 620.55960,439.76748 C 624.03372,440.01563 628.00415,435.79705 627.50784,432.57108 C 627.01154,429.34511 616.09287,427.85620 616.09287,427.85620 z " + id="path29220" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient6864);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 538.44681,423.50496 C 543.71781,433.21944 546.55374,434.41158 550.26460,433.70446 C 553.97545,432.99734 555.47966,427.87485 553.01008,424.91846 C 550.54051,421.96204 538.44681,423.50496 538.44681,423.50496 z " + id="path6863" + sodipodi:nodetypes="cccc" /> + </g> + <g + id="NeckFeathers"> + <path + style="fill:url(#linearGradient20795);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 608.42083,447.63959 C 607.97867,457.58372 609.76777,459.26714 613.24784,459.40949 C 616.72790,459.55184 620.56816,455.21443 619.97395,452.00506 C 619.37974,448.79567 608.42083,447.63959 608.42083,447.63959 z " + id="path20794" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20793);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 581.29301,457.12117 C 580.85085,467.06530 582.63995,468.74872 586.12002,468.89107 C 589.60008,469.03342 593.44034,464.69601 592.84613,461.48664 C 592.25192,458.27725 581.29301,457.12117 581.29301,457.12117 z " + id="path20792" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20791);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 560.22286,436.57777 C 559.78070,446.52190 561.56980,448.20532 565.04987,448.34767 C 568.52993,448.49002 572.37019,444.15261 571.77598,440.94324 C 571.18177,437.73385 560.22286,436.57777 560.22286,436.57777 z " + id="path20790" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20789);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 596.83225,458.96480 C 596.39009,468.90893 598.17919,470.59235 601.65926,470.73470 C 605.13932,470.87705 608.97958,466.53964 608.38537,463.33027 C 607.79116,460.12088 596.83225,458.96480 596.83225,458.96480 z " + id="path20788" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20787);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 584.71691,446.05933 C 584.27475,456.00346 586.06385,457.68688 589.54392,457.82923 C 593.02398,457.97158 596.86424,453.63417 596.27003,450.42480 C 595.67582,447.21541 584.71691,446.05933 584.71691,446.05933 z " + id="path20786" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20785);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 573.39171,464.23234 C 572.94955,474.17647 574.73865,475.85989 578.21872,476.00224 C 581.69878,476.14459 585.53904,471.80718 584.94483,468.59781 C 584.35062,465.38842 573.39171,464.23234 573.39171,464.23234 z " + id="path20784" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20783);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 593.93511,438.68478 C 593.49295,448.62891 595.28205,450.31233 598.76212,450.45468 C 602.24218,450.59703 606.08244,446.25962 605.48823,443.05025 C 604.89402,439.84086 593.93511,438.68478 593.93511,438.68478 z " + id="path20782" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20781);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 572.86495,439.47491 C 572.42279,449.41904 574.21189,451.10246 577.69196,451.24481 C 581.17202,451.38716 585.01228,447.04975 584.41807,443.84038 C 583.82386,440.63099 572.86495,439.47491 572.86495,439.47491 z " + id="path20780" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20779);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 547.31740,427.09620 C 546.87524,437.04033 548.66434,438.72375 552.14441,438.86610 C 555.62447,439.00845 559.46473,434.67104 558.87052,431.46167 C 558.27631,428.25228 547.31740,427.09620 547.31740,427.09620 z " + id="path20777" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20776);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 540.14349,426.29449 C 544.73263,435.12744 547.12375,435.69078 550.20875,434.07402 C 553.29375,432.45727 554.45080,426.78083 552.33152,424.29854 C 550.21222,421.81623 540.14349,426.29449 540.14349,426.29449 z " + id="path20775" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20774);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 554.69195,437.36790 C 554.24979,447.31203 556.03889,448.99545 559.51896,449.13780 C 562.99902,449.28015 566.83928,444.94274 566.24507,441.73337 C 565.65086,438.52398 554.69195,437.36790 554.69195,437.36790 z " + id="path20773" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20772);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 564.17352,451.32687 C 563.73136,461.27100 565.52046,462.95442 569.00053,463.09677 C 572.48059,463.23912 576.32085,458.90171 575.72664,455.69234 C 575.13243,452.48295 564.17352,451.32687 564.17352,451.32687 z " + id="path20771" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20770);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 561.01299,446.32271 C 560.57083,456.26684 562.35993,457.95026 565.84000,458.09261 C 569.32006,458.23496 573.16032,453.89755 572.56611,450.68818 C 571.97190,447.47879 561.01299,446.32271 561.01299,446.32271 z " + id="path20769" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20766);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 568.12417,454.22402 C 567.68201,464.16815 569.47111,465.85157 572.95118,465.99392 C 576.43124,466.13627 580.27150,461.79886 579.67729,458.58949 C 579.08308,455.38010 568.12417,454.22402 568.12417,454.22402 z " + id="path20765" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20139);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 570.64822,460.80002 C 570.20606,470.74415 571.99516,472.42757 575.47523,472.56992 C 578.95529,472.71227 582.79555,468.37486 582.20134,465.16549 C 581.60713,461.95610 570.64822,460.80002 570.64822,460.80002 z " + id="path20138" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27208);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 555.92368,423.73900 C 555.17922,433.66507 556.91628,435.40213 560.39041,435.65028 C 563.86453,435.89843 567.83496,431.67985 567.33865,428.45388 C 566.84235,425.22791 555.92368,423.73900 555.92368,423.73900 z " + id="path27207" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27214);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 566.84235,425.22791 C 566.09789,435.15398 567.83495,436.89104 571.30908,437.13919 C 574.78320,437.38734 578.75363,433.16876 578.25732,429.94279 C 577.76102,426.71682 566.84235,425.22791 566.84235,425.22791 z " + id="path27213" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27224);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 573.54245,428.45389 C 572.79799,438.37996 574.53505,440.11702 578.00918,440.36517 C 581.48330,440.61332 585.45373,436.39474 584.95742,433.16877 C 584.46112,429.94280 573.54245,428.45389 573.54245,428.45389 z " + id="path27223" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27228);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 570.81278,441.35777 C 570.06832,451.28384 571.80538,453.02090 575.27951,453.26905 C 578.75363,453.51720 582.72406,449.29862 582.22775,446.07265 C 581.73145,442.84668 570.81278,441.35777 570.81278,441.35777 z " + id="path27227" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27234);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 573.54245,448.80232 C 572.79799,458.72839 574.53505,460.46545 578.00918,460.71360 C 581.48330,460.96175 585.45373,456.74317 584.95742,453.51720 C 584.46112,450.29123 573.54245,448.80232 573.54245,448.80232 z " + id="path27233" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27240);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 589.67231,440.36517 C 588.92785,450.29124 590.66491,452.02830 594.13904,452.27645 C 597.61316,452.52460 601.58359,448.30602 601.08728,445.08005 C 600.59098,441.85408 589.67231,440.36517 589.67231,440.36517 z " + id="path27239" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27254);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 585.95003,450.78754 C 585.20557,460.71361 586.94263,462.45067 590.41676,462.69882 C 593.89088,462.94697 597.86131,458.72839 597.36500,455.50242 C 596.86870,452.27645 585.95003,450.78754 585.95003,450.78754 z " + id="path27253" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27258);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 600.34283,442.84668 C 599.59837,452.77275 601.33543,454.50981 604.80956,454.75796 C 608.28368,455.00611 612.25411,450.78753 611.75780,447.56156 C 611.26150,444.33559 600.34283,442.84668 600.34283,442.84668 z " + id="path27257" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27206);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 549.47173,426.46867 C 548.72727,436.39474 550.46433,438.13180 553.93846,438.37995 C 557.41258,438.62810 561.38301,434.40952 560.88670,431.18355 C 560.39040,427.95758 549.47173,426.46867 549.47173,426.46867 z " + id="Feather" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27210);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 552.69771,433.41692 C 551.95325,443.34299 553.69031,445.08005 557.16444,445.32820 C 560.63856,445.57635 564.60899,441.35777 564.11268,438.13180 C 563.61638,434.90583 552.69771,433.41692 552.69771,433.41692 z " + id="path27209" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27212);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 561.13486,430.68725 C 560.39040,440.61332 562.12746,442.35038 565.60159,442.59853 C 569.07571,442.84668 573.04614,438.62810 572.54983,435.40213 C 572.05353,432.17616 561.13486,430.68725 561.13486,430.68725 z " + id="path27211" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27216);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 569.82017,433.91322 C 569.07571,443.83929 570.81277,445.57635 574.28690,445.82450 C 577.76102,446.07265 581.73145,441.85407 581.23514,438.62810 C 580.73884,435.40213 569.82017,433.91322 569.82017,433.91322 z " + id="path27215" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27218);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 561.63117,438.13180 C 560.88671,448.05787 562.62377,449.79493 566.09790,450.04308 C 569.57202,450.29123 573.54245,446.07265 573.04614,442.84668 C 572.54984,439.62071 561.63117,438.13180 561.63117,438.13180 z " + id="path27217" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27222);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 557.66074,442.59853 C 556.91628,452.52460 558.65334,454.26166 562.12747,454.50981 C 565.60159,454.75796 569.57202,450.53938 569.07571,447.31341 C 568.57941,444.08744 557.66074,442.59853 557.66074,442.59853 z " + id="path27221" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27226);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 575.52766,435.15398 C 574.78320,445.08005 576.52026,446.81711 579.99439,447.06526 C 583.46851,447.31341 587.43894,443.09483 586.94263,439.86886 C 586.44633,436.64289 575.52766,435.15398 575.52766,435.15398 z " + id="path27225" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27230);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 564.85714,445.57635 C 564.11268,455.50242 565.84974,457.23948 569.32387,457.48763 C 572.79799,457.73578 576.76842,453.51720 576.27211,450.29123 C 575.77581,447.06526 564.85714,445.57635 564.85714,445.57635 z " + id="path27229" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27232);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 567.09050,451.53199 C 566.34604,461.45806 568.08310,463.19512 571.55723,463.44327 C 575.03135,463.69142 579.00178,459.47284 578.50547,456.24687 C 578.00917,453.02090 567.09050,451.53199 567.09050,451.53199 z " + id="path27231" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27236);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 576.76842,443.83929 C 576.02396,453.76536 577.76102,455.50242 581.23515,455.75057 C 584.70927,455.99872 588.67970,451.78014 588.18339,448.55417 C 587.68709,445.32820 576.76842,443.83929 576.76842,443.83929 z " + id="path27235" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27238);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 582.22776,437.63550 C 581.48330,447.56157 583.22036,449.29863 586.69449,449.54678 C 590.16861,449.79493 594.13904,445.57635 593.64273,442.35038 C 593.14643,439.12441 582.22776,437.63550 582.22776,437.63550 z " + id="path27237" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27242);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 585.70188,444.58374 C 584.95742,454.50981 586.69448,456.24687 590.16861,456.49502 C 593.64273,456.74317 597.61316,452.52459 597.11685,449.29862 C 596.62055,446.07265 585.70188,444.58374 585.70188,444.58374 z " + id="path27241" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27244);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 577.51287,449.79493 C 576.76841,459.72100 578.50547,461.45806 581.97960,461.70621 C 585.45372,461.95436 589.42415,457.73578 588.92784,454.50981 C 588.43154,451.28384 577.51287,449.79493 577.51287,449.79493 z " + id="path27243" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27246);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 571.80539,455.99872 C 571.06093,465.92479 572.79799,467.66185 576.27212,467.91000 C 579.74624,468.15815 583.71667,463.93957 583.22036,460.71360 C 582.72406,457.48763 571.80539,455.99872 571.80539,455.99872 z " + id="path27245" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27248);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 575.77581,462.45066 C 575.03135,472.37673 576.76841,474.11379 580.24254,474.36194 C 583.71666,474.61009 587.68709,470.39151 587.19078,467.16554 C 586.69448,463.93957 575.77581,462.45066 575.77581,462.45066 z " + id="path27247" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27252);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 581.97960,456.74318 C 581.23514,466.66925 582.97220,468.40631 586.44633,468.65446 C 589.92045,468.90261 593.89088,464.68403 593.39457,461.45806 C 592.89827,458.23209 581.97960,456.74318 581.97960,456.74318 z " + id="path27251" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27256);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 591.65752,446.56896 C 590.91306,456.49503 592.65012,458.23209 596.12425,458.48024 C 599.59837,458.72839 603.56880,454.50981 603.07249,451.28384 C 602.57619,448.05787 591.65752,446.56896 591.65752,446.56896 z " + id="path27255" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27260);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 606.79477,442.59853 C 606.05031,452.52460 607.78737,454.26166 611.26150,454.50981 C 614.73562,454.75796 618.70605,450.53938 618.20974,447.31341 C 617.71344,444.08744 606.79477,442.59853 606.79477,442.59853 z " + id="path27259" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27262);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 595.08761,449.33831 C 594.34315,459.26438 596.08021,461.00144 599.55434,461.24959 C 603.02846,461.49774 606.99889,457.27916 606.50258,454.05319 C 606.00628,450.82722 595.08761,449.33831 595.08761,449.33831 z " + id="path27261" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27264);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 588.43889,457.45094 C 587.69443,467.37701 589.43149,469.11407 592.90562,469.36222 C 596.37974,469.61037 600.35017,465.39179 599.85386,462.16582 C 599.35756,458.93985 588.43889,457.45094 588.43889,457.45094 z " + id="path27263" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27266);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 587.17313,468.56341 C 586.42867,478.48948 588.16573,480.22654 591.63986,480.47469 C 595.11398,480.72284 599.08441,476.50426 598.58810,473.27829 C 598.09180,470.05232 587.17313,468.56341 587.17313,468.56341 z " + id="path27265" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27268);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 577.05326,468.12146 C 576.30880,478.04753 578.04586,479.78459 581.51999,480.03274 C 584.99411,480.28089 588.96454,476.06231 588.46823,472.83634 C 587.97193,469.61037 577.05326,468.12146 577.05326,468.12146 z " + id="path27267" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient27272);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 609.30853,437.08621 C 611.73957,446.73873 613.93661,447.83771 617.31107,446.97507 C 620.68553,446.11243 623.11905,440.85518 621.62855,437.95146 C 620.13806,435.04773 609.30853,437.08621 609.30853,437.08621 z " + id="path27271" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29213);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 582.49585,474.99422 C 581.75139,484.92029 583.48845,486.65735 586.96258,486.90550 C 590.43670,487.15365 594.40713,482.93507 593.91082,479.70910 C 593.41452,476.48313 582.49585,474.99422 582.49585,474.99422 z " + id="path28584" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29217);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 593.09871,463.62488 C 592.35425,473.55095 594.09131,475.28801 597.56544,475.53616 C 601.03956,475.78431 605.00999,471.56573 604.51368,468.33976 C 604.01738,465.11379 593.09871,463.62488 593.09871,463.62488 z " + id="path29216" + sodipodi:nodetypes="cccc" /> + </g> + <g + id="BellyFeathers"> + <path + style="fill:url(#linearGradient21547);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 632.51863,519.20390 C 631.77417,529.12997 633.51123,530.86703 636.98536,531.11518 C 640.45948,531.36333 644.42991,527.14475 643.93360,523.91878 C 643.43730,520.69281 632.51863,519.20390 632.51863,519.20390 z " + id="path21546" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21545);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 688.88128,542.38106 C 688.13682,552.30713 689.87388,554.04419 693.34801,554.29234 C 696.82213,554.54049 700.79256,550.32191 700.29625,547.09594 C 699.79995,543.86997 688.88128,542.38106 688.88128,542.38106 z " + id="path21544" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21543);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 714.69221,553.70627 C 713.94775,563.63234 715.68481,565.36940 719.15894,565.61755 C 722.63306,565.86570 726.60349,561.64712 726.10718,558.42115 C 725.61088,555.19518 714.69221,553.70627 714.69221,553.70627 z " + id="path21542" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21541);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 706.79091,549.75562 C 706.04645,559.68169 707.78351,561.41875 711.25764,561.66690 C 714.73176,561.91505 718.70219,557.69647 718.20588,554.47050 C 717.70958,551.24453 706.79091,549.75562 706.79091,549.75562 z " + id="path21540" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21539);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 723.38365,523.68130 C 722.63919,533.60737 724.37625,535.34443 727.85038,535.59258 C 731.32450,535.84073 735.29493,531.62215 734.79862,528.39618 C 734.30232,525.17021 723.38365,523.68130 723.38365,523.68130 z " + id="path21538" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21535);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 629.35810,456.52020 C 628.61364,466.44627 630.35070,468.18333 633.82483,468.43148 C 637.29895,468.67963 641.26938,464.46105 640.77307,461.23508 C 640.27677,458.00911 629.35810,456.52020 629.35810,456.52020 z " + id="path21534" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21533);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 713.90208,497.34362 C 713.15762,507.26969 714.89468,509.00675 718.36881,509.25490 C 721.84293,509.50305 725.81336,505.28447 725.31705,502.05850 C 724.82075,498.83253 713.90208,497.34362 713.90208,497.34362 z " + id="path21532" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21531);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 695.72908,480.22412 C 694.98462,490.15019 696.72168,491.88725 700.19581,492.13540 C 703.66993,492.38355 707.64036,488.16497 707.14405,484.93900 C 706.64775,481.71303 695.72908,480.22412 695.72908,480.22412 z " + id="path21530" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21529);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 709.16130,520.25741 C 708.41684,530.18348 710.15390,531.92054 713.62803,532.16869 C 717.10215,532.41684 721.07258,528.19826 720.57627,524.97229 C 720.07997,521.74632 709.16130,520.25741 709.16130,520.25741 z " + id="path21528" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21527);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 703.36701,516.57013 C 702.62255,526.49620 704.35961,528.23326 707.83374,528.48141 C 711.30786,528.72956 715.27829,524.51098 714.78198,521.28501 C 714.28568,518.05904 703.36701,516.57013 703.36701,516.57013 z " + id="path21526" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21525);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 690.19816,523.41793 C 689.45370,533.34400 691.19076,535.08106 694.66489,535.32921 C 698.13901,535.57736 702.10944,531.35878 701.61313,528.13281 C 701.11683,524.90684 690.19816,523.41793 690.19816,523.41793 z " + id="path21524" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21523);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 688.61790,512.09272 C 687.87344,522.01879 689.61050,523.75585 693.08463,524.00400 C 696.55875,524.25215 700.52918,520.03357 700.03287,516.80760 C 699.53657,513.58163 688.61790,512.09272 688.61790,512.09272 z " + id="path21522" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21521);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 675.18568,507.08856 C 674.44122,517.01463 676.17828,518.75169 679.65241,518.99984 C 683.12653,519.24799 687.09696,515.02941 686.60065,511.80344 C 686.10435,508.57747 675.18568,507.08856 675.18568,507.08856 z " + id="path21520" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21519);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 654.11553,508.40545 C 653.37107,518.33152 655.10813,520.06858 658.58226,520.31673 C 662.05638,520.56488 666.02681,516.34630 665.53050,513.12033 C 665.03420,509.89436 654.11553,508.40545 654.11553,508.40545 z " + id="path21518" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21517);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 634.62564,504.71817 C 633.88118,514.64424 635.61824,516.38130 639.09237,516.62945 C 642.56649,516.87760 646.53692,512.65902 646.04061,509.43305 C 645.54431,506.20708 634.62564,504.71817 634.62564,504.71817 z " + id="path21516" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21515);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 625.67083,503.13791 C 624.92637,513.06398 626.66343,514.80104 630.13756,515.04919 C 633.61168,515.29734 637.58211,511.07876 637.08580,507.85279 C 636.58950,504.62682 625.67083,503.13791 625.67083,503.13791 z " + id="path21514" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21513);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 614.08225,511.56597 C 613.33779,521.49204 615.07485,523.22910 618.54898,523.47725 C 622.02310,523.72540 625.99353,519.50682 625.49722,516.28085 C 625.00092,513.05488 614.08225,511.56597 614.08225,511.56597 z " + id="path21512" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21511);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 620.13991,514.46311 C 619.39545,524.38918 621.13251,526.12624 624.60664,526.37439 C 628.08076,526.62254 632.05119,522.40396 631.55488,519.17799 C 631.05858,515.95202 620.13991,514.46311 620.13991,514.46311 z " + id="path21510" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21509);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 629.09473,518.15039 C 628.35027,528.07646 630.08733,529.81352 633.56146,530.06167 C 637.03558,530.30982 641.00601,526.09124 640.50970,522.86527 C 640.01340,519.63930 629.09473,518.15039 629.09473,518.15039 z " + id="path21508" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21507);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 638.57630,521.83767 C 637.83184,531.76374 639.56890,533.50080 643.04303,533.74895 C 646.51715,533.99710 650.48758,529.77852 649.99127,526.55255 C 649.49497,523.32658 638.57630,521.83767 638.57630,521.83767 z " + id="path21506" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21505);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 672.55191,533.42625 C 671.80745,543.35232 673.54451,545.08938 677.01864,545.33753 C 680.49276,545.58568 684.46319,541.36710 683.96688,538.14113 C 683.47058,534.91516 672.55191,533.42625 672.55191,533.42625 z " + id="path21504" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21503);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 664.12385,533.95300 C 663.37939,543.87907 665.11645,545.61613 668.59058,545.86428 C 672.06470,546.11243 676.03513,541.89385 675.53882,538.66788 C 675.04252,535.44191 664.12385,533.95300 664.12385,533.95300 z " + id="path21502" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21501);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 696.51921,545.27821 C 695.77475,555.20428 697.51181,556.94134 700.98594,557.18949 C 704.46006,557.43764 708.43049,553.21906 707.93418,549.99309 C 707.43788,546.76712 696.51921,545.27821 696.51921,545.27821 z " + id="path21500" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21499);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 713.37533,552.65276 C 712.63087,562.57883 714.36793,564.31589 717.84206,564.56404 C 721.31618,564.81219 725.28661,560.59361 724.79030,557.36764 C 724.29400,554.14167 713.37533,552.65276 713.37533,552.65276 z " + id="path21498" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21497);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 732.86522,538.69379 C 732.12076,548.61986 733.85782,550.35692 737.33195,550.60507 C 740.80607,550.85322 744.77650,546.63464 744.28019,543.40867 C 743.78389,540.18270 732.86522,538.69379 732.86522,538.69379 z " + id="path21496" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21495);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 715.48234,522.62780 C 714.73788,532.55387 716.47494,534.29093 719.94907,534.53908 C 723.42319,534.78723 727.39362,530.56865 726.89731,527.34268 C 726.40101,524.11671 715.48234,522.62780 715.48234,522.62780 z " + id="path21494" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21493);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 726.54417,537.90366 C 725.79971,547.82973 727.53677,549.56679 731.01090,549.81494 C 734.48502,550.06309 738.45545,545.84451 737.95914,542.61854 C 737.46284,539.39257 726.54417,537.90366 726.54417,537.90366 z " + id="path21492" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21491);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 728.65119,525.26157 C 727.90673,535.18764 729.64379,536.92470 733.11792,537.17285 C 736.59204,537.42100 740.56247,533.20242 740.06616,529.97645 C 739.56986,526.75048 728.65119,525.26157 728.65119,525.26157 z " + id="path21490" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21489);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 737.07925,529.21222 C 736.33479,539.13829 738.07185,540.87535 741.54598,541.12350 C 745.02010,541.37165 748.99053,537.15307 748.49422,533.92710 C 747.99792,530.70113 737.07925,529.21222 737.07925,529.21222 z " + id="path21488" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21487);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 738.13276,533.68963 C 737.38830,543.61570 739.12536,545.35276 742.59949,545.60091 C 746.07361,545.84906 750.04404,541.63048 749.54773,538.40451 C 749.05143,535.17854 738.13276,533.68963 738.13276,533.68963 z " + id="path21486" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21485);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 729.70470,543.17119 C 728.96024,553.09726 730.69730,554.83432 734.17143,555.08247 C 737.64555,555.33062 741.61598,551.11204 741.11967,547.88607 C 740.62337,544.66010 729.70470,543.17119 729.70470,543.17119 z " + id="path21484" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21483);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 724.17378,546.33172 C 723.42932,556.25779 725.16638,557.99485 728.64051,558.24300 C 732.11463,558.49115 736.08506,554.27257 735.58875,551.04660 C 735.09245,547.82063 724.17378,546.33172 724.17378,546.33172 z " + id="path21482" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21481);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 711.26831,546.33172 C 710.52385,556.25779 712.26091,557.99485 715.73504,558.24300 C 719.20916,558.49115 723.17959,554.27257 722.68328,551.04660 C 722.18698,547.82063 711.26831,546.33172 711.26831,546.33172 z " + id="path21480" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21479);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 700.46986,520.25741 C 699.72540,530.18348 701.46246,531.92054 704.93659,532.16869 C 708.41071,532.41684 712.38114,528.19826 711.88483,524.97229 C 711.38853,521.74632 700.46986,520.25741 700.46986,520.25741 z " + id="path21478" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21477);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 696.25583,528.68547 C 695.51137,538.61154 697.24843,540.34860 700.72256,540.59675 C 704.19668,540.84490 708.16711,536.62632 707.67080,533.40035 C 707.17450,530.17438 696.25583,528.68547 696.25583,528.68547 z " + id="path21476" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21475);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 710.74156,524.47144 C 709.99710,534.39751 711.73416,536.13457 715.20829,536.38272 C 718.68241,536.63087 722.65284,532.41229 722.15653,529.18632 C 721.66023,525.96035 710.74156,524.47144 710.74156,524.47144 z " + id="path21474" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21473);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 721.27664,527.36858 C 720.53218,537.29465 722.26924,539.03171 725.74337,539.27986 C 729.21749,539.52801 733.18792,535.30943 732.69161,532.08346 C 732.19531,528.85749 721.27664,527.36858 721.27664,527.36858 z " + id="path21472" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21471);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 718.64287,543.96132 C 717.89841,553.88739 719.63547,555.62445 723.10960,555.87260 C 726.58372,556.12075 730.55415,551.90217 730.05784,548.67620 C 729.56154,545.45023 718.64287,543.96132 718.64287,543.96132 z " + id="path21470" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21469);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 700.46986,545.80496 C 699.72540,555.73103 701.46246,557.46809 704.93659,557.71624 C 708.41071,557.96439 712.38114,553.74581 711.88483,550.51984 C 711.38853,547.29387 700.46986,545.80496 700.46986,545.80496 z " + id="path21468" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21467);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 675.97581,534.21638 C 675.23135,544.14245 676.96841,545.87951 680.44254,546.12766 C 683.91666,546.37581 687.88709,542.15723 687.39078,538.93126 C 686.89448,535.70529 675.97581,534.21638 675.97581,534.21638 z " + id="path21466" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21465);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 683.08699,538.95716 C 682.34253,548.88323 684.07959,550.62029 687.55372,550.86844 C 691.02784,551.11659 694.99827,546.89801 694.50196,543.67204 C 694.00566,540.44607 683.08699,538.95716 683.08699,538.95716 z " + id="path21464" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21463);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 688.09115,541.06418 C 687.34669,550.99025 689.08375,552.72731 692.55788,552.97546 C 696.03200,553.22361 700.00243,549.00503 699.50612,545.77906 C 699.00982,542.55309 688.09115,541.06418 688.09115,541.06418 z " + id="path21462" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21461);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 674.92230,511.82935 C 674.17784,521.75542 675.91490,523.49248 679.38903,523.74063 C 682.86315,523.98878 686.83358,519.77020 686.33727,516.54423 C 685.84097,513.31826 674.92230,511.82935 674.92230,511.82935 z " + id="path21460" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21459);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 670.18152,523.15455 C 669.43706,533.08062 671.17412,534.81768 674.64825,535.06583 C 678.12237,535.31398 682.09280,531.09540 681.59649,527.86943 C 681.10019,524.64346 670.18152,523.15455 670.18152,523.15455 z " + id="path21458" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21457);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 658.59294,518.94052 C 657.84848,528.86659 659.58554,530.60365 663.05967,530.85180 C 666.53379,531.09995 670.50422,526.88137 670.00791,523.65540 C 669.51161,520.42943 658.59294,518.94052 658.59294,518.94052 z " + id="path21456" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21455);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 655.95917,526.05170 C 655.21471,535.97777 656.95177,537.71483 660.42590,537.96298 C 663.90002,538.21113 667.87045,533.99255 667.37414,530.76658 C 666.87784,527.54061 655.95917,526.05170 655.95917,526.05170 z " + id="path21454" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21453);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 662.54359,530.00235 C 661.79913,539.92842 663.53619,541.66548 667.01032,541.91363 C 670.48444,542.16178 674.45487,537.94320 673.95856,534.71723 C 673.46226,531.49126 662.54359,530.00235 662.54359,530.00235 z " + id="path21452" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21451);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 673.60542,532.89950 C 672.86096,542.82557 674.59802,544.56263 678.07215,544.81078 C 681.54627,545.05893 685.51670,540.84035 685.02039,537.61438 C 684.52409,534.38841 673.60542,532.89950 673.60542,532.89950 z " + id="path21450" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21449);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 582.21364,476.53684 C 581.46918,486.46291 583.20624,488.19997 586.68037,488.44812 C 590.15449,488.69627 594.12492,484.47769 593.62861,481.25172 C 593.13231,478.02575 582.21364,476.53684 582.21364,476.53684 z " + id="path21448" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21447);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 578.78974,472.05944 C 578.04528,481.98551 579.78234,483.72257 583.25647,483.97072 C 586.73059,484.21887 590.70102,480.00029 590.20471,476.77432 C 589.70841,473.54835 578.78974,472.05944 578.78974,472.05944 z " + id="path21446" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21445);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 594.59235,494.44647 C 593.84789,504.37254 595.58495,506.10960 599.05908,506.35775 C 602.53320,506.60590 606.50363,502.38732 606.00732,499.16135 C 605.51102,495.93538 594.59235,494.44647 594.59235,494.44647 z " + id="path21444" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient21443);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 601.44016,499.45063 C 600.69570,509.37670 602.43276,511.11376 605.90689,511.36191 C 609.38101,511.61006 613.35144,507.39148 612.85513,504.16551 C 612.35883,500.93954 601.44016,499.45063 601.44016,499.45063 z " + id="path21442" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient20817);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 609.86821,506.03505 C 609.12375,515.96112 610.86081,517.69818 614.33494,517.94633 C 617.80906,518.19448 621.77949,513.97590 621.28318,510.74993 C 620.78688,507.52396 609.86821,506.03505 609.86821,506.03505 z " + id="path20816" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29225);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 626.05700,429.26140 C 625.31254,439.18747 627.04960,440.92453 630.52373,441.17268 C 633.99785,441.42083 637.96828,437.20225 637.47197,433.97628 C 636.97567,430.75031 626.05700,429.26140 626.05700,429.26140 z " + id="path29224" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29223);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 621.20268,419.29726 C 620.45822,429.22333 622.19528,430.96039 625.66941,431.20854 C 629.14353,431.45669 633.11396,427.23811 632.61765,424.01214 C 632.12135,420.78617 621.20268,419.29726 621.20268,419.29726 z " + id="path29222" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29227);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 628.99514,423.89609 C 628.25068,433.82216 629.98774,435.55922 633.46187,435.80737 C 636.93599,436.05552 640.90642,431.83694 640.41011,428.61097 C 639.91381,425.38500 628.99514,423.89609 628.99514,423.89609 z " + id="path29226" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29229);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 619.41424,438.33131 C 618.66978,448.25738 620.40684,449.99444 623.88097,450.24259 C 627.35509,450.49074 631.32552,446.27216 630.82921,443.04619 C 630.33291,439.82022 619.41424,438.33131 619.41424,438.33131 z " + id="path29228" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29233);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 602.29637,450.33937 C 601.55191,460.26544 603.28897,462.00250 606.76310,462.25065 C 610.23722,462.49880 614.20765,458.28022 613.71134,455.05425 C 613.21504,451.82828 602.29637,450.33937 602.29637,450.33937 z " + id="path29232" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29235);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 584.02879,482.78668 C 583.28433,492.71275 585.02139,494.44981 588.49552,494.69796 C 591.96964,494.94611 595.94007,490.72753 595.44376,487.50156 C 594.94746,484.27559 584.02879,482.78668 584.02879,482.78668 z " + id="path29234" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29239);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 592.45998,482.91443 C 591.71552,492.84050 593.45258,494.57756 596.92671,494.82571 C 600.40083,495.07386 604.37126,490.85528 603.87495,487.62931 C 603.37865,484.40334 592.45998,482.91443 592.45998,482.91443 z " + id="path29238" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29241);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 591.18253,478.18785 C 590.43807,488.11392 592.17513,489.85098 595.64926,490.09913 C 599.12338,490.34728 603.09381,486.12870 602.59750,482.90273 C 602.10120,479.67676 591.18253,478.18785 591.18253,478.18785 z " + id="path29240" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29243);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 596.03685,492.36758 C 595.29239,502.29365 597.02945,504.03071 600.50358,504.27886 C 603.97770,504.52701 607.94813,500.30843 607.45182,497.08246 C 606.95552,493.85649 596.03685,492.36758 596.03685,492.36758 z " + id="path29242" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29245);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 601.01892,488.53522 C 600.27446,498.46129 602.01152,500.19835 605.48565,500.44650 C 608.95977,500.69465 612.93020,496.47607 612.43389,493.25010 C 611.93759,490.02413 601.01892,488.53522 601.01892,488.53522 z " + id="path29244" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29247);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 589.77733,473.46127 C 589.03287,483.38734 590.76993,485.12440 594.24406,485.37255 C 597.71818,485.62070 601.68861,481.40212 601.19230,478.17615 C 600.69600,474.95018 589.77733,473.46127 589.77733,473.46127 z " + id="path29246" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29251);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 605.61775,503.22593 C 604.87329,513.15200 606.61035,514.88906 610.08448,515.13721 C 613.55860,515.38536 617.52903,511.16678 617.03272,507.94081 C 616.53642,504.71484 605.61775,503.22593 605.61775,503.22593 z " + id="path29250" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29253);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 606.25648,494.53925 C 605.51202,504.46532 607.24908,506.20238 610.72321,506.45053 C 614.19733,506.69868 618.16776,502.48010 617.67145,499.25413 C 617.17515,496.02816 606.25648,494.53925 606.25648,494.53925 z " + id="path29252" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29257);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 612.64374,499.26583 C 611.89928,509.19190 613.63634,510.92896 617.11047,511.17711 C 620.58459,511.42526 624.55502,507.20668 624.05871,503.98071 C 623.56241,500.75474 612.64374,499.26583 612.64374,499.26583 z " + id="path29256" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29259);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 595.78136,470.39539 C 595.03690,480.32146 596.77396,482.05852 600.24809,482.30667 C 603.72221,482.55482 607.69264,478.33624 607.19633,475.11027 C 606.70003,471.88430 595.78136,470.39539 595.78136,470.39539 z " + id="path29258" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29261);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 600.63568,463.75263 C 599.89122,473.67870 601.62828,475.41576 605.10241,475.66391 C 608.57653,475.91206 612.54696,471.69348 612.05065,468.46751 C 611.55435,465.24154 600.63568,463.75263 600.63568,463.75263 z " + id="path29260" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29265);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 622.86337,426.96198 C 622.11891,436.88805 623.85597,438.62511 627.33010,438.87326 C 630.80422,439.12141 634.77465,434.90283 634.27834,431.67686 C 633.78204,428.45089 622.86337,426.96198 622.86337,426.96198 z " + id="path29264" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29263);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 607.15069,455.57693 C 606.40623,465.50300 608.14329,467.24006 611.61742,467.48821 C 615.09154,467.73636 619.06197,463.51778 618.56566,460.29181 C 618.06936,457.06584 607.15069,455.57693 607.15069,455.57693 z " + id="path29262" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29267);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 620.81944,447.65672 C 620.07498,457.58279 621.81204,459.31985 625.28617,459.56800 C 628.76029,459.81615 632.73072,455.59757 632.23441,452.37160 C 631.73811,449.14563 620.81944,447.65672 620.81944,447.65672 z " + id="path29266" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29269);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 620.56395,457.36536 C 619.81949,467.29143 621.55655,469.02849 625.03068,469.27664 C 628.50480,469.52479 632.47523,465.30621 631.97892,462.08024 C 631.48262,458.85427 620.56395,457.36536 620.56395,457.36536 z " + id="path29268" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29219);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 597.95303,455.57693 C 597.20857,465.50300 598.94563,467.24006 602.41976,467.48821 C 605.89388,467.73636 609.86431,463.51778 609.36800,460.29181 C 608.87170,457.06584 597.95303,455.57693 597.95303,455.57693 z " + id="path29218" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29296);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 692.00661,539.69571 C 705.09653,554.61199 710.88469,557.91423 717.75370,559.58130 C 724.62272,561.24840 725.90336,556.26291 720.26641,551.14157 C 714.62947,546.02022 692.00661,539.69571 692.00661,539.69571 z " + id="path29270" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29275);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 706.00056,540.30987 C 719.96650,554.40930 725.94333,557.35634 732.90040,558.60599 C 739.85748,559.85566 740.83502,554.80200 734.89939,550.03005 C 728.96376,545.25809 706.00056,540.30987 706.00056,540.30987 z " + id="path29274" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29279);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 704.97859,529.57926 C 718.94453,543.67869 724.92136,546.62573 731.87843,547.87538 C 738.83551,549.12505 739.81305,544.07139 733.87742,539.29944 C 727.94179,534.52748 704.97859,529.57926 704.97859,529.57926 z " + id="path29278" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29291);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 707.79329,509.12898 C 719.53468,525.12839 725.01332,528.92208 731.71108,531.18094 C 738.40885,533.43981 740.11872,528.58478 734.94913,522.99206 C 729.77953,517.39933 707.79329,509.12898 707.79329,509.12898 z " + id="path29290" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29231);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 611.23854,446.37927 C 610.49408,456.30534 612.23114,458.04240 615.70527,458.29055 C 619.17939,458.53870 623.14982,454.32012 622.65351,451.09415 C 622.15721,447.86818 611.23854,446.37927 611.23854,446.37927 z " + id="path29230" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29237);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 589.77733,488.66297 C 589.03287,498.58904 590.76993,500.32610 594.24406,500.57425 C 597.71818,500.82240 601.68861,496.60382 601.19230,493.37785 C 600.69600,490.15188 589.77733,488.66297 589.77733,488.66297 z " + id="path29236" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29249);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 597.56980,497.98837 C 596.82534,507.91444 598.56240,509.65150 602.03653,509.89965 C 605.51065,510.14780 609.48108,505.92922 608.98477,502.70325 C 608.48847,499.47728 597.56980,497.98837 597.56980,497.98837 z " + id="path29248" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29255);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 613.28247,505.39760 C 612.53801,515.32367 614.27507,517.06073 617.74920,517.30888 C 621.22332,517.55703 625.19375,513.33845 624.69744,510.11248 C 624.20114,506.88651 613.28247,505.39760 613.28247,505.39760 z " + id="path29254" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29277);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 699.61329,533.53936 C 713.57923,547.63879 719.55606,550.58583 726.51313,551.83548 C 733.47021,553.08515 734.44775,548.03149 728.51212,543.25954 C 722.57649,538.48758 699.61329,533.53936 699.61329,533.53936 z " + id="path29276" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29281);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 713.16227,520.87603 C 725.43418,536.47223 731.03709,540.07985 737.80692,542.11257 C 744.57675,544.14531 746.12266,539.23561 740.76822,533.81960 C 735.41378,528.40358 713.16227,520.87603 713.16227,520.87603 z " + id="path29280" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29283);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 718.96262,513.49785 C 731.52364,528.86217 737.19294,532.36453 743.99954,534.27048 C 750.80615,536.17644 752.26011,531.23873 746.80546,525.92365 C 741.35081,520.60857 718.96262,513.49785 718.96262,513.49785 z " + id="path29282" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29285);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 711.58789,503.73989 C 724.09972,519.14429 729.75780,522.66476 736.55827,524.59245 C 743.35875,526.52017 744.82849,521.58712 739.39086,516.25464 C 733.95324,510.92214 711.58789,503.73989 711.58789,503.73989 z " + id="path29284" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29287);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 705.48957,518.33767 C 719.45551,532.43710 725.43234,535.38414 732.38941,536.63379 C 739.34649,537.88346 740.32403,532.82980 734.38840,528.05785 C 728.45277,523.28589 705.48957,518.33767 705.48957,518.33767 z " + id="path29286" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29289);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 692.45955,521.02032 C 706.42549,535.11975 712.40232,538.06679 719.35939,539.31644 C 726.31647,540.56611 727.29401,535.51245 721.35838,530.74050 C 715.42275,525.96854 692.45955,521.02032 692.45955,521.02032 z " + id="path29288" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29293);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 685.68905,526.13014 C 699.65499,540.22957 705.63182,543.17661 712.58889,544.42626 C 719.54597,545.67593 720.52351,540.62227 714.58788,535.85032 C 708.65225,531.07836 685.68905,526.13014 685.68905,526.13014 z " + id="path29292" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29295);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 678.02433,535.32780 C 691.99027,549.42723 697.96710,552.37427 704.92417,553.62392 C 711.88125,554.87359 712.85879,549.81993 706.92316,545.04798 C 700.98753,540.27602 678.02433,535.32780 678.02433,535.32780 z " + id="path29294" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2596);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 717.39526,535.19875 C 729.13665,551.19816 734.61529,554.99185 741.31305,557.25071 C 748.01082,559.50958 749.72069,554.65455 744.55110,549.06183 C 739.38150,543.46910 717.39526,535.19875 717.39526,535.19875 z " + id="path2595" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2598);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 703.28860,541.26613 C 715.02999,557.26554 720.50863,561.05923 727.20639,563.31809 C 733.90416,565.57696 735.61403,560.72193 730.44444,555.12921 C 725.27484,549.53648 703.28860,541.26613 703.28860,541.26613 z " + id="path2597" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2602);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 731.19855,528.52463 C 742.93994,544.52404 748.41858,548.31773 755.11634,550.57659 C 761.81411,552.83546 763.52398,547.98043 758.35439,542.38771 C 753.18479,536.79498 731.19855,528.52463 731.19855,528.52463 z " + id="path2601" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2600);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 721.64243,528.52463 C 733.38382,544.52404 738.86246,548.31773 745.56022,550.57659 C 752.25799,552.83546 753.96786,547.98043 748.79827,542.38771 C 743.62867,536.79498 721.64243,528.52463 721.64243,528.52463 z " + id="path2599" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2604);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 690.69879,542.47960 C 702.44018,558.47901 707.91882,562.27270 714.61658,564.53156 C 721.31435,566.79043 723.02422,561.93540 717.85463,556.34268 C 712.68503,550.74995 690.69879,542.47960 690.69879,542.47960 z " + id="path2603" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2606);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 721.94580,533.68190 C 733.68719,549.68131 739.16583,553.47500 745.86359,555.73386 C 752.56136,557.99273 754.27123,553.13770 749.10164,547.54498 C 743.93204,541.95225 721.94580,533.68190 721.94580,533.68190 z " + id="path2605" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2719);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 615.04942,511.27207 C 614.30496,521.19814 616.04202,522.93520 619.51615,523.18335 C 622.99027,523.43150 626.96070,519.21292 626.46439,515.98695 C 625.96809,512.76098 615.04942,511.27207 615.04942,511.27207 z " + id="path2718" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2721);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 622.78533,514.76081 C 622.04087,524.68688 623.77793,526.42394 627.25206,526.67209 C 630.72618,526.92024 634.69661,522.70166 634.20030,519.47569 C 633.70400,516.24972 622.78533,514.76081 622.78533,514.76081 z " + id="path2720" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2723);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 635.83020,515.67092 C 635.08574,525.59699 636.82280,527.33405 640.29693,527.58220 C 643.77105,527.83035 647.74148,523.61177 647.24517,520.38580 C 646.74887,517.15983 635.83020,515.67092 635.83020,515.67092 z " + id="path2722" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient2725);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 644.02116,521.58662 C 643.27670,531.51269 645.01376,533.24975 648.48789,533.49790 C 651.96201,533.74605 655.93244,529.52747 655.43613,526.30150 C 654.93983,523.07553 644.02116,521.58662 644.02116,521.58662 z " + id="path2724" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3351);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 629.91450,517.94619 C 629.17004,527.87226 630.90710,529.60932 634.38123,529.85747 C 637.85535,530.10562 641.82578,525.88704 641.32947,522.66107 C 640.83317,519.43510 629.91450,517.94619 629.91450,517.94619 z " + id="path3350" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3353);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 647.81327,525.53041 C 647.06881,535.45648 648.80587,537.19354 652.28000,537.44169 C 655.75412,537.68984 659.72455,533.47126 659.22824,530.24529 C 658.73194,527.01932 647.81327,525.53041 647.81327,525.53041 z " + id="path3352" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3355);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 654.79076,528.26074 C 654.04630,538.18681 655.78336,539.92387 659.25749,540.17202 C 662.73161,540.42017 666.70204,536.20159 666.20573,532.97562 C 665.70943,529.74965 654.79076,528.26074 654.79076,528.26074 z " + id="path3354" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3357);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 656.61097,522.95178 C 655.86651,532.87785 657.60357,534.61491 661.07770,534.86306 C 664.55182,535.11121 668.52225,530.89263 668.02594,527.66666 C 667.52964,524.44069 656.61097,522.95178 656.61097,522.95178 z " + id="path3356" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3361);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 664.34688,527.35063 C 663.60242,537.27670 665.33948,539.01376 668.81361,539.26191 C 672.28773,539.51006 676.25816,535.29148 675.76185,532.06551 C 675.26555,528.83954 664.34688,527.35063 664.34688,527.35063 z " + id="path3360" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3363);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 669.65584,535.99664 C 668.91138,545.92271 670.64844,547.65977 674.12257,547.90792 C 677.59669,548.15607 681.56712,543.93749 681.07081,540.71152 C 680.57451,537.48555 669.65584,535.99664 669.65584,535.99664 z " + id="path3362" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3359);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 649.02675,516.27766 C 648.28229,526.20373 650.01935,527.94079 653.49348,528.18894 C 656.96760,528.43709 660.93803,524.21851 660.44172,520.99254 C 659.94542,517.76657 649.02675,516.27766 649.02675,516.27766 z " + id="path3358" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3419);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 677.39175,470.92399 C 676.64729,480.85006 678.38435,482.58712 681.85848,482.83527 C 685.33260,483.08342 689.30303,478.86484 688.80672,475.63887 C 688.31042,472.41290 677.39175,470.92399 677.39175,470.92399 z " + id="path3418" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3417);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 653.88065,475.01948 C 653.13619,484.94555 654.87325,486.68261 658.34738,486.93076 C 661.82150,487.17891 665.79193,482.96033 665.29562,479.73436 C 664.79932,476.50839 653.88065,475.01948 653.88065,475.01948 z " + id="path3416" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3415);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 682.24565,490.03624 C 681.50119,499.96231 683.23825,501.69937 686.71238,501.94752 C 690.18650,502.19567 694.15693,497.97709 693.66062,494.75112 C 693.16432,491.52515 682.24565,490.03624 682.24565,490.03624 z " + id="path3414" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3413);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 692.25683,541.91234 C 691.51237,551.83841 693.24943,553.57547 696.72356,553.82362 C 700.19768,554.07177 704.16811,549.85319 703.67180,546.62722 C 703.17550,543.40125 692.25683,541.91234 692.25683,541.91234 z " + id="path3412" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3411);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 678.15017,536.75507 C 677.40571,546.68114 679.14277,548.41820 682.61690,548.66635 C 686.09102,548.91450 690.06145,544.69592 689.56514,541.46995 C 689.06884,538.24398 678.15017,536.75507 678.15017,536.75507 z " + id="path3410" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3409);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 627.03250,508.84512 C 626.28804,518.77119 628.02510,520.50825 631.49923,520.75640 C 634.97335,521.00455 638.94378,516.78597 638.44747,513.56000 C 637.95117,510.33403 627.03250,508.84512 627.03250,508.84512 z " + id="path3408" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3407);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 640.98747,510.21028 C 640.24301,520.13635 641.98007,521.87341 645.45420,522.12156 C 648.92832,522.36971 652.89875,518.15113 652.40244,514.92516 C 651.90614,511.69919 640.98747,510.21028 640.98747,510.21028 z " + id="path3406" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3405);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 666.31878,506.87322 C 665.57432,516.79929 667.31138,518.53635 670.78551,518.78450 C 674.25963,519.03265 678.23006,514.81407 677.73375,511.58810 C 677.23745,508.36213 666.31878,506.87322 666.31878,506.87322 z " + id="path3404" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3403);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 718.80162,513.85071 C 718.05716,523.77678 719.79422,525.51384 723.26835,525.76199 C 726.74247,526.01014 730.71290,521.79156 730.21659,518.56559 C 729.72029,515.33962 718.80162,513.85071 718.80162,513.85071 z " + id="path3402" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3401);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 708.79044,508.54175 C 708.04598,518.46782 709.78304,520.20488 713.25717,520.45303 C 716.73129,520.70118 720.70172,516.48260 720.20541,513.25663 C 719.70911,510.03066 708.79044,508.54175 708.79044,508.54175 z " + id="path3400" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3399);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 683.30745,505.96311 C 682.56299,515.88918 684.30005,517.62624 687.77418,517.87439 C 691.24830,518.12254 695.21873,513.90396 694.72242,510.67799 C 694.22612,507.45202 683.30745,505.96311 683.30745,505.96311 z " + id="path3398" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3397);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 697.86916,507.17659 C 697.12470,517.10266 698.86176,518.83972 702.33589,519.08787 C 705.81001,519.33602 709.78044,515.11744 709.28413,511.89147 C 708.78783,508.66550 697.86916,507.17659 697.86916,507.17659 z " + id="path3396" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3395);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 697.11074,530.08095 C 696.36628,540.00702 698.10334,541.74408 701.57747,541.99223 C 705.05159,542.24038 709.02202,538.02180 708.52571,534.79583 C 708.02941,531.56986 697.11074,530.08095 697.11074,530.08095 z " + id="path3394" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3393);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 722.59373,531.44611 C 721.84927,541.37218 723.58633,543.10924 727.06046,543.35739 C 730.53458,543.60554 734.50501,539.38696 734.00870,536.16099 C 733.51240,532.93502 722.59373,531.44611 722.59373,531.44611 z " + id="path3392" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3391);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 709.54886,540.39550 C 708.80440,550.32157 710.54146,552.05863 714.01559,552.30678 C 717.48971,552.55493 721.46014,548.33635 720.96383,545.11038 C 720.46753,541.88441 709.54886,540.39550 709.54886,540.39550 z " + id="path3390" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3389);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 686.34114,533.26632 C 685.59668,543.19239 687.33374,544.92945 690.80787,545.17760 C 694.28199,545.42575 698.25242,541.20717 697.75611,537.98120 C 697.25981,534.75523 686.34114,533.26632 686.34114,533.26632 z " + id="path3388" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3387);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 658.12782,518.09787 C 657.38336,528.02394 659.12042,529.76100 662.59455,530.00915 C 666.06867,530.25730 670.03910,526.03872 669.54279,522.81275 C 669.04649,519.58678 658.12782,518.09787 658.12782,518.09787 z " + id="path3386" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3385);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 660.40309,522.95178 C 659.65863,532.87785 661.39569,534.61491 664.86982,534.86306 C 668.34394,535.11121 672.31437,530.89263 671.81806,527.66666 C 671.32176,524.44069 660.40309,522.95178 660.40309,522.95178 z " + id="path3384" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3383);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 666.47047,529.32253 C 665.72601,539.24860 667.46307,540.98566 670.93720,541.23381 C 674.41132,541.48196 678.38175,537.26338 677.88544,534.03741 C 677.38914,530.81144 666.47047,529.32253 666.47047,529.32253 z " + id="path3382" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3381);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 673.44795,523.25515 C 672.70349,533.18122 674.44055,534.91828 677.91468,535.16643 C 681.38880,535.41458 685.35923,531.19600 684.86292,527.97003 C 684.36662,524.74406 673.44795,523.25515 673.44795,523.25515 z " + id="path3380" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3379);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 678.90860,526.13715 C 678.16414,536.06322 679.90120,537.80028 683.37533,538.04843 C 686.84945,538.29658 690.81988,534.07800 690.32357,530.85203 C 689.82727,527.62606 678.90860,526.13715 678.90860,526.13715 z " + id="path3378" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3377);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 673.75132,515.82261 C 673.00686,525.74868 674.74392,527.48574 678.21805,527.73389 C 681.69217,527.98204 685.66260,523.76346 685.16629,520.53749 C 684.66999,517.31152 673.75132,515.82261 673.75132,515.82261 z " + id="path3376" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3375);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 709.09381,516.27766 C 708.34935,526.20373 710.08641,527.94079 713.56054,528.18894 C 717.03466,528.43709 721.00509,524.21851 720.50878,520.99254 C 720.01248,517.76657 709.09381,516.27766 709.09381,516.27766 z " + id="path3374" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3373);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 694.07705,515.21587 C 693.33259,525.14194 695.06965,526.87900 698.54378,527.12715 C 702.01790,527.37530 705.98833,523.15672 705.49202,519.93075 C 704.99572,516.70478 694.07705,515.21587 694.07705,515.21587 z " + id="path3372" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3371);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 684.06587,516.88440 C 683.32141,526.81047 685.05847,528.54753 688.53260,528.79568 C 692.00672,529.04383 695.97715,524.82525 695.48084,521.59928 C 694.98454,518.37331 684.06587,516.88440 684.06587,516.88440 z " + id="path3370" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3369);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 665.25699,517.94619 C 664.51253,527.87226 666.24959,529.60932 669.72372,529.85747 C 673.19784,530.10562 677.16827,525.88704 676.67196,522.66107 C 676.17566,519.43510 665.25699,517.94619 665.25699,517.94619 z " + id="path3368" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3367);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 637.80210,519.91809 C 637.05764,529.84416 638.79470,531.58122 642.26883,531.82937 C 645.74295,532.07752 649.71338,527.85894 649.21707,524.63297 C 648.72077,521.40700 637.80210,519.91809 637.80210,519.91809 z " + id="path3366" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3365);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 659.03793,531.59779 C 658.29347,541.52386 660.03053,543.26092 663.50466,543.50907 C 666.97878,543.75722 670.94921,539.53864 670.45290,536.31267 C 669.95660,533.08670 659.03793,531.59779 659.03793,531.59779 z " + id="path3364" + sodipodi:nodetypes="cccc" /> + <g + id="BackFeathers"> + <path + style="fill:url(#linearGradient29925);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 627.37393,464.98290 C 626.62947,474.90897 628.36653,476.64603 631.84066,476.89418 C 635.31478,477.14233 639.28521,472.92375 638.78890,469.69778 C 638.29260,466.47181 627.37393,464.98290 627.37393,464.98290 z " + id="path29924" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29923);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 641.28074,483.78285 C 640.53628,493.70892 642.27334,495.44598 645.74747,495.69413 C 649.22159,495.94228 653.19202,491.72370 652.69571,488.49773 C 652.19941,485.27176 641.28074,483.78285 641.28074,483.78285 z " + id="path29297" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29927);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 625.31366,451.59116 C 624.56920,461.51723 626.30626,463.25429 629.78039,463.50244 C 633.25451,463.75059 637.22494,459.53201 636.72863,456.30604 C 636.23233,453.08007 625.31366,451.59116 625.31366,451.59116 z " + id="path29926" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29929);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 624.54106,446.95556 C 623.79660,456.88163 625.53366,458.61869 629.00779,458.86684 C 632.48191,459.11499 636.45234,454.89641 635.95603,451.67044 C 635.45973,448.44447 624.54106,446.95556 624.54106,446.95556 z " + id="path29928" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29933);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 645.91634,450.81856 C 645.17188,460.74463 646.90894,462.48169 650.38307,462.72984 C 653.85719,462.97799 657.82762,458.75941 657.33131,455.53344 C 656.83501,452.30747 645.91634,450.81856 645.91634,450.81856 z " + id="path29932" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29937);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 667.80670,459.83223 C 667.06224,469.75830 668.79930,471.49536 672.27343,471.74351 C 675.74755,471.99166 679.71798,467.77308 679.22167,464.54711 C 678.72537,461.32114 667.80670,459.83223 667.80670,459.83223 z " + id="path29936" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29943);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 635.61500,468.58837 C 634.87054,478.51444 636.60760,480.25150 640.08173,480.49965 C 643.55585,480.74780 647.52628,476.52922 647.02997,473.30325 C 646.53367,470.07728 635.61500,468.58837 635.61500,468.58837 z " + id="path29942" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29945);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 638.70540,457.51443 C 637.96094,467.44050 639.69800,469.17756 643.17213,469.42571 C 646.64625,469.67386 650.61668,465.45528 650.12037,462.22931 C 649.62407,459.00334 638.70540,457.51443 638.70540,457.51443 z " + id="path29944" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29951);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 684.54638,470.90618 C 683.80192,480.83225 685.53898,482.56931 689.01311,482.81746 C 692.48723,483.06561 696.45766,478.84703 695.96135,475.62106 C 695.46505,472.39509 684.54638,470.90618 684.54638,470.90618 z " + id="path29950" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29947);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 626.60133,491.25133 C 625.85687,501.17740 627.59393,502.91446 631.06806,503.16261 C 634.54218,503.41076 638.51261,499.19218 638.01630,495.96621 C 637.52000,492.74024 626.60133,491.25133 626.60133,491.25133 z " + id="path29946" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29953);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 699.48332,485.58559 C 698.73886,495.51166 700.47592,497.24872 703.95005,497.49687 C 707.42417,497.74502 711.39460,493.52644 710.89829,490.30047 C 710.40199,487.07450 699.48332,485.58559 699.48332,485.58559 z " + id="path29952" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29975);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 650.29441,489.44859 C 649.54995,499.37466 651.28701,501.11172 654.76114,501.35987 C 658.23526,501.60802 662.20569,497.38944 661.70938,494.16347 C 661.21308,490.93750 650.29441,489.44859 650.29441,489.44859 z " + id="path29974" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29955);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 681.19844,493.31160 C 680.45398,503.23767 682.19104,504.97473 685.66517,505.22288 C 689.13929,505.47103 693.10972,501.25245 692.61341,498.02648 C 692.11711,494.80051 681.19844,493.31160 681.19844,493.31160 z " + id="path29954" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29973);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 653.89988,498.97733 C 653.15542,508.90340 654.89248,510.64046 658.36661,510.88861 C 661.84073,511.13676 665.81116,506.91818 665.31485,503.69221 C 664.81855,500.46624 653.89988,498.97733 653.89988,498.97733 z " + id="path29972" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29967);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 704.63399,502.84034 C 703.88953,512.76641 705.62659,514.50347 709.10072,514.75162 C 712.57484,514.99977 716.54527,510.78119 716.04896,507.55522 C 715.55266,504.32925 704.63399,502.84034 704.63399,502.84034 z " + id="path29966" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29959);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 649.00675,503.35540 C 648.26229,513.28147 649.99935,515.01853 653.47348,515.26668 C 656.94760,515.51483 660.91803,511.29625 660.42172,508.07028 C 659.92542,504.84431 649.00675,503.35540 649.00675,503.35540 z " + id="path29958" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29961);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 663.68616,503.35540 C 662.94170,513.28147 664.67876,515.01853 668.15289,515.26668 C 671.62701,515.51483 675.59744,511.29625 675.10113,508.07028 C 674.60483,504.84431 663.68616,503.35540 663.68616,503.35540 z " + id="path29960" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29965);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 697.68059,500.52254 C 696.93613,510.44861 698.67319,512.18567 702.14732,512.43382 C 705.62144,512.68197 709.59187,508.46339 709.09556,505.23742 C 708.59926,502.01145 697.68059,500.52254 697.68059,500.52254 z " + id="path29964" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29963);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 679.39571,500.26500 C 678.65125,510.19107 680.38831,511.92813 683.86244,512.17628 C 687.33656,512.42443 691.30699,508.20585 690.81068,504.97988 C 690.31438,501.75391 679.39571,500.26500 679.39571,500.26500 z " + id="path29962" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29977);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 648.49168,473.22398 C 647.74722,483.15005 649.48428,484.88711 652.95841,485.13526 C 656.43253,485.38341 660.40296,481.16483 659.90665,477.93886 C 659.41035,474.71289 648.49168,473.22398 648.49168,473.22398 z " + id="path29976" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29979);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 673.47243,487.13079 C 672.72797,497.05686 674.46503,498.79392 677.93916,499.04207 C 681.41328,499.29022 685.38371,495.07164 684.88740,491.84567 C 684.39110,488.61970 673.47243,487.13079 673.47243,487.13079 z " + id="path29978" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29989);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 671.15463,493.05406 C 670.41017,502.98013 672.14723,504.71719 675.62136,504.96534 C 679.09548,505.21349 683.06591,500.99491 682.56960,497.76894 C 682.07330,494.54297 671.15463,493.05406 671.15463,493.05406 z " + id="path29988" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29991);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 694.33265,496.14446 C 693.58819,506.07053 695.32525,507.80759 698.79938,508.05574 C 702.27350,508.30389 706.24393,504.08531 705.74762,500.85934 C 705.25132,497.63337 694.33265,496.14446 694.33265,496.14446 z " + id="path29990" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29993);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 685.06144,495.88693 C 684.31698,505.81300 686.05404,507.55006 689.52817,507.79821 C 693.00229,508.04636 696.97272,503.82778 696.47641,500.60181 C 695.98011,497.37584 685.06144,495.88693 685.06144,495.88693 z " + id="path29992" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29995);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 668.83683,500.26500 C 668.09237,510.19107 669.82943,511.92813 673.30356,512.17628 C 676.77768,512.42443 680.74811,508.20585 680.25180,504.97988 C 679.75550,501.75391 668.83683,500.26500 668.83683,500.26500 z " + id="path29994" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29997);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 720.34354,497.68967 C 719.59908,507.61574 721.33614,509.35280 724.81027,509.60095 C 728.28439,509.84910 732.25482,505.63052 731.75851,502.40455 C 731.26221,499.17858 720.34354,497.68967 720.34354,497.68967 z " + id="path29996" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29999);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 683.00117,464.98290 C 682.25671,474.90897 683.99377,476.64603 687.46790,476.89418 C 690.94202,477.14233 694.91245,472.92375 694.41614,469.69778 C 693.91984,466.47181 683.00117,464.98290 683.00117,464.98290 z " + id="path29998" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30005);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 620.93559,475.28425 C 620.19113,485.21032 621.92819,486.94738 625.40232,487.19553 C 628.87644,487.44368 632.84687,483.22510 632.35056,479.99913 C 631.85426,476.77316 620.93559,475.28425 620.93559,475.28425 z " + id="path30004" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30003);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 626.85886,476.31438 C 626.11440,486.24045 627.85146,487.97751 631.32559,488.22566 C 634.79971,488.47381 638.77014,484.25523 638.27383,481.02926 C 637.77753,477.80329 626.85886,476.31438 626.85886,476.31438 z " + id="path30002" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30009);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 622.73832,488.93352 C 621.99386,498.85959 623.73092,500.59665 627.20505,500.84480 C 630.67917,501.09295 634.64960,496.87437 634.15329,493.64840 C 633.65699,490.42243 622.73832,488.93352 622.73832,488.93352 z " + id="path30008" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30011);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 651.58208,498.71980 C 650.83762,508.64587 652.57468,510.38293 656.04881,510.63108 C 659.52293,510.87923 663.49336,506.66065 662.99705,503.43468 C 662.50075,500.20871 651.58208,498.71980 651.58208,498.71980 z " + id="path30010" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30015);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 687.63678,500.00747 C 686.89232,509.93354 688.62938,511.67060 692.10351,511.91875 C 695.57763,512.16690 699.54806,507.94832 699.05175,504.72235 C 698.55545,501.49638 687.63678,500.00747 687.63678,500.00747 z " + id="path30014" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30025);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 621.19312,462.66510 C 620.44866,472.59117 622.18572,474.32823 625.65985,474.57638 C 629.13397,474.82453 633.10440,470.60595 632.60809,467.37998 C 632.11179,464.15401 621.19312,462.66510 621.19312,462.66510 z " + id="path30024" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30023);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 623.76846,439.74462 C 623.02400,449.67069 624.76106,451.40775 628.23519,451.65590 C 631.70931,451.90405 635.67974,447.68547 635.18343,444.45950 C 634.68713,441.23353 623.76846,439.74462 623.76846,439.74462 z " + id="path30022" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30021);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 629.94926,431.24601 C 629.20480,441.17208 630.94186,442.90914 634.41599,443.15729 C 637.89011,443.40544 641.86054,439.18686 641.36423,435.96089 C 640.86793,432.73492 629.94926,431.24601 629.94926,431.24601 z " + id="path30020" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30019);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 621.19312,483.26779 C 620.44866,493.19386 622.18572,494.93092 625.65985,495.17907 C 629.13397,495.42722 633.10440,491.20864 632.60809,487.98267 C 632.11179,484.75670 621.19312,483.26779 621.19312,483.26779 z " + id="path30018" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29931);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 636.64513,444.12269 C 635.90067,454.04876 637.63773,455.78582 641.11186,456.03397 C 644.58598,456.28212 648.55641,452.06354 648.06010,448.83757 C 647.56380,445.61160 636.64513,444.12269 636.64513,444.12269 z " + id="path29930" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29935);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 657.76289,456.74183 C 657.01843,466.66790 658.75549,468.40496 662.22962,468.65311 C 665.70374,468.90126 669.67417,464.68268 669.17786,461.45671 C 668.68156,458.23074 657.76289,456.74183 657.76289,456.74183 z " + id="path29934" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29939);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 678.10804,466.27057 C 677.36358,476.19664 679.10064,477.93370 682.57477,478.18185 C 686.04889,478.43000 690.01932,474.21142 689.52301,470.98545 C 689.02671,467.75948 678.10804,466.27057 678.10804,466.27057 z " + id="path29938" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29941);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 630.20680,480.43492 C 629.46234,490.36099 631.19940,492.09805 634.67353,492.34620 C 638.14765,492.59435 642.11808,488.37577 641.62177,485.14980 C 641.12547,481.92383 630.20680,480.43492 630.20680,480.43492 z " + id="path29940" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29949);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 634.84240,500.00747 C 634.09794,509.93354 635.83500,511.67060 639.30913,511.91875 C 642.78325,512.16690 646.75368,507.94832 646.25737,504.72235 C 645.76107,501.49638 634.84240,500.00747 634.84240,500.00747 z " + id="path29948" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29957);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 658.02042,479.91985 C 657.27596,489.84592 659.01302,491.58298 662.48715,491.83113 C 665.96127,492.07928 669.93170,487.86070 669.43539,484.63473 C 668.93909,481.40876 658.02042,479.91985 658.02042,479.91985 z " + id="path29956" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29969);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 643.08347,504.38554 C 642.33901,514.31161 644.07607,516.04867 647.55020,516.29682 C 651.02432,516.54497 654.99475,512.32639 654.49844,509.10042 C 654.00214,505.87445 643.08347,504.38554 643.08347,504.38554 z " + id="path29968" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29971);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 627.88899,498.46227 C 627.14453,508.38834 628.88159,510.12540 632.35572,510.37355 C 635.82984,510.62170 639.80027,506.40312 639.30396,503.17715 C 638.80766,499.95118 627.88899,498.46227 627.88899,498.46227 z " + id="path29970" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29981);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 659.82315,489.44859 C 659.07869,499.37466 660.81575,501.11172 664.28988,501.35987 C 667.76400,501.60802 671.73443,497.38944 671.23812,494.16347 C 670.74182,490.93750 659.82315,489.44859 659.82315,489.44859 z " + id="path29980" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29983);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 640.50814,491.25133 C 639.76368,501.17740 641.50074,502.91446 644.97487,503.16261 C 648.44899,503.41076 652.41942,499.19218 651.92311,495.96621 C 651.42681,492.74024 640.50814,491.25133 640.50814,491.25133 z " + id="path29982" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29985);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 644.37114,478.11712 C 643.62668,488.04319 645.36374,489.78025 648.83787,490.02840 C 652.31199,490.27655 656.28242,486.05797 655.78611,482.83200 C 655.28981,479.60603 644.37114,478.11712 644.37114,478.11712 z " + id="path29984" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient29987);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 646.17388,467.81577 C 645.42942,477.74184 647.16648,479.47890 650.64061,479.72705 C 654.11473,479.97520 658.08516,475.75662 657.58885,472.53065 C 657.09255,469.30468 646.17388,467.81577 646.17388,467.81577 z " + id="path29986" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30001);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 657.50535,451.59116 C 656.76089,461.51723 658.49795,463.25429 661.97208,463.50244 C 665.44620,463.75059 669.41663,459.53201 668.92032,456.30604 C 668.42402,453.08007 657.50535,451.59116 657.50535,451.59116 z " + id="path30000" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30007);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 621.19312,466.78564 C 620.44866,476.71171 622.18572,478.44877 625.65985,478.69692 C 629.13397,478.94507 633.10440,474.72649 632.60809,471.50052 C 632.11179,468.27455 621.19312,466.78564 621.19312,466.78564 z " + id="path30006" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30013);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 660.08069,504.64307 C 659.33623,514.56914 661.07329,516.30620 664.54742,516.55435 C 668.02154,516.80250 671.99197,512.58392 671.49566,509.35795 C 670.99936,506.13198 660.08069,504.64307 660.08069,504.64307 z " + id="path30012" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient30017);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 640.25060,476.82945 C 639.50614,486.75552 641.24320,488.49258 644.71733,488.74073 C 648.19145,488.98888 652.16188,484.77030 651.66557,481.54433 C 651.16927,478.31836 640.25060,476.82945 640.25060,476.82945 z " + id="path30016" + sodipodi:nodetypes="cccc" /> + </g> + </g> + </g> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient18239);fill-opacity:1.0000000;stroke:none;stroke-width:1.8314677;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + id="FrontWingHalo" + sodipodi:cx="663.84143" + sodipodi:cy="345.54175" + sodipodi:rx="12.247025" + sodipodi:ry="34.765747" + d="M 676.08846 345.54175 A 12.247025 34.765747 0 1 1 651.59441,345.54175 A 12.247025 34.765747 0 1 1 676.08846 345.54175 z" + transform="matrix(2.338303,-0.399655,0.732237,1.663950,-1061.241,38.78233)" /> + <g + id="FrontWing"> + <path + style="fill:url(#linearGradient24706);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.2500000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" + d="M 631.80296,445.47783 C 698.00985,349.95074 729.48401,326.06151 745.56283,321.33245 C 761.64164,316.60339 741.53143,420.02030 731.12748,430.42424 C 718.49017,439.33927 686.55658,474.87744 686.55658,474.87744 L 631.80296,445.47783 z " + id="FrontWingBase" + sodipodi:nodetypes="ccccc" /> + <g + id="FrontWingLongFeathers"> + <path + style="fill:url(#linearGradient32560);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 679.03509,380.43065 C 723.65735,332.52713 746.14295,313.34351 751.82129,312.66976 C 757.49963,311.99601 717.48086,361.78277 709.68871,365.51055 C 701.89655,369.23833 679.03509,380.43065 679.03509,380.43065 z " + id="path31935" /> + <path + style="fill:url(#linearGradient32562);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 671.04316,386.66475 C 723.61996,337.14797 749.78662,317.61301 756.11909,317.23904 C 762.45156,316.86505 714.84811,368.73440 705.97319,372.31194 C 697.09825,375.88946 671.04316,386.66475 671.04316,386.66475 z " + id="path32561" /> + <path + style="fill:url(#linearGradient32564);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 678.53611,387.57209 C 726.40585,342.91359 750.18059,325.35299 755.89219,325.07885 C 761.60378,324.80470 718.19424,371.66444 710.15999,374.83696 C 702.12574,378.00948 678.53611,387.57209 678.53611,387.57209 z " + id="path32563" /> + <path + style="fill:url(#linearGradient32566);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 623.81780,446.88904 C 689.24049,444.48784 718.70794,446.78621 723.20393,450.31942 C 727.69991,453.85264 664.20641,460.83827 656.05704,457.97441 C 647.90766,455.11055 623.81780,446.88904 623.81780,446.88904 z " + id="path32565" /> + <path + style="fill:url(#linearGradient32568);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 629.44759,442.90897 C 694.75190,438.30008 724.28016,439.60213 728.89288,442.98153 C 733.50560,446.36091 670.28419,455.48648 662.04276,452.89944 C 653.80132,450.31238 629.44759,442.90897 629.44759,442.90897 z " + id="path32567" /> + <path + style="fill:url(#linearGradient32570);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 634.60405,456.24577 C 684.92857,452.38278 707.65374,454.02190 711.17581,457.45374 C 714.69786,460.88557 665.93745,469.28871 659.61433,466.60773 C 653.29121,463.92675 634.60405,456.24577 634.60405,456.24577 z " + id="path32569" /> + <path + style="fill:url(#linearGradient35362);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;" + d="M 653.08248,463.35514 C 687.75506,460.64601 703.55114,462.79967 706.12974,466.30511 C 708.70834,469.81056 675.30470,477.08671 670.81822,474.26686 C 666.33174,471.44700 653.08248,463.35514 653.08248,463.35514 z " + id="path32571" /> + <path + style="fill:url(#linearGradient32574);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 672.87844,391.66688 C 727.79561,349.07999 754.65164,332.79378 760.74578,333.03548 C 766.83992,333.27717 716.46264,378.59651 707.63757,381.19156 C 698.81250,383.78662 672.87844,391.66688 672.87844,391.66688 z " + id="path32573" /> + <path + style="fill:url(#linearGradient32576);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 668.95417,405.35129 C 724.45635,360.64669 751.57945,343.55855 757.71772,343.82092 C 763.85599,344.08330 712.91591,391.66711 704.01461,394.38381 C 695.11331,397.10050 668.95417,405.35129 668.95417,405.35129 z " + id="path32575" /> + <path + style="fill:url(#linearGradient32578);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 665.63994,415.43670 C 721.14212,370.73210 748.26522,353.64396 754.40349,353.90633 C 760.54176,354.16871 709.60168,401.75252 700.70038,404.46922 C 691.79908,407.18591 665.63994,415.43670 665.63994,415.43670 z " + id="path32577" /> + <path + style="fill:url(#linearGradient32580);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 664.60980,420.84491 C 720.11198,376.14031 747.23508,359.05217 753.37335,359.31454 C 759.51162,359.57692 708.57154,407.16073 699.67024,409.87743 C 690.76894,412.59412 664.60980,420.84491 664.60980,420.84491 z " + id="path32579" /> + <path + style="fill:url(#linearGradient32582);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 663.32213,426.51065 C 718.82431,381.80605 745.94741,364.71791 752.08568,364.98028 C 758.22395,365.24266 707.28387,412.82647 698.38257,415.54317 C 689.48127,418.25986 663.32213,426.51065 663.32213,426.51065 z " + id="path32581" /> + <path + style="fill:url(#linearGradient32584);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 661.26186,432.69145 C 716.76404,387.98685 743.88714,370.89871 750.02541,371.16108 C 756.16368,371.42346 705.22360,419.00727 696.32230,421.72397 C 687.42100,424.44066 661.26186,432.69145 661.26186,432.69145 z " + id="path32583" /> + <path + style="fill:url(#linearGradient32586);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 655.34683,430.74313 C 715.38299,392.34193 744.20412,378.30592 750.27742,379.23452 C 756.35071,380.16312 700.53634,421.92275 691.39232,423.65496 C 682.24831,425.38716 655.34683,430.74313 655.34683,430.74313 z " + id="path32585" /> + <path + style="fill:url(#linearGradient32588);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 651.61454,438.74758 C 711.84013,400.64414 740.73041,386.75103 746.79903,387.70969 C 752.86765,388.66835 696.84718,430.15109 687.69469,431.83799 C 678.54221,433.52488 651.61454,438.74758 651.61454,438.74758 z " + id="path32587" /> + <path + style="fill:url(#linearGradient32590);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 649.19925,446.06157 C 710.34387,409.45106 739.56715,396.27278 745.61035,397.38042 C 751.65356,398.48807 694.62966,438.58029 685.43845,440.04155 C 676.24724,441.50281 649.19925,446.06157 649.19925,446.06157 z " + id="path32589" /> + <path + style="fill:url(#linearGradient32592);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 656.63887,442.82942 C 713.54874,415.88969 740.18450,407.28373 745.19253,409.29279 C 750.20054,411.30186 696.34978,442.30658 688.32253,442.36066 C 680.29529,442.41472 656.63887,442.82942 656.63887,442.82942 z " + id="path32591" /> + <path + style="fill:url(#linearGradient32594);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 658.99673,442.25801 C 710.79935,424.33474 734.64485,419.91322 738.76587,422.67680 C 742.88689,425.44039 693.31806,447.86431 686.38542,446.67989 C 679.45280,445.49546 658.99673,442.25801 658.99673,442.25801 z " + id="path32593" /> + <path + style="fill:url(#linearGradient32596);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 657.46297,432.19015 C 708.16904,431.44160 730.85237,434.81269 734.16682,438.81875 C 737.48127,442.82482 688.05621,448.65877 681.88555,445.28178 C 675.71490,441.90479 657.46297,432.19015 657.46297,432.19015 z " + id="path32595" /> + </g> + <g + id="FrontWingShortFeathers"> + <path + style="fill:url(#linearGradient31675);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 655.51927,412.27597 C 661.48633,401.00567 666.45053,399.63230 668.33606,402.58435 C 670.22159,405.53640 673.96619,410.37900 670.31172,411.65725 C 666.65723,412.93549 655.51927,412.27597 655.51927,412.27597 z " + id="path31674" /> + <path + style="fill:url(#linearGradient31673);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 649.96991,419.67871 C 658.72605,410.40750 663.87672,410.40750 664.90685,413.75544 C 665.93699,417.10337 668.25479,422.76911 664.39179,423.02665 C 660.52878,423.28418 649.96991,419.67871 649.96991,419.67871 z " + id="path31672" /> + <path + style="fill:url(#linearGradient31671);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 651.00004,434.61565 C 659.75618,425.34444 664.90685,425.34444 665.93698,428.69238 C 666.96712,432.04031 669.28492,437.70605 665.42192,437.96359 C 661.55891,438.22112 651.00004,434.61565 651.00004,434.61565 z " + id="path31670" /> + <path + style="fill:url(#linearGradient31667);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 642.75897,451.09780 C 651.51511,441.82659 656.66578,441.82659 657.69591,445.17453 C 658.72605,448.52246 661.04385,454.18820 657.18085,454.44574 C 653.31784,454.70327 642.75897,451.09780 642.75897,451.09780 z " + id="path31666" /> + <path + style="fill:url(#linearGradient31663);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 644.30417,427.14718 C 653.06031,417.87597 658.21098,417.87597 659.24111,421.22391 C 660.27125,424.57184 662.58905,430.23758 658.72605,430.49512 C 654.86304,430.75265 644.30417,427.14718 644.30417,427.14718 z " + id="path31662" /> + <path + style="fill:url(#linearGradient31659);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 640.69870,445.94713 C 649.45484,436.67592 654.60551,436.67592 655.63564,440.02386 C 656.66578,443.37179 658.98358,449.03753 655.12058,449.29507 C 651.25757,449.55260 640.69870,445.94713 640.69870,445.94713 z " + id="path31658" /> + <path + style="fill:url(#linearGradient31657);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 630.18462,439.26715 C 638.94076,429.99594 644.09143,429.99594 645.12156,433.34388 C 646.15170,436.69181 648.46950,442.35755 644.60650,442.61509 C 640.74349,442.87262 630.18462,439.26715 630.18462,439.26715 z " + id="path30411" /> + <path + style="fill:url(#linearGradient31691);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 657.95345,435.90332 C 666.70959,426.63211 671.86026,426.63211 672.89039,429.98005 C 673.92053,433.32798 676.23833,438.99372 672.37533,439.25126 C 668.51232,439.50879 657.95345,435.90332 657.95345,435.90332 z " + id="path31690" /> + <path + style="fill:url(#linearGradient31693);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 653.31784,451.87040 C 662.07398,442.59919 667.22465,442.59919 668.25478,445.94713 C 669.28492,449.29506 671.60272,454.96080 667.73972,455.21834 C 663.87671,455.47587 653.31784,451.87040 653.31784,451.87040 z " + id="path31692" /> + <path + style="fill:url(#linearGradient31695);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 648.16717,460.11148 C 656.92331,450.84027 662.07398,450.84027 663.10411,454.18821 C 664.13425,457.53614 666.45205,463.20188 662.58905,463.45942 C 658.72604,463.71695 648.16717,460.11148 648.16717,460.11148 z " + id="path31694" /> + <path + style="fill:url(#linearGradient31697);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 676.77618,383.39852 C 682.39505,371.95065 687.31483,370.42579 689.28994,373.31868 C 691.26506,376.21156 695.15630,380.93713 691.54272,382.32677 C 687.92912,383.71640 676.77618,383.39852 676.77618,383.39852 z " + id="path31696" /> + <path + style="fill:url(#linearGradient31661);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 640.95623,435.90332 C 649.71237,426.63211 654.86304,426.63211 655.89317,429.98005 C 656.92331,433.32798 659.24111,438.99372 655.37811,439.25126 C 651.51510,439.50879 640.95623,435.90332 640.95623,435.90332 z " + id="path31660" /> + <path + style="fill:url(#linearGradient31665);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 638.12336,431.52525 C 646.87950,422.25404 652.03017,422.25404 653.06030,425.60198 C 654.09044,428.94991 656.40824,434.61565 652.54524,434.87319 C 648.68223,435.13072 638.12336,431.52525 638.12336,431.52525 z " + id="path31664" /> + <path + style="fill:url(#linearGradient31669);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 654.34798,444.65946 C 663.10412,435.38825 668.25479,435.38825 669.28492,438.73619 C 670.31506,442.08412 672.63286,447.74986 668.76986,448.00740 C 664.90685,448.26493 654.34798,444.65946 654.34798,444.65946 z " + id="path31668" /> + <path + style="fill:url(#linearGradient31677);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 662.68214,403.00236 C 666.94187,390.98237 671.65272,388.89976 673.94859,391.54529 C 676.24447,394.19081 680.65523,398.43557 677.22623,400.23308 C 673.79721,402.03059 662.68214,403.00236 662.68214,403.00236 z " + id="path31676" /> + <path + style="fill:url(#linearGradient31679);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 670.87721,393.72162 C 674.67836,381.54884 679.30691,379.28920 681.70138,381.84582 C 684.09586,384.40244 688.66432,388.47700 685.30590,390.40317 C 681.94747,392.32933 670.87721,393.72162 670.87721,393.72162 z " + id="path31678" /> + <path + style="fill:url(#linearGradient31681);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 659.75618,416.33077 C 668.51232,407.05956 673.66299,407.05956 674.69312,410.40750 C 675.72326,413.75543 678.04106,419.42117 674.17806,419.67871 C 670.31505,419.93624 659.75618,416.33077 659.75618,416.33077 z " + id="path31680" /> + <path + style="fill:url(#linearGradient31683);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 666.45205,406.02943 C 675.20819,396.75822 680.35886,396.75822 681.38899,400.10616 C 682.41913,403.45409 684.73693,409.11983 680.87393,409.37737 C 677.01092,409.63490 666.45205,406.02943 666.45205,406.02943 z " + id="path31682" /> + <path + style="fill:url(#linearGradient31685);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 672.63286,395.47055 C 681.38900,386.19934 686.53967,386.19934 687.56980,389.54728 C 688.59994,392.89521 690.91774,398.56095 687.05474,398.81849 C 683.19173,399.07602 672.63286,395.47055 672.63286,395.47055 z " + id="path31684" /> + <path + style="fill:url(#linearGradient31687);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 658.21098,425.85951 C 666.96712,416.58830 672.11779,416.58830 673.14792,419.93624 C 674.17806,423.28417 676.49586,428.94991 672.63286,429.20745 C 668.76985,429.46498 658.21098,425.85951 658.21098,425.85951 z " + id="path31686" /> + <path + style="fill:url(#linearGradient31699);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 683.31625,376.44614 C 688.08356,364.61829 692.87876,362.73800 695.05999,365.47883 C 697.24122,368.21964 701.46737,372.64823 697.96499,374.29821 C 694.46260,375.94819 683.31625,376.44614 683.31625,376.44614 z " + id="path31698" /> + <path + style="fill:url(#linearGradient31701);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 678.04106,386.19934 C 686.79720,376.92813 691.94787,376.92813 692.97800,380.27607 C 694.00814,383.62400 696.32594,389.28974 692.46294,389.54728 C 688.59993,389.80481 678.04106,386.19934 678.04106,386.19934 z " + id="path31700" /> + <path + style="fill:url(#linearGradient33239);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 632.57646,453.71217 C 638.54352,442.44187 643.50772,441.06850 645.39325,444.02055 C 647.27878,446.97260 651.02338,451.81520 647.36891,453.09345 C 643.71442,454.37169 632.57646,453.71217 632.57646,453.71217 z " + id="path33238" /> + <path + style="fill:url(#linearGradient33241);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 626.39565,450.87930 C 632.36271,439.60900 637.32691,438.23563 639.21244,441.18768 C 641.09797,444.13973 644.84257,448.98233 641.18810,450.26058 C 637.53361,451.53882 626.39565,450.87930 626.39565,450.87930 z " + id="path33240" /> + <path + style="fill:url(#linearGradient33243);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 635.40932,463.49844 C 641.37638,452.22814 646.34058,450.85477 648.22611,453.80682 C 650.11164,456.75887 653.85624,461.60147 650.20177,462.87972 C 646.54728,464.15796 635.40932,463.49844 635.40932,463.49844 z " + id="path33242" /> + <path + style="fill:url(#linearGradient33245);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 644.16547,461.95324 C 650.13253,450.68294 655.09673,449.30957 656.98226,452.26162 C 658.86779,455.21367 662.61239,460.05627 658.95792,461.33452 C 655.30343,462.61276 644.16547,461.95324 644.16547,461.95324 z " + id="path33244" /> + <path + style="fill:url(#linearGradient33247);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 646.74080,470.19432 C 652.70786,458.92402 657.67206,457.55065 659.55759,460.50270 C 661.44312,463.45475 665.18772,468.29735 661.53325,469.57560 C 657.87876,470.85384 646.74080,470.19432 646.74080,470.19432 z " + id="path33246" /> + </g> + </g> + <g + id="FrontWingSwoosh"> + <path + style="fill:url(#radialGradient4143);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 733.10739,293.85120 C 808.88563,341.05589 740.93444,476.67846 631.50566,498.52647 L 642.79758,429.45469 L 733.10739,293.85120 z " + id="path4142" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#radialGradient17593);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 745.08329,311.52412 C 809.02101,371.89671 767.70669,481.93255 645.37244,486.92444 L 654.24673,446.86423 L 745.08329,311.52412 z " + id="path17592" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#radialGradient17603);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 739.50530,339.44151 C 797.13436,374.89303 753.98501,466.59934 644.55623,488.44735 L 652.35602,464.77330 L 739.50530,339.44151 z " + id="path17602" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#radialGradient17605);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 726.20618,379.26109 C 762.97691,414.39148 764.99866,475.19535 655.56988,497.04336 L 657.45991,462.35566 L 726.20618,379.26109 z " + id="path17604" + sodipodi:nodetypes="cccc" /> + </g> + </g> + <g + id="g2585" + transform="matrix(0.984584,-0.803347,0.691693,1.069070,524.7468,788.9838)"> + <path + style="fill:url(#linearGradient2588);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 43.495157,164.66019 C 276.50486,388.34951 338.64079,376.95793 423.55988,385.24272 C 508.47898,393.52751 694.88669,258.89967 724.91909,252.68608 C 754.95149,246.47249 752.88029,251.65048 765.30749,256.82848 C 748.73789,210.22653 666.92559,97.346281 611.00319,62.135921 C 555.08089,26.925563 404.91910,-13.462777 280.64726,19.676373 C 198.83496,38.317153 115.98706,135.66343 43.495157,164.66019 z " + id="path2586" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#080762;fill-opacity:0.053475920;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" + d="M 449.21875,12.343750 C 372.55367,131.34626 351.03163,190.15459 345.31250,234.71875 C 296.43407,228.74167 250.88253,220.20102 210.06250,211.18750 C 210.18144,159.47011 307.03125,15.562500 307.03125,15.562500 C 231.73758,132.43627 211.35292,167.53740 205.28125,210.12500 C 111.44954,189.10115 46.625000,165.87500 46.625000,165.87500 C 95.278072,186.13432 149.62093,202.52998 204.53125,215.34375 C 205.73417,244.61892 210.49875,254.89076 234.81250,324.93750 C 212.11540,236.98624 209.34258,255.80079 209.75000,216.50000 C 255.62272,227.00430 301.69759,235.02520 345.12500,240.43750 C 346.64554,269.96362 353.89092,311.29960 377.53125,379.40625 C 355.00622,292.12181 351.03030,281.31222 351.31250,241.25000 C 399.42652,247.01704 443.95673,249.65958 480.81250,249.21875 C 482.09933,277.29978 486.10250,295.38014 509.81250,363.68750 C 486.91509,274.96003 484.85720,289.97427 485.34375,249.09375 C 521.11851,248.40068 549.34122,244.76072 565.71875,238.12500 C 576.82659,233.17150 593.20091,230.91691 611.78125,230.34375 C 609.02322,239.26769 604.15131,267.42325 620.50000,307.75000 C 605.49195,257.72323 612.64130,247.27739 614.87500,230.31250 C 668.07068,229.21004 737.88540,241.30570 757.40625,245.12500 C 735.98732,234.66460 664.92792,227.25580 615.21875,228.21875 C 615.22870,228.11904 615.24045,228.03777 615.25000,227.93750 C 616.41525,215.70752 675.84375,123.06250 675.84375,123.06250 C 614.59722,216.66570 616.91444,216.32105 612.43750,228.21875 C 605.01927,228.41116 598.05690,228.77061 591.93750,229.37500 C 561.08150,232.42251 544.14471,244.86783 485.50000,246.00000 C 481.12067,196.29050 582.62500,47.906250 582.62500,47.906250 C 504.83281,168.65828 486.07119,201.47841 480.75000,246.09375 C 450.57954,246.34478 409.84371,243.69470 351.53125,235.56250 C 347.17084,177.77103 449.21875,12.343750 449.21875,12.343750 z " + id="path2587" + sodipodi:nodetypes="cccccccccccccccccccccccccccccc" /> + </g> +</svg> diff --git a/tests/auto/qdatastream/qdatastream.pro b/tests/auto/qdatastream/qdatastream.pro new file mode 100644 index 0000000..40231ea --- /dev/null +++ b/tests/auto/qdatastream/qdatastream.pro @@ -0,0 +1,20 @@ +load(qttest_p4) +SOURCES += tst_qdatastream.cpp + +cross_compile: DEFINES += SVGFILE=\\\"tests2.svg\\\" +else: DEFINES += SVGFILE=\\\"gearflowers.svg\\\" + +# for qpaintdevicemetrics.h +contains(QT_CONFIG, qt3support):QT += qt3support +QT += svg + + +wince*: { + addFiles.sources = datastream.q42 gearflowers.svg + addFiles.path = . + DEPLOYMENT += addFiles + DEFINES += SRCDIR=\\\"\\\" +} else { + DEFINES += SRCDIR=\\\"$$PWD/\\\" +} + diff --git a/tests/auto/qdatastream/tests2.svg b/tests/auto/qdatastream/tests2.svg new file mode 100644 index 0000000..e7942c7 --- /dev/null +++ b/tests/auto/qdatastream/tests2.svg @@ -0,0 +1,12 @@ +<?xml version="1.0"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<!-- SVG content generated using Symbology Configuration Management System (SCMS) --> +<!-- Systematic Software Engineering Ltd. - www.systematic.co.uk - do not remove --> +<svg id="SUZP-----------" width="400px" height="400px" viewBox="0 0 400 400"> +<g > +<svg viewBox="0 0 400 400" id="_0.SUZ------------" width="400px" height="400px"><path d="M115 285 C115 400 285 400 285 285 C400 285 400 115 285 115 C285 0 115 0 115 115 C0 115 0 285 115 285 z" style="fill:rgb(255,255,128);stroke:rgb(0,0,0);stroke-width:10"></path> +<text x="130px" y="180px" style="font-size:100;font-family:Arial;fill:rgb(0,0,0)">U</text> +</svg> + +</g> +</svg> diff --git a/tests/auto/qdatastream/tst_qdatastream.cpp b/tests/auto/qdatastream/tst_qdatastream.cpp new file mode 100644 index 0000000..a112c10 --- /dev/null +++ b/tests/auto/qdatastream/tst_qdatastream.cpp @@ -0,0 +1,3345 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Qt Software Information (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at qt-sales@nokia.com. +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include <QtTest/QtTest> +#include <QtGui/QtGui> +#ifdef QT3_SUPPORT +#include <Qt3Support/Qt3Support> +#endif +#include <QtSvg/QtSvg> + +Q_DECLARE_METATYPE(QBitArray) +Q_DECLARE_METATYPE(qint64) + +//TESTED_CLASS= +//TESTED_FILES= + +class tst_QDataStream : public QObject +{ +Q_OBJECT + +public: + tst_QDataStream(); + virtual ~tst_QDataStream(); + + void stream_data(int noOfElements); + +public slots: + void init(); + void cleanup(); + +private slots: + void getSetCheck(); + void stream_bool_data(); + void stream_bool(); + + void stream_QBool_data(); + void stream_QBool(); + + void stream_QBool_in_4_0(); + + void stream_QBitArray_data(); + void stream_QBitArray(); + + void stream_QBrush_data(); + void stream_QBrush(); + + void stream_QColor_data(); + void stream_QColor(); + + void stream_QByteArray_data(); + void stream_QByteArray(); + + void stream_QCursor_data(); + void stream_QCursor(); + + void stream_QDate_data(); + void stream_QDate(); + + void stream_QTime_data(); + void stream_QTime(); + + void stream_QDateTime_data(); + void stream_QDateTime(); + + void stream_QFont_data(); + void stream_QFont(); + + void stream_QImage_data(); + void stream_QImage(); + + void stream_QPalette_data(); + void stream_QPalette(); + + void stream_QColorGroup_data(); + void stream_QColorGroup(); + + void stream_QPen_data(); + void stream_QPen(); + + void stream_QPixmap_data(); + void stream_QPixmap(); + + void stream_QPoint_data(); + void stream_QPoint(); + + void stream_QRect_data(); + void stream_QRect(); + + void stream_QPolygon_data(); + void stream_QPolygon(); + + void stream_QRegion_data(); + void stream_QRegion(); + + void stream_QSize_data(); + void stream_QSize(); + + void stream_QString_data(); + void stream_QString(); + + void stream_QRegExp_data(); + void stream_QRegExp(); + + void stream_Map_data(); + void stream_Map(); + + void stream_Hash_data(); + void stream_Hash(); + + void stream_qint64_data(); + void stream_qint64(); + + void stream_QWMatrix_data(); + void stream_QWMatrix(); + + void stream_QIcon_data(); + void stream_QIcon(); + + void stream_atEnd_data(); + void stream_atEnd(); + + void stream_QByteArray2(); + + void setVersion_data(); + void setVersion(); + +#if QT_VERSION >= 0x040100 + void skipRawData_data(); + void skipRawData(); +#endif + + void status_qint8_data(); + void status_qint8(); + void status_qint16_data(); + void status_qint16(); + void status_qint32_data(); + void status_qint32(); + void status_qint64_data(); + void status_qint64(); + + void status_float_data(); + void status_float(); + void status_double_data(); + void status_double(); + + void status_charptr_QByteArray_data(); + void status_charptr_QByteArray(); + + void status_QString_data(); + void status_QString(); + + void status_QBitArray_data(); + void status_QBitArray(); + + void status_QHash_QMap(); + + void status_QLinkedList_QList_QVector(); + + void streamToAndFromQByteArray(); + + void streamRealDataTypes(); + +#ifdef QT3_SUPPORT + void task_224283(); +#endif + + void compatibility_Qt3(); + void compatibility_Qt2(); + +private: + void writebool(QDataStream *s); + void writeQBool(QDataStream *s); + void writeQBitArray(QDataStream *s); + void writeQBrush(QDataStream *s); + void writeQColor(QDataStream *s); + void writeQByteArray(QDataStream *s); + void writeQCursor(QDataStream *s); + void writeQWaitCursor(QDataStream *s); + void writeQDate(QDataStream *s); + void writeQTime(QDataStream *s); + void writeQDateTime(QDataStream *s); + void writeQFont(QDataStream *s); + void writeQImage(QDataStream *s); + void writeQPalette(QDataStream *s); + void writeQColorGroup(QDataStream *s); + void writeQPen(QDataStream *s); + void writeQPixmap(QDataStream *s); + void writeQPoint(QDataStream *s); + void writeQRect(QDataStream *s); + void writeQPolygon(QDataStream *s); + void writeQRegion(QDataStream *s); + void writeQSize(QDataStream *s); + void writeQString(QDataStream* dev); + void writeQRegExp(QDataStream* dev); + void writeMap(QDataStream* dev); + void writeHash(QDataStream* dev); + void writeqint64(QDataStream *s); + void writeQWMatrix(QDataStream *s); + void writeQIcon(QDataStream *s); + + void readbool(QDataStream *s); + void readQBool(QDataStream *s); + void readQBitArray(QDataStream *s); + void readQBrush(QDataStream *s); + void readQColor(QDataStream *s); + void readQByteArray(QDataStream *s); + void readQCursor(QDataStream *s); + void readQDate(QDataStream *s); + void readQTime(QDataStream *s); + void readQDateTime(QDataStream *s); + void readQFont(QDataStream *s); + void readQImage(QDataStream *s); + void readQPalette(QDataStream *s); + void readQColorGroup(QDataStream *s); + void readQPen(QDataStream *s); + void readQPixmap(QDataStream *s); + void readQPoint(QDataStream *s); + void readQRect(QDataStream *s); + void readQPolygon(QDataStream *s); + void readQRegion(QDataStream *s); + void readQSize(QDataStream *s); + void readQString(QDataStream *s); + void readQRegExp(QDataStream *s); + void readMap(QDataStream *s); + void readHash(QDataStream *s); + void readqint64(QDataStream *s); + void readQWMatrix(QDataStream *s); + void readQIcon(QDataStream *s); + +private: + QString svgFile; +}; + +static int NColorRoles[] = { + QPalette::NoRole, // No Version + QPalette::NoRole, // Qt_1_0 + QPalette::HighlightedText + 1, // Qt_2_0 + QPalette::HighlightedText + 1, // Qt_2_1 + QPalette::LinkVisited + 1, // Qt_3_0 + QPalette::HighlightedText + 1, // Qt_3_1 + QPalette::HighlightedText + 1, // Qt_3_3 + QPalette::HighlightedText + 1, // Qt_4_0, Qt_4_1 + QPalette::HighlightedText + 1, // Qt_4_2 + QPalette::AlternateBase + 1, // Qt_4_3 + QPalette::ToolTipText + 1, // Qt_4_4 + QPalette::ToolTipText + 1, // Qt_4_5 + 0 // add the correct value for Qt_4_6 here later +}; + +// Testing get/set functions +void tst_QDataStream::getSetCheck() +{ + QDataStream obj1; + // QIODevice * QDataStream::device() + // void QDataStream::setDevice(QIODevice *) + QFile *var1 = new QFile; + obj1.setDevice(var1); + QCOMPARE((QIODevice *)var1, (QIODevice *)obj1.device()); + obj1.setDevice((QIODevice *)0); + QCOMPARE((QIODevice *)0, (QIODevice *)obj1.device()); + delete var1; + + // Status QDataStream::status() + // void QDataStream::setStatus(Status) + obj1.setStatus(QDataStream::Ok); + QCOMPARE(QDataStream::Ok, obj1.status()); + obj1.setStatus(QDataStream::ReadPastEnd); + QCOMPARE(QDataStream::ReadPastEnd, obj1.status()); + obj1.resetStatus(); + obj1.setStatus(QDataStream::ReadCorruptData); + QCOMPARE(QDataStream::ReadCorruptData, obj1.status()); +} + +tst_QDataStream::tst_QDataStream() +{ + svgFile = QLatin1String(SRCDIR) + QLatin1String("/") + + QLatin1String(SVGFILE); +} + +tst_QDataStream::~tst_QDataStream() +{ + QFile::remove(QLatin1String("qdatastream.out")); +} + +void tst_QDataStream::init() +{ +} + +void tst_QDataStream::cleanup() +{ +} + +static int dataIndex(const QString &tag) +{ + int pos = tag.lastIndexOf("_"); + if (pos >= 0) { + int ret = 0; + QString count = tag.mid(pos + 1); + bool ok; + ret = count.toInt(&ok); + if (ok) + return ret; + } + return -1; +} + +static const char * const devices[] = { + "file", + "bytearray", + "buffer", + 0 +}; + +/* + IMPORTANT. + In this testcase i follow a different approach than usual: I don't use the full power of + QtTestTable and QtTestData. This is done deliberately because QtTestData uses a QDataStream + itself to handle its data. So it would be a bit inapropriate to fully rely on QtTestData in this + testcase. + I do use QString in QtTestData because this is thouroughly tested in the selftest. +*/ +void tst_QDataStream::stream_data(int noOfElements) +{ + QTest::addColumn<QString>("device"); + QTest::addColumn<QString>("byteOrder"); + + for (int d=0; devices[d] != 0; d++) { + QString device = devices[d]; + for (int b=0; b<2; b++) { + QString byte_order = b == 0 ? "BigEndian" : "LittleEndian"; + + QString tag = device + "_" + byte_order; + for (int e=0; e<noOfElements; e++) { + QTest::newRow(qPrintable(tag + QString("_%1").arg(e))) << device << QString(byte_order); + } + } + } +} + +static const char* open_xpm[]={ +"16 13 6 1", +". c None", +"b c #ffff00", +"d c #000000", +"* c #999999", +"c c #cccccc", +"a c #ffffff", +"...*****........", +"..*aaaaa*.......", +".*abcbcba******.", +".*acbcbcaaaaaa*d", +".*abcbcbcbcbcb*d", +"*************b*d", +"*aaaaaaaaaa**c*d", +"*abcbcbcbcbbd**d", +".*abcbcbcbcbcd*d", +".*acbcbcbcbcbd*d", +"..*acbcbcbcbb*dd", +"..*************d", +"...ddddddddddddd"}; + +#define STREAM_IMPL(TYPE) \ + QFETCH(QString, device); \ + if (device == "bytearray") { \ + QByteArray ba; \ + QDataStream sout(&ba, QIODevice::WriteOnly); \ + write##TYPE(&sout); \ + QDataStream sin(&ba, QIODevice::ReadOnly); \ + read##TYPE(&sin); \ + } else if (device == "file") { \ + QString fileName = "qdatastream.out"; \ + QFile fOut(fileName); \ + QVERIFY(fOut.open(QIODevice::WriteOnly)); \ + QDataStream sout(&fOut); \ + write##TYPE(&sout); \ + fOut.close(); \ + QFile fIn(fileName); \ + QVERIFY(fIn.open(QIODevice::ReadOnly)); \ + QDataStream sin(&fIn); \ + read##TYPE(&sin); \ + fIn.close(); \ + } else if (device == "buffer") { \ + QByteArray ba(10000, '\0'); \ + QBuffer bOut(&ba); \ + bOut.open(QIODevice::WriteOnly); \ + QDataStream sout(&bOut); \ + write##TYPE(&sout); \ + bOut.close(); \ + QBuffer bIn(&ba); \ + bIn.open(QIODevice::ReadOnly); \ + QDataStream sin(&bIn); \ + read##TYPE(&sin); \ + bIn.close(); \ + } + +// ************************************ + +static QString QStringData(int index) +{ + switch (index) + { + case 0: return QString(); + case 1: return QString(""); + case 2: return QString("A"); + case 3: return QString("ABCDE FGHI"); + case 4: return QString("This is a long string"); + case 5: return QString("And again a string with a \nCRLF"); + case 6: return QString("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRESTUVWXYZ 1234567890 ~`!@#$%^&*()_-+={[}]|\\:;\"'<,>.?/"); + } + return QString("foo"); +} +#define MAX_QSTRING_DATA 7 + +void tst_QDataStream::stream_QString_data() +{ + stream_data(MAX_QSTRING_DATA); +} + +void tst_QDataStream::stream_QString() +{ + STREAM_IMPL(QString); +} + +void tst_QDataStream::writeQString(QDataStream* s) +{ + QString test(QStringData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << QString("Faen her spyr man"); + *s << test; + *s << QString(); + *s << test; + *s << QString(""); + *s << test; + *s << QString("nonempty"); + *s << test; +} + +void tst_QDataStream::readQString(QDataStream *s) +{ + QString S; + QString test(QStringData(dataIndex(QTest::currentDataTag()))); + + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, QString("Faen her spyr man")); + *s >> S; + QCOMPARE(S, test); + *s >> S; + QVERIFY(S.isNull()); + *s >> S; + QCOMPARE(S, test); + *s >> S; + QVERIFY(S.isEmpty()); + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, QString("nonempty")); + *s >> S; + QCOMPARE(S, test); +} + +// ************************************ + +static QRegExp QRegExpData(int index) +{ + switch (index) + { + case 0: return QRegExp(); + case 1: return QRegExp(""); + case 2: return QRegExp("A", Qt::CaseInsensitive); + case 3: return QRegExp("ABCDE FGHI", Qt::CaseSensitive, QRegExp::Wildcard); + case 4: return QRegExp("This is a long string", Qt::CaseInsensitive, QRegExp::FixedString); + case 5: return QRegExp("And again a string with a \nCRLF", Qt::CaseInsensitive, QRegExp::RegExp); + case 6: { + QRegExp rx("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRESTUVWXYZ 1234567890 ~`!@#$%^&*()_-+={[}]|\\:;\"'<,>.?/"); + rx.setMinimal(true); + return rx; + } + } + return QRegExp("foo"); +} +#define MAX_QREGEXP_DATA 7 + +void tst_QDataStream::stream_QRegExp_data() +{ + stream_data(MAX_QREGEXP_DATA); +} + +void tst_QDataStream::stream_QRegExp() +{ + STREAM_IMPL(QRegExp); +} + +void tst_QDataStream::writeQRegExp(QDataStream* s) +{ + QRegExp test(QRegExpData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << QString("Faen her spyr man"); + *s << test; + *s << QString("nonempty"); + *s << test; + *s << QVariant(test); +} + +void tst_QDataStream::readQRegExp(QDataStream *s) +{ + QRegExp R; + QString S; + QVariant V; + QRegExp test(QRegExpData(dataIndex(QTest::currentDataTag()))); + + *s >> R; + QCOMPARE(R, test); + *s >> S; + QCOMPARE(S, QString("Faen her spyr man")); + *s >> R; + QCOMPARE(R, test); + *s >> S; + QCOMPARE(S, QString("nonempty")); + *s >> R; + QCOMPARE(R, test); + *s >> V; + QVERIFY(V.type() == QVariant::RegExp); + QCOMPARE(V.toRegExp(), test); +} + +// ************************************ + +typedef QMap<int, QString> Map; + +static Map MapData(int index) +{ + Map map; + + switch (index) + { + case 0: + default: + break; + case 1: + map.insert(1, "a"); + map.insert(2, "bbb"); + map.insert(3, "cccccc"); + break; + case 2: + map.insert(1, "a"); + map.insert(2, "one"); + map.insertMulti(2, "two"); + map.insertMulti(2, "three"); + map.insert(3, "cccccc"); + } + return map; +} +#define MAX_MAP_DATA 3 + +void tst_QDataStream::stream_Map_data() +{ + stream_data(MAX_MAP_DATA); +} + +void tst_QDataStream::stream_Map() +{ + STREAM_IMPL(Map); +} + +void tst_QDataStream::writeMap(QDataStream* s) +{ + Map test(MapData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << test; +} + +void tst_QDataStream::readMap(QDataStream *s) +{ + Map S; + Map test(MapData(dataIndex(QTest::currentDataTag()))); + + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, test); +} + +// ************************************ + +typedef QHash<int, QString> Hash; + +static Hash HashData(int index) +{ + Hash map; + + switch (index) + { + case 0: + default: + break; + case 1: + map.insert(1, "a"); + map.insert(2, "bbb"); + map.insert(3, "cccccc"); + break; + case 2: + map.insert(1, "a"); + map.insert(2, "one"); + map.insertMulti(2, "two"); + map.insertMulti(2, "three"); + map.insert(3, "cccccc"); + } + return map; +} +#define MAX_HASH_DATA 3 + +void tst_QDataStream::stream_Hash_data() +{ + stream_data(MAX_HASH_DATA); +} + +void tst_QDataStream::stream_Hash() +{ + STREAM_IMPL(Hash); +} + +void tst_QDataStream::writeHash(QDataStream* s) +{ + Hash test(HashData(dataIndex(QTest::currentDataTag()))); + *s << test; + *s << test; +} + +void tst_QDataStream::readHash(QDataStream *s) +{ + Hash S; + Hash test(HashData(dataIndex(QTest::currentDataTag()))); + + *s >> S; + QCOMPARE(S, test); + *s >> S; + QCOMPARE(S, test); +} + +// ************************************ + +// contains some quint64 testing as well + +#define MAX_qint64_DATA 4 + +static qint64 qint64Data(int index) +{ + switch (index) { + case 0: return qint64(0); + case 1: return qint64(1); + case 2: return qint64(-1); + case 3: return qint64(1) << 40; + case MAX_qint64_DATA: return -(qint64(1) << 40); + } + + return -1; +} + +void tst_QDataStream::stream_qint64_data() +{ + stream_data(MAX_qint64_DATA+1); +} + +void tst_QDataStream::stream_qint64() +{ + STREAM_IMPL(qint64); +} + +void tst_QDataStream::writeqint64(QDataStream* s) +{ + qint64 test = qint64Data(dataIndex(QTest::currentDataTag())); + *s << test; + *s << int(1); + *s << (quint64)test; +} + +void tst_QDataStream::readqint64(QDataStream *s) +{ + qint64 test = qint64Data(dataIndex(QTest::currentDataTag())); + qint64 i64; + quint64 ui64; + int i; + *s >> i64; + QCOMPARE(i64, test); + *s >> i; + QCOMPARE(i, int(1)); + *s >> ui64; + QCOMPARE(ui64, (quint64)test); +} + +// ************************************ + +static bool boolData(int index) +{ + switch (index) + { + case 0: return true; + case 1: return false; + case 2: return bool(2); + case 3: return bool(-1); + case 4: return bool(127); + } + + return false; +} + +void tst_QDataStream::stream_bool_data() +{ + stream_data(5); +} + +void tst_QDataStream::stream_bool() +{ + STREAM_IMPL(bool); +} + +void tst_QDataStream::writebool(QDataStream *s) +{ + bool d1 = boolData(dataIndex(QTest::currentDataTag())); + *s << d1; +} + +void tst_QDataStream::readbool(QDataStream *s) +{ + bool expected = boolData(dataIndex(QTest::currentDataTag())); + + bool d1; + *s >> d1; + QVERIFY(d1 == expected); +} + +// ************************************ + +static QBool QBoolData(int index) +{ + switch (index) + { + case 0: return QBool(true); + case 1: return QBool(false); + case 2: return QBool(bool(2)); + case 3: return QBool(bool(-1)); + case 4: return QBool(bool(127)); + } + + return QBool(false); +} + +void tst_QDataStream::stream_QBool_data() +{ + stream_data(5); +} + +void tst_QDataStream::stream_QBool() +{ + STREAM_IMPL(QBool); +} + +void tst_QDataStream::writeQBool(QDataStream *s) +{ + QBool d1 = QBoolData(dataIndex(QTest::currentDataTag())); + *s << d1; +} + +void tst_QDataStream::readQBool(QDataStream *s) +{ + QBool expected = QBoolData(dataIndex(QTest::currentDataTag())); + + bool d1 = true; + *s >> d1; + QVERIFY(d1 == expected); +} + +void tst_QDataStream::stream_QBool_in_4_0() +{ + QByteArray byteArray; + QDataStream out(&byteArray, QIODevice::WriteOnly); + + QString str("ABC"); + out << str.contains('A') << str.contains('Z'); + + QCOMPARE(byteArray.size(), 2); +} + +// ************************************ + +static void QBitArrayData(QBitArray *b, int index) +{ + QString filler = ""; + switch (index) + { + case 0: filler = ""; break; + case 1: filler = ""; break; + case 2: filler = "0"; break; + case 3: filler = "1"; break; + case 4: filler = "0000"; break; + case 5: filler = "0001"; break; + case 6: filler = "0010"; break; + case 7: filler = "0100"; break; + case 8: filler = "1000"; break; + case 9: filler = "1111"; break; + case 10: filler = "00000000"; break; + case 11: filler = "00000001"; break; + case 12: filler = "11111111"; break; + case 13: filler = "000000001"; break; + case 14: filler = "000000000001"; break; + case 15: filler = "0000000000000001"; break; + case 16: filler = "0101010101010101010101010101010101010101010101010101010101010101"; break; + case 17: filler = "1010101010101010101010101010101010101010101010101010101010101010"; break; + case 18: filler = "1111111111111111111111111111111111111111111111111111111111111111"; break; + } + + b->resize(filler.length()); + b->fill(0); // reset all bits to zero + + for (int i = 0; i < filler.length(); ++i) { + if (filler.at(i) == '1') + b->setBit(i, TRUE); + } +} + +void tst_QDataStream::stream_QBitArray_data() +{ + stream_data(19); +} + +void tst_QDataStream::stream_QBitArray() +{ + STREAM_IMPL(QBitArray); +} + +void tst_QDataStream::writeQBitArray(QDataStream *s) +{ + QBitArray d1; + QBitArrayData(&d1, dataIndex(QTest::currentDataTag())); + *s << d1; +} + +void tst_QDataStream::readQBitArray(QDataStream *s) +{ + QBitArray expected; + QBitArrayData(&expected, dataIndex(QTest::currentDataTag())); + + QBitArray d1; + *s >> d1; + QVERIFY(d1 == expected); +} + +// ************************************ + +static QBrush qBrushData(int index) +{ + switch (index) + { + case 0: return QBrush(Qt::NoBrush); + case 1: return QBrush(Qt::SolidPattern); + case 2: return QBrush(Qt::Dense7Pattern); + case 3: return QBrush(Qt::red, Qt::NoBrush); + case 4: return QBrush(Qt::green, Qt::SolidPattern); + case 5: return QBrush(Qt::blue, Qt::Dense7Pattern); + case 6: { + QPixmap pm(open_xpm); + QBrush custom(Qt::black, pm); + return custom; + } + case 7: + QLinearGradient gradient(QPoint(2.718, 3.142), QPoint(3.1337, 42)); + gradient.setCoordinateMode(QGradient::ObjectBoundingMode); + gradient.setSpread(QGradient::ReflectSpread); + gradient.setInterpolationMode(QGradient::ComponentInterpolation); + gradient.setColorAt(0.2, Qt::red); + gradient.setColorAt(0.6, Qt::transparent); + gradient.setColorAt(0.8, Qt::blue); + return QBrush(gradient); + } + + return QBrush(Qt::NoBrush); +} + +void tst_QDataStream::stream_QBrush_data() +{ + stream_data(8); +} + +void tst_QDataStream::stream_QBrush() +{ + if (QString(QTest::currentDataTag()).endsWith("6")) + QSKIP("Custom brushes don't seem to be supported with QDataStream", SkipSingle); + + STREAM_IMPL(QBrush); +} + +void tst_QDataStream::writeQBrush(QDataStream *s) +{ + QBrush brush = qBrushData(dataIndex(QTest::currentDataTag())); + *s << brush; +} + +void tst_QDataStream::readQBrush(QDataStream *s) +{ + QBrush d2; + *s >> d2; + + QBrush brush = qBrushData(dataIndex(QTest::currentDataTag())); + QVERIFY(d2 == brush); +} + +// ************************************ + +static QColor QColorData(int index) +{ + switch (index) + { + case 0: return QColor(0,0,0); + case 1: return QColor(0,0,0); + case 2: return QColor(0,0,0); + case 3: return QColor(0,0,0); + case 4: return QColor(0,0,0); + case 5: return QColor(0,0,0); + case 6: return QColor(0,0,0); + case 7: return QColor(0,0,0); + } + + return QColor(0,0,0); +} + +void tst_QDataStream::stream_QColor_data() +{ + stream_data(8); +} + +void tst_QDataStream::stream_QColor() +{ + STREAM_IMPL(QColor); +} + +void tst_QDataStream::writeQColor(QDataStream *s) +{ + QColor d3(QColorData(dataIndex(QTest::currentDataTag()))); + *s << d3; +} + +void tst_QDataStream::readQColor(QDataStream *s) +{ + QColor test(QColorData(dataIndex(QTest::currentDataTag()))); + QColor d3; + *s >> d3; + QVERIFY(d3 == test); +} + + +// ************************************ + +static QByteArray qByteArrayData(int index) +{ + switch (index) + { + case 0: return QByteArray(); + case 1: return QByteArray(""); + case 2: return QByteArray("foo"); + case 3: return QByteArray("foo bar"); + case 4: return QByteArray("two\nlines"); + case 5: return QByteArray("ABCDEFG"); + case 6: return QByteArray("baec zxv 123"); // kept for nostalgic reasons + case 7: return QByteArray("jbc;UBC;jd clhdbcahd vcbd vgdv dhvb laifv kadf jkhfbvljd khd lhvjh "); + } + + return QByteArray("foo"); +} + +void tst_QDataStream::stream_QByteArray_data() +{ + stream_data(8); +} + +void tst_QDataStream::stream_QByteArray() +{ + STREAM_IMPL(QByteArray); +} + +void tst_QDataStream::writeQByteArray(QDataStream *s) +{ + QByteArray d4(qByteArrayData(dataIndex(QTest::currentDataTag()))); + *s << d4; +} + +void tst_QDataStream::readQByteArray(QDataStream *s) +{ + QByteArray test(qByteArrayData(dataIndex(QTest::currentDataTag()))); + QByteArray d4; + *s >> d4; + QCOMPARE(d4, test); +} + +// ************************************ +#ifndef QT_NO_CURSOR +static QCursor qCursorData(int index) +{ + switch (index) + { +#ifdef QT3_SUPPORT + case 0: return QCursor(Qt::arrowCursor); + case 1: return QCursor(Qt::waitCursor); +#else + case 0: return QCursor(Qt::ArrowCursor); + case 1: return QCursor(Qt::WaitCursor); +#endif + case 2: return QCursor(Qt::BitmapCursor); + case 3: return QCursor(Qt::BlankCursor); + case 4: return QCursor(Qt::BlankCursor); + case 5: return QCursor(QPixmap(open_xpm), 1, 1); + case 6: { QPixmap pm(open_xpm); return QCursor(QBitmap(pm), pm.mask(), 3, 4); } + case 7: return QCursor(QPixmap(open_xpm), -1, 5); + case 8: return QCursor(QPixmap(open_xpm), 5, -1); + } + + return QCursor(); +} +#endif + +void tst_QDataStream::stream_QCursor_data() +{ +#ifndef QT_NO_CURSOR + stream_data(9); +#endif +} + +void tst_QDataStream::stream_QCursor() +{ +#ifndef QT_NO_CURSOR + STREAM_IMPL(QCursor); +#endif +} + +void tst_QDataStream::writeQCursor(QDataStream *s) +{ +#ifndef QT_NO_CURSOR + QCursor d5(qCursorData(dataIndex(QTest::currentDataTag()))); + *s << d5; +#endif +} + +void tst_QDataStream::readQCursor(QDataStream *s) +{ +#ifndef QT_NO_CURSOR + QCursor test(qCursorData(dataIndex(QTest::currentDataTag()))); + QCursor d5; + *s >> d5; + + QVERIFY(d5.shape() == test.shape()); //## lacks operator== + QVERIFY(d5.hotSpot() == test.hotSpot()); + QVERIFY((d5.bitmap() != 0 && test.bitmap() != 0) || (d5.bitmap() == 0 && test.bitmap() == 0)); + if (d5.bitmap() != 0) + QVERIFY(pixmapsAreEqual(d5.bitmap(), test.bitmap())); + QVERIFY((d5.mask() != 0 && test.mask() != 0) || (d5.mask() == 0 && test.mask() == 0)); + if (d5.mask() != 0) + QVERIFY(pixmapsAreEqual(d5.mask(), test.mask())); +#endif +} + +// ************************************ + +static QDate qDateData(int index) +{ + switch (index) + { + case 0: return QDate(1752, 9, 14); // the first valid date + case 1: return QDate(1900, 1, 1); + case 2: return QDate(1976, 4, 5); + case 3: return QDate(1960, 5, 27); + case 4: return QDate(1999, 12, 31); // w2k effects? + case 5: return QDate(2000, 1, 1); + case 6: return QDate(2050, 1, 1);// test some values far in the future too + case 7: return QDate(3001, 12, 31); + case 8: return QDate(4002, 1, 1); + case 9: return QDate(4003, 12, 31); + case 10: return QDate(5004, 1, 1); + case 11: return QDate(5005, 12, 31); + case 12: return QDate(6006, 1, 1); + case 13: return QDate(6007, 12, 31); + case 14: return QDate(7008, 1, 1); + case 15: return QDate(7009, 12, 31); + } + return QDate(); +} +#define MAX_QDATE_DATA 16 + +void tst_QDataStream::stream_QDate_data() +{ + stream_data(MAX_QDATE_DATA); +} + +void tst_QDataStream::stream_QDate() +{ + STREAM_IMPL(QDate); +} + +void tst_QDataStream::writeQDate(QDataStream *s) +{ + QDate d6(qDateData(dataIndex(QTest::currentDataTag()))); + *s << d6; +} + +void tst_QDataStream::readQDate(QDataStream *s) +{ + QDate test(qDateData(dataIndex(QTest::currentDataTag()))); + QDate d6; + *s >> d6; + QVERIFY(d6 == test); +} + +// ************************************ + +static QTime qTimeData(int index) +{ + switch (index) + { + case 0 : return QTime(0, 0, 0, 0); + case 1 : return QTime(0, 0, 0, 1); + case 2 : return QTime(0, 0, 0, 99); + case 3 : return QTime(0, 0, 0, 100); + case 4 : return QTime(0, 0, 0, 999); + case 5 : return QTime(0, 0, 1, 0); + case 6 : return QTime(0, 0, 1, 1); + case 7 : return QTime(0, 0, 1, 99); + case 8 : return QTime(0, 0, 1, 100); + case 9 : return QTime(0, 0, 1, 999); + case 10: return QTime(0, 0, 59, 0); + case 11: return QTime(0, 0, 59, 1); + case 12: return QTime(0, 0, 59, 99); + case 13: return QTime(0, 0, 59, 100); + case 14: return QTime(0, 0, 59, 999); + case 15: return QTime(0, 59, 0, 0); + case 16: return QTime(0, 59, 0, 1); + case 17: return QTime(0, 59, 0, 99); + case 18: return QTime(0, 59, 0, 100); + case 19: return QTime(0, 59, 0, 999); + case 20: return QTime(0, 59, 1, 0); + case 21: return QTime(0, 59, 1, 1); + case 22: return QTime(0, 59, 1, 99); + case 23: return QTime(0, 59, 1, 100); + case 24: return QTime(0, 59, 1, 999); + case 25: return QTime(0, 59, 59, 0); + case 26: return QTime(0, 59, 59, 1); + case 27: return QTime(0, 59, 59, 99); + case 28: return QTime(0, 59, 59, 100); + case 29: return QTime(0, 59, 59, 999); + case 30: return QTime(23, 0, 0, 0); + case 31: return QTime(23, 0, 0, 1); + case 32: return QTime(23, 0, 0, 99); + case 33: return QTime(23, 0, 0, 100); + case 34: return QTime(23, 0, 0, 999); + case 35: return QTime(23, 0, 1, 0); + case 36: return QTime(23, 0, 1, 1); + case 37: return QTime(23, 0, 1, 99); + case 38: return QTime(23, 0, 1, 100); + case 39: return QTime(23, 0, 1, 999); + case 40: return QTime(23, 0, 59, 0); + case 41: return QTime(23, 0, 59, 1); + case 42: return QTime(23, 0, 59, 99); + case 43: return QTime(23, 0, 59, 100); + case 44: return QTime(23, 0, 59, 999); + case 45: return QTime(23, 59, 0, 0); + case 46: return QTime(23, 59, 0, 1); + case 47: return QTime(23, 59, 0, 99); + case 48: return QTime(23, 59, 0, 100); + case 49: return QTime(23, 59, 0, 999); + case 50: return QTime(23, 59, 1, 0); + case 51: return QTime(23, 59, 1, 1); + case 52: return QTime(23, 59, 1, 99); + case 53: return QTime(23, 59, 1, 100); + case 54: return QTime(23, 59, 1, 999); + case 55: return QTime(23, 59, 59, 0); + case 56: return QTime(23, 59, 59, 1); + case 57: return QTime(23, 59, 59, 99); + case 58: return QTime(23, 59, 59, 100); + case 59: return QTime(23, 59, 59, 999); + } + return QTime(0, 0, 0); +} +#define MAX_QTIME_DATA 60 + +void tst_QDataStream::stream_QTime_data() +{ + stream_data(MAX_QTIME_DATA); +} + +void tst_QDataStream::stream_QTime() +{ + STREAM_IMPL(QTime); +} + +void tst_QDataStream::writeQTime(QDataStream *s) +{ + QTime d7 = qTimeData(dataIndex(QTest::currentDataTag())); + *s << d7; +} + +void tst_QDataStream::readQTime(QDataStream *s) +{ + QTime test = qTimeData(dataIndex(QTest::currentDataTag())); + QTime d7; + *s >> d7; + QVERIFY(d7 == test); +} + +// ************************************ + +static QDateTime qDateTimeData(int index) +{ + switch (index) + { + case 0: return QDateTime(QDate(1900, 1, 1), QTime(0,0,0,0)); + case 1: return QDateTime(QDate(1900, 1, 2), QTime(1,1,1,1)); + case 2: return QDateTime(QDate(1900, 1, 3), QTime(12,0,0,0)); + case 3: return QDateTime(QDate(1900, 1, 4), QTime(23,59,59,999)); + case 4: return QDateTime(QDate(1999, 1, 1), QTime(0,0,0,0)); + case 5: return QDateTime(QDate(1999, 1, 2), QTime(1,1,1,1)); + case 6: return QDateTime(QDate(1999, 1, 3), QTime(12,0,0,0)); + case 7: return QDateTime(QDate(1999, 1, 4), QTime(23,59,59,999)); + case 8: return QDateTime(QDate(2000, 1, 1), QTime(0,0,0,0)); + case 9: return QDateTime(QDate(2000, 1, 2), QTime(1,1,1,1)); + case 10: return QDateTime(QDate(2000, 1, 3), QTime(12,0,0,0)); + case 11: return QDateTime(QDate(2000, 1, 4), QTime(23,59,59,999)); + case 12: return QDateTime(QDate(2000, 12, 31), QTime(0,0,0,0)); + case 13: return QDateTime(QDate(2000, 12, 31), QTime(1,1,1,1)); + case 14: return QDateTime(QDate(2000, 12, 31), QTime(12,0,0,0)); + case 15: return QDateTime(QDate(2000, 12, 31), QTime(23,59,59,999)); + } + return QDateTime(QDate(1900, 1, 1), QTime(0,0,0)); +} +#define MAX_QDATETIME_DATA 16 + +void tst_QDataStream::stream_QDateTime_data() +{ + stream_data(MAX_QDATETIME_DATA); +} + +void tst_QDataStream::stream_QDateTime() +{ + STREAM_IMPL(QDateTime); +} + +void tst_QDataStream::writeQDateTime(QDataStream *s) +{ + QDateTime dt(qDateTimeData(dataIndex(QTest::currentDataTag()))); + *s << dt; +} + +void tst_QDataStream::readQDateTime(QDataStream *s) +{ + QDateTime test(qDateTimeData(dataIndex(QTest::currentDataTag()))); + QDateTime d8; + *s >> d8; + QVERIFY(d8 == test); +} + +// ************************************ + +static QFont qFontData(int index) +{ + switch (index) + { + case 0: return QFont("Courier", 20, QFont::Bold, TRUE); + case 1: return QFont("Courier", 18, QFont::Bold, FALSE); + case 2: return QFont("Courier", 16, QFont::Light, TRUE); + case 3: return QFont("Courier", 14, QFont::Normal, FALSE); + case 4: return QFont("Courier", 12, QFont::DemiBold, TRUE); + case 5: return QFont("Courier", 10, QFont::Black, FALSE); + case 6: + { + QFont f("Helvetica", 10, QFont::Normal, FALSE); + f.setPixelSize(2); + f.setUnderline(FALSE); + f.setStrikeOut(FALSE); + f.setFixedPitch(FALSE); + return f; + } + case 7: + { + QFont f("Helvetica", 10, QFont::Bold, FALSE); + f.setPixelSize(4); + f.setUnderline(TRUE); + f.setStrikeOut(FALSE); + f.setFixedPitch(FALSE); + return f; + } + case 8: + { + QFont f("Helvetica", 10, QFont::Light, FALSE); + f.setPixelSize(6); + f.setUnderline(FALSE); + f.setStrikeOut(TRUE); + f.setFixedPitch(FALSE); + return f; + } + case 9: + { + QFont f("Helvetica", 10, QFont::DemiBold, FALSE); + f.setPixelSize(8); + f.setUnderline(FALSE); + f.setStrikeOut(FALSE); + f.setFixedPitch(TRUE); + return f; + } + case 10: + { + QFont f("Helvetica", 10, QFont::Black, FALSE); + f.setPixelSize(10); + f.setUnderline(TRUE); + f.setStrikeOut(TRUE); + f.setFixedPitch(FALSE); + return f; + } + case 11: + { + QFont f("Helvetica", 10, QFont::Normal, TRUE); + f.setPixelSize(12); + f.setUnderline(FALSE); + f.setStrikeOut(TRUE); + f.setFixedPitch(TRUE); + return f; + } + case 12: + { + QFont f("Helvetica", 10, QFont::Bold, TRUE); + f.setPixelSize(14); + f.setUnderline(TRUE); + f.setStrikeOut(TRUE); + f.setFixedPitch(TRUE); + return f; + } + case 13: + { + QFont f("Helvetica", 10, QFont::Bold, TRUE); + f.setStretch(200); + return f; + } + } + return QFont("Courier", 18, QFont::Bold, TRUE); +} +#define MAX_QFONT_DATA 14 + +void tst_QDataStream::stream_QFont_data() +{ + stream_data(MAX_QFONT_DATA); +} + +void tst_QDataStream::stream_QFont() +{ + STREAM_IMPL(QFont); +} + +void tst_QDataStream::writeQFont(QDataStream *s) +{ + QFont d9(qFontData(dataIndex(QTest::currentDataTag()))); + *s << d9; +} + +void tst_QDataStream::readQFont(QDataStream *s) +{ + QFont test(qFontData(dataIndex(QTest::currentDataTag()))); + QFont d9; + *s >> d9; + + // maybe a bit overkill ... + QCOMPARE(d9.family(), test.family()); + QCOMPARE(d9.pointSize(), test.pointSize()); + QCOMPARE(d9.pixelSize(), test.pixelSize()); + QCOMPARE(d9.weight(), test.weight()); + QCOMPARE(d9.bold(), test.bold()); + QCOMPARE(d9.italic(), test.italic()); + QCOMPARE(d9.underline(), test.underline()); + QCOMPARE(d9.overline(), test.overline()); + QCOMPARE(d9.strikeOut(), test.strikeOut()); + QCOMPARE(d9.fixedPitch(), test.fixedPitch()); + QCOMPARE(d9.styleHint(), test.styleHint()); + QCOMPARE(d9.toString(), test.toString()); + + QCOMPARE(d9, test); +} + +// ************************************ + +void tst_QDataStream::stream_QImage_data() +{ + stream_data(1); +} + +void tst_QDataStream::stream_QImage() +{ + STREAM_IMPL(QImage); +} + +void tst_QDataStream::writeQImage(QDataStream *s) +{ + QImage d12(open_xpm); + //debug("Orig alpha: %i", (int)d12.hasAlphaBuffer()); + *s << d12; +} + +void tst_QDataStream::readQImage(QDataStream *s) +{ + QImage ref(open_xpm); + + QImage d12; + *s >> d12; + QVERIFY(d12 == ref); + + // do some extra neurotic tests + QVERIFY(d12.size() == ref.size()); + QVERIFY(d12.isNull() == ref.isNull()); + QVERIFY(d12.width() == ref.width()); + QVERIFY(d12.height() == ref.height()); + QVERIFY(d12.depth() == ref.depth()); + QVERIFY(d12.numColors() == ref.numColors()); +#ifdef QT3_SUPPORT + QVERIFY(d12.hasAlphaBuffer() == ref.hasAlphaBuffer()); +#else + QVERIFY(d12.hasAlphaChannel() == ref.hasAlphaChannel()); +#endif + +// qDebug("Alpha: %i %i", (int)d12.hasAlphaBuffer(), ref.hasAlphaBuffer()); +// qDebug("Feil %i %i: %x != %x", 3, 0, d12.pixel(3, 0), ref.pixel(3, 0)); +// +// ################ Bug : ref and orig has ff in alpha; readback has 0 +// ### (Was like this in 1.44 as well) +// +// for(int i = 0; i < d12.height(); i++) +// for(int j = 0; j < d12.width(); j++) +// if (d12.pixel(j, i) != ref.pixel(j, i)) +// qDebug("Feil %i %i", j, i); +// +} + +// ************************************ +#ifdef QT3_SUPPORT +static QPalette qPaletteData(int index) +{ + QColorGroup g1( + QBrush(Qt::red, Qt::SolidPattern), + QBrush(Qt::blue, Qt::Dense1Pattern), + QBrush(Qt::green, Qt::Dense2Pattern), + QBrush(Qt::blue, Qt::Dense3Pattern), + QBrush(Qt::cyan, Qt::Dense4Pattern), + QBrush(Qt::magenta, Qt::Dense5Pattern), + QBrush(Qt::black, Qt::Dense6Pattern), + QBrush(Qt::darkGray, Qt::Dense7Pattern), + QBrush(Qt::gray, Qt::CrossPattern)); + QColorGroup g2( + QBrush(Qt::cyan, Qt::Dense3Pattern), + QBrush(Qt::blue, Qt::Dense4Pattern), + QBrush(Qt::magenta, Qt::Dense5Pattern), + QBrush(Qt::black, Qt::Dense6Pattern), + QBrush(Qt::darkGray, Qt::Dense7Pattern), + QBrush(Qt::gray, Qt::CrossPattern), + QBrush(Qt::green, Qt::SolidPattern), + QBrush(Qt::blue, Qt::Dense1Pattern), + QBrush(Qt::red, Qt::Dense2Pattern)); + QColorGroup g3( + QBrush(Qt::black, Qt::Dense6Pattern), + QBrush(Qt::darkGray, Qt::Dense7Pattern), + QBrush(Qt::red, Qt::CrossPattern), + QBrush(Qt::gray, Qt::SolidPattern), + QBrush(Qt::blue, Qt::Dense1Pattern), + QBrush(Qt::cyan, Qt::Dense2Pattern), + QBrush(Qt::magenta, Qt::Dense3Pattern), + QBrush(Qt::blue, Qt::Dense4Pattern), + QBrush(Qt::magenta, Qt::Dense5Pattern)); + + switch (index) + { + case 0: return QPalette(Qt::green); + case 1: return QPalette(Qt::cyan, Qt::blue); + case 2: return QPalette(Qt::red, Qt::yellow); + case 3: return QPalette(g1, g2, g3); + case 4: return QPalette(g2, g3, g1); + case 5: return QPalette(g3, g1, g2); + case 6: return QPalette(g3, g2, g1); + } + return QPalette(Qt::black); +} +#endif +#define MAX_QPALETTE_DATA 7 + +void tst_QDataStream::stream_QPalette_data() +{ + stream_data(MAX_QPALETTE_DATA); +} + +void tst_QDataStream::stream_QPalette() +{ + STREAM_IMPL(QPalette); +} + +void tst_QDataStream::writeQPalette(QDataStream *s) +{ +#ifdef QT3_SUPPORT + QPalette d13(qPaletteData(dataIndex(QTest::currentDataTag()))); + *s << d13; +#else + QSKIP("No Qt3 Support", SkipAll); +#endif +} + +void tst_QDataStream::readQPalette(QDataStream *s) +{ +#ifdef QT3_SUPPORT + QPalette test(qPaletteData(dataIndex(QTest::currentDataTag()))); + QPalette d13; + *s >> d13; + QVERIFY(d13 == test); + QVERIFY(d13.active() == test.active()); + QVERIFY(d13.inactive() == test.inactive()); + QVERIFY(d13.disabled() == test.disabled()); +#else + QSKIP("No Qt3 Support", SkipAll); +#endif +} + +// ************************************ +#ifdef QT3_SUPPORT +static QColorGroup QColorGroupData(int index) +{ + switch (index) + { + case 0: return QColorGroup( + QBrush(Qt::red, Qt::SolidPattern), + QBrush(Qt::blue, Qt::Dense1Pattern), + QBrush(Qt::green, Qt::Dense2Pattern), + QBrush(Qt::blue, Qt::Dense3Pattern), + QBrush(Qt::cyan, Qt::Dense4Pattern), + QBrush(Qt::magenta, Qt::Dense5Pattern), + QBrush(Qt::black, Qt::Dense6Pattern), + QBrush(Qt::darkGray, Qt::Dense7Pattern), + QBrush(Qt::gray, Qt::CrossPattern)); + case 1: return QColorGroup( + QBrush(Qt::cyan, Qt::Dense3Pattern), + QBrush(Qt::blue, Qt::Dense4Pattern), + QBrush(Qt::magenta, Qt::Dense5Pattern), + QBrush(Qt::black, Qt::Dense6Pattern), + QBrush(Qt::darkGray, Qt::Dense7Pattern), + QBrush(Qt::gray, Qt::CrossPattern), + QBrush(Qt::green, Qt::SolidPattern), + QBrush(Qt::blue, Qt::Dense1Pattern), + QBrush(Qt::red, Qt::Dense2Pattern)); + case 2: return QColorGroup( + QBrush(Qt::black, Qt::Dense6Pattern), + QBrush(Qt::darkGray, Qt::Dense7Pattern), + QBrush(Qt::red, Qt::CrossPattern), + QBrush(Qt::gray, Qt::SolidPattern), + QBrush(Qt::blue, Qt::Dense1Pattern), + QBrush(Qt::cyan, Qt::Dense2Pattern), + QBrush(Qt::magenta, Qt::Dense3Pattern), + QBrush(Qt::blue, Qt::Dense4Pattern), + QBrush(Qt::magenta, Qt::Dense5Pattern)); + } + return QColorGroup(); +} +#endif + +#define MAX_QCOLORGROUP_DATA 3 + +void tst_QDataStream::stream_QColorGroup_data() +{ + stream_data(MAX_QCOLORGROUP_DATA); +} + +void tst_QDataStream::stream_QColorGroup() +{ + STREAM_IMPL(QColorGroup); +} + +void tst_QDataStream::writeQColorGroup(QDataStream *s) +{ +#ifdef QT3_SUPPORT + QColorGroup d13(QColorGroupData(dataIndex(QTest::currentDataTag()))); + *s << d13; +#else + QSKIP("No Qt3 Support", SkipAll); +#endif +} + +void tst_QDataStream::readQColorGroup(QDataStream *s) +{ +#ifdef QT3_SUPPORT + QColorGroup test(QColorGroupData(dataIndex(QTest::currentDataTag()))); + QColorGroup d14; + *s >> d14; + QVERIFY(d14 == test); +#else + QSKIP("No Qt3 Support", SkipAll); +#endif +} + +// ************************************ + +static QPen qPenData(int index) +{ + switch (index) + { + case 0: { + QPen p(Qt::blue, 0, Qt::NoPen); + p.setCapStyle(Qt::FlatCap); + p.setJoinStyle(Qt::MiterJoin); + return p; + } + case 1: { + QPen p(Qt::red, 1, Qt::SolidLine); + p.setCapStyle(Qt::SquareCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + case 2: { + QPen p(Qt::red, 4, Qt::DashDotDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::RoundJoin); + return p; + } + case 3: { + QPen p(Qt::blue, 12, Qt::NoPen); + p.setCapStyle(Qt::FlatCap); + p.setJoinStyle(Qt::RoundJoin); + return p; + } + case 4: { + QPen p(Qt::red, 99, Qt::SolidLine); + p.setCapStyle(Qt::SquareCap); + p.setJoinStyle(Qt::MiterJoin); + return p; + } + case 5: { + QPen p(Qt::red, 255, Qt::DashDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + case 6: { + QPen p(Qt::red, 256, Qt::DashDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + case 7: { + QPen p(Qt::red, 0.25, Qt::DashDotLine); + p.setCapStyle(Qt::RoundCap); + p.setJoinStyle(Qt::BevelJoin); + return p; + } + } + + return QPen(); +} +#define MAX_QPEN_DATA 8 + +void tst_QDataStream::stream_QPen_data() +{ + stream_data(MAX_QPEN_DATA); +} + +void tst_QDataStream::stream_QPen() +{ + /* + edba: + data6 fails because the width is clipped to a byte (max 255) in the datastream. + This limitation is not documented. + */ + + STREAM_IMPL(QPen); +} + +void tst_QDataStream::writeQPen(QDataStream *s) +{ + QPen d15(qPenData(dataIndex(QTest::currentDataTag()))); + *s << d15; +} + +void tst_QDataStream::readQPen(QDataStream *s) +{ + QPen origPen(qPenData(dataIndex(QTest::currentDataTag()))); + QPen d15; + *s >> d15; + QCOMPARE(d15.style(), origPen.style()); + QCOMPARE(d15.width(), origPen.width()); + QCOMPARE(d15.color(), origPen.color()); + QVERIFY(d15.capStyle() == origPen.capStyle()); + QVERIFY(d15.joinStyle() == origPen.joinStyle()); + QVERIFY(d15 == origPen); +} + +// ************************************ + +// pixmap testing is currently limited to one pixmap only. +// +void tst_QDataStream::stream_QPixmap_data() +{ +#ifndef Q_OS_WINCE + stream_data(1); +#endif +} + +void tst_QDataStream::stream_QPixmap() +{ +#ifdef Q_OS_WINCE + QSKIP("Test depends on more memory than available on Qt/CE", SkipAll); +#endif + STREAM_IMPL(QIcon); +} + +void tst_QDataStream::stream_QIcon_data() +{ +#ifndef Q_OS_WINCE + stream_data(1); +#endif +} + +void tst_QDataStream::stream_QIcon() +{ +#ifdef Q_OS_WINCE + QSKIP("Test depends on more memory than available on Qt/CE", SkipAll); +#endif + STREAM_IMPL(QIcon); +} + +void tst_QDataStream::writeQPixmap(QDataStream *s) +{ + QPixmap d16(open_xpm); + *s << d16; +} + +void tst_QDataStream::readQPixmap(QDataStream *s) +{ + QPixmap pm(open_xpm); + QPixmap d16; + *s >> d16; + QVERIFY(!d16.isNull() && !pm.isNull()); + QVERIFY(d16.width() == pm.width()); + QVERIFY(d16.height() == pm.height()); + QVERIFY(d16.size() == pm.size()); + QVERIFY(d16.rect() == pm.rect()); + QVERIFY(d16.depth() == pm.depth()); + // bit depth must be 24 or above for pixmap comparison +#ifdef QT3_SUPPORT + if (Q3PaintDeviceMetrics(&pm).depth() < 24) + QSKIP("Don't do pixmap comparison when depth < 24", SkipAll); + QCOMPARE(d16, QPixmap(pm)); +#endif +} + +void tst_QDataStream::writeQIcon(QDataStream *s) +{ + QPixmap pm(open_xpm); + QIcon d16(pm); + *s << d16; + + QIcon svg(svgFile); + *s << svg; +} + +void tst_QDataStream::readQIcon(QDataStream *s) +{ + QPixmap pm(open_xpm); + QIcon icon(pm); + QIcon d16; + *s >> d16; + QVERIFY(!d16.isNull() && !icon.isNull()); + QCOMPARE(d16.pixmap(100), pm); + + QIcon svg; + *s >> svg; + QVERIFY(!svg.isNull()); + + QImage image(200, 200, QImage::Format_ARGB32_Premultiplied); + image.fill(0); + QPainter p(&image); + p.drawPixmap(0, 0, svg.pixmap(200, 200)); + p.end(); + + QIcon svg2(svgFile); + QImage image2(200, 200, QImage::Format_ARGB32_Premultiplied); + image2.fill(0); + p.begin(&image2); + p.drawPixmap(0, 0, svg2.pixmap(200, 200)); + p.end(); + QCOMPARE(image, image2); +} + +// ************************************ + +QPoint qPointData(int index) +{ + switch (index) + { + case 0: return QPoint(0, 0); + case 1: return QPoint(-1, 0); + case 2: return QPoint(0, -1); + case 3: return QPoint(1, 0); + case 4: return QPoint(0, 1); + case 5: return QPoint(-1, -1); + case 6: return QPoint(1, 1); + case 7: return QPoint(255, 255); + case 8: return QPoint(256, 256); + case 9: return QPoint(-254, -254); + case 10: return QPoint(-255, -255); + } + + return QPoint(); +} +#define MAX_QPOINT_DATA 11 + + +void tst_QDataStream::stream_QPoint_data() +{ + stream_data(MAX_QPOINT_DATA); +} + +void tst_QDataStream::stream_QPoint() +{ + STREAM_IMPL(QPoint); +} + +void tst_QDataStream::writeQPoint(QDataStream *s) +{ + QPoint d17(qPointData(dataIndex(QTest::currentDataTag()))); + *s << d17; + + QPointF d17f = d17; + *s << d17f; +} + +void tst_QDataStream::readQPoint(QDataStream *s) +{ + QPoint ref(qPointData(dataIndex(QTest::currentDataTag()))); + QPoint d17; + *s >> d17; + QVERIFY(d17 == ref); + + QPointF d17f; + *s >> d17f; + QVERIFY(d17f == QPointF(ref)); +} + +// ************************************ + +static QRect qRectData(int index) +{ + switch (index) + { + case 0: return QRect(0, 0, 0, 0); + case 1: return QRect(1, 1, 1, 1); + case 2: return QRect(1, 2, 3, 4); + case 3: return QRect(-1, -1, -1, -1); + case 4: return QRect(-1, -2, -3, -4); + case 5: return QRect(255, -5, 256, -6); + case 6: return QRect(-7, 255, -8, 256); + case 7: return QRect(9, -255, 10, -255); + case 8: return QRect(-255, 11, -255, 12); + case 9: return QRect(256, 512, 1024, 2048); + case 10: return QRect(-256, -512, -1024, -2048); + } + return QRect(); +} +#define MAX_QRECT_DATA 11 + +void tst_QDataStream::stream_QRect_data() +{ + stream_data(MAX_QRECT_DATA); +} + +void tst_QDataStream::stream_QRect() +{ + STREAM_IMPL(QRect); +} + +void tst_QDataStream::writeQRect(QDataStream *s) +{ + QRect d18(qRectData(dataIndex(QTest::currentDataTag()))); + *s << d18; + + QRectF d18f(d18); + *s << d18f; +} + +void tst_QDataStream::readQRect(QDataStream *s) +{ + QRect ref(qRectData(dataIndex(QTest::currentDataTag()))); + QRect d18; + *s >> d18; + QVERIFY(d18 == ref); + + QRectF d18f; + *s >> d18f; + QVERIFY(d18f == QRectF(ref)); +} + +// ************************************ + +static QPolygon qPolygonData(int index) +{ + QPoint p0(0, 0); + QPoint p1(1, 1); + QPoint p2(-1, -1); + QPoint p3(1, -1); + QPoint p4(-1, 1); + QPoint p5(0, 255); + QPoint p6(0, 256); + QPoint p7(0, 1024); + QPoint p8(255, 0); + QPoint p9(256, 0); + QPoint p10(1024, 0); + QPoint p11(345, 678); + QPoint p12(23456, 99999); + QPoint p13(-99998, -34567); + QPoint p14(45678, -99999); + + switch (index) + { + case 0: return QPolygon(0); + case 1: { + QPolygon p(1); + p.setPoint(0, p0); + return p; + } + case 2: { + QPolygon p(1); + p.setPoint(0, p5); + return p; + } + case 3: { + QPolygon p(1); + p.setPoint(0, p12); + return p; + } + case 4: { + QPolygon p(3); + p.setPoint(0, p1); + p.setPoint(1, p10); + p.setPoint(2, p13); + return p; + } + case 5: { + QPolygon p(6); + p.setPoint(0, p2); + p.setPoint(1, p11); + p.setPoint(2, p14); + return p; + } + case 6: { + QPolygon p(15); + p.setPoint(0, p0); + p.setPoint(1, p1); + p.setPoint(2, p2); + p.setPoint(3, p3); + p.setPoint(4, p4); + p.setPoint(5, p5); + p.setPoint(6, p6); + p.setPoint(7, p7); + p.setPoint(8, p8); + p.setPoint(9, p9); + p.setPoint(10, p10); + p.setPoint(11, p11); + p.setPoint(12, p12); + p.setPoint(13, p13); + p.setPoint(14, p14); + return p; + } + } + return QRect(); +} +#define MAX_QPOINTARRAY_DATA 7 + +void tst_QDataStream::stream_QPolygon_data() +{ + stream_data(1); +} + +void tst_QDataStream::stream_QPolygon() +{ + STREAM_IMPL(QPolygon); +} + +void tst_QDataStream::writeQPolygon(QDataStream *s) +{ + QPolygon d19(qPolygonData(dataIndex(QTest::currentDataTag()))); + *s << d19; + + QPolygonF d19f(d19); + *s << d19f; +} + +void tst_QDataStream::readQPolygon(QDataStream *s) +{ + QPolygon ref(qPolygonData(dataIndex(QTest::currentDataTag()))); + QPolygon d19; + *s >> d19; + QVERIFY(d19 == ref); + + QPolygonF d19f; + *s >> d19f; + QVERIFY(d19f == QPolygonF(ref)); +} + +// ************************************ + +static QRegion qRegionData(int index) +{ + switch (index) + { + case 0: return QRegion(0, 0, 0, 0, QRegion::Rectangle); + case 1: { + QRegion r(1, 2, 300, 400, QRegion::Rectangle); + if (r != QRegion(1, 2, 300, 400, QRegion::Rectangle)) + qDebug("Error creating a region"); + return r; + } + case 2: return QRegion(100, 100, 1024, 768, QRegion::Rectangle); + case 3: return QRegion(-100, -100, 1024, 1024, QRegion::Rectangle); + case 4: return QRegion(100, -100, 2048, 4096, QRegion::Rectangle); + case 5: return QRegion(-100, 100, 4096, 2048, QRegion::Rectangle); + case 6: return QRegion(0, 0, 0, 0, QRegion::Ellipse); +#if !defined(Q_OS_UNIX) && !defined(Q_OS_WINCE) // all our Unix platforms use X regions. + case 7: return QRegion(1, 2, 300, 400, QRegion::Ellipse); + case 8: return QRegion(100, 100, 1024, 768, QRegion::Ellipse); + case 9: return QRegion(-100, -100, 1024, 1024, QRegion::Ellipse); + case 10: return QRegion(100, -100, 2048, 4096, QRegion::Ellipse); + case 11: return QRegion(-100, 100, 4096, 2048, QRegion::Ellipse); + // simplest X11 case that fails: + case 12: return QRegion(0, 0, 3, 3, QRegion::Ellipse); +#else + case 7: + qWarning("Skipping streaming of elliptical regions on embedded, Mac OS X, and X11;" + " our pointarray stuff is not that great at approximating."); +#endif + } + return QRegion(); +} +#define MAX_QREGION_DATA 12 + +void tst_QDataStream::stream_QRegion_data() +{ + stream_data(MAX_QREGION_DATA); +} + +void tst_QDataStream::stream_QRegion() +{ + STREAM_IMPL(QRegion); +} + +void tst_QDataStream::writeQRegion(QDataStream *s) +{ + QRegion r(qRegionData(dataIndex(QTest::currentDataTag()))); + *s << r; +} + +void tst_QDataStream::readQRegion(QDataStream *s) +{ + QRegion ref(qRegionData(dataIndex(QTest::currentDataTag()))); + QRegion r; + *s >> r; + QVERIFY(r == ref); +} + +// ************************************ + +static QSize qSizeData(int index) +{ + switch (index) + { + case 0: return QSize(0, 0); + case 1: return QSize(-1, 0); + case 2: return QSize(0, -1); + case 3: return QSize(1, 0); + case 4: return QSize(0, 1); + case 5: return QSize(-1, -1); + case 6: return QSize(1, 1); + case 7: return QSize(255, 255); + case 8: return QSize(256, 256); + case 9: return QSize(-254, -254); + case 10: return QSize(-255, -255); + } + return QSize(); +} +#define MAX_QSIZE_DATA 11 + +void tst_QDataStream::stream_QSize_data() +{ + stream_data(MAX_QSIZE_DATA); +} + +void tst_QDataStream::stream_QSize() +{ + STREAM_IMPL(QSize); +} + +void tst_QDataStream::writeQSize(QDataStream *s) +{ + QSize d21(qSizeData(dataIndex(QTest::currentDataTag()))); + *s << d21; + + QSizeF d21f(d21); + *s << d21f; +} + +void tst_QDataStream::readQSize(QDataStream *s) +{ + QSize ref(qSizeData(dataIndex(QTest::currentDataTag()))); + QSize d21; + *s >> d21; + QVERIFY(d21 == ref); + + QSizeF d21f; + *s >> d21f; + QVERIFY(d21f == QSizeF(ref)); +} + +// ************************************ + +void tst_QDataStream::stream_QWMatrix_data() +{ + stream_data(1); +} + +void tst_QDataStream::stream_QWMatrix() +{ + STREAM_IMPL(QWMatrix); +} + +void tst_QDataStream::writeQWMatrix(QDataStream *s) +{ +#ifdef QT3_SUPPORT + // QStringList: Qt 2.0 specific + QWMatrix d23(1.2, 2.3, 3.4, 4.5, 5.6, 6.7); + *s << d23; +#else + QSKIP("No Qt3 Support", SkipAll); +#endif +} + +void tst_QDataStream::readQWMatrix(QDataStream *s) +{ +#ifdef QT3_SUPPORT + // QStringList: Qt 2.0 specific + + QWMatrix d23; + *s >> d23; + // QVERIFY(d23 == QWMatrix(1.2, 2.3, 3.4, 4.5, 5.6, 6.7)); + QWMatrix m(1.2, 2.3, 3.4, 4.5, 5.6, 6.7); + // Because of double vs. float rounding differences: + QVERIFY(QABS(d23.m11() - m.m11()) < 1e-6); + QVERIFY(QABS(d23.m12() - m.m12()) < 1e-6); + QVERIFY(QABS(d23.m21() - m.m21()) < 1e-6); + QVERIFY(QABS(d23.m22() - m.m22()) < 1e-6); + QVERIFY(QABS(d23.dx() - m.dx()) < 1e-6); + QVERIFY(QABS(d23.dy() - m.dy()) < 1e-6); +#else + QSKIP("No Qt3 Support", SkipAll); +#endif +} + +// *********************** atEnd ****************************** + +void tst_QDataStream::stream_atEnd_data() +{ + stream_data(MAX_QSTRING_DATA); +} + +void tst_QDataStream::stream_atEnd() +{ + QFETCH(QString, device); + if (device == "bytearray") { + QByteArray ba; + QDataStream sout(&ba, QIODevice::WriteOnly); + writeQString(&sout); + + QDataStream sin(&ba, QIODevice::ReadOnly); + readQString(&sin); + QVERIFY(sin.atEnd()); + } else if (device == "file") { + QString fileName = "qdatastream.out"; + QFile fOut(fileName); + QVERIFY(fOut.open(QIODevice::WriteOnly)); + QDataStream sout(&fOut); + writeQString(&sout); + fOut.close(); + + QFile fIn(fileName); + QVERIFY(fIn.open(QIODevice::ReadOnly)); + QDataStream sin(&fIn); + readQString(&sin); + QVERIFY(sin.atEnd()); + fIn.close(); + } else if (device == "buffer") { + { + QByteArray ba(0); + QBuffer bOut(&ba); + bOut.open(QIODevice::WriteOnly); + QDataStream sout(&bOut); + writeQString(&sout); + bOut.close(); + + QBuffer bIn(&ba); + bIn.open(QIODevice::ReadOnly); + QDataStream sin(&bIn); + readQString(&sin); + QVERIFY(sin.atEnd()); + bIn.close(); + } + + // Do the same test again, but this time with an initial size for the bytearray. + { +#ifdef QT3_SUPPORT + QByteArray ba(10000); +#else + QByteArray ba(10000, '\0'); +#endif + QBuffer bOut(&ba); + bOut.open(QIODevice::WriteOnly | QIODevice::Truncate); + QDataStream sout(&bOut); + writeQString(&sout); + bOut.close(); + + QBuffer bIn(&ba); + bIn.open(QIODevice::ReadOnly); + QDataStream sin(&bIn); + readQString(&sin); + QVERIFY(sin.atEnd()); + bIn.close(); + } + } +} + +void tst_QDataStream::stream_QByteArray2() +{ + QByteArray ba; + { + QDataStream s(&ba, QIODevice::WriteOnly); + s << QByteArray("hallo"); + s << QByteArray(""); + s << QByteArray(); + } + + { + QDataStream s(&ba, QIODevice::ReadOnly); + QByteArray res; + s >> res; + QCOMPARE(res, QByteArray("hallo")); + s >> res; + QCOMPARE(res, QByteArray("")); + QVERIFY(res.isEmpty()); + QVERIFY(!res.isNull()); + s >> res; + QCOMPARE(res, QByteArray()); + QVERIFY(res.isEmpty()); + QVERIFY(res.isNull()); + } +} + +void tst_QDataStream::setVersion_data() +{ + QTest::addColumn<int>("vers"); + QDataStream latest; + + for (int vers = 1; vers <= latest.version(); ++vers) + QTest::newRow(qPrintable(QString("v_%1").arg(vers))) << vers; + + +} + +void tst_QDataStream::setVersion() +{ + QDataStream latest; + QFETCH(int, vers); + + /* + Test QKeySequence. + */ + QByteArray ba1; + { + QDataStream out(&ba1, QIODevice::WriteOnly); + out.setVersion(vers); + out << QKeySequence(Qt::Key_A) << QKeySequence(Qt::Key_B, Qt::Key_C) + << (quint32)0xDEADBEEF; + } + { + QKeySequence keyseq1, keyseq2; + quint32 deadbeef; + QDataStream in(&ba1, QIODevice::ReadOnly); + in.setVersion(vers); + in >> keyseq1 >> keyseq2 >> deadbeef; + QVERIFY(keyseq1 == QKeySequence(Qt::Key_A)); + if (vers >= 5) { + QVERIFY(keyseq2 == QKeySequence(Qt::Key_B, Qt::Key_C)); + } else { + QVERIFY(keyseq2 == QKeySequence(Qt::Key_B)); + } + QVERIFY(deadbeef == 0xDEADBEEF); + } + + /* + Test QPalette. + */ + + + // revise the test if new color roles or color groups are added + QVERIFY(QPalette::NColorRoles == QPalette::ToolTipText + 1); + QVERIFY(QPalette::NColorGroups == 3); + + QByteArray ba2; + QPalette pal1, pal2; + for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) { + for (int role = 0; role < (int)QPalette::NColorRoles; ++role) { + // random stuff + pal1.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)role, + QColor(grp * 13, 255 - grp, role)); + pal2.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)role, + QColor(role * 11, 254 - role, grp)); + } + } + + { + QDataStream out(&ba2, QIODevice::WriteOnly); + out.setVersion(vers); + out << pal1 << pal2 << (quint32)0xCAFEBABE; + } + { + QPalette inPal1, inPal2; + quint32 cafebabe; + QDataStream in(&ba2, QIODevice::ReadOnly); + in.setVersion(vers); + in >> inPal1 >> inPal2; + in >> cafebabe; + + QCOMPARE(cafebabe, 0xCAFEBABE); + + QCOMPARE(NColorRoles[latest.version()], (int)QPalette::NColorRoles); //if this fails you need to update the NColorRoles array + + if (vers == 1) { + for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) { + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Foreground) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Foreground)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Background) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Background)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Light) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Light)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Dark) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Dark)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Mid) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Mid)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Text) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Text)); + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Base) + == inPal1.color((QPalette::ColorGroup)grp, QPalette::Base)); + + QVERIFY(pal1.color((QPalette::ColorGroup)grp, QPalette::Midlight) + != inPal1.color((QPalette::ColorGroup)grp, QPalette::Midlight)); + } + } else { + if (NColorRoles[vers] < QPalette::NColorRoles) { + QVERIFY(pal1 != inPal1); + QVERIFY(pal2 != inPal2); + + for (int grp = 0; grp < (int)QPalette::NColorGroups; ++grp) { + for (int i = NColorRoles[vers]; i < QPalette::NColorRoles; ++i) { + inPal1.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)i, + pal1.color((QPalette::ColorGroup)grp, (QPalette::ColorRole)i)); + inPal2.setColor((QPalette::ColorGroup)grp, (QPalette::ColorRole)i, + pal2.color((QPalette::ColorGroup)grp, (QPalette::ColorRole)i)); + } + } + } + QVERIFY(pal1 == inPal1); + QVERIFY(pal2 == inPal2); + } + } +} + +class SequentialBuffer : public QBuffer +{ +public: + SequentialBuffer(QByteArray *data) : QBuffer(data) { offset = 0; } + + bool isSequential() const { return true; } + bool seek(qint64 pos) { offset = pos; return QBuffer::seek(pos); } + qint64 pos() const { return qint64(offset); } + +protected: + qint64 readData(char *data, qint64 maxSize) + { + qint64 ret = QBuffer::readData(data, maxSize); + offset += ret; + return ret; + } + +private: + int offset; +}; + +#if QT_VERSION >= 0x040100 +void tst_QDataStream::skipRawData_data() +{ + QTest::addColumn<QString>("deviceType"); + QTest::addColumn<QByteArray>("data"); + QTest::addColumn<int>("read"); + QTest::addColumn<int>("skip"); + QTest::addColumn<int>("skipped"); + QTest::addColumn<char>("expect"); + + QByteArray bigData; + bigData.fill('a', 20000); + bigData[10001] = 'x'; + + QTest::newRow("1") << QString("sequential") << QByteArray("abcdefghij") << 3 << 6 << 6 << 'j'; + QTest::newRow("2") << QString("random-access") << QByteArray("abcdefghij") << 3 << 6 << 6 << 'j'; + QTest::newRow("3") << QString("sequential") << bigData << 1 << 10000 << 10000 << 'x'; + QTest::newRow("4") << QString("random-access") << bigData << 1 << 10000 << 10000 << 'x'; + QTest::newRow("5") << QString("sequential") << bigData << 1 << 20000 << 19999 << '\0'; + QTest::newRow("6") << QString("random-access") << bigData << 1 << 20000 << 19999 << '\0'; +} + +void tst_QDataStream::skipRawData() +{ + QFETCH(QString, deviceType); + QFETCH(QByteArray, data); + QFETCH(int, read); + QFETCH(int, skip); + QFETCH(int, skipped); + QFETCH(char, expect); + qint8 dummy; + + QIODevice *dev = 0; + if (deviceType == "sequential") { + dev = new SequentialBuffer(&data); + } else if (deviceType == "random-access") { + dev = new QBuffer(&data); + } + QVERIFY(dev); + dev->open(QIODevice::ReadOnly); + + QDataStream in(dev); + for (int i = 0; i < read; ++i) + in >> dummy; + + QCOMPARE(in.skipRawData(skip), skipped); + in >> dummy; + QCOMPARE((char)dummy, expect); + + delete dev; +} +#endif + +#define TEST_qint(T, UT) \ + void tst_QDataStream::status_##T() \ + { \ + QFETCH(QByteArray, bigEndianData); \ + QFETCH(QByteArray, littleEndianData); \ + QFETCH(int, expectedStatus); \ + QFETCH(qint64, expectedValue); \ + \ + { \ + QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE(i, (T) expectedValue); \ + } \ + { \ + QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \ + UT i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((T) i, (T) expectedValue); \ + } \ + { \ + QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \ + stream.setByteOrder(QDataStream::LittleEndian); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE(i, (T) expectedValue); \ + } \ + { \ + QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \ + stream.setByteOrder(QDataStream::LittleEndian); \ + UT i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((T) i, (T) expectedValue); \ + } \ + } + +#define TEST_FLOAT(T) \ + void tst_QDataStream::status_##T() \ + { \ + QFETCH(QByteArray, bigEndianData); \ + QFETCH(QByteArray, littleEndianData); \ + QFETCH(int, expectedStatus); \ + QFETCH(double, expectedValue); \ + \ + { \ + QDataStream stream(&bigEndianData, QIODevice::ReadOnly); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((float) i, (float) expectedValue); \ + } \ + { \ + QDataStream stream(&littleEndianData, QIODevice::ReadOnly); \ + stream.setByteOrder(QDataStream::LittleEndian); \ + T i; \ + stream >> i; \ + QCOMPARE((int) stream.status(), expectedStatus); \ + QCOMPARE((float) i, (float) expectedValue); \ + } \ + } + +void tst_QDataStream::status_qint8_data() +{ + QTest::addColumn<QByteArray>("bigEndianData"); + QTest::addColumn<QByteArray>("littleEndianData"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<qint64>("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(1, '\x0') << QByteArray(1, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray(1, '\xff') << QByteArray(1, '\xff') << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray(1, '\x01') << QByteArray(1, '\x01') << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray(1, '\x25') << QByteArray(1, '\x25') << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x25j") << QByteArray("\x25j") << (int) QDataStream::Ok << qint64(37); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint8, quint8) + +void tst_QDataStream::status_qint16_data() +{ + QTest::addColumn<QByteArray>("bigEndianData"); + QTest::addColumn<QByteArray>("littleEndianData"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<qint64>("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(2, '\x0') << QByteArray(2, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray("\xff\xff", 2) << QByteArray("\xff\xff", 2) << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray("\x00\x01", 2) << QByteArray("\x01\x00", 2) << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray("\x00\x25", 2) << QByteArray("\x25\x00", 2) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x00\x25j", 3) << QByteArray("\x25\x00j", 3) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("0x1234") << QByteArray("\x12\x34", 2) << QByteArray("\x34\x12", 2) << (int) QDataStream::Ok << qint64(0x1234); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint16, quint16) + +void tst_QDataStream::status_qint32_data() +{ + QTest::addColumn<QByteArray>("bigEndianData"); + QTest::addColumn<QByteArray>("littleEndianData"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<qint64>("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(4, '\x0') << QByteArray(4, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray("\xff\xff\xff\xff", 4) << QByteArray("\xff\xff\xff\xff", 4) << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray("\x00\x00\x00\x01", 4) << QByteArray("\x01\x00\x00\x00", 4) << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray("\x00\x00\x00\x25", 4) << QByteArray("\x25\x00\x00\x00", 4) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x00\x00\x00\x25j", 5) << QByteArray("\x25\x00\x00\x00j", 5) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("0x12345678") << QByteArray("\x12\x34\x56\x78", 4) << QByteArray("\x78\x56\x34\x12", 4) << (int) QDataStream::Ok << qint64(0x12345678); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint32, quint32) + +void tst_QDataStream::status_qint64_data() +{ + QTest::addColumn<QByteArray>("bigEndianData"); + QTest::addColumn<QByteArray>("littleEndianData"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<qint64>("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(8, '\x0') << QByteArray(8, '\x0') << (int) QDataStream::Ok << qint64(0); + QTest::newRow("-1") << QByteArray("\xff\xff\xff\xff\xff\xff\xff\xff", 8) << QByteArray("\xff\xff\xff\xff\xff\xff\xff\xff", 8) << (int) QDataStream::Ok << qint64(-1); + QTest::newRow("1") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x01", 8) << QByteArray("\x01\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << qint64(1); + QTest::newRow("37") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x25", 8) << QByteArray("\x25\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("37j") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x25j", 9) << QByteArray("\x25\x00\x00\x00\x00\x00\x00\x00j", 9) << (int) QDataStream::Ok << qint64(37); + QTest::newRow("0x123456789ABCDEF0") << QByteArray("\x12\x34\x56\x78\x9a\xbc\xde\xf0", 8) << QByteArray("\xf0\xde\xbc\x9a\x78\x56\x34\x12", 8) << (int) QDataStream::Ok << (qint64)Q_INT64_C(0x123456789ABCDEF0); + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 5") << QByteArray("1111", 4) << QByteArray("1111", 4) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 6") << QByteArray("11111", 5) << QByteArray("11111", 5) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 7") << QByteArray("111111", 6) << QByteArray("111111", 6) << (int) QDataStream::ReadPastEnd << qint64(0); + QTest::newRow("end 8") << QByteArray("1111111", 7) << QByteArray("1111111", 7) << (int) QDataStream::ReadPastEnd << qint64(0); +} + +TEST_qint(qint64, quint64) + +void tst_QDataStream::status_float_data() +{ + QTest::addColumn<QByteArray>("bigEndianData"); + QTest::addColumn<QByteArray>("littleEndianData"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<double>("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray(4, '\0') << QByteArray(4, '\0') << (int) QDataStream::Ok << (double) 0.0; + QTest::newRow("-1") << QByteArray("\xbf\x80\x00\x00", 4) << QByteArray("\x00\x00\x80\xbf", 4) << (int) QDataStream::Ok << (double) -1; + QTest::newRow("1") << QByteArray("\x3f\x80\x00\x00", 4) << QByteArray("\x00\x00\x80\x3f", 4) << (int) QDataStream::Ok << (double) 1; + QTest::newRow("37") << QByteArray("\x42\x14\x00\x00", 4) << QByteArray("\x00\x00\x14\x42", 4) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("37j") << QByteArray("\x42\x14\x00\x00j", 5) << QByteArray("\x00\x00\x14\x42j", 5) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("3.14") << QByteArray("\x40\x48\xf5\xc3", 4) << QByteArray("\xc3\xf5\x48\x40", 4) << (int) QDataStream::Ok << (double) 3.14; + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << double(0); +} + +TEST_FLOAT(float) + +void tst_QDataStream::status_double_data() +{ + QTest::addColumn<QByteArray>("bigEndianData"); + QTest::addColumn<QByteArray>("littleEndianData"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<double>("expectedValue"); + + // ok + QTest::newRow("0") << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\x00\x00", 8) << (int) QDataStream::Ok << (double) 0; + QTest::newRow("-1") << QByteArray("\xbf\xf0\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\xf0\xbf", 8) << (int) QDataStream::Ok << (double) -1; + QTest::newRow("1") << QByteArray("\x3f\xf0\x00\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x00\xf0\x3f", 8) << (int) QDataStream::Ok << (double) 1; + QTest::newRow("37") << QByteArray("\x40\x42\x80\x00\x00\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x00\x00\x80\x42\x40", 8) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("37j") << QByteArray("\x40\x42\x80\x00\x00\x00\x00\x00j", 9) << QByteArray("\x00\x00\x00\x00\x00\x80\x42\x40j", 9) << (int) QDataStream::Ok << (double) 37; + QTest::newRow("3.14") << QByteArray("\x40\x09\x1e\xb8\x60\x00\x00\x00", 8) << QByteArray("\x00\x00\x00\x60\xb8\x1e\x09\x40", 8) << (int) QDataStream::Ok << (double) 3.14; + QTest::newRow("1234.5678") << QByteArray("\x40\x93\x4a\x45\x6d\x5c\xfa\xad", 8) << QByteArray("\xad\xfa\x5c\x6d\x45\x4a\x93\x40", 8) << (int) QDataStream::Ok << (double) 1234.5678; + + // past end + QTest::newRow("empty") << QByteArray() << QByteArray() << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 1") << QByteArray("", 1) << QByteArray("", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 2") << QByteArray("\x25", 1) << QByteArray("\x25", 1) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 3") << QByteArray("11", 2) << QByteArray("11", 2) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 4") << QByteArray("111", 3) << QByteArray("111", 3) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 5") << QByteArray("1111", 4) << QByteArray("1111", 4) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 6") << QByteArray("11111", 5) << QByteArray("11111", 5) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 7") << QByteArray("111111", 6) << QByteArray("111111", 6) << (int) QDataStream::ReadPastEnd << double(0); + QTest::newRow("end 8") << QByteArray("1111111", 7) << QByteArray("1111111", 7) << (int) QDataStream::ReadPastEnd << double(0); +} + +TEST_FLOAT(double) + +void tst_QDataStream::status_charptr_QByteArray_data() +{ + QTest::addColumn<QByteArray>("data"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<QByteArray>("expectedString"); + +#ifndef Q_OS_WINCE +#ifdef QT3_SUPPORT + QByteArray oneMbMinus1(1024 * 1024 - 1); +#else + QByteArray oneMbMinus1(1024 * 1024 - 1, '\0'); +#endif + for (int i = 0; i < oneMbMinus1.size(); ++i) + oneMbMinus1[i] = 0x1 | (8 * ((uchar)i / 9)); + QByteArray threeMbMinus1 = oneMbMinus1 + 'j' + oneMbMinus1 + 'k' + oneMbMinus1; +#endif + + // ok + QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QByteArray(); + QTest::newRow("size 1") << QByteArray("\x00\x00\x00\x01j", 5) << (int) QDataStream::Ok << QByteArray("j"); + QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x02jk", 6) << (int) QDataStream::Ok << QByteArray("jk"); + QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x03jkl", 7) << (int) QDataStream::Ok << QByteArray("jkl"); + QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x04jklm", 8) << (int) QDataStream::Ok << QByteArray("jklm"); + QTest::newRow("size 4j") << QByteArray("\x00\x00\x00\x04jklmj", 8) << (int) QDataStream::Ok << QByteArray("jklm"); +#ifndef Q_OS_WINCE + QTest::newRow("size 1MB-1") << QByteArray("\x00\x0f\xff\xff", 4) + oneMbMinus1 + QByteArray("j") << (int) QDataStream::Ok << oneMbMinus1; + QTest::newRow("size 1MB") << QByteArray("\x00\x10\x00\x00", 4) + oneMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << oneMbMinus1 + "j"; + QTest::newRow("size 1MB+1") << QByteArray("\x00\x10\x00\x01", 4) + oneMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << oneMbMinus1 + "jk"; + QTest::newRow("size 3MB-1") << QByteArray("\x00\x2f\xff\xff", 4) + threeMbMinus1 + QByteArray("j") << (int) QDataStream::Ok << threeMbMinus1; + QTest::newRow("size 3MB") << QByteArray("\x00\x30\x00\x00", 4) + threeMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << threeMbMinus1 + "j"; + QTest::newRow("size 3MB+1") << QByteArray("\x00\x30\x00\x01", 4) + threeMbMinus1 + QByteArray("jkl") << (int) QDataStream::Ok << threeMbMinus1 + "jk"; +#endif + + // past end + QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("trunclen 1") << QByteArray("x") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("trunclen 2") << QByteArray("xx") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("trunclen 3") << QByteArray("xxx") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("truncdata 1") << QByteArray("xxxx") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("truncdata 2") << QByteArray("xxxxyyyy") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x01", 4) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x02j", 5) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x03jk", 6) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 4") << QByteArray("\x00\x00\x00\x04jkl", 7) << (int) QDataStream::ReadPastEnd << QByteArray(); +#ifndef Q_OS_WINCE + QTest::newRow("badsize 1MB") << QByteArray("\x00\x10\x00\x00", 4) + oneMbMinus1 << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 1MB+1") << QByteArray("\x00\x10\x00\x01", 4) + oneMbMinus1 + QByteArray("j") << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 3MB") << QByteArray("\x00\x30\x00\x00", 4) + threeMbMinus1 << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("badsize 3MB+1") << QByteArray("\x00\x30\x00\x01", 4) + threeMbMinus1 + QByteArray("j") << (int) QDataStream::ReadPastEnd << QByteArray(); +#endif + QTest::newRow("size -1") << QByteArray("\xff\xff\xff\xff", 4) << (int) QDataStream::ReadPastEnd << QByteArray(); + QTest::newRow("size -2") << QByteArray("\xff\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QByteArray(); +} + +void tst_QDataStream::status_charptr_QByteArray() +{ + QFETCH(QByteArray, data); + QFETCH(int, expectedStatus); + QFETCH(QByteArray, expectedString); + + { + QDataStream stream(&data, QIODevice::ReadOnly); + char *buf; + stream >> buf; + + QCOMPARE((int)qstrlen(buf), expectedString.size()); + QCOMPARE(QByteArray(buf), expectedString); + QCOMPARE(int(stream.status()), expectedStatus); + delete [] buf; + } + { + QDataStream stream(&data, QIODevice::ReadOnly); + char *buf; + uint len; + stream.readBytes(buf, len); + + QCOMPARE((int)len, expectedString.size()); + QCOMPARE(QByteArray(buf, len), expectedString); + QCOMPARE(int(stream.status()), expectedStatus); + delete [] buf; + } + { + QDataStream stream(&data, QIODevice::ReadOnly); + QByteArray buf; + stream >> buf; + + if (data.startsWith("\xff\xff\xff\xff")) { + // QByteArray, unlike 'char *', supports the null/empty distinction + QVERIFY(buf.isNull()); + } else { + QCOMPARE(buf.size(), expectedString.size()); + QCOMPARE(buf, expectedString); + QCOMPARE(int(stream.status()), expectedStatus); + } + } +} + +static QByteArray qstring2qbytearray(const QString &str) +{ +#ifdef QT3_SUPPORT + QByteArray ba(str.size() * 2); +#else + QByteArray ba(str.size() * 2 , '\0'); +#endif + for (int i = 0; i < str.size(); ++i) { + // BigEndian + ba[2 * i] = str[i].row(); + ba[2 * i + 1] = str[i].cell(); + } + return ba; +} + +void tst_QDataStream::status_QString_data() +{ + QTest::addColumn<QByteArray>("data"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<QString>("expectedString"); + +#ifndef Q_OS_WINCE + QString oneMbMinus1; + oneMbMinus1.resize(1024 * 1024 - 1); + for (int i = 0; i < oneMbMinus1.size(); ++i) + oneMbMinus1[i] = 0x1 | (8 * ((uchar)i / 9)); + QString threeMbMinus1 = oneMbMinus1 + QChar('j') + oneMbMinus1 + QChar('k') + oneMbMinus1; + + QByteArray threeMbMinus1Data = qstring2qbytearray(threeMbMinus1); + QByteArray oneMbMinus1Data = qstring2qbytearray(oneMbMinus1); +#endif + + // ok + QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QString(); + QTest::newRow("size 1") << QByteArray("\x00\x00\x00\x02\x00j", 6) << (int) QDataStream::Ok << QString("j"); + QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x04\x00j\x00k", 8) << (int) QDataStream::Ok << QString("jk"); + QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x06\x00j\x00k\x00l", 10) << (int) QDataStream::Ok << QString("jkl"); + QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x08\x00j\x00k\x00l\x00m", 12) << (int) QDataStream::Ok << QString("jklm"); + QTest::newRow("size 4j") << QByteArray("\x00\x00\x00\x08\x00j\x00k\x00l\x00mjj", 14) << (int) QDataStream::Ok << QString("jklm"); +#ifndef Q_OS_WINCE + QTest::newRow("size 1MB-1") << QByteArray("\x00\x1f\xff\xfe", 4) + oneMbMinus1Data + QByteArray("jj") << (int) QDataStream::Ok << oneMbMinus1; + QTest::newRow("size 1MB") << QByteArray("\x00\x20\x00\x00", 4) + oneMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << oneMbMinus1 + "j"; + QTest::newRow("size 1MB+1") << QByteArray("\x00\x20\x00\x02", 4) + oneMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << oneMbMinus1 + "jk"; + QTest::newRow("size 3MB-1") << QByteArray("\x00\x5f\xff\xfe", 4) + threeMbMinus1Data + QByteArray("jj") << (int) QDataStream::Ok << threeMbMinus1; + QTest::newRow("size 3MB") << QByteArray("\x00\x60\x00\x00", 4) + threeMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << threeMbMinus1 + "j"; + QTest::newRow("size 3MB+1") << QByteArray("\x00\x60\x00\x02", 4) + threeMbMinus1Data + QByteArray("\x00j\x00k\x00l", 6) << (int) QDataStream::Ok << threeMbMinus1 + "jk"; +#endif + + // past end + QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("trunclen 1") << QByteArray("x") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("trunclen 2") << QByteArray("xx") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("trunclen 3") << QByteArray("xxx") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("truncdata 1") << QByteArray("xxxx") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("truncdata 2") << QByteArray("xxxxyyyy") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x02", 4) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x04jj", 6) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x06jjkk", 8) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 4") << QByteArray("\x00\x00\x00\x08jjkkll", 10) << (int) QDataStream::ReadPastEnd << QString(); +#ifndef Q_OS_WINCE + QTest::newRow("badsize 1MB") << QByteArray("\x00\x20\x00\x00", 4) + oneMbMinus1Data << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 1MB+1") << QByteArray("\x00\x20\x00\x02", 4) + oneMbMinus1Data + QByteArray("j") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 3MB") << QByteArray("\x00\x60\x00\x00", 4) + threeMbMinus1Data << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("badsize 3MB+1") << QByteArray("\x00\x60\x00\x02", 4) + threeMbMinus1Data + QByteArray("j") << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("size -2") << QByteArray("\xff\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QString(); + QTest::newRow("size MAX") << QByteArray("\x7f\xff\xff\xfe", 4) << (int) QDataStream::ReadPastEnd << QString(); +#endif + + // corrupt data + QTest::newRow("corrupt1") << QByteArray("yyyy") << (int) QDataStream::ReadCorruptData << QString(); + QTest::newRow("size -3") << QByteArray("\xff\xff\xff\xfd", 4) << (int) QDataStream::ReadCorruptData << QString(); +} + +void tst_QDataStream::status_QString() +{ + QFETCH(QByteArray, data); + QFETCH(int, expectedStatus); + QFETCH(QString, expectedString); + + QDataStream stream(&data, QIODevice::ReadOnly); + QString str; + stream >> str; + + QCOMPARE(str.size(), expectedString.size()); + QCOMPARE(str, expectedString); + QCOMPARE(int(stream.status()), expectedStatus); +} + +static QBitArray bitarray(const QString &str) +{ + QBitArray array(str.size()); + for (int i = 0; i < str.size(); ++i) + array[i] = (str[i] != '0'); + return array; +} + +void tst_QDataStream::status_QBitArray_data() +{ + QTest::addColumn<QByteArray>("data"); + QTest::addColumn<int>("expectedStatus"); + QTest::addColumn<QBitArray>("expectedString"); + + // ok + QTest::newRow("size 0") << QByteArray("\x00\x00\x00\x00", 4) << (int) QDataStream::Ok << QBitArray(); + QTest::newRow("size 1a") << QByteArray("\x00\x00\x00\x01\x00", 5) << (int) QDataStream::Ok << bitarray("0"); + QTest::newRow("size 1b") << QByteArray("\x00\x00\x00\x01\x01", 5) << (int) QDataStream::Ok << bitarray("1"); + QTest::newRow("size 2") << QByteArray("\x00\x00\x00\x02\x03", 5) << (int) QDataStream::Ok << bitarray("11"); + QTest::newRow("size 3") << QByteArray("\x00\x00\x00\x03\x07", 5) << (int) QDataStream::Ok << bitarray("111"); + QTest::newRow("size 4") << QByteArray("\x00\x00\x00\x04\x0f", 5) << (int) QDataStream::Ok << bitarray("1111"); + QTest::newRow("size 5") << QByteArray("\x00\x00\x00\x05\x1f", 5) << (int) QDataStream::Ok << bitarray("11111"); + QTest::newRow("size 6") << QByteArray("\x00\x00\x00\x06\x3f", 5) << (int) QDataStream::Ok << bitarray("111111"); + QTest::newRow("size 7a") << QByteArray("\x00\x00\x00\x07\x7f", 5) << (int) QDataStream::Ok << bitarray("1111111"); + QTest::newRow("size 7b") << QByteArray("\x00\x00\x00\x07\x7e", 5) << (int) QDataStream::Ok << bitarray("0111111"); + QTest::newRow("size 7c") << QByteArray("\x00\x00\x00\x07\x00", 5) << (int) QDataStream::Ok << bitarray("0000000"); + QTest::newRow("size 7d") << QByteArray("\x00\x00\x00\x07\x39", 5) << (int) QDataStream::Ok << bitarray("1001110"); + QTest::newRow("size 8") << QByteArray("\x00\x00\x00\x08\xff", 5) << (int) QDataStream::Ok << bitarray("11111111"); + QTest::newRow("size 9") << QByteArray("\x00\x00\x00\x09\xff\x01", 6) << (int) QDataStream::Ok << bitarray("111111111"); + QTest::newRow("size 15") << QByteArray("\x00\x00\x00\x0f\xff\x7f", 6) << (int) QDataStream::Ok << bitarray("111111111111111"); + QTest::newRow("size 16") << QByteArray("\x00\x00\x00\x10\xff\xff", 6) << (int) QDataStream::Ok << bitarray("1111111111111111"); + QTest::newRow("size 17") << QByteArray("\x00\x00\x00\x11\xff\xff\x01", 7) << (int) QDataStream::Ok << bitarray("11111111111111111"); + QTest::newRow("size 32") << QByteArray("\x00\x00\x00\x20\xff\xff\xff\xff", 8) << (int) QDataStream::Ok << bitarray("11111111111111111111111111111111"); + + // past end + QTest::newRow("empty") << QByteArray() << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 0a") << QByteArray("\x00", 1) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 0a") << QByteArray("\x00\x00", 2) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 0a") << QByteArray("\x00\x00\x00", 3) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 1") << QByteArray("\x00\x00\x00\x01", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 2") << QByteArray("\x00\x00\x00\x02", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 3") << QByteArray("\x00\x00\x00\x03", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("badsize 7") << QByteArray("\x00\x00\x00\x04", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 8") << QByteArray("\x00\x00\x00\x08", 4) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 9") << QByteArray("\x00\x00\x00\x09\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 15") << QByteArray("\x00\x00\x00\x0f\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 16") << QByteArray("\x00\x00\x00\x10\xff", 5) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 17") << QByteArray("\x00\x00\x00\x11\xff\xff", 6) << (int) QDataStream::ReadPastEnd << QBitArray(); + QTest::newRow("size 32") << QByteArray("\x00\x00\x00\x20\xff\xff\xff", 7) << (int) QDataStream::ReadPastEnd << QBitArray(); + + // corrupt data + QTest::newRow("junk 1a") << QByteArray("\x00\x00\x00\x01\x02", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1b") << QByteArray("\x00\x00\x00\x01\x04", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1c") << QByteArray("\x00\x00\x00\x01\x08", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1d") << QByteArray("\x00\x00\x00\x01\x10", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1e") << QByteArray("\x00\x00\x00\x01\x20", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1f") << QByteArray("\x00\x00\x00\x01\x40", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 1g") << QByteArray("\x00\x00\x00\x01\x80", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 2") << QByteArray("\x00\x00\x00\x02\x04", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 3") << QByteArray("\x00\x00\x00\x03\x08", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 4") << QByteArray("\x00\x00\x00\x04\x10", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 5") << QByteArray("\x00\x00\x00\x05\x20", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 6") << QByteArray("\x00\x00\x00\x06\x40", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); + QTest::newRow("junk 7") << QByteArray("\x00\x00\x00\x07\x80", 5) << (int) QDataStream::ReadCorruptData << QBitArray(); +} + +void tst_QDataStream::status_QBitArray() +{ + QFETCH(QByteArray, data); + QFETCH(int, expectedStatus); + QFETCH(QBitArray, expectedString); + + QDataStream stream(&data, QIODevice::ReadOnly); + QBitArray str; + stream >> str; + + QCOMPARE(int(stream.status()), expectedStatus); + QCOMPARE(str.size(), expectedString.size()); + QCOMPARE(str, expectedString); +} + +#define MAP_TEST(byteArray, expectedStatus, expectedHash) \ + { \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> hash; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(hash.size(), expectedHash.size()); \ + QCOMPARE(hash, expectedHash); \ + } \ + { \ + QByteArray ba = byteArray; \ + StringMap expectedMap; \ + StringHash::const_iterator it = expectedHash.constBegin(); \ + for (; it != expectedHash.constEnd(); ++it) \ + expectedMap.insert(it.key(), it.value()); \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> map; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(map.size(), expectedMap.size()); \ + QCOMPARE(map, expectedMap); \ + } + +void tst_QDataStream::status_QHash_QMap() +{ + typedef QHash<QString, QString> StringHash; + typedef QMap<QString, QString> StringMap; + StringHash hash; + StringMap map; + + StringHash hash1; + hash1.insert("", ""); + + StringHash hash2; + hash2.insert("J", "K"); + hash2.insert("L", "MN"); + + // ok + MAP_TEST(QByteArray("\x00\x00\x00\x00", 4), QDataStream::Ok, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", 12), QDataStream::Ok, hash1); + MAP_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x02\x00J\x00\x00\x00\x02\x00K" + "\x00\x00\x00\x02\x00L\x00\x00\x00\x04\x00M\x00N", 30), QDataStream::Ok, hash2); + + // past end + MAP_TEST(QByteArray(), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00", 1), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00\x00", 2), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00", 3), QDataStream::ReadPastEnd, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00\x01", 4), QDataStream::ReadPastEnd, StringHash()); + for (int i = 4; i < 12; ++i) { + MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", i), QDataStream::ReadPastEnd, StringHash()); + } + + // corrupt data + MAP_TEST(QByteArray("\x00\x00\x00\x01\x00\x00\x00\x01", 8), QDataStream::ReadCorruptData, StringHash()); + MAP_TEST(QByteArray("\x00\x00\x00\x02\x00\x00\x00\x01\x00J\x00\x00\x00\x01\x00K" + "\x00\x00\x00\x01\x00L\x00\x00\x00\x02\x00M\x00N", 30), QDataStream::ReadCorruptData, StringHash()); +} + +#define LIST_TEST(byteArray, expectedStatus, expectedList) \ + { \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> list; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(list.size(), expectedList.size()); \ + QCOMPARE(list, expectedList); \ + } \ + { \ + LinkedList expectedLinkedList; \ + for (int i = 0; i < expectedList.count(); ++i) \ + expectedLinkedList << expectedList.at(i); \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> linkedList; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(linkedList.size(), expectedLinkedList.size()); \ + QCOMPARE(linkedList, expectedLinkedList); \ + } \ + { \ + Vector expectedVector; \ + for (int i = 0; i < expectedList.count(); ++i) \ + expectedVector << expectedList.at(i); \ + QByteArray ba = byteArray; \ + QDataStream stream(&ba, QIODevice::ReadOnly); \ + stream >> vector; \ + QCOMPARE((int)stream.status(), (int)expectedStatus); \ + QCOMPARE(vector.size(), expectedVector.size()); \ + QCOMPARE(vector, expectedVector); \ + } + +void tst_QDataStream::status_QLinkedList_QList_QVector() +{ + typedef QLinkedList<QString> LinkedList; + typedef QList<QString> List; + typedef QVector<QString> Vector; + LinkedList linkedList; + List list; + Vector vector; + + LIST_TEST(QByteArray(), QDataStream::ReadPastEnd, List()); + LIST_TEST(QByteArray("\x00\x00\x00\x00", 4), QDataStream::Ok, List()); +} + +void tst_QDataStream::streamToAndFromQByteArray() +{ + QByteArray data; + QDataStream in(&data, QIODevice::WriteOnly); + QDataStream out(&data, QIODevice::ReadOnly); + + quint32 x = 0xdeadbeef; + quint32 y; + in << x; + out >> y; + + QCOMPARE(y, x); +} + +void tst_QDataStream::streamRealDataTypes() +{ +#ifdef Q_OS_WINCE + QSKIP("Skipped on CE as it demands too much memory and fragments", SkipAll); +#endif + // Generate QPicture from SVG. + QSvgRenderer renderer(svgFile); + QVERIFY(renderer.isValid()); + QPicture picture; + picture.setBoundingRect(QRect(QPoint(0, 0), renderer.defaultSize())); + QPainter painter(&picture); + renderer.render(&painter); + painter.end(); + + // Generate path + QPainterPath path; + path.lineTo(10, 0); + path.cubicTo(0, 0, 10, 10, 20, 20); + path.arcTo(4, 5, 6, 7, 8, 9); + path.quadTo(1, 2, 3, 4); + + QColor color(64, 64, 64); + color.setAlphaF(0.5); + QRadialGradient radialGradient(5, 6, 7, 8, 9); + QBrush radialBrush(radialGradient); + QConicalGradient conicalGradient(5, 6, 7); + QBrush conicalBrush(conicalGradient); + + for (int i = 0; i < 2; ++i) { + QFile file; + if (i == 0) { + file.setFileName(SRCDIR "datastream.q42"); + } else { + file.setFileName("datastream.tmp"); + + // Generate data + QVERIFY(file.open(QIODevice::WriteOnly)); + QDataStream stream(&file); + stream.setVersion(QDataStream::Qt_4_2); + stream << qreal(0) << qreal(1.0) << qreal(1.1) << qreal(3.14) << qreal(-3.14) << qreal(-1); + stream << QPointF(3, 5) << QRectF(-1, -2, 3, 4) << (QPolygonF() << QPointF(0, 0) << QPointF(1, 2)); + stream << QMatrix().rotate(90).scale(2, 2); + stream << path; + stream << picture; + stream << QTextLength(QTextLength::VariableLength, 1.5); + stream << color; + stream << radialBrush << conicalBrush; + stream << QPen(QBrush(Qt::red), 1.5); + + file.close(); + } + + qreal a, b, c, d, e, f; + QPointF point; + QRectF rect; + QPolygonF polygon; + QMatrix matrix; + QPainterPath p; + QPicture pict; + QTextLength textLength; + QColor col; + QBrush rGrad; + QBrush cGrad; + QPen pen; + + QVERIFY(file.open(QIODevice::ReadOnly)); + QDataStream stream(&file); + stream.setVersion(QDataStream::Qt_4_2); + + stream >> a >> b >> c >> d >> e >> f >> point + >> rect >> polygon >> matrix >> p; + if (i == 1) + stream >> pict; + stream >> textLength >> col >> rGrad >> cGrad + >> pen; + + QCOMPARE(stream.status(), QDataStream::Ok); + + QCOMPARE(a, qreal(0)); + QCOMPARE(b, qreal(1.0)); + QCOMPARE(c, qreal(1.1)); + QCOMPARE(d, qreal(3.14)); + QCOMPARE(e, qreal(-3.14)); + QCOMPARE(f, qreal(-1)); + QCOMPARE(point, QPointF(3, 5)); + QCOMPARE(rect, QRectF(-1, -2, 3, 4)); + QCOMPARE((QVector<QPointF> &)polygon, (QPolygonF() << QPointF(0, 0) << QPointF(1, 2))); + QCOMPARE(matrix, QMatrix().rotate(90).scale(2, 2)); + QCOMPARE(p, path); + + if (i == 0) { + QByteArray pictA, pictB; + QBuffer bufA, bufB; + QVERIFY(bufA.open(QIODevice::ReadWrite)); + QVERIFY(bufB.open(QIODevice::ReadWrite)); + + picture.save(&bufA); + pict.save(&bufB); + + QCOMPARE(pictA, pictB); + } + QCOMPARE(textLength, QTextLength(QTextLength::VariableLength, 1.5)); + QCOMPARE(col, color); + QCOMPARE(rGrad.style(), radialBrush.style()); + QCOMPARE(rGrad.matrix(), radialBrush.matrix()); + QCOMPARE(rGrad.gradient()->type(), radialBrush.gradient()->type()); + QCOMPARE(rGrad.gradient()->stops(), radialBrush.gradient()->stops()); + QCOMPARE(rGrad.gradient()->spread(), radialBrush.gradient()->spread()); + QCOMPARE(((QRadialGradient *)rGrad.gradient())->center(), ((QRadialGradient *)radialBrush.gradient())->center()); + QCOMPARE(((QRadialGradient *)rGrad.gradient())->focalPoint(), ((QRadialGradient *)radialBrush.gradient())->focalPoint()); + QCOMPARE(((QRadialGradient *)rGrad.gradient())->radius(), ((QRadialGradient *)radialBrush.gradient())->radius()); + QCOMPARE(cGrad.style(), conicalBrush.style()); + QCOMPARE(cGrad.matrix(), conicalBrush.matrix()); + QCOMPARE(cGrad.gradient()->type(), conicalBrush.gradient()->type()); + QCOMPARE(cGrad.gradient()->stops(), conicalBrush.gradient()->stops()); + QCOMPARE(cGrad.gradient()->spread(), conicalBrush.gradient()->spread()); + QCOMPARE(((QConicalGradient *)cGrad.gradient())->center(), ((QConicalGradient *)conicalBrush.gradient())->center()); + QCOMPARE(((QConicalGradient *)cGrad.gradient())->angle(), ((QConicalGradient *)conicalBrush.gradient())->angle()); + + QCOMPARE(cGrad, conicalBrush); + QCOMPARE(pen.widthF(), qreal(1.5)); + } +} + +#ifdef QT3_SUPPORT +void tst_QDataStream::task_224283() +{ + static const char sdata[] = "\0\0\0\12" "123456789"; + QByteArray expected = QByteArray::fromRawData(sdata, sizeof sdata); // includes the NUL + Q3CString original = "123456789"; + + QByteArray data; + { + QDataStream out(&data, QIODevice::WriteOnly); + out.setVersion(QDataStream::Qt_3_3); + out << original; + } + QCOMPARE(data, expected); + + { + QDataStream in(data); + in.setVersion(QDataStream::Qt_3_3); + Q3CString s; + in >> s; + QVERIFY(s.length() == 9); + QCOMPARE(s, original); + } +} +#endif + +void tst_QDataStream::compatibility_Qt3() +{ + QByteArray ba("hello"); + QVariant var = ba; + const quint32 invalidColor = 0x49000000; + QByteArray stream; + { + QDataStream out(&stream, QIODevice::WriteOnly); + out.setVersion(QDataStream::Qt_3_3); + out << var; + out << QColor(); + out << QColor(Qt::darkYellow); + out << QColor(Qt::darkCyan); + out << invalidColor; + } + { + QDataStream in(stream); + in.setVersion(QDataStream::Qt_3_3); + + //task 196100 + quint32 type; + in >> type; + //29 is the type of a QByteArray in Qt3 + QCOMPARE(type, quint32(29)); + QByteArray ba2; + in >> ba2; + QCOMPARE(ba2, ba); + + //task196415 + quint32 color; + in >> color; + QCOMPARE(color, invalidColor); + in >> color; + QCOMPARE(color, QColor(Qt::darkYellow).rgb()); + QColor col; + in >> col; + QCOMPARE(col, QColor(Qt::darkCyan)); + in >> col; + QVERIFY(!col.isValid()); + } + { + QLinearGradient gradient(QPointF(0,0), QPointF(1,1)); + gradient.setColorAt(0, Qt::red); + gradient.setColorAt(1, Qt::blue); + + QBrush brush(gradient); + QPalette palette; + palette.setBrush(QPalette::Button, brush); + palette.setColor(QPalette::Light, Qt::green); + + QByteArray stream; + { + QDataStream out(&stream, QIODevice::WriteOnly); + out.setVersion(QDataStream::Qt_3_3); + out << palette; + out << brush; + } + QBrush in_brush; + QPalette in_palette; + { + QDataStream in(stream); + in.setVersion(QDataStream::Qt_3_3); + in >> in_palette; + in >> in_brush; + } + QVERIFY(in_brush.style() == Qt::NoBrush); + QVERIFY(in_palette.brush(QPalette::Button).style() == Qt::NoBrush); + QVERIFY(in_palette.color(QPalette::Light) == Qt::green); + } +} + +void tst_QDataStream::compatibility_Qt2() +{ + QLinearGradient gradient(QPointF(0,0), QPointF(1,1)); + gradient.setColorAt(0, Qt::red); + gradient.setColorAt(1, Qt::blue); + + QBrush brush(gradient); + QPalette palette; + palette.setBrush(QPalette::Button, brush); + palette.setColor(QPalette::Light, Qt::green); + + QByteArray stream; + { + QDataStream out(&stream, QIODevice::WriteOnly); + out.setVersion(QDataStream::Qt_2_1); + out << palette; + out << brush; + } + QBrush in_brush; + QPalette in_palette; + { + QDataStream in(stream); + in.setVersion(QDataStream::Qt_2_1); + in >> in_palette; + in >> in_brush; + } + QVERIFY(in_brush.style() == Qt::NoBrush); + QVERIFY(in_palette.brush(QPalette::Button).style() == Qt::NoBrush); + QVERIFY(in_palette.color(QPalette::Light) == Qt::green); +} + +QTEST_MAIN(tst_QDataStream) +#include "tst_qdatastream.moc" + |