From fc56f25db2d6e2ae87a31d64a5cd0e7c0116b73a Mon Sep 17 00:00:00 2001 From: Christian Rohlfs Date: Tue, 21 Feb 2023 01:27:35 +0500 Subject: [PATCH] Reverse mirrored paths in Tiling LPE Fixes https://gitlab.com/inkscape/inkscape/-/issues/4180 --- src/live_effects/lpe-tiling.cpp | 5 +++++ testfiles/lpe_tests/Inkscape_1_2.svg | 10 +++++----- testfiles/lpe_tests/Inkscape_1_3.svg | 10 +++++----- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/live_effects/lpe-tiling.cpp b/src/live_effects/lpe-tiling.cpp index 7f7a31cc2c..4c2ab4eb14 100644 --- a/src/live_effects/lpe-tiling.cpp +++ b/src/live_effects/lpe-tiling.cpp @@ -1304,6 +1304,7 @@ LPETiling::doEffect_path_post (Geom::PathVector const & path_in, FillRuleBool fi Geom::Affine r = Geom::identity(); r = Geom::identity(); Geom::Scale mirror = Geom::Scale(1,1); + bool reverse_pv = false; if(mirrorrowsx || mirrorrowsy || mirrorcolsx || mirrorcolsy) { gint mx = 1; gint my = 1; @@ -1326,6 +1327,7 @@ LPETiling::doEffect_path_post (Geom::PathVector const & path_in, FillRuleBool fi } } mirror = Geom::Scale(mx, my); + reverse_pv = mx * my == -1; } if (mirrortrans && interpolate_scalex && i%2 != 0) { fracx = 1-fracx; @@ -1396,6 +1398,9 @@ LPETiling::doEffect_path_post (Geom::PathVector const & path_in, FillRuleBool fi r *= Geom::Rotate::from_degrees(rotatein); Geom::PathVector output_pv = pathv_to_linear_and_cubic_beziers(path_in); + if (reverse_pv) { + output_pv.reverse(); + } output_pv *= Geom::Translate(center).inverse(); output_pv *= r; diff --git a/testfiles/lpe_tests/Inkscape_1_2.svg b/testfiles/lpe_tests/Inkscape_1_2.svg index 30c46a70dc..c754a5d1a9 100644 --- a/testfiles/lpe_tests/Inkscape_1_2.svg +++ b/testfiles/lpe_tests/Inkscape_1_2.svg @@ -6669,7 +6669,7 @@ transform="matrix(0.26302758,0,0,0.26458866,-365.26536,109.91477)" inkscape:transform-center-x="3.4791201" inkscape:transform-center-y="-1.1334542" - d="M 149.53709,281.23078 32.507942,251.8185 -58.066809,331.55005 -66.258063,211.15982 -170.07641,149.65651 -58.109732,104.66354 -31.698249,-13.07914 45.692218,79.503905 165.83376,68.238229 101.69702,170.45067 Z M 338.179,317.82938 490.3169,279.59341 608.06407,383.24443 618.7127,226.73713 753.67655,146.78283 608.11987,88.291967 573.78495,-64.773518 473.17734,55.58444 316.99334,40.939061 400.3711,173.81524 Z m 977.2657,36.5986 L 1128.198,307.36833 983.27844,434.93881 970.17244,242.31444 804.06308,143.90915 983.20976,71.920393 1025.4681,-116.4679 1149.2929,31.664975 1341.5194,13.639894 1238.9006,177.1798 Z M -153.77974,588.64683 -36.750593,618.05911 53.824158,538.32756 62.015412,658.71779 165.83376,720.2211 53.867082,765.21407 27.455598,882.95675 -49.934869,790.37371 -170.07641,801.63938 -105.93967,699.42694 Z m 886.27063,-36.5986 -152.1379,38.23597 -117.74717,-103.65102 -10.64863,156.50731 -134.96385,79.95429 145.55668,58.49087 34.33492,153.06548 100.60761,-120.35796 156.184,14.64538 -83.37776,-132.87617 z m 97.64686,-36.5986 187.24665,47.05966 144.9196,-127.57048 13.106,192.62437 166.1094,98.40528 -179.1467,71.98876 -42.2584,188.38829 L 996.28955,838.21264 804.06308,856.23772 906.68186,692.69781 Z m -680.60066,868.59457 -117.029148,-29.4123 -90.574751,79.7316 -8.191254,-120.3903 -103.818347,-61.5033 111.966678,-44.993 26.411483,-117.7426 77.390467,92.583 120.141542,-11.2657 -64.13674,102.2125 z m 188.64191,36.5986 152.1379,-38.236 117.74717,103.651 10.64863,-156.5073 134.96385,-79.9543 -145.55668,-58.4908 -34.33492,-153.0655 -100.60761,120.3579 -156.184,-14.6453 83.37776,132.8761 z m 977.2657,36.5986 -187.2467,-47.0597 -144.91956,127.5705 -13.106,-192.6244 -166.10936,-98.4052 179.14668,-71.9888 42.25834,-188.38829 123.8248,148.13289 192.2265,-18.0251 -102.6188,163.5399 z" + d="M 149.53709,281.23078 32.507942,251.8185 -58.066809,331.55005 -66.258063,211.15982 -170.07641,149.65651 -58.109732,104.66354 -31.698249,-13.07914 45.692218,79.503905 165.83376,68.238229 101.69702,170.45067 Z M 338.179,317.82938 400.3711,173.81524 316.99334,40.939061 473.17734,55.58444 573.78495,-64.773518 608.11987,88.291967 753.67655,146.78283 618.7127,226.73713 608.06407,383.24443 490.3169,279.59341 Z m 977.2657,36.5986 L 1128.198,307.36833 983.27844,434.93881 970.17244,242.31444 804.06308,143.90915 983.20976,71.920393 1025.4681,-116.4679 1149.2929,31.664975 1341.5194,13.639894 1238.9006,177.1798 Z M -153.77974,588.64683 -36.750593,618.05911 53.824158,538.32756 62.015412,658.71779 165.83376,720.2211 53.867082,765.21407 27.455598,882.95675 -49.934869,790.37371 -170.07641,801.63938 -105.93967,699.42694 Z m 886.27063,-36.5986 -62.1921,144.01415 83.37776,132.87617 -156.184,-14.64538 L 496.88494,934.65113 462.55002,781.58565 316.99334,723.09478 451.95719,643.14049 462.60582,486.63318 580.35299,590.2842 Z m 97.64686,-36.5986 187.24665,47.05966 144.9196,-127.57048 13.106,192.62437 166.1094,98.40528 -179.1467,71.98876 -42.2584,188.38829 L 996.28955,838.21264 804.06308,856.23772 906.68186,692.69781 Z m -680.60066,868.59457 -117.029148,-29.4123 -90.574751,79.7316 -8.191254,-120.3903 -103.818347,-61.5033 111.966678,-44.993 26.411483,-117.7426 77.390467,92.583 120.141542,-11.2657 -64.13674,102.2125 z m 188.64191,36.5986 62.1921,-144.0142 -83.37776,-132.8761 156.184,14.6453 100.60761,-120.3579 34.33492,153.0655 145.55668,58.4908 -134.96385,79.9543 -10.64863,156.5073 -117.74717,-103.651 z m 977.2657,36.5986 -187.2467,-47.0597 -144.91956,127.5705 -13.106,-192.6244 -166.10936,-98.4052 179.14668,-71.9888 42.25834,-188.38829 123.8248,148.13289 192.2265,-18.0251 -102.6188,163.5399 z" inkscape:path-effect="#path-effect3601" class="UnoptimicedTransforms" /> + d="M 149.53709,281.23078 32.507942,251.8185 -58.066809,331.55005 -66.258063,211.15982 -170.07641,149.65651 -58.109732,104.66354 -31.698249,-13.07914 45.692218,79.503905 165.83376,68.238229 101.69702,170.45067 Z m 553.47516,-47.3371 117.02915,29.41228 90.57475,-79.73155 8.19126,120.39023 103.81839,61.5033 -111.96673,44.99298 -26.41148,117.74268 -77.39047,-92.58305 -120.14154,11.26568 64.13674,-102.21244 z m 824.36535,47.3371 -117.0291,-29.41228 -90.5748,79.73155 -8.1912,-120.39023 -103.8184,-61.50331 111.9667,-44.99297 26.4115,-117.74268 77.3905,92.583045 120.1415,-11.265676 -64.1367,102.212441 z m 553.4752,-47.3371 117.0291,29.41228 90.5748,-79.73155 8.1912,120.39023 103.8184,61.5033 -111.9667,44.99298 -26.4115,117.74268 -77.3904,-92.58305 -120.1416,11.26568 64.1368,-102.21244 z m 824.3654,47.3371 -117.0292,-29.41228 -90.5747,79.73155 -8.1913,-120.39023 -103.8183,-61.50331 111.9666,-44.99297 26.4115,-117.74268 77.3905,92.583045 120.1415,-11.265676 -64.1367,102.212441 z m 553.4751,-47.3371 117.0292,29.41228 90.5747,-79.73155 8.1913,120.39023 103.8183,61.5033 -111.9666,44.99298 -26.4115,117.74268 -77.3905,-92.58305 -120.1415,11.26568 64.1367,-102.21244 z M 14.09198,822.51352 61.932052,711.73341 -2.2046864,609.52097 117.93685,620.78664 l 77.39047,-92.58304 26.41149,117.74268 111.96667,44.99297 -103.81834,61.50331 -8.19126,120.39023 -90.57475,-79.73155 z m 824.36538,-47.3371 -47.84007,110.78011 64.13674,102.21244 -120.14154,-11.26568 -77.39047,92.58301 -26.41148,-117.74264 -111.96668,-44.99298 103.81835,-61.5033 8.19125,-120.39023 90.57475,79.73155 z m 553.47514,47.3371 47.8401,-110.78011 -64.1367,-102.21244 120.1415,11.26567 77.3905,-92.58304 26.4114,117.74268 111.9667,44.99297 -103.8183,61.50331 -8.1913,120.39023 -90.5747,-79.73155 z m 824.3654,-47.3371 -47.8401,110.78011 64.1368,102.21244 -120.1416,-11.26568 -77.3904,92.58301 -26.4115,-117.74264 -111.9667,-44.99298 103.8183,-61.5033 8.1913,-120.39023 90.5748,79.73155 z m 553.4752,47.3371 47.84,-110.78011 -64.1367,-102.21244 120.1415,11.26567 77.3905,-92.58304 26.4115,117.74268 111.9667,44.99297 -103.8184,61.50331 -8.1912,120.39023 -90.5748,-79.73155 z m 824.3653,-47.3371 -47.84,110.78011 64.1367,102.21244 -120.1415,-11.26568 -77.3905,92.58301 -26.4115,-117.74264 -111.9667,-44.99298 103.8184,-61.5033 8.1912,-120.39023 90.5748,79.73155 z M 149.53709,1363.7963 32.507942,1334.384 l -90.574751,79.7315 -8.191254,-120.3902 -103.818347,-61.5033 111.966678,-44.993 26.411483,-117.7427 77.390467,92.5831 120.141542,-11.2657 -64.13674,102.2124 z m 553.47516,-47.3371 117.02915,29.4122 90.57475,-79.7315 8.19126,120.3902 103.81839,61.5033 -111.96673,44.993 -26.41148,117.7427 -77.39047,-92.5831 -120.14154,11.2657 64.13674,-102.2124 z m 824.36535,47.3371 -117.0291,-29.4123 -90.5748,79.7315 -8.1912,-120.3902 -103.8184,-61.5033 111.9667,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4752,-47.3371 117.0291,29.4122 90.5748,-79.7315 8.1912,120.3902 103.8184,61.5033 -111.9667,44.993 -26.4115,117.7427 -77.3904,-92.5831 -120.1416,11.2657 64.1368,-102.2124 z m 824.3654,47.3371 -117.0292,-29.4123 -90.5747,79.7315 -8.1913,-120.3902 -103.8183,-61.5033 111.9666,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4751,-47.3371 117.0292,29.4122 90.5747,-79.7315 8.1913,120.3902 103.8183,61.5033 -111.9666,44.993 -26.4115,117.7427 -77.3905,-92.5831 -120.1415,11.2657 64.1367,-102.2124 z M 14.09198,1905.079 61.932052,1794.2989 -2.2046864,1692.0864 l 120.1415364,11.2657 77.39047,-92.583 26.41149,117.7427 111.96667,44.9929 -103.81834,61.5033 -8.19126,120.3903 -90.57475,-79.7316 z m 824.36538,-47.3371 -47.84007,110.7801 64.13674,102.2124 -120.14154,-11.2656 -77.39047,92.583 -26.41148,-117.7427 -111.96668,-44.9929 103.81835,-61.5033 8.19125,-120.3903 90.57475,79.7316 z m 553.47514,47.3371 47.8401,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4114,117.7427 111.9667,44.9929 -103.8183,61.5033 -8.1913,120.3903 -90.5747,-79.7316 z m 824.3654,-47.3371 -47.8401,110.7801 64.1368,102.2124 -120.1416,-11.2656 -77.3904,92.583 -26.4115,-117.7427 -111.9667,-44.9929 103.8183,-61.5033 8.1913,-120.3903 90.5748,79.7316 z m 553.4752,47.3371 47.84,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4115,117.7427 111.9667,44.9929 -103.8184,61.5033 -8.1912,120.3903 -90.5748,-79.7316 z m 824.3653,-47.3371 -47.84,110.7801 64.1367,102.2124 -120.1415,-11.2656 -77.3905,92.583 -26.4115,-117.7427 -111.9667,-44.9929 103.8184,-61.5033 8.1912,-120.3903 90.5748,79.7316 z m -3444.60131,588.6198 -117.029148,-29.4122 -90.574751,79.7315 -8.191254,-120.3902 -103.818347,-61.5033 111.966678,-44.993 26.411483,-117.7427 77.390467,92.5831 120.141542,-11.2657 -64.13674,102.2124 z m 553.47516,-47.3371 117.02915,29.4123 90.57475,-79.7315 8.19126,120.3902 103.81839,61.5033 -111.96673,44.993 -26.41148,117.7427 -77.39047,-92.5831 -120.14154,11.2657 64.13674,-102.2125 z m 824.36535,47.3371 -117.0291,-29.4122 -90.5748,79.7315 -8.1912,-120.3902 -103.8184,-61.5033 111.9667,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4752,-47.3371 117.0291,29.4123 90.5748,-79.7315 8.1912,120.3902 103.8184,61.5033 -111.9667,44.993 -26.4115,117.7427 -77.3904,-92.5831 -120.1416,11.2657 64.1368,-102.2125 z m 824.3654,47.3371 -117.0292,-29.4122 -90.5747,79.7315 -8.1913,-120.3902 -103.8183,-61.5033 111.9666,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4751,-47.3371 117.0292,29.4123 90.5747,-79.7315 8.1913,120.3902 103.8183,61.5033 -111.9666,44.993 -26.4115,117.7427 -77.3905,-92.5831 -120.1415,11.2657 64.1367,-102.2125 z M 14.09198,2987.6445 61.932052,2876.8644 -2.2046864,2774.6519 l 120.1415364,11.2657 77.39047,-92.583 26.41149,117.7426 111.96667,44.993 -103.81834,61.5033 -8.19126,120.3902 -90.57475,-79.7315 z m 824.36538,-47.3371 -47.84007,110.7801 64.13674,102.2124 -120.14154,-11.2657 -77.39047,92.5831 -26.41148,-117.7427 -111.96668,-44.993 103.81835,-61.5033 8.19125,-120.3902 90.57475,79.7316 z m 553.47514,47.3371 47.8401,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4114,117.7426 111.9667,44.993 -103.8183,61.5033 -8.1913,120.3902 -90.5747,-79.7315 z m 824.3654,-47.3371 -47.8401,110.7801 64.1368,102.2124 -120.1416,-11.2657 -77.3904,92.5831 -26.4115,-117.7427 -111.9667,-44.993 103.8183,-61.5033 8.1913,-120.3902 90.5748,79.7316 z m 553.4752,47.3371 47.84,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4115,117.7426 111.9667,44.993 -103.8184,61.5033 -8.1912,120.3902 -90.5748,-79.7315 z m 824.3653,-47.3371 -47.84,110.7801 64.1367,102.2124 -120.1415,-11.2657 -77.3905,92.5831 -26.4115,-117.7427 -111.9667,-44.993 103.8184,-61.5033 8.1912,-120.3902 90.5748,79.7316 z" /> + d="m 365.30095,243.05946 c 0,15.1953 -12.18997,27.51352 -27.22707,27.51352 -15.03709,0 -27.22706,-12.31822 -27.22706,-27.51352 0,-15.19529 12.18997,-27.51351 27.22706,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,-88.18736 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 0,15.1953 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31821 -27.22707,-27.51351 z m 263.21064,88.18736 c 0,15.1953 -12.18997,27.51352 -27.22707,27.51352 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51352 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,-88.18736 c 0,-15.19529 12.18997,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31822 27.22707,27.51351 0,15.1953 -12.18998,27.51351 -27.22707,27.51351 -15.0371,0 -27.22707,-12.31821 -27.22707,-27.51351 z m 263.21061,88.18736 c 0,15.1953 -12.1899,27.51352 -27.227,27.51352 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51352 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 z m 101.343,-88.18736 c 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.2271,12.31822 27.2271,27.51351 0,15.1953 -12.19,27.51351 -27.2271,27.51351 -15.0371,0 -27.2271,-12.31821 -27.2271,-27.51351 z M 284.36713,386.27385 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 0,15.1953 -12.18997,27.51352 -27.22707,27.51352 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51352 z m 263.21064,-88.18736 c 0,15.19529 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,88.18736 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31822 27.22707,27.51351 0,15.1953 -12.18998,27.51352 -27.22707,27.51352 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51352 z m 263.21064,-88.18736 c 0,15.19529 -12.18998,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31822 27.22707,27.51351 z m 101.34299,88.18736 c 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 0,15.1953 -12.1899,27.51352 -27.227,27.51352 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51352 z m 263.2106,-88.18736 c 0,15.19529 -12.1899,27.51351 -27.227,27.51351 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51351 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 z M 365.30095,529.48824 c 0,15.1953 -12.18997,27.51352 -27.22707,27.51352 -15.03709,0 -27.22706,-12.31822 -27.22706,-27.51352 0,-15.19529 12.18997,-27.51351 27.22706,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,-88.18736 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 0,15.19529 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 z m 263.21064,88.18736 c 0,15.1953 -12.18997,27.51352 -27.22707,27.51352 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51352 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,-88.18736 c 0,-15.19529 12.18997,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31822 27.22707,27.51351 0,15.19529 -12.18998,27.51351 -27.22707,27.51351 -15.0371,0 -27.22707,-12.31822 -27.22707,-27.51351 z m 263.21061,88.18736 c 0,15.1953 -12.1899,27.51352 -27.227,27.51352 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51352 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 z m 101.343,-88.18736 c 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.2271,12.31822 27.2271,27.51351 0,15.19529 -12.19,27.51351 -27.2271,27.51351 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51351 z M 284.36713,672.70263 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 0,15.1953 -12.18997,27.51352 -27.22707,27.51352 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51352 z m 263.21064,-88.18736 c 0,15.19529 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,88.18736 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31822 27.22707,27.51351 0,15.1953 -12.18998,27.51352 -27.22707,27.51352 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51352 z m 263.21064,-88.18736 c 0,15.19529 -12.18998,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31822 27.22707,27.51351 z m 101.34299,88.18736 c 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 0,15.1953 -12.1899,27.51352 -27.227,27.51352 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51352 z m 263.2106,-88.18736 c 0,15.19529 -12.1899,27.51351 -27.227,27.51351 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51351 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 z M 365.30095,815.91702 c 0,15.1953 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22706,-12.31821 -27.22706,-27.51351 0,-15.19529 12.18997,-27.51351 27.22706,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,-88.18736 c 0,-15.1953 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31821 27.22707,27.51351 0,15.19529 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 z m 263.21064,88.18736 c 0,15.1953 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31821 -27.22707,-27.51351 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 z m 101.343,-88.18736 c 0,-15.1953 12.18997,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31821 27.22707,27.51351 0,15.19529 -12.18998,27.51351 -27.22707,27.51351 -15.0371,0 -27.22707,-12.31822 -27.22707,-27.51351 z m 263.21061,88.18736 c 0,15.1953 -12.1899,27.51351 -27.227,27.51351 -15.0371,0 -27.2271,-12.31821 -27.2271,-27.51351 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 z m 101.343,-88.18736 c 0,-15.1953 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.2271,12.31821 27.2271,27.51351 0,15.19529 -12.19,27.51351 -27.2271,27.51351 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51351 z M 284.36713,959.13141 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.0371,0 27.22707,12.31822 27.22707,27.51351 0,15.19529 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 z m 263.21064,-88.18736 c 0,15.19529 -12.18997,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 0,-15.1953 12.18998,-27.51352 27.22707,-27.51352 15.0371,0 27.22707,12.31822 27.22707,27.51352 z m 101.343,88.18736 c 0,-15.19529 12.18998,-27.51351 27.22707,-27.51351 15.03709,0 27.22707,12.31822 27.22707,27.51351 0,15.19529 -12.18998,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 z m 263.21064,-88.18736 c 0,15.19529 -12.18998,27.51351 -27.22707,27.51351 -15.03709,0 -27.22707,-12.31822 -27.22707,-27.51351 0,-15.1953 12.18998,-27.51352 27.22707,-27.51352 15.03709,0 27.22707,12.31822 27.22707,27.51352 z m 101.34299,88.18736 c 0,-15.19529 12.19,-27.51351 27.2271,-27.51351 15.0371,0 27.227,12.31822 27.227,27.51351 0,15.19529 -12.1899,27.51351 -27.227,27.51351 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51351 z m 263.2106,-88.18736 c 0,15.19529 -12.1899,27.51351 -27.227,27.51351 -15.0371,0 -27.2271,-12.31822 -27.2271,-27.51351 0,-15.1953 12.19,-27.51352 27.2271,-27.51352 15.0371,0 27.227,12.31822 27.227,27.51352 z" /> + d="M 149.53709,281.23078 32.507942,251.8185 -58.066809,331.55005 -66.258063,211.15982 -170.07641,149.65651 -58.109732,104.66354 -31.698249,-13.07914 45.692218,79.503905 165.83376,68.238229 101.69702,170.45067 Z m 553.47516,-47.3371 117.02915,29.41228 90.57475,-79.73155 8.19126,120.39023 103.81839,61.5033 -111.96673,44.99298 -26.41148,117.74268 -77.39047,-92.58305 -120.14154,11.26568 64.13674,-102.21244 z m 824.36535,47.3371 -117.0291,-29.41228 -90.5748,79.73155 -8.1912,-120.39023 -103.8184,-61.50331 111.9667,-44.99297 26.4115,-117.74268 77.3905,92.583045 120.1415,-11.265676 -64.1367,102.212441 z m 553.4752,-47.3371 117.0291,29.41228 90.5748,-79.73155 8.1912,120.39023 103.8184,61.5033 -111.9667,44.99298 -26.4115,117.74268 -77.3904,-92.58305 -120.1416,11.26568 64.1368,-102.21244 z m 824.3654,47.3371 -117.0292,-29.41228 -90.5747,79.73155 -8.1913,-120.39023 -103.8183,-61.50331 111.9666,-44.99297 26.4115,-117.74268 77.3905,92.583045 120.1415,-11.265676 -64.1367,102.212441 z m 553.4751,-47.3371 117.0292,29.41228 90.5747,-79.73155 8.1913,120.39023 103.8183,61.5033 -111.9666,44.99298 -26.4115,117.74268 -77.3905,-92.58305 -120.1415,11.26568 64.1367,-102.21244 z M 14.09198,822.51352 61.932052,711.73341 -2.2046864,609.52097 117.93685,620.78664 l 77.39047,-92.58304 26.41149,117.74268 111.96667,44.99297 -103.81834,61.50331 -8.19126,120.39023 -90.57475,-79.73155 z m 824.36538,-47.3371 -47.84007,110.78011 64.13674,102.21244 -120.14154,-11.26568 -77.39047,92.58301 -26.41148,-117.74264 -111.96668,-44.99298 103.81835,-61.5033 8.19125,-120.39023 90.57475,79.73155 z m 553.47514,47.3371 47.8401,-110.78011 -64.1367,-102.21244 120.1415,11.26567 77.3905,-92.58304 26.4114,117.74268 111.9667,44.99297 -103.8183,61.50331 -8.1913,120.39023 -90.5747,-79.73155 z m 824.3654,-47.3371 -47.8401,110.78011 64.1368,102.21244 -120.1416,-11.26568 -77.3904,92.58301 -26.4115,-117.74264 -111.9667,-44.99298 103.8183,-61.5033 8.1913,-120.39023 90.5748,79.73155 z m 553.4752,47.3371 47.84,-110.78011 -64.1367,-102.21244 120.1415,11.26567 77.3905,-92.58304 26.4115,117.74268 111.9667,44.99297 -103.8184,61.50331 -8.1912,120.39023 -90.5748,-79.73155 z m 824.3653,-47.3371 -47.84,110.78011 64.1367,102.21244 -120.1415,-11.26568 -77.3905,92.58301 -26.4115,-117.74264 -111.9667,-44.99298 103.8184,-61.5033 8.1912,-120.39023 90.5748,79.73155 z M 149.53709,1363.7963 32.507942,1334.384 l -90.574751,79.7315 -8.191254,-120.3902 -103.818347,-61.5033 111.966678,-44.993 26.411483,-117.7427 77.390467,92.5831 120.141542,-11.2657 -64.13674,102.2124 z m 553.47516,-47.3371 117.02915,29.4122 90.57475,-79.7315 8.19126,120.3902 103.81839,61.5033 -111.96673,44.993 -26.41148,117.7427 -77.39047,-92.5831 -120.14154,11.2657 64.13674,-102.2124 z m 824.36535,47.3371 -117.0291,-29.4123 -90.5748,79.7315 -8.1912,-120.3902 -103.8184,-61.5033 111.9667,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4752,-47.3371 117.0291,29.4122 90.5748,-79.7315 8.1912,120.3902 103.8184,61.5033 -111.9667,44.993 -26.4115,117.7427 -77.3904,-92.5831 -120.1416,11.2657 64.1368,-102.2124 z m 824.3654,47.3371 -117.0292,-29.4123 -90.5747,79.7315 -8.1913,-120.3902 -103.8183,-61.5033 111.9666,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4751,-47.3371 117.0292,29.4122 90.5747,-79.7315 8.1913,120.3902 103.8183,61.5033 -111.9666,44.993 -26.4115,117.7427 -77.3905,-92.5831 -120.1415,11.2657 64.1367,-102.2124 z M 14.09198,1905.079 61.932052,1794.2989 -2.2046864,1692.0864 l 120.1415364,11.2657 77.39047,-92.583 26.41149,117.7427 111.96667,44.9929 -103.81834,61.5033 -8.19126,120.3903 -90.57475,-79.7316 z m 824.36538,-47.3371 -47.84007,110.7801 64.13674,102.2124 -120.14154,-11.2656 -77.39047,92.583 -26.41148,-117.7427 -111.96668,-44.9929 103.81835,-61.5033 8.19125,-120.3903 90.57475,79.7316 z m 553.47514,47.3371 47.8401,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4114,117.7427 111.9667,44.9929 -103.8183,61.5033 -8.1913,120.3903 -90.5747,-79.7316 z m 824.3654,-47.3371 -47.8401,110.7801 64.1368,102.2124 -120.1416,-11.2656 -77.3904,92.583 -26.4115,-117.7427 -111.9667,-44.9929 103.8183,-61.5033 8.1913,-120.3903 90.5748,79.7316 z m 553.4752,47.3371 47.84,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4115,117.7427 111.9667,44.9929 -103.8184,61.5033 -8.1912,120.3903 -90.5748,-79.7316 z m 824.3653,-47.3371 -47.84,110.7801 64.1367,102.2124 -120.1415,-11.2656 -77.3905,92.583 -26.4115,-117.7427 -111.9667,-44.9929 103.8184,-61.5033 8.1912,-120.3903 90.5748,79.7316 z m -3444.60131,588.6198 -117.029148,-29.4122 -90.574751,79.7315 -8.191254,-120.3902 -103.818347,-61.5033 111.966678,-44.993 26.411483,-117.7427 77.390467,92.5831 120.141542,-11.2657 -64.13674,102.2124 z m 553.47516,-47.3371 117.02915,29.4123 90.57475,-79.7315 8.19126,120.3902 103.81839,61.5033 -111.96673,44.993 -26.41148,117.7427 -77.39047,-92.5831 -120.14154,11.2657 64.13674,-102.2125 z m 824.36535,47.3371 -117.0291,-29.4122 -90.5748,79.7315 -8.1912,-120.3902 -103.8184,-61.5033 111.9667,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4752,-47.3371 117.0291,29.4123 90.5748,-79.7315 8.1912,120.3902 103.8184,61.5033 -111.9667,44.993 -26.4115,117.7427 -77.3904,-92.5831 -120.1416,11.2657 64.1368,-102.2125 z m 824.3654,47.3371 -117.0292,-29.4122 -90.5747,79.7315 -8.1913,-120.3902 -103.8183,-61.5033 111.9666,-44.993 26.4115,-117.7427 77.3905,92.5831 120.1415,-11.2657 -64.1367,102.2124 z m 553.4751,-47.3371 117.0292,29.4123 90.5747,-79.7315 8.1913,120.3902 103.8183,61.5033 -111.9666,44.993 -26.4115,117.7427 -77.3905,-92.5831 -120.1415,11.2657 64.1367,-102.2125 z M 14.09198,2987.6445 61.932052,2876.8644 -2.2046864,2774.6519 l 120.1415364,11.2657 77.39047,-92.583 26.41149,117.7426 111.96667,44.993 -103.81834,61.5033 -8.19126,120.3902 -90.57475,-79.7315 z m 824.36538,-47.3371 -47.84007,110.7801 64.13674,102.2124 -120.14154,-11.2657 -77.39047,92.5831 -26.41148,-117.7427 -111.96668,-44.993 103.81835,-61.5033 8.19125,-120.3902 90.57475,79.7316 z m 553.47514,47.3371 47.8401,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4114,117.7426 111.9667,44.993 -103.8183,61.5033 -8.1913,120.3902 -90.5747,-79.7315 z m 824.3654,-47.3371 -47.8401,110.7801 64.1368,102.2124 -120.1416,-11.2657 -77.3904,92.5831 -26.4115,-117.7427 -111.9667,-44.993 103.8183,-61.5033 8.1913,-120.3902 90.5748,79.7316 z m 553.4752,47.3371 47.84,-110.7801 -64.1367,-102.2125 120.1415,11.2657 77.3905,-92.583 26.4115,117.7426 111.9667,44.993 -103.8184,61.5033 -8.1912,120.3902 -90.5748,-79.7315 z m 824.3653,-47.3371 -47.84,110.7801 64.1367,102.2124 -120.1415,-11.2657 -77.3905,92.5831 -26.4115,-117.7427 -111.9667,-44.993 103.8184,-61.5033 8.1912,-120.3902 90.5748,79.7316 z" />