Collection of mostly command line tools / PHP scripts. Somewhat out of date.

āŒˆāŒ‹ āŽ‡ branch:  scripts + snippets


Check-in [8272c663a2]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:restructure and fix attributes to get some functional results
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 8272c663a259ad167efe9b8f9da8acf1fd2c235e
User & Date: mario 2022-09-30 17:16:35
Context
2022-09-30
21:49
Fix parameter handling for scale and style, path.tag_name detection check-in: 82aa296616 user: mario tags: trunk
17:16
restructure and fix attributes to get some functional results check-in: 8272c663a2 user: mario tags: trunk
17:15
fix label: shorthand, add menu-tip, prevent empty args lines check-in: a8bffab0f5 user: mario tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to inkscape/animate_yo.inx.

1
2
3
4
5
6
7
8
9




10

11
12
13
14
15







16
17
18
19
20
21
22
23


24
25
26



27
28



29


30


31
32




33











34
35
36
37
38

39
40
41
42
43
44
45
46
47
48
49
50
51
52

53
54
55
56




57

<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
  <name>Animate Yo</name>
  <description>Embed basic ā®animateāÆ transformations in SVG document</description>
  <!--<schema:softwareVersion xmlns:schema="https://schema.org/">0.1</schema:softwareVersion>-->
  <category>Visualize Path</category>
  <id>org.include-once.inkscape.animate-yo</id>
  <dependency type="executable" location="inx">animate_yo.py</dependency>
  <label appearance="header">Embed basic ā®animateāÆ transformations in SVG document</label>




  <param name="mode" type="optiongroup" appearance="combo" gui-text="Animation mode">

    <option value="style">style</option>
    <option value="scale">scale</option>
    <option value="rotate">rotate</option>
    <option value="translate">translate</option>
    <option value="move">move</option>







  </param>
  <hbox>
    <param name="start" type="string" gui-text="Start time">0s</param>
    <param name="duration" type="string" gui-text="Duration">5s</param>
  </hbox>
  <hbox>
    <image width="200" height="210">animate_yo.svg</image>
    <vbox>


      <param name="style" type="optiongroup" appearance="combo" gui-text="Color attribute">
        <option value="fill">fill</option>
        <option value="stroke">stroke</option>



      </param>
      <param name="color" type="color" mode="color" appearance="colorbutton" gui-text="Color (to)">#ff5555</param>



      <param name="scale" type="string" gui-description="Scales both width and height, specify fractions each." gui-text="Scaling">1.0 1.0</param>


      <param name="rotate" type="int" min="-360" max="360" precision="1" gui-description="Just in degrees presumably." gui-text="Rotation">0</param>


      <param name="translate" type="string" gui-description="Should usually be a matrix tuple like 20 30, or three values even." gui-text="Translate"/>
    </vbox>




  </hbox>











  <effect needs-live-preview="false">
    <object-type>all</object-type>
    <effects-menu>
      <submenu name="Visualize Path"/>
    </effects-menu>

  </effect>
  <script>
    <command location="inx" interpreter="python">animate_yo.py</command>
  </script>
</inkscape-extension>
<!--
        pars.add_argument("-"+"-mode", type=str, dest="mode", default="style", help="Animation mode")

        pars.add_argument("-"+"-start", type=str, dest="start", default="0s", help="Start time")
        pars.add_argument("-"+"-duration", type=str, dest="duration", default="5s", help="Duration")


        pars.add_argument("-"+"-style", type=str, dest="style", default="style", help="Color attribute")
        pars.add_argument("-"+"-color", type=inkex.Color, dest="color", default="#ff5555", help="Color (to)")

        pars.add_argument("-"+"-scale", type=str, dest="scale", default="1.0 1.0", help="Scaling")
        pars.add_argument("-"+"-rotate", type=int, dest="rotate", default=0, help="Rotation")
        pars.add_argument("-"+"-translate", type=str, dest="translate", default=, help="Translate")





-->




|




|
>
>
>
>
|
>
|
|
|
|
|
>
>
>
>
>
>
>
|
|
|
<
|
|
|
|
>
>
|


>
>
>

|
>
>
>
|
>
>
|
>
>
|
|
>
>
>
>
|
>
>
>
>
>
>
>
>
>
>
>





>




<
|
<
<


|
|
|
|
>


|
|
>
>
>
>

>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

82


83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
  <name>Animate Yo</name>
  <description>Attach an ā®animateāÆ tag to selected object</description>
  <!--<schema:softwareVersion xmlns:schema="https://schema.org/">0.1</schema:softwareVersion>-->
  <category>Visualize Path</category>
  <id>org.include-once.inkscape.animate-yo</id>
  <dependency type="executable" location="inx">animate_yo.py</dependency>
  <label appearance="header">Attach an ā®animateāÆ tag to selected object</label>
  <hbox>
    <vbox>
      <param name="start" type="string" gui-description="Can be a numeric `1s` or an expression and reference events `click + 1s` or other animations `animXY.end - 1s`." gui-text="Start time">0s</param>
      <param name="duration" type="string" gui-description="Static value or expression again." gui-text="Duration">5s</param>
      <param name="repeat_count" type="optiongroup" appearance="combo" gui-description="How often this animation loops." gui-text="repeatCount">
        <option value="indefinite">indefinite</option>
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="10">10</option>
        <option value="15">15</option>
        <option value="20">20</option>
        <option value="25">25</option>
        <option value="50">50</option>
        <option value="100">100</option>
      </param>
      <label/>
      <param name="set_id" type="string" gui-description="Animation itself can have an #id for referencing." gui-text="Assign #id"/>

      <label/>
    </vbox>
    <image width="220" height="220">animate_yo.svg</image>
  </hbox>
  <param name="mode" type="notebook">
    <page name="style" gui-text="style">
      <param name="style" type="optiongroup" appearance="combo" gui-description="Can change either colors or opacity and width." gui-text="Attribute">
        <option value="fill">fill</option>
        <option value="stroke">stroke</option>
        <option value="fill-opacity">fill-opacity</option>
        <option value="stroke-opacity">stroke-opacity</option>
        <option value="stroke-width">stroke-width</option>
      </param>
      <param name="color" type="color" mode="color" appearance="colorbutton" gui-description="Target color" gui-text="Color">#ff5555</param>
      <param name="style_val" type="string" gui-description="Use a fraction 0.75 for opacity. Or an integer 25 for widths." gui-text="Opacity/width"/>
    </page>
    <page name="scale" gui-text="scale">
      <param name="scale" type="string" gui-description="Scales both width and height. Specify fractions each. For example 0.0 will vanish the object, or 2.0 double it per dimension." gui-text="Scaling">1.0 1.0</param>
    </page>
    <page name="rotate" gui-text="rotate">
      <param name="rotate" type="int" min="-360" max="360" precision="1" gui-description="Just in degrees." gui-text="Rotation">0</param>
    </page>
    <page name="translate" gui-text="translate">
      <param name="translate" type="string" gui-description="Should usually be a matrix tuple like 20 30." gui-text="Translate"/>
    </page>
    <page name="skewxy" gui-text="skewXY">
      <label>Either or</label>
      <param name="skew_x" type="string" gui-description="either or" gui-text="X direction"/>
      <param name="skew_y" type="string" gui-description="either or" gui-text="Y direction"/>
    </page>
    <page name="attribute" gui-text="attrib">
      <param name="attr_name" type="string" gui-description="Could be any of x, y or width, height, or other SVG tag attributes." gui-text="Attribute name">x</param>
      <param name="attr_from" type="string" gui-description="numeric or string" gui-text="Start value"/>
      <param name="attr_to" type="string" gui-description="numeric or string" gui-text="Final value"/>
    </page>
    <page name="move" gui-text="move">
      <label>Select a path alongside the main object.</label>
      <label>It'll be applied as transition path.</label>
      <label>Ideally it should be drawm from origin X=0 + Y=0.</label>
    </page>
  </param>
  <effect needs-live-preview="false">
    <object-type>all</object-type>
    <effects-menu>
      <submenu name="Visualize Path"/>
    </effects-menu>
    <menu-tip>Attach an ā®animateāÆ tag to selected object</menu-tip>
  </effect>
  <script>
    <command location="inx" interpreter="python">animate_yo.py</command>
  </script>

  <!--


        pars.add_argument("-"+"-start", type=str, dest="start", default="0s", help="Start time")
        pars.add_argument("-"+"-duration", type=str, dest="duration", default="5s", help="Duration")
        pars.add_argument("-"+"-repeat_count", type=str, dest="repeat_count", default="style", help="repeatCount")
        pars.add_argument("-"+"-set_id", type=str, dest="set_id", default="", help="Assign #id")
        pars.add_argument("-"+"-style", type=str, dest="style", default="style", help="Attribute")
        pars.add_argument("-"+"-color", type=inkex.Color, dest="color", default="#ff5555", help="Color")
        pars.add_argument("-"+"-style_val", type=str, dest="style_val", default="", help="Opacity/width")
        pars.add_argument("-"+"-scale", type=str, dest="scale", default="1.0 1.0", help="Scaling")
        pars.add_argument("-"+"-rotate", type=int, dest="rotate", default=0, help="Rotation")
        pars.add_argument("-"+"-translate", type=str, dest="translate", default="", help="Translate")
        pars.add_argument("-"+"-skew_x", type=str, dest="skew_x", default="", help="X direction")
        pars.add_argument("-"+"-skew_y", type=str, dest="skew_y", default="", help="Y direction")
        pars.add_argument("-"+"-attr_name", type=str, dest="attr_name", default="x", help="Attribute name")
        pars.add_argument("-"+"-attr_from", type=str, dest="attr_from", default="", help="Start value")
        pars.add_argument("-"+"-attr_to", type=str, dest="attr_to", default="", help="Final value")
-->
</inkscape-extension>

Changes to inkscape/animate_yo.py.

1
2
3
4
5
6
7
8
9
10
11
12
13


14
15
16
17
18





19
20
21
22


23

24

25












26
27
28
29
30
31
32
33
34
35






36
37
38

39

40
41
42
43
44








45
46
47
48
49


50
51

52
53
54





55
56
57
58

59
60
61
62
63
64
65


66
67


68








69


70
71
72

73
74

75
76
77
78
79
80

81

82


83
84
85














86


87




88
89


90
91

92
93


94
95

96

97

98

99
100


101











102


103
104

105
106

107
108
109
110
111
112
113
114
#!/usr/bin/env python
# encoding: utf-8
# api: inkscape
##type: effect
# category: visualize path
# title: Animate Yo
# description: Embed basic ā®animateāÆ transformations in SVG document
# id: org.include-once.inkscape.animate-yo
# license: MITL
# version: 0.1
# state: alpha
# depends: bin:inkscape (>= 1.2), python (>= 3.6)
# pylint: disable=line-too-long, missing-module-docstring, bad-whitespace


# config:
#    { name: mode, type: select, select: "style|scale|rotate|translate|move", value: style, description: Animation mode }
#    {  xml: "<hbox>" }
#    { name: start, type: str, value: "0s", description: Start time }
#    { name: duration, type: str, value: "5s", description: Duration }





#    {  xml: "</hbox>" }
#    {  xml: "<hbox><image width='200' height='210'>animate_yo.svg</image><vbox>" }
#    { name: style, type: select, select: "fill|stroke", value: style, description: Color attribute  }
#    { name: color, type: color, appearance: colorbutton, value: "#ff5555", description: Color (to) }


#    { name: scale, type: str, value: "1.0 1.0", description: Scaling, help: "Scales both width and height, specify fractions each." }

#    { name: rotate, type: int, value: 0, min: -360, max: 360, description: Rotation, help: Just in degrees presumably. }

#    { name: translate, type: str, value: "", description: Translate, help: "Should usually be a matrix tuple like 20 30, or three values even." }












#    {  xml: "</vbox></hbox>" }
# architecture: all
# pack: animate_yo.*
# format: off
# author: mario#include-once:org
#
# Meant as accompanying extension for ā˜…export_gif. Allows to add
# trivial <animation> tags to document. Some of which might be
# understood by the GIF interpolation.
# Unlikely this is all going to work for the SVG itself. Too crude.








import sys

import inkex



class AnimateYo(inkex.EffectExtension):
    """ Add an <animate*> tag to selected object/path """









    def add_arguments(self, pars):
        """ populate self.options from script args """
        pars.add_argument("--mode", type=str, dest="mode", default="style", help="Animation mode")
        pars.add_argument("--start", type=str, dest="start", default="0s", help="Start time")
        pars.add_argument("--duration", type=str, dest="duration", default="5s", help="Duration")


        pars.add_argument("--style", type=str, dest="style", default="style", help="Color attribute")
        pars.add_argument("--color", type=inkex.Color, dest="color", default="#ff5555", help="Color (to)")

        pars.add_argument("--scale", type=str, dest="scale", default="1.0 1.0", help="Scaling")
        pars.add_argument("--rotate", type=int, dest="rotate", default=0, help="Rotation")
        pars.add_argument("--translate", type=str, dest="translate", default="", help="Translate")






    def effect(self):
        """ attach something to tree """


        if not self.svg.selection:
            inkex.AbortExtension("Requires a selected object to work on.")
        elif len(self.svg.selection) > 2:
            inkex.AbortExtension("Can only work on one or two objects selected.")
        elif len(self.svg.selection) == 2:
            self.options.mode = "move"
            path = self.svg.selection[1]


            if path.tag != "path":
                inkex.AbortExtension("Second object must be a path to move on.")











        mode = self.options.mode


        obj = self.svg.selection[0]

        if mode == "style":

            obj.add(Animate(
                attributeName=self.options.style,

                #from=,
                to=hex_color(self.options.color),
                start=self.options.start,
                dur=self.options.duration,
                repeatCount="indefinite"
            ))

        elif mode == "scale":

            obj.add(AnimateTransform(


                type=mode,
                #from="0 0",
                to=self.options.scale,














                dur=self.options.duration,


            ))




        elif mode == "translate":
            obj.add(AnimateTransform(


                type=mode,
                #from="0 0",

                to=self.options.translate,
                dur=self.options.duration,


            ))
        elif mode == "rotate":

            obj.add(AnimateTransform(

                type=mode,

                #from="0 0",

                to=str(self.options.rotate),
                dur=self.options.duration,


            ))











        elif mode == "move":


            obj.add(AnimateMotion(
                path=path.attrib["d"],

                dur=self.options.duration,
                repeatCount="indefinite"

            ))

def hex_color(col):
    """ convert ints or inkex.Color tuple to #hex color """
    if isinstance(col, list):
        col = list(col)
        if len(col) == 3:
            col.append(1.0)






|


|



>
>

<
|
|
|
>
>
>
>
>
|
|
|
|
>
>
|
>
|
>
|
>
>
>
>
>
>
>
>
>
>
>
>
|









>
>
>
>
>
>



>

>





>
>
>
>
>
>
>
>


|
|
|
>
>
|
|
>
|
|
|
>
>
>
>
>




>
|
|

|


|
>
>
|
|
>
>

>
>
>
>
>
>
>
>
|
>
>
|

|
>
|
|
>
|
|
|
|
|
<
>
|
>
|
>
>
|
|
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
>
>
|
>
>
>
>
|
|
>
>
|
|
>
|
|
>
>
|
|
>
|
>
|
>
|
>
|
|
>
>
|
>
>
>
>
>
>
>
>
>
>
>
|
>
>
|
|
>
|
|
>
|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142

143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
#!/usr/bin/env python
# encoding: utf-8
# api: inkscape
##type: effect
# category: visualize path
# title: Animate Yo
# description: Attach an ā®animateāÆ tag to selected object
# id: org.include-once.inkscape.animate-yo
# license: MITL
# version: 0.2
# state: alpha
# depends: bin:inkscape (>= 1.2), python (>= 3.6)
# pylint: disable=line-too-long, missing-module-docstring, bad-whitespace
# disabled:
#   { name: mode, type: select, select: "style|attribute|scale|rotate|translate|move|skewX|skewY|matrix", value: style, description: Animation mode }
# config:

#    {  xml: <hbox><vbox> }
#    { name: start, type: str, value: "0s", description: Start time, help: "Can be a numeric `1s` or an expression and reference events `click + 1s` or other animations `animXY.end - 1s`." }
#    { name: duration, type: str, value: "5s", description: Duration, help: "Static value or expression again." }
#    { name: repeat_count, type: select, select: "indefinite|0|1|2|3|4|5|10|15|20|25|50|100", value: style, description: repeatCount, help: "How often this animation loops." }
#    { label: "" }
#    { name: set_id, type: str, value: "", description: "Assign #id", help: "Animation itself can have an #id for referencing." }
#    { label: "" }
#    {  xml: </vbox><image width='220' height='220'>animate_yo.svg</image></hbox> }
#    {  xml: <param name="mode" type="notebook"> }
#    {  xml: <page name="style" gui-text="style"> }
#    { name: style, type: select, select: "fill|stroke|fill-opacity|stroke-opacity|stroke-width", value: style, description: Attribute, help: Can change either colors or opacity and width.  }
#    { name: color, type: color, appearance: colorbutton, value: "#ff5555", description: Color, help: Target color }
#    { name: style_val, type: str, value: "", description: Opacity/width, help: "Use a fraction 0.75 for opacity. Or an integer 25 for widths." }
#    {  xml: </page><page name="scale" gui-text="scale"> }
#    { name: scale, type: str, value: "1.0 1.0", description: Scaling, help: "Scales both width and height. Specify fractions each. For example 0.0 will vanish the object, or 2.0 double it per dimension." }
#    {  xml: </page><page name="rotate" gui-text="rotate"> }
#    { name: rotate, type: int, value: 0, min: -360, max: 360, description: Rotation, help: "Just in degrees." }
#    {  xml: </page><page name="translate" gui-text="translate"> }
#    { name: translate, type: str, value: "", description: Translate, help: "Should usually be a matrix tuple like 20 30." }
#    {  xml: </page><page name="skewxy" gui-text="skewXY"> }
#    { label: Either or }
#    { name: skew_x, type: str, value: "", description: X direction, help: "numeric value, like -20 or 50" }
#    { name: skew_y, type: str, value: "", description: Y direction, help: "only used if _x is empty" }
#    {  xml: </page><page name="attribute" gui-text="attrib"> }
#    { name: attr_name, type: str, value: "x", description: Attribute name, help: "Could be any of x, cy, or height, or other SVG tag attributes." }
#    { name: attr_from, type: str, value: "", description: Start value, help: "numeric or string" }
#    { name: attr_to, type: str, value: "", description: Final value, help: "numeric or string" }
#    {  xml: </page><page name="move" gui-text="move"> }
#    { label: Select a path alongside the main object. }
#    { label: It'll be applied as transition path. }
#    { label: "Ideally it should be drawm from path origin, top left (X=0, Y=0)." }
#    {  xml: </page></param> }
# architecture: all
# pack: animate_yo.*
# format: off
# author: mario#include-once:org
#
# Meant as accompanying extension for ā˜…export_gif. Allows to add
# trivial <animation> tags to document. Some of which might be
# understood by the GIF interpolation.
# Unlikely this is all going to work for the SVG itself. Too crude.
#
#
#


# Ext: 2019 called


import sys
import re
import inkex
from inkex import AbortExtension


class AnimateYo(inkex.EffectExtension):
    """ Add an <animate*> tag to selected object/path """

    def __init__(self):
        self.obj = None
        self.path = None
        self.bbox = None
        self.center = ""
        self.has_transform = ""
        super().__init__()

    def add_arguments(self, pars):
        """ populate self.options from script args """
        pars.add_argument("-"+"-mode", type=str, dest="mode", default="animate", help="op") # virtual!
        pars.add_argument("-"+"-start", type=str, dest="start", default="0s", help="Start time")
        pars.add_argument("-"+"-duration", type=str, dest="duration", default="5s", help="Duration")
        pars.add_argument("-"+"-repeat_count", type=str, dest="repeat_count", default="style", help="repeatCount")
        pars.add_argument("-"+"-set_id", type=str, dest="set_id", default="", help="Assign #id")
        pars.add_argument("-"+"-style", type=str, dest="style", default="style", help="Color attribute")
        pars.add_argument("-"+"-color", type=inkex.Color, dest="color", default="#ff5555", help="Color")
        pars.add_argument("-"+"-style_val", type=str, dest="style_val", default="", help="Opacity/width")
        pars.add_argument("-"+"-scale", type=str, dest="scale", default="1.0 1.0", help="Scaling")
        pars.add_argument("-"+"-rotate", type=int, dest="rotate", default=0, help="Rotation")
        pars.add_argument("-"+"-translate", type=str, dest="translate", default="", help="Translate")
        pars.add_argument("-"+"-skew_x", type=str, dest="skew_x", default="", help="X direction")
        pars.add_argument("-"+"-skew_y", type=str, dest="skew_y", default="", help="Y direction")
        pars.add_argument("-"+"-attr_name", type=str, dest="attr_name", default="x", help="Attribute name")
        pars.add_argument("-"+"-attr_from", type=str, dest="attr_from", default="", help="Start value")
        pars.add_argument("-"+"-attr_to", type=str, dest="attr_to", default="", help="Final value")

    def effect(self):
        """ attach something to tree """

        # check params
        if not self.svg.selection or len(self.svg.selection) < 1:
            raise AbortExtension("Requires a selected object to work on.")
        elif len(self.svg.selection) > 2:
            raise AbortExtension("Can only work on one or two objects selected.")
        elif len(self.svg.selection) == 2:
            self.options.mode = "move"
            obj, path = self.svg.selection
            if obj.tag == "path" and path.tag != "path":
                obj, path = path, obj
            elif path.tag != "path":
                raise AbortExtension("One of the two selections must be a path to move on.")
        else:
            obj, path = self.svg.selection[0], None

        # prepare more arguments
        self.obj = obj
        self.path = path
        self.bbox = obj.bounding_box()
        self.has_transform=str(obj.transform) or ""
        self.center=f"{self.bbox.center.x} {self.bbox.center.y}"

        # dispatch & apply
        method = getattr(self, self.options.mode)
        creator, args = method()
        self.obj.append(creator(**args))


    def style(self):
        """ <animate attributeName=color to=red> """
        return Animate, {
            "attributeName": self.options.style,
            "attributeType": "CSS",
            #"from": "",
            "to": hex_color(self.options.color),
            "begin": self.options.start,
            "dur": self.options.duration,
            "repeatCount": self.options.repeat_count,

        }
    def scale(self):
        """ <animateTransform attributeName=transform to=scale(2,5)> """
        return AnimateTransform, {
            "attributeName": "transform",
            "attributeType": "XML",
            "type": self.options.mode, # scale
            #"from": "1.0 1.0",
            "to": self.options.scale,
            "begin": self.options.start,
            "dur": self.options.duration,
            "repeatCount": self.options.repeat_count,
        }

    def translate(self):
        """ <animateTransform attributeName=transform to=translate(20 30 50)> """
        return AnimateTransform,  {
            "attributeName": "transform",
            "attributeType": "XML",
            "type": self.options.mode, # translate
            #"from": "0 0",
            "to": self.options.translate,
            "begin": self.options.start,
            "dur": self.options.duration,
            "repeatCount": self.options.repeat_count,
        }

    def rotate(self):
        """ <animateTransform attributeName=transform to=rotate(360)> """
        if re.search(r"rotate\(.*\)", self.has_transform):
            raise AbortExtension("Can't realistically calculate center point with pre-existing rotation")
            # obj.transform-origin=center ?
        return AnimateTransform, {
            "attributeName": "transform",
            "attributeType": "XML",
            "type": self.options.mode, # rotate
            "from": f"0 {self.center}",
            "to": f"{self.options.rotate} {self.center}",
            "begin": self.options.start,
            "dur": self.options.duration,
            "repeatCount": self.options.repeat_count,
        }

    def skewxy(self):
        """ <animateTransform attributeName=skewX to=-50> """
        return AnimateTransform,  {
            "attributeName": "transform",
            "attributeType": "XML",
            "type": "skewX" if self.options.skew_x else "skewY",
            #"from": "0 0",
            "to": self.options.skew_x or self.options.skew_y,
            "begin": self.options.start,
            "dur": self.options.duration,
            "repeatCount": self.options.repeat_count,
        }

    def attribute(self):
        """ <animate attributeName=width to=20px> """
        return Animate, {
            "attributeName": self.options.attr_name,
            "attributeType": "auto", # XML
            "from": self.options.attr_from,
            "to": self.options.attr_to,
            "begin": self.options.start,
            "dur": self.options.duration,
            "repeatCount": self.options.repeat_count,
        }

    def move(self):
        """ <animateMotion path=m0,0 c50,20,10,50,30,10 l100,200 z> """
        return AnimateMotion, {
            "path": self.path.attrib["d"] if self.path else self.options.translate,
            "begin": self.options.start,
            "dur": self.options.duration,
            "repeatCount": self.options.repeat_count,
        }


def hex_color(col):
    """ convert ints or inkex.Color tuple to #hex color """
    if isinstance(col, list):
        col = list(col)
        if len(col) == 3:
            col.append(1.0)

Changes to inkscape/animate_yo.svg.

21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
















38
39
40
41
42
43
44
     borderopacity="1"
     inkscape:showpageshadow="0"
     inkscape:pageopacity="0"
     inkscape:pagecheckerboard="1"
     inkscape:deskcolor="#d1d1d1"
     inkscape:document-units="mm"
     showgrid="false"
     inkscape:zoom="0.84096521"
     inkscape:cx="277.65715"
     inkscape:cy="365.05672"
     inkscape:window-width="1920"
     inkscape:window-height="1008"
     inkscape:window-x="0"
     inkscape:window-y="25"
     inkscape:window-maximized="1"
     inkscape:current-layer="layer1" /><defs
     id="defs1"><rect
















       x="27.309971"
       y="386.58646"
       width="423.93936"
       height="86.506798"
       id="rect12098" /><linearGradient
       inkscape:collect="always"
       id="linearGradient12096"><stop







|
|
|






|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
     borderopacity="1"
     inkscape:showpageshadow="0"
     inkscape:pageopacity="0"
     inkscape:pagecheckerboard="1"
     inkscape:deskcolor="#d1d1d1"
     inkscape:document-units="mm"
     showgrid="false"
     inkscape:zoom="2.3786088"
     inkscape:cx="271.16691"
     inkscape:cy="186.24332"
     inkscape:window-width="1920"
     inkscape:window-height="1008"
     inkscape:window-x="0"
     inkscape:window-y="25"
     inkscape:window-maximized="1"
     inkscape:current-layer="layer1" /><defs
     id="defs1"><linearGradient
       inkscape:collect="always"
       id="linearGradient11"><stop
         style="stop-color:#684020;stop-opacity:0.68329811;"
         offset="0"
         id="stop10" /><stop
         style="stop-color:#591c04;stop-opacity:0.5852139;"
         offset="1"
         id="stop11" /></linearGradient><linearGradient
       inkscape:collect="always"
       id="linearGradient2"><stop
         style="stop-color:#3d1607;stop-opacity:0.1048997;"
         offset="0.06046653"
         id="stop1" /><stop
         style="stop-color:#3d1607;stop-opacity:0.83533645;"
         offset="0.89474714"
         id="stop2" /></linearGradient><rect
       x="27.309971"
       y="386.58646"
       width="423.93936"
       height="86.506798"
       id="rect12098" /><linearGradient
       inkscape:collect="always"
       id="linearGradient12096"><stop
416
417
418
419
420
421
422
423




























424
425
426
427
428
429
430
       id="radialGradient12096"
       cx="110.58495"
       cy="89.644562"
       fx="110.58495"
       fy="89.644562"
       r="13.900579"
       gradientTransform="matrix(0.71271963,0.07662199,-0.18565461,1.7269151,48.93654,-75.076158)"
       gradientUnits="userSpaceOnUse" /></defs><g




























     inkscape:label="Ebene 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(-41.600767,-55.330576)"><rect
       style="opacity:1;fill:#081012;fill-opacity:1;stroke:none;stroke-width:0;stroke-linejoin:round;stroke-dasharray:none"
       id="rect1"
       width="127"







|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
       id="radialGradient12096"
       cx="110.58495"
       cy="89.644562"
       fx="110.58495"
       fy="89.644562"
       r="13.900579"
       gradientTransform="matrix(0.71271963,0.07662199,-0.18565461,1.7269151,48.93654,-75.076158)"
       gradientUnits="userSpaceOnUse" /><linearGradient
       inkscape:collect="always"
       xlink:href="#linearGradient11"
       id="linearGradient12"
       x1="59.791115"
       y1="136.1467"
       x2="67.656304"
       y2="135.65717"
       gradientUnits="userSpaceOnUse" /><radialGradient
       inkscape:collect="always"
       xlink:href="#linearGradient2"
       id="radialGradient12"
       cx="109.81712"
       cy="87.124565"
       fx="109.81712"
       fy="87.124565"
       r="3.1916516"
       gradientTransform="matrix(1.3106388,-0.81099174,1.523219,2.4616648,-167.37362,-39.197196)"
       gradientUnits="userSpaceOnUse" /><filter
       inkscape:collect="always"
       style="color-interpolation-filters:sRGB"
       id="filter14"
       x="-0.092697332"
       y="-0.031752644"
       width="1.1851448"
       height="1.0832932"><feGaussianBlur
         inkscape:collect="always"
         stdDeviation="0.11940773"
         id="feGaussianBlur14" /></filter></defs><g
     inkscape:label="Ebene 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(-41.600767,-55.330576)"><rect
       style="opacity:1;fill:#081012;fill-opacity:1;stroke:none;stroke-width:0;stroke-linejoin:round;stroke-dasharray:none"
       id="rect1"
       width="127"
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
       d="m 111.98482,114.30843 c 1.46197,-3.69988 9.35404,-11.72052 13.43583,-18.136068 0.62907,-2.27166 -0.22746,-3.381106 -0.61905,-4.854279 4.53741,-2.877219 5.84229,4.510281 7.39882,11.098677 l -7.86186,10.20864 c -1.977,-2.3804 -4.66662,-5.84659 -12.35374,1.68303 z"
       id="path12041"
       sodipodi:nodetypes="cccccc" /><path
       style="mix-blend-mode:normal;fill:url(#linearGradient12062);fill-opacity:1;stroke:#999999;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter12084)"
       d="m 111.93271,114.57615 c 0.30761,-2.95197 -3.10419,-7.52274 -2.91841,-11.97439 -2.18065,-0.78442 -3.10541,-2.3864 -4.06151,-3.967969 -4.9237,3.401649 -5.092425,6.348739 -6.998147,9.360839 5.008847,-4.22895 9.021857,3.02135 13.978067,6.58152 z"
       id="path12042"
       sodipodi:nodetypes="ccccc" /><path
       style="opacity:1;fill:#0c1112;fill-opacity:1;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 99.783903,86.471374 c -0.453975,-4.815768 -1.952998,-6.70897 -0.887224,-15.774846 1.549981,-2.082764 5.546071,-7.71098 12.890501,-7.963376 4.81997,0.550444 9.12613,1.94534 12.26723,5.255001 4.51928,8.314685 2.60058,10.417438 3.06296,14.817673 l -4.81558,1.14899 z"
       id="path12044"
       sodipodi:nodetypes="ccccccc" /><path
       style="opacity:0.824595;fill:url(#radialGradient12096);fill-opacity:1;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 112.04941,113.88909 13.36484,-17.083395 c -0.54059,-3.184108 -1.08119,-4.181786 -1.62178,-5.631169 1.52807,-1.417109 2.82792,-3.875579 3.15929,-8.077346 -0.77349,-1.844084 -3.06315,0.172814 -4.72303,0.585962 -2.59669,-4.437705 -2.68367,-10.756928 -7.79008,-13.313114 -1.5861,-0.4556 -1.58178,-1.394125 -5.2577,-1.215162 -0.38429,1.065228 0.41484,2.926069 -1.83551,2.736749 -0.26149,-0.898252 -0.362,-1.961787 -1.38238,-2.080852 -1.91947,0.284884 -3.83816,0.530988 -5.83481,4.624708 -1.238308,5.483467 -0.531504,9.250353 -0.299098,13.435901 1.542598,3.826392 2.667468,9.385105 4.862958,10.503961 l 2.71931,3.166287 c 0.69563,0.58332 1.38803,1.1762 2.19336,1.43512 -2.01603,1.43391 1.61078,7.26013 2.44463,10.91235 z"
       id="path12043"
       sodipodi:nodetypes="ccccccccccccccc" /><path
       style="opacity:0.437907;fill:none;stroke:#532e1b;stroke-width:0.765;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
       d="m 106.54989,82.608913 c -0.26835,2.820904 -0.90999,6.58362 -0.68407,8.157469 0.57954,0.686963 0.66383,1.344756 2.16879,1.864667 1.13873,-0.069 2.21959,-0.04142 3.06159,-0.986642 0.85054,-0.933838 -0.14715,-2.003266 -0.35486,-3.014739 -1.29456,-1.934523 -0.89952,-4.066351 -1.20864,-6.11595"
       id="path12045"
       sodipodi:nodetypes="cccccc" /><path
       style="opacity:0.497526;fill:#5e3d13;fill-opacity:1;stroke:#7c4627;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 105.32986,95.071003 c 0.69988,-0.07279 1.44005,-1.052583 1.98477,-1.026582 0.75184,0.05085 1.45059,0.199758 2.38024,-0.07781 1.1094,0.173578 1.83942,0.742151 2.5481,1.066808 -0.43517,0.268707 -0.79575,0.428131 -1.7968,1.52595 -1.15562,0.82632 -2.1154,0.5336 -3.08189,0.279231 -1.12833,-1.016704 -1.68505,-1.372129 -2.03442,-1.767597 z"
       id="path12046"
       sodipodi:nodetypes="ccccccc" /><path







|



|



|







536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
       d="m 111.98482,114.30843 c 1.46197,-3.69988 9.35404,-11.72052 13.43583,-18.136068 0.62907,-2.27166 -0.22746,-3.381106 -0.61905,-4.854279 4.53741,-2.877219 5.84229,4.510281 7.39882,11.098677 l -7.86186,10.20864 c -1.977,-2.3804 -4.66662,-5.84659 -12.35374,1.68303 z"
       id="path12041"
       sodipodi:nodetypes="cccccc" /><path
       style="mix-blend-mode:normal;fill:url(#linearGradient12062);fill-opacity:1;stroke:#999999;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter12084)"
       d="m 111.93271,114.57615 c 0.30761,-2.95197 -3.10419,-7.52274 -2.91841,-11.97439 -2.18065,-0.78442 -3.10541,-2.3864 -4.06151,-3.967969 -4.9237,3.401649 -5.092425,6.348739 -6.998147,9.360839 5.008847,-4.22895 9.021857,3.02135 13.978067,6.58152 z"
       id="path12042"
       sodipodi:nodetypes="ccccc" /><path
       style="opacity:1;fill:#0c1112;fill-opacity:1;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.48493758"
       d="m 99.783903,86.471374 c -0.453975,-4.815768 -1.952998,-6.70897 -0.887224,-15.774846 1.549981,-2.082764 5.546071,-7.71098 12.890501,-7.963376 4.81997,0.550444 9.12613,1.94534 12.26723,5.255001 4.51928,8.314685 2.60058,10.417438 3.06296,14.817673 l -4.81558,1.14899 z"
       id="path12044"
       sodipodi:nodetypes="ccccccc" /><path
       style="opacity:1;fill:url(#radialGradient12096);fill-opacity:1;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.41790938"
       d="m 112.04941,113.88909 13.36484,-17.083395 c -0.54059,-3.184108 -1.08119,-4.181786 -1.62178,-5.631169 1.52807,-1.417109 2.82792,-3.875579 3.15929,-8.077346 -0.77349,-1.844084 -3.06315,0.172814 -4.72303,0.585962 -2.59669,-4.437705 -2.68367,-10.756928 -7.79008,-13.313114 -1.5861,-0.4556 -1.58178,-1.394125 -5.2577,-1.215162 -0.38429,1.065228 0.41484,2.926069 -1.83551,2.736749 -0.26149,-0.898252 -0.362,-1.961787 -1.38238,-2.080852 -1.91947,0.284884 -3.83816,0.530988 -5.83481,4.624708 -1.238308,5.483467 -0.531504,9.250353 -0.299098,13.435901 1.542598,3.826392 2.667468,9.385105 4.862958,10.503961 l 2.71931,3.166287 c 0.69563,0.58332 1.38803,1.1762 2.19336,1.43512 -2.01603,1.43391 1.61078,7.26013 2.44463,10.91235 z"
       id="path12043"
       sodipodi:nodetypes="ccccccccccccccc" /><path
       style="opacity:0.437907;fill:url(#radialGradient12);stroke:#532e1b;stroke-width:0.465;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1;filter:url(#filter14)"
       d="m 106.54989,82.608913 c -0.26835,2.820904 -0.90999,6.58362 -0.68407,8.157469 0.57954,0.686963 0.66383,1.344756 2.16879,1.864667 1.13873,-0.069 2.21959,-0.04142 3.06159,-0.986642 0.85054,-0.933838 -0.14715,-2.003266 -0.35486,-3.014739 -1.29456,-1.934523 -0.89952,-4.066351 -1.20864,-6.11595"
       id="path12045"
       sodipodi:nodetypes="cccccc" /><path
       style="opacity:0.497526;fill:#5e3d13;fill-opacity:1;stroke:#7c4627;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 105.32986,95.071003 c 0.69988,-0.07279 1.44005,-1.052583 1.98477,-1.026582 0.75184,0.05085 1.45059,0.199758 2.38024,-0.07781 1.1094,0.173578 1.83942,0.742151 2.5481,1.066808 -0.43517,0.268707 -0.79575,0.428131 -1.7968,1.52595 -1.15562,0.82632 -2.1154,0.5336 -3.08189,0.279231 -1.12833,-1.016704 -1.68505,-1.372129 -2.03442,-1.767597 z"
       id="path12046"
       sodipodi:nodetypes="ccccccc" /><path
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577

578
579
580

581
582
583
584
585
586
587
       sodipodi:arc-type="arc"
       d="m 114.37988,83.275772 a 0.81260055,0.81130558 0 0 1 -0.70747,0.804487 0.81260055,0.81130558 0 0 1 -0.89052,-0.596326 0.81260055,0.81130558 0 0 1 0.47704,-0.958787 0.81260055,0.81130558 0 0 1 1.01397,0.348242" /><path
       style="fill:url(#radialGradient12057);fill-opacity:1;stroke:#6a3e2d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 74.22774,142.30274 c 0.803113,-0.68872 -7.93939,-13.08459 -9.273406,-13.548 -1.916014,-0.43952 -1.963004,0.35385 -2.345107,0.92617 0.73466,5.0827 3.348114,5.44158 5.201444,7.83836 l -3.609489,-3.55028 c -1.453557,-0.35049 -2.759666,0.31078 -4.112261,0.65308 -0.217002,0.21976 -0.256799,-0.40615 -0.733749,1.05417 -1.383201,-0.0828 -2.332151,-0.679 -3.466744,-1.05573 -1.325684,-1.50826 -3.10194,-4.22133 -3.77856,-3.994 -0.702609,-0.68964 -1.058005,-0.37555 -1.371595,0.0594 3.377796,8.20652 2.708227,5.22955 3.82928,7.20034 1.413261,0.69902 2.793539,1.29821 3.964478,1.26379 -0.959894,-0.10227 -0.335773,1.30243 -0.222067,2.22154 -0.103743,0.85801 0.05371,1.69652 0.830616,2.48877 -0.94518,-0.0797 -0.510778,1.01956 0.03621,2.21509 6.098113,4.90161 7.196881,4.2839 10.492151,6.09115 0.890649,-3.92583 2.57515,-6.87387 4.558799,-9.86385 z"
       id="path12056"
       sodipodi:nodetypes="ccccccccccccccccc" /><path
       style="fill:url(#radialGradient12062);fill-opacity:1;stroke:#6a3e2d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 66.534669,186.90255 c 1.051967,-0.11267 4.084967,14.7497 3.50797,16.03865 -0.993319,1.69636 -1.603193,1.18675 -2.281824,1.07266 -3.197206,-4.01888 -1.667104,-6.16777 -2.141857,-9.1601 l 0.110863,5.06169 c -0.741152,1.2986 -2.117912,1.79632 -3.294293,2.54653 -0.308756,0.007 0.119702,0.46538 -1.270506,-0.18833 -0.887836,1.06388 -1.104201,2.16349 -1.60761,3.24784 0.189486,1.9991 0.947364,5.1521 0.318047,5.48893 0.02053,0.9843 -0.451775,1.02777 -0.983419,0.95796 -3.659947,-8.08463 -1.951334,-5.55652 -2.617862,-7.72367 0.459761,-1.50816 0.969606,-2.92387 1.797293,-3.75286 -0.5835,0.76902 -1.178476,-0.64828 -1.769752,-1.36108 -0.69584,-0.51259 -1.198442,-1.202 -1.242756,-2.31073 -0.589849,0.74283 -1.092472,-0.32696 -1.588019,-1.54471 0.611063,-7.79996 1.813984,-8.17657 2.756862,-11.81469 2.976825,-4.4821 6.366002,-2.52093 10.306863,3.44191 z"
       id="path12062"
       sodipodi:nodetypes="ccccccccccccccccc" /><path
       style="opacity:0.330207;fill:#683e21;fill-opacity:1;stroke:#5d3c24;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12063"
       d="m 109.79017,103.14195 c 5.32178,0.288 9.29953,-4.317073 11.24618,-8.795947 1.11857,-0.826677 2.10023,-5.347306 0.77909,-4.088229 -1.0638,3.778469 -3.13648,7.477175 -6.11643,10.054716 -1.17026,1.88678 -5.74503,1.43183 -5.90884,2.82946 z" /><path
       style="opacity:0.330207;fill:#683e21;fill-opacity:1;stroke:#5d3c24;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12064"
       d="m 119.17128,94.803405 c -0.0476,0.007 -0.11466,-0.01805 -0.14267,0.02103 -0.29615,0.412938 0.32576,-0.0684 -0.0374,0.346819 -0.0469,0.05362 -0.14678,0.03831 -0.19242,0.09301 -0.43966,0.526997 0.38639,-0.09188 -0.25552,0.341736 -0.24437,0.589994 0.10155,-0.16387 -0.26742,0.383386 -0.0528,0.07831 -0.0731,0.174173 -0.11139,0.260512 -0.0398,0.08969 -0.0708,0.184277 -0.1227,0.267531 -0.4725,0.757877 0.0981,-0.342226 -0.30878,0.477382 -0.0579,0.07117 -0.10472,0.153059 -0.17376,0.2135 -0.0684,0.05991 -0.1649,0.08181 -0.23274,0.142383 -0.0799,0.07134 -0.17384,0.255749 -0.23131,0.350031 -0.14648,0.24031 -0.072,0.08168 -0.16743,0.320309 -0.0678,0.109078 -0.212,0.0998 -0.29932,0.1757 -0.0419,0.03644 -0.0548,0.09742 -0.0907,0.139776 -0.039,0.04597 -0.0902,0.08012 -0.13239,0.123217 -0.27766,0.283779 -0.0134,0.05776 -0.34579,0.320159 -0.10622,0.177228 -0.35751,0.05349 -0.48486,0.167613 -0.071,0.06362 -0.0331,0.203203 -0.10468,0.266158 -0.0576,0.05064 -0.15688,-5.29e-4 -0.22849,0.02682 -0.0553,0.02122 -0.29742,0.248586 -0.32778,0.27609 -0.19474,0.176474 -0.14575,0.177122 -0.40555,0.235847 -0.0839,0.01897 -0.1787,-0.0026 -0.25554,0.03609 -0.0771,0.0388 -0.11446,0.130403 -0.18199,0.184153 -0.3299,0.262613 -0.0887,-0.06279 -0.32599,0.334323 -0.24189,-0.0982 -0.26799,-0.20476 -0.42232,0.0355 -0.0487,0.0758 -0.0161,0.22523 -0.10267,0.25015 -0.10332,0.0297 -0.18519,-0.14676 -0.29222,-0.13654 -0.0708,0.007 -0.0628,0.13462 -0.12073,0.17596 -0.0522,0.0373 -0.12495,0.0294 -0.18744,0.0441 -0.11969,0.19613 -0.28332,0.0245 -0.44327,0.13677 -0.0486,0.0341 -0.0603,0.11152 -0.11409,0.13668 -0.0997,0.0467 -0.22855,-0.0741 -0.2893,-0.1154 -0.023,0.0731 -0.008,0.1731 -0.0689,0.21928 -0.0414,0.0313 -0.0928,-0.0536 -0.14448,-0.0581 -0.0556,-0.005 -0.10876,0.0346 -0.16447,0.0313 -0.0349,-0.002 -0.33453,-0.10529 -0.3701,-0.0968 -0.0792,0.019 -0.13405,0.0924 -0.20108,0.13857 -0.12046,0.0432 -0.24884,-0.0742 -0.36805,-0.042 -0.0593,0.016 -0.0889,0.0882 -0.14471,0.11384 -0.0397,0.0183 -0.0871,0.007 -0.13056,0.0126 -0.036,0.004 -0.0737,0.0285 -0.10762,0.0157 -0.0426,-0.0162 -0.0661,-0.0628 -0.0991,-0.0942 -0.0373,0.0238 -0.0704,0.0559 -0.11184,0.0713 -0.029,0.0107 -0.0622,0.01 -0.0927,0.005 -0.0134,-0.002 -0.13966,-0.0691 -0.15698,-0.0541 -0.34555,0.29873 0.10934,0.0778 -0.1611,0.19623 -0.0693,0.0366 -0.12035,-0.0947 -0.18231,-0.0734 -0.23085,0.0793 -0.006,0.21164 -0.3198,0.12962 -0.41296,-0.10781 -0.0667,-0.21043 -0.45871,-0.009 -0.0646,0.0184 -0.12917,0.0368 -0.19375,0.0552 -0.65441,0.0725 -0.55185,0.99799 0.10256,0.92547 v 0 c 0.0594,-0.0459 0.11878,-0.0917 0.17818,-0.13761 0.18515,0.0374 0.25935,0.0831 0.44468,-0.006 0.0779,-0.0375 0.12373,-0.131 0.20597,-0.15776 0.17339,-0.0564 0.29897,0.17991 0.44964,-0.01 0.0286,-0.0135 0.0572,-0.0269 0.0858,-0.0404 0.0261,0.0184 0.0475,0.064 0.0782,0.0553 0.0348,-0.01 0.024,-0.0753 0.0554,-0.0933 0.0222,-0.0127 0.049,0.0206 0.0745,0.0187 0.0981,-0.007 -0.008,-0.0933 0.0983,0.0349 0.21953,0.093 -0.0128,0.0349 0.2002,-0.11426 0.0764,-0.0536 0.21035,0.0561 0.28032,0.0273 0.31215,-0.12827 -0.0377,-0.24582 0.3172,-0.0527 0.0566,0.006 0.1134,0.0259 0.16982,0.0183 0.363,-0.0489 0.0339,-0.1024 0.39803,-0.0796 0.0686,0.004 0.13563,0.0504 0.20301,0.0367 0.0693,-0.0141 0.11905,-0.0763 0.17858,-0.11439 0.0512,-0.006 0.10237,-0.0119 0.15355,-0.0179 0.0723,0.0569 0.12498,0.17413 0.21695,0.17076 0.0734,-0.003 0.0603,-0.14412 0.1225,-0.18321 0.0475,-0.0298 0.11901,0.0274 0.16821,5.3e-4 0.0608,-0.0332 0.0637,-0.13969 0.12895,-0.16296 0.0702,-0.025 0.14896,0.0602 0.22023,0.0384 0.0632,-0.0193 0.0891,-0.0977 0.1337,-0.14658 0.15269,-0.0969 0.18667,-0.13872 0.37566,-0.16982 0.0669,-0.011 0.14019,0.0215 0.20343,-0.003 0.0618,-0.024 0.0905,-0.0998 0.14782,-0.1331 0.12238,-0.071 0.28291,-0.0568 0.40142,-0.13801 0.0546,-0.0545 0.10932,-0.10873 0.16366,-0.16341 0.0601,-0.0605 0.1087,-0.13493 0.17973,-0.18215 0.0696,-0.0462 0.15909,-0.0533 0.23298,-0.0922 0.2416,-0.12734 0.36454,-0.31804 0.66585,-0.31645 0.0589,-0.047 0.12319,-0.0878 0.17668,-0.14088 0.0522,-0.0517 0.0762,-0.132328 0.13838,-0.171434 0.0659,-0.04145 0.15936,-0.01804 0.2262,-0.05792 0.0737,-0.04398 0.11819,-0.124587 0.17984,-0.184319 0.24868,-0.240938 0.13585,-0.16382 0.466,-0.270441 0.0689,-0.05481 0.14211,-0.104537 0.20662,-0.164426 0.0631,-0.05858 0.1,-0.147751 0.17507,-0.189926 0.0734,-0.04126 0.17798,-0.0013 0.24814,-0.04785 0.0546,-0.03629 0.0593,-0.116964 0.0883,-0.17576 0.1128,-0.228602 0.0194,-0.143047 0.27572,-0.236463 0.0361,-0.06059 0.0688,-0.123312 0.10828,-0.18175 0.0347,-0.05139 0.0856,-0.09195 0.11385,-0.147135 0.0362,-0.07063 0.0314,-0.160356 0.077,-0.225285 0.0476,-0.06771 0.13024,-0.102322 0.19197,-0.157448 0.23036,-0.205709 0.18505,-0.17235 0.36815,-0.426607 0.0558,-0.0808 0.11163,-0.161607 0.16745,-0.242411 0.0429,-0.08144 0.0775,-0.167896 0.12884,-0.244308 0.0575,-0.08553 0.14427,-0.149958 0.19604,-0.239067 0.0492,-0.08463 0.058,-0.187992 0.10267,-0.27509 0.0548,-0.106918 0.20366,-0.263882 0.2818,-0.352189 0.033,-0.06706 0.0471,-0.147355 0.0989,-0.201195 0.21097,-0.219197 0.2173,-2.64e-4 0.29962,-0.288221 0.0165,-0.05764 0.007,-0.119748 0.0118,-0.179467 0.004,-0.04596 -0.0245,-0.11589 0.0163,-0.137459 0.0581,-0.03073 0.13038,0.01696 0.19557,0.02543 0.34722,-0.494494 -0.3521,-0.985536 -0.69932,-0.491043 z" /><path
       style="opacity:0.330207;fill:#683e21;fill-opacity:1;stroke:#5d3c24;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12065"
       d="m 103.63859,97.658143 c 0.008,0.01254 0.072,0.109868 0.0767,0.112585 0.0331,0.01923 0.0806,0.0044 0.11166,0.02685 0.032,0.02315 0.032,0.07648 0.0639,0.09992 0.39841,0.293433 -0.14786,-0.253783 0.23525,0.155189 0.36997,0.457176 -0.345,-0.351393 0.29226,-0.02585 0.0707,0.03613 -0.0221,0.161142 -0.003,0.23827 0.0374,0.152154 0.15056,0.01 0.21606,0.02837 0.0382,0.01074 0.0447,0.06566 0.0671,0.0985 0.0285,0.02785 0.0571,0.0557 0.0856,0.08355 0.0565,-0.01926 0.11815,-0.08812 0.16963,-0.05782 0.0461,0.02711 -0.0236,0.114829 0.004,0.160303 0.0186,0.0301 0.0764,-0.0044 0.10485,0.01667 0.0286,0.02125 0.026,0.06737 0.0471,0.09609 0.0223,0.03024 0.0541,0.05208 0.0812,0.07812 0.27656,-0.0029 0.0345,-0.04582 0.18329,0.155633 0.0241,0.03261 0.0797,0.02424 0.11074,0.05031 0.0177,0.01487 0.004,0.05718 0.0259,0.06434 0.038,0.01238 0.0901,-0.04515 0.11867,-0.0172 0.0308,0.03015 -0.003,0.08623 -0.004,0.129341 0.0414,0.09257 0.15304,0.01543 0.208,0.06255 0.028,0.024 0.005,0.07825 0.0276,0.107101 0.0232,0.0292 0.0675,0.03218 0.099,0.0521 0.10539,0.06658 0.0774,0.0491 0.11618,0.168172 -0.003,0.03582 -0.0454,0.256034 0.0434,0.286004 0.0787,0.02657 0.1967,-0.08649 0.24842,-0.02143 0.0548,0.06896 -0.10672,0.181774 -0.0611,0.257119 0.21754,0.35916 0.26254,-0.398084 0.18553,0.16428 0.44119,-0.0141 -0.0133,-0.056 0.15351,0.14175 0.0332,0.0394 0.11222,-0.0158 0.15392,0.0144 0.0304,0.0221 0.004,0.0767 0.019,0.11108 0.0317,0.0713 0.0846,0.0795 0.14827,0.10704 0.0475,0.0249 0.0854,0.0233 0.0842,0.083 -8e-4,0.0391 -0.0423,0.0863 -0.0171,0.11621 0.0333,0.0394 0.14189,-0.0567 0.16887,0.0301 0.011,0.0352 -0.009,0.0732 -0.0139,0.10976 0.0199,2.6e-4 0.0417,-0.008 0.0596,0.001 0.19409,0.0949 -0.0446,0.0135 0.0136,0.12153 0.0167,0.031 0.067,0.0222 0.0989,0.0373 0.071,0.0335 0.13784,0.0755 0.20814,0.11057 -0.0303,0.28286 -0.0568,0.0627 0.10279,0.19295 0.0268,0.0219 0.0301,0.0622 0.0452,0.0934 0.36388,0.40499 0.93663,-0.1096 0.57275,-0.5146 v 0 c -0.0121,-0.0278 -0.0149,-0.0619 -0.0364,-0.0833 -0.14876,-0.14876 -0.052,0.0816 -0.12018,-0.14128 -0.003,-0.29427 0.0413,0.037 -0.17925,-0.11152 -0.0356,-0.024 0.0359,-0.10057 0.004,-0.12893 -0.0418,-0.0367 -0.14359,0.0369 -0.16633,-0.0139 -0.0249,-0.0557 0.0919,-0.0995 0.0883,-0.1604 -0.002,-0.0331 -0.0658,-0.009 -0.0987,-0.0138 -0.19572,0.0103 -0.003,0.0264 -0.0331,-0.12139 -0.005,-0.0259 -0.0498,0.0249 -0.0761,0.0223 -0.0106,-0.001 -0.006,-0.0204 -0.009,-0.0306 -0.0313,-0.10974 0.006,-0.08 -0.11848,-0.0746 -0.0328,-0.004 -0.0874,0.0202 -0.0985,-0.0109 -0.0693,-0.194398 0.14639,-0.0755 0.0356,-0.251706 -0.057,-0.09068 -0.19851,-0.06135 -0.27368,-0.08593 -0.0404,-0.0132 -0.0718,-0.04564 -0.10765,-0.06846 -0.33879,-0.03222 -0.0526,0.05046 -0.0961,-0.264875 -4e-5,-2.64e-4 -0.2278,-0.161142 -0.23104,-0.162716 -0.0466,-0.02257 -0.12232,-0.0021 -0.148,-0.04715 -0.0308,-0.05399 0.01,-0.123947 0.0149,-0.185917 -0.0296,-0.304036 0.0441,-0.03226 -0.14315,-0.156181 -0.36722,-0.242983 0.28365,0.03521 -0.10732,-0.179623 -0.0389,-0.02138 -0.11795,0.01461 -0.13023,-0.02806 -0.0187,-0.06495 0.0447,-0.127574 0.0671,-0.191359 -0.0466,0.0033 -0.0964,0.02695 -0.13987,0.0098 -0.0384,-0.01511 -0.053,-0.06323 -0.0784,-0.0957 -0.0316,-0.04036 -0.0607,-0.08271 -0.0927,-0.122754 -0.0222,-0.02782 -0.0364,-0.06904 -0.07,-0.08072 -0.0422,-0.01463 -0.0892,0.01505 -0.13362,0.01005 -0.0395,-0.0044 -0.0753,-0.02519 -0.11295,-0.0378 -0.11618,-0.09722 -0.0657,-0.03676 -0.14269,-0.188347 -0.0292,-0.03073 -0.0764,-0.03733 -0.1113,-0.06142 -0.11982,-0.08282 -0.13309,-0.195964 -0.29201,-0.215255 -0.0155,-0.02331 -0.14521,-0.226578 -0.175,-0.23672 -0.0529,-0.01802 -0.11519,0.0519 -0.16541,0.02739 -0.0483,-0.02355 -0.0235,-0.122513 -0.0728,-0.143653 -0.0477,-0.02043 -0.10386,0.0771 -0.14759,0.04922 -0.0468,-0.02983 -0.021,-0.108953 -0.0315,-0.163428 -0.0415,0.02695 -0.0752,0.08381 -0.12456,0.08086 -0.0307,-0.0019 -0.007,-0.06278 -0.0221,-0.08963 -0.0936,-0.167074 -0.26464,0.01728 -0.28311,-0.166958 -0.4177,-0.348083 -0.90996,0.242634 -0.49226,0.590719 z" /><path
       style="opacity:0.330207;fill:#684831;fill-opacity:0.616426;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter12068)"
       id="path12066"
       d="m 117.09731,87.422792 c 0.006,0.02024 0.0453,0.104958 0.001,0.12704 -0.0323,0.01614 -0.0773,-0.01484 -0.10832,0.0037 -0.0205,0.01228 -0.12292,0.193376 -0.13696,0.210445 -0.0227,0.02764 -0.0536,0.04745 -0.0804,0.07118 -0.30225,-0.0572 -0.0151,-0.05281 -0.24788,0.156474 -0.056,0.05037 -0.16032,0.03031 -0.20782,0.08878 -0.0576,0.07089 -0.0251,0.188111 -0.0778,0.262734 -0.0438,0.06205 -0.12999,0.07867 -0.19304,0.120999 -0.0594,0.03985 -0.11598,0.08361 -0.17396,0.125415 -0.52384,0.139155 0.0242,-0.06477 -0.30765,0.233267 -0.0468,0.042 -0.12729,0.02596 -0.17742,0.06386 -0.15573,0.117731 -0.0964,0.169992 -0.13298,0.330163 -0.0104,0.0455 -0.0328,0.0874 -0.0492,0.131098 -0.0215,0.09165 -0.11625,0.119859 -0.16503,0.187262 -0.0303,0.04188 -0.0527,0.08956 -0.0708,0.13798 -0.0179,0.04792 -8e-5,0.113228 -0.0366,0.149077 -0.42081,0.413155 -0.0416,-0.212461 -0.28525,0.237304 0.006,0.01783 0.0914,0.267346 0.0966,0.299435 0.005,0.02916 -0.0137,0.06021 -0.005,0.08849 0.0133,0.04411 0.0805,0.07578 0.0683,0.120203 -0.0139,0.0507 -0.0896,0.05654 -0.12707,0.09347 -0.0328,0.03234 -0.0541,0.07458 -0.0811,0.111871 0.0454,0.118957 0.0556,0.10282 0.0431,0.226375 -0.004,0.03482 -0.0234,0.06819 -0.0202,0.103042 0.004,0.04085 0.0394,0.07526 0.0404,0.116277 5.3e-4,0.02724 -0.0537,0.14429 -0.0679,0.176326 -0.0189,0.0059 -0.0379,0.01172 -0.0568,0.01757 -0.11822,0.606407 0.73937,0.773592 0.85759,0.167185 v 0 c -0.0111,-0.03399 -0.0222,-0.06799 -0.0333,-0.101986 0.0216,-0.0309 0.0503,-0.05788 0.0648,-0.09271 0.01,-0.02312 0.0271,-0.193768 0.0214,-0.213926 -0.0129,-0.0455 -0.0695,-0.07502 -0.0719,-0.122238 -0.0143,-0.275227 0.18734,0.125426 0.002,-0.179922 0.0453,-0.05013 0.1027,-0.09686 0.1147,-0.169195 0.0252,-0.152218 -0.11296,-0.248031 0.0313,-0.387808 0.2194,-0.142243 0.001,0.02236 0.13381,-0.140848 0.0217,-0.02673 0.0783,-0.03173 0.0793,-0.06614 0.002,-0.05433 -0.0658,-0.09178 -0.0734,-0.145603 -0.0129,-0.09237 0.0448,-0.130112 0.0972,-0.181925 0.32326,-0.01101 0.0506,0.05199 0.18343,-0.166635 0.15449,-0.254232 0.10257,0.172043 0.21488,-0.196109 0.0972,-0.31859 -0.14397,-0.22339 0.24857,-0.251235 0.0353,-0.05544 0.0565,-0.122904 0.1058,-0.166314 0.0546,-0.04806 0.13441,-0.05779 0.19484,-0.09829 0.0581,-0.0389 0.10335,-0.09423 0.15781,-0.138036 0.125,-0.100544 0.27093,-0.177035 0.37129,-0.305776 0.0361,-0.02432 0.0716,-0.0496 0.1084,-0.07297 0.029,-0.01844 0.0609,-0.03227 0.0888,-0.05241 0.0271,-0.01955 0.0428,-0.05784 0.0751,-0.06615 0.0443,-0.0114 0.095,0.03029 0.13681,0.01167 0.0198,-0.0088 0.10218,-0.152751 0.11999,-0.18288 0.4735,-0.4735 -0.19613,-1.143134 -0.66963,-0.669631 z" /><path

       style="opacity:0.639781;fill:#7e5334;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter12067)"
       id="path12067"
       d="m 101.57759,88.851481 c 0.0103,0.02778 0.008,0.06476 0.0308,0.08335 0.0524,0.04224 0.12216,0.05663 0.18171,0.08798 0.0921,0.04847 0.18768,0.09181 0.27297,0.151398 0.10857,0.07586 0.20759,0.164809 0.30619,0.253232 0.1082,0.09702 0.19175,0.223769 0.31377,0.302694 0.12987,0.084 0.28579,0.118354 0.42868,0.177528 0.15805,0.212733 0.35648,0.390213 0.52548,0.593246 0.066,0.07928 0.12398,0.164909 0.18558,0.24765 0.0487,0.06539 0.0801,0.147817 0.14528,0.196733 0.27758,0.208227 0.18422,-0.09432 0.2319,0.228193 -0.11604,0.417875 -0.0513,-0.04018 0.12606,0.271206 0.0275,0.04824 -0.0317,0.108545 -0.029,0.163996 0.004,0.07777 0.0682,0.192456 0.102,0.260845 0.13723,0.575342 0.95088,0.381273 0.81366,-0.194069 v 0 c -0.13348,-0.102986 -0.19382,-0.09794 -0.1878,-0.283869 0.003,-0.07806 0.059,-0.151476 0.0496,-0.228997 -0.0171,-0.139996 -0.20799,-0.224432 -0.1647,-0.389752 -0.42133,-0.308941 -0.0225,0.04738 -0.27677,-0.410176 -0.0888,-0.159752 -0.32674,-0.321365 -0.45032,-0.437538 -0.47761,-0.448972 -0.0544,-0.145339 -0.65672,-0.517486 -0.10352,-0.119271 -0.19466,-0.25055 -0.31057,-0.35782 -0.17448,-0.161451 -0.50304,-0.343701 -0.69429,-0.489926 -0.0847,-0.06475 -0.28941,-0.274243 -0.40865,-0.336886 -0.0419,-0.02204 -0.0915,-0.0245 -0.13727,-0.03675 -0.47038,-0.281051 -0.86784,0.384162 -0.39746,0.665213 z" /><path

       style="opacity:0.402041;fill:#5f3e27;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter12069)"
       id="path12068"
       d="m 124.4483,83.941815 c 0.0227,0.214352 0.01,0.0073 -0.002,0.208179 -0.002,0.03351 0.008,0.06769 0.002,0.10065 -0.009,0.04555 -0.0487,0.08479 -0.0466,0.13112 1.8e-4,0.0038 0.11328,0.205396 0.11537,0.209127 0.0848,0.118578 0.10723,0.09676 0.0668,0.245663 -0.0128,0.04715 -0.0576,0.08571 -0.0581,0.134572 -5.3e-4,0.04638 0.0416,0.08338 0.0552,0.127735 0.0358,0.117113 0.0211,0.114007 -0.008,0.225253 -0.004,0.03386 -0.0174,0.06766 -0.0134,0.101577 0.0184,0.15499 0.0649,0.03511 0.0368,0.192727 -0.0237,0.132956 -0.0474,0.06076 -0.0811,0.199988 -0.009,0.03838 -0.005,0.07885 -0.007,0.118272 0.0896,0.105029 0.12423,0.08818 0.0623,0.224345 -0.0198,0.04342 -0.0864,0.07124 -0.0802,0.118539 0.008,0.0604 0.10507,0.08218 0.11465,0.142354 0.007,0.04693 -0.0569,0.07788 -0.0724,0.122811 -0.0149,0.04306 -0.0111,0.09042 -0.0166,0.135626 1.5e-4,0.02921 0.01,0.217601 -0.0248,0.24362 -0.0544,0.04079 -0.15305,-0.003 -0.19829,0.04773 -0.0319,0.03584 0.0347,0.093 0.0303,0.140801 -0.008,0.08764 -0.0862,0.120591 -0.14605,0.161882 0.0143,0.04215 0.06,0.08536 0.0429,0.126442 -0.0154,0.03701 -0.078,0.02183 -0.11291,0.04147 -0.13031,0.07319 -0.0409,0.04211 -0.10859,0.139946 -0.0135,0.01953 -0.0466,0.02429 -0.0535,0.04699 -0.009,0.02827 0.008,0.05847 0.0126,0.0877 -0.16708,-0.137412 -0.0506,-0.0592 -0.0542,-0.0181 -8e-4,0.0089 -0.0224,-0.0019 -0.026,0.0063 -0.007,0.01733 0.01,0.04125 -0.001,0.05664 -0.006,0.009 -0.0176,-0.02725 -0.0263,-0.02043 0.007,-0.08345 0.13291,-0.0084 0.15184,-0.03373 0.0122,-0.01635 -0.042,-0.01754 -0.049,-0.03672 -0.0748,-0.205565 0.12002,-0.05066 -0.15449,-0.193267 -0.002,-0.02051 -0.0246,-0.220385 -0.0227,-0.247296 0.003,-0.03568 0.032,-0.0692 0.0252,-0.104328 -0.007,-0.03754 -0.0534,-0.05858 -0.0637,-0.09541 -0.0286,-0.102209 0.0243,-0.136618 0.0784,-0.210688 -0.0334,-0.120806 -0.0341,-0.06576 -0.015,-0.164451 0.0794,-0.521179 -0.65765,-0.633482 -0.73706,-0.112303 v 0 c -0.004,0.177774 0.0299,0.09329 -0.17566,0.209114 0.0478,0.0806 0.12798,0.199823 0.14536,0.294677 0.0219,0.119467 -0.0231,0.244395 -0.004,0.364349 0.066,0.415476 0.0728,-0.126357 0.0456,0.342784 0.0788,0.682667 -0.0968,-0.343551 0.25099,0.293682 0.0414,0.07581 -0.0765,0.181277 -0.0346,0.256794 0.0417,0.07514 0.16381,0.05759 0.23543,0.105095 0.2493,0.165368 0.0487,0.209537 0.30488,0.07586 0.0414,-0.01865 0.0797,-0.04697 0.12418,-0.05593 0.0906,-0.01823 0.18746,0.03741 0.27685,0.01405 0.04,-0.01048 0.0657,-0.0504 0.0999,-0.07375 0.0398,-0.0272 0.21544,-0.136011 0.25257,-0.159152 0.007,-0.215191 -0.0326,-0.02225 0.10966,-0.147751 0.0253,-0.02233 0.0279,-0.06145 0.0428,-0.09174 0.0587,-0.119449 0.11689,-0.20887 0.24412,-0.268579 0.21147,-0.255159 0.0138,0.04525 0.0581,-0.30735 0.006,-0.0504 0.0571,-0.08444 0.0792,-0.130194 0.0239,-0.04956 0.0431,-0.101558 0.058,-0.154509 0.10466,-0.371414 -0.0714,0.11267 0.0742,-0.266157 -0.3148,-0.386332 -0.0904,0.01085 0.0818,-0.311161 0.0306,-0.05728 -0.0696,-0.12047 -0.0615,-0.184917 0.007,-0.05799 0.09,-0.08507 0.10272,-0.1421 0.02,-0.08935 -0.10782,-0.172064 -0.0629,-0.267393 0.009,-0.03918 0.0171,-0.07845 0.0263,-0.117541 0.008,-0.03527 0.026,-0.0693 0.0259,-0.105521 -9e-5,-0.03287 -0.0228,-0.06232 -0.0265,-0.09498 -0.0175,-0.152739 0.0875,-0.15925 0.0655,-0.305004 -0.0262,-0.03746 -0.0715,-0.06723 -0.0786,-0.112392 -0.007,-0.04426 0.0364,-0.08344 0.0409,-0.128016 7.9e-4,-0.0085 -0.0284,-0.285372 -0.0301,-0.290478 -0.0174,-0.05244 -0.067,-0.09125 -0.0809,-0.144725 -0.0128,-0.04904 0.002,-0.101319 0.004,-0.151982 0.0179,-0.08344 0.0501,-0.186513 0.0329,-0.274849 -0.004,-0.02011 -0.0916,-0.203846 -0.10047,-0.223094 -0.0148,-0.03205 -0.0397,-0.06133 -0.044,-0.09639 -0.002,-0.0173 0.0178,-0.03001 0.0266,-0.04502 -0.0657,-0.5124 -0.79032,-0.419513 -0.72464,0.09289 z" /><path
       style="opacity:1;fill:#020202;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12071"
       d="m 75.51736,158.49329 c 0.281559,0.24323 0.225012,0.14213 0.382479,0.53214 0.05409,0.13397 0.0609,0.28994 0.141997,0.40951 0.09789,0.14433 0.268682,0.22541 0.379801,0.35982 0.108593,0.13135 0.177821,0.29098 0.274357,0.43142 0.09994,0.14539 0.209802,0.2837 0.314701,0.42555 0.277672,0.25606 0.289756,0.67721 0.519083,0.95937 0.132366,0.16285 0.351872,0.23942 0.484434,0.40212 0.145658,0.17877 0.190783,0.42557 0.335947,0.60474 0.172783,0.21326 1.058635,0.93256 1.25658,1.0973 0.175199,0.21993 0.326308,0.46142 0.525595,0.65978 0.19096,0.19008 0.428723,0.32664 0.637069,0.49748 0.407794,0.29726 0.738918,0.68165 1.124569,1.00373 1.025512,0.85645 0.205936,0.0128 1.096023,1.0071 0.323043,0.37368 0.696058,0.6987 1.035243,1.05657 0.67269,0.70974 0.377587,0.48826 1.105287,1.14898 1.324086,1.20221 -0.10935,-0.19334 1.086778,0.99287 0.347618,0.2993 0.548421,0.74369 0.894366,1.04432 0.185449,0.16115 0.423302,0.25173 0.618347,0.40113 0.200766,0.15377 0.370668,0.34453 0.565565,0.50568 0.226436,0.18723 1.215859,0.91983 1.401895,1.05857 0.601073,0.70315 0.703361,0.91584 1.460334,1.44339 0.257074,0.17916 0.564107,0.28053 0.815498,0.46757 0.22161,0.16489 0.373116,0.41139 0.592093,0.57976 0.19277,0.14821 0.427066,0.23324 0.633156,0.36229 0.182488,0.11428 0.354356,0.2447 0.531534,0.36705 1.897505,1.3353 -0.829651,-0.64504 0.879047,0.79556 0.12823,0.10811 0.295169,0.15962 0.43883,0.24618 0.131966,0.0795 0.262207,0.16227 0.387614,0.25178 0.125235,0.0894 0.231571,0.20534 0.363591,0.28436 0.173804,0.10403 0.36567,0.17438 0.548502,0.26156 0.258937,0.18656 0.938967,0.67591 1.194983,0.86276 0.196699,0.14354 0.371186,0.32283 0.588285,0.43313 0.208904,0.10614 0.469193,0.0893 0.671774,0.20706 0.178687,0.10387 0.28465,0.30037 0.438531,0.43834 0.134639,0.12072 0.283718,0.22429 0.425577,0.33644 1.219015,1.14204 -0.458504,-0.38719 0.658035,0.51046 0.0841,0.0676 0.12787,0.18059 0.21882,0.23875 0.0757,0.0484 0.18473,0.0204 0.2609,0.068 0.0635,0.0398 0.0856,0.12344 0.13498,0.17986 0.0549,0.0628 0.11804,0.1179 0.17706,0.17685 0.36647,0.0468 0.32339,0.28877 0.66998,0.43592 0.0956,0.0406 0.22878,0.005 0.30119,0.0794 0.50373,0.51764 -0.39052,0.21359 0.41218,0.398 0.15823,0.09 0.43637,0.26515 0.61166,0.27466 0.45496,0.0247 0.73057,-0.19327 1.09806,-0.42779 0.87818,-0.56043 0.59124,-0.36121 1.31806,-1.24684 1.75918,-1.261 0.0546,0.0171 1.75232,-1.43357 0.30977,-0.2647 0.66481,-0.47622 0.95827,-0.75888 1.16616,-1.12323 0.63089,-0.9978 1.92457,-2.13868 0.39057,-0.34445 0.84543,-0.60831 1.26814,-0.91246 0.8015,-0.86158 1.17953,-1.32942 2.09242,-2.07021 0.35198,-0.28562 0.75565,-0.50375 1.10495,-0.79263 0.32114,-0.2656 0.58824,-0.59137 0.90121,-0.86656 1.65178,-1.45242 0.31062,-0.0349 1.74427,-1.66011 0.33557,-0.18577 0.70159,-0.3249 1.00672,-0.55731 0.30265,-0.23052 0.51429,-0.5624 0.79723,-0.81671 0.30267,-0.27204 1.43257,-1.09559 1.75083,-1.34029 1.5457,-1.18842 0.11542,-0.14853 1.752,-1.31185 0.26971,-0.23023 0.53,-0.47196 0.80912,-0.69069 0.67458,-0.5286 0.91073,-0.57234 1.51306,-1.17129 0.30302,-0.30131 0.79513,-0.98858 1.05929,-1.3198 0.19167,-0.24033 0.39152,-0.47402 0.58727,-0.71102 1.18015,-2.25829 -0.36721,0.50316 1.0795,-1.48598 0.16954,-0.2331 0.23011,-0.53211 0.39101,-0.77126 0.15789,-0.23465 0.37969,-0.41965 0.558,-0.63919 0.35447,-0.43642 0.65584,-0.88907 0.9763,-1.35032 0.14401,-0.24995 0.25772,-0.52001 0.43203,-0.74987 0.17349,-0.22877 0.42571,-0.38922 0.60304,-0.61503 0.57048,-0.72639 0.37081,-0.73599 0.81898,-1.55346 0.40671,-0.74185 0.63105,-0.93697 1.17656,-1.5731 0.19135,-0.2499 0.39741,-0.48919 0.57404,-0.74969 0.16417,-0.24211 0.2676,-0.52405 0.44654,-0.75546 0.0219,-0.0284 1.09887,-1.08331 1.14178,-1.14392 0.14589,-0.20608 0.20902,-0.46006 0.32778,-0.68287 0.12155,-0.22805 0.26168,-0.4457 0.39252,-0.66855 0.58347,-0.91087 1.18261,-1.8108 1.77936,-2.71297 0.15421,-0.23314 0.30054,-0.47192 0.46637,-0.69696 0.15369,-0.20858 0.32742,-0.40163 0.49113,-0.60245 0.13001,-0.18555 0.2378,-0.38886 0.39004,-0.55664 0.13324,-0.14684 0.33449,-0.22418 0.45869,-0.37873 0.24271,-0.30201 0.30474,-0.90322 0.62399,-1.1804 0.10767,-0.0935 0.25195,-0.13359 0.37793,-0.20039 0.40285,-0.74797 -0.10912,0.0418 0.56608,-0.51139 0.18711,-0.15329 0.23892,-0.42804 0.41101,-0.598 0.73126,-0.72219 -0.11131,0.32767 0.48313,-0.45257 0.099,-0.055 0.19244,-0.12151 0.29705,-0.16492 0.0968,-0.0402 0.20721,-0.0414 0.30293,-0.0841 0.0737,-0.0328 0.48327,-0.31342 0.53893,-0.36414 0.0879,-0.0801 0.14806,-0.18742 0.23615,-0.26724 0.0903,-0.0818 0.19718,-0.14315 0.29576,-0.21472 0.0859,-0.0887 0.16549,-0.184 0.25766,-0.26616 0.0928,-0.0827 0.20266,-0.14482 0.29577,-0.2272 0.0241,-0.0213 0.48613,-0.5009 0.50878,-0.51792 0.49938,-0.37531 0.18603,0.0858 0.48357,-0.49728 0.10068,-0.069 0.21903,-0.11754 0.30205,-0.20702 0.0783,-0.0844 0.10777,-0.20377 0.16933,-0.30106 0.35061,-0.55416 0.0133,-0.01 0.41428,-0.45648 0.34856,-0.38824 -0.0698,-0.1364 0.46492,-0.37628 0.024,-0.1055 0.0481,-0.21099 0.0722,-0.31649 0.34055,-0.41288 -0.24334,-0.89449 -0.58389,-0.48162 v 0 c -0.0381,0.095 -0.0763,0.1899 -0.11439,0.28485 -0.16082,0.0626 -0.43843,0.14327 -0.55405,0.29402 -0.0607,0.0792 -0.0533,0.19391 -0.0993,0.28248 -0.047,0.0905 -0.11798,0.16646 -0.17717,0.24956 -0.26065,0.36594 -0.12107,0.19678 -0.43841,0.52539 -0.52449,0.45573 0.0242,-0.044 -0.46272,0.47343 -0.17106,0.18177 -0.32877,0.29783 -0.50911,0.46835 -0.0829,0.0784 -0.1493,0.17562 -0.24188,0.24238 -0.0993,0.0716 -0.21785,0.1118 -0.32678,0.16769 -0.21976,0.31997 -0.11584,0.26138 -0.45514,0.41683 -0.09,0.0412 -0.1989,0.0472 -0.27635,0.10894 -0.0951,0.0757 -0.11485,0.23292 -0.22288,0.28869 -0.74644,0.38534 -0.176,-0.37618 -0.62345,0.38308 -0.0946,0.0857 -0.18371,0.17783 -0.28368,0.25718 -0.0944,0.0749 -0.21322,0.11886 -0.29796,0.20447 -0.0885,0.0894 -0.12208,0.22449 -0.21284,0.31155 -0.092,0.0883 -0.22064,0.12866 -0.32394,0.20338 -0.35766,0.2587 -0.28604,0.22204 -0.52724,0.58915 -0.38144,0.39134 -0.20205,0.18389 -0.53734,0.62307 -0.10398,0.1111 -0.24609,0.18454 -0.3411,0.3034 -0.10632,0.13303 -0.16803,0.2963 -0.25516,0.44262 -0.33322,0.55956 -0.30036,0.49143 -0.68806,1.05859 -0.40401,0.48114 -0.64886,0.75955 -1.02953,1.26908 -0.1746,0.23371 -0.33729,0.4761 -0.50705,0.71335 -0.26071,0.36438 -0.71409,0.96656 -0.93433,1.36179 -0.12407,0.22262 -0.21452,0.46237 -0.32178,0.69356 -0.13359,0.20832 -0.27114,0.41415 -0.40077,0.62495 -0.33428,0.54359 -0.39474,0.73436 -0.80145,1.24424 -0.17256,0.21632 -0.38004,0.403 -0.55476,0.61758 -1.10339,1.35511 0.0934,0.0937 -1.22785,1.4106 -1.32828,1.68602 0.0393,-0.16374 -1.04463,1.66573 -0.15058,0.25415 -0.35992,0.46937 -0.51971,0.71782 -0.15113,0.23502 -0.27588,0.486 -0.41156,0.73026 -0.13952,0.25117 -0.2437,0.52462 -0.41402,0.75601 -0.1723,0.23409 -0.4032,0.41877 -0.6048,0.62816 -0.14426,0.2459 -0.2798,0.49712 -0.43277,0.73769 -0.43207,0.67945 -0.50701,0.70184 -0.97865,1.35945 -0.95607,1.33303 0.008,0.0455 -0.96191,1.43739 -0.17396,0.24967 -0.36174,0.48944 -0.54261,0.73416 -0.16363,0.21349 -0.84453,1.11547 -1.05155,1.33548 -0.18188,0.19329 -0.40267,0.34701 -0.58694,0.53802 -0.20303,0.21047 -0.34959,0.47562 -0.57296,0.66435 -0.24525,0.20721 -0.57117,0.3036 -0.81704,0.51007 -0.27199,0.2284 -0.48182,0.52196 -0.72273,0.78294 -1.27514,0.94417 -0.5039,0.36516 -1.74048,1.31175 -0.29841,0.22843 -0.58983,0.46635 -0.89606,0.68418 -0.30072,0.21391 -0.62405,0.39491 -0.92371,0.61029 -0.91056,0.65446 -0.93074,0.72793 -1.73835,1.50077 -0.32664,0.22624 -0.67135,0.4284 -0.97993,0.67871 -3.71867,3.01648 1.98268,-1.36415 -1.81759,1.68553 -0.35395,0.28404 -0.75541,0.5051 -1.11028,0.78799 -0.77347,0.6166 -1.43445,1.36776 -2.26013,1.92301 -0.35822,0.3763 -0.73142,0.73889 -1.07465,1.12891 -1.37624,1.56382 -0.51512,0.82539 -1.91389,2.14724 -3.37864,3.19283 1.52461,-1.48184 -1.8782,1.44794 -0.27348,0.23546 -0.48075,0.53833 -0.72112,0.8075 -0.79791,0.79555 -0.45742,0.5461 -1.29619,1.08535 -0.88538,0.5692 -0.12772,0.13733 -0.56676,0.28919 -0.0404,0.014 -0.0734,0.0741 -0.11366,0.0597 -0.0742,-0.0265 -0.11478,-0.10788 -0.17217,-0.16182 -0.11192,-0.15355 -0.20167,-0.31235 -0.37905,-0.40556 -0.35512,-0.18663 -0.25706,0.0251 -0.55601,-0.2358 -0.0757,-0.0661 -0.11319,-0.16886 -0.18877,-0.23511 -0.0666,-0.0584 -0.15356,-0.0882 -0.23034,-0.13226 -0.0539,-0.0423 -0.11219,-0.0797 -0.16182,-0.12704 -0.11716,-0.11169 -0.19558,-0.26054 -0.3506,-0.33241 -0.0979,-0.0454 -0.21583,-0.0349 -0.31357,-0.0807 -0.33678,-0.15768 -0.37122,-0.2857 -0.59621,-0.58336 -0.15255,-0.10262 -0.301631,-0.21059 -0.457648,-0.30786 -0.469747,-0.29286 -0.676762,-0.35998 -1.127165,-0.70076 -0.200909,-0.15201 -0.364442,-0.35208 -0.574693,-0.49088 -1.915531,-1.26457 0.482864,0.60182 -1.26591,-0.80888 -0.196609,-0.0591 -0.405307,-0.0874 -0.589828,-0.17741 -0.325268,-0.1587 -0.311843,-0.37124 -0.579733,-0.59677 -0.13393,-0.11275 -0.304234,-0.17412 -0.448527,-0.27326 -0.326568,-0.22439 -0.615072,-0.50129 -0.951775,-0.71209 -0.707261,-0.50617 -0.370465,-0.20946 -0.99586,-0.90636 -0.223383,-0.16728 -0.511403,-0.22906 -0.745601,-0.38083 -0.255739,-0.16573 -0.483825,-0.37099 -0.717109,-0.56707 -0.517202,-0.43472 -0.996703,-0.91305 -1.519205,-1.34177 -0.420373,-0.42807 -0.790043,-0.85633 -1.292606,-1.19034 -0.21359,-0.14196 -0.474824,-0.20644 -0.679342,-0.36119 -0.192357,-0.14554 -0.316333,-0.36585 -0.495294,-0.52758 -1.68787,-1.52537 0.548423,0.69373 -0.99844,-0.87183 -0.165809,-0.16135 -0.343699,-0.31115 -0.497422,-0.48405 -0.478875,-0.53863 -0.442066,-0.67156 -0.966097,-1.1864 -0.634611,-0.62347 -0.625409,-0.42716 -1.264976,-1.03835 -0.176694,-0.16885 -0.321714,-0.368 -0.482573,-0.552 -0.166764,-0.19463 -0.317082,-0.40466 -0.500293,-0.5839 -0.173744,-0.16998 -0.377814,-0.30591 -0.566205,-0.45949 -0.193485,-0.15774 -0.382596,-0.32093 -0.579417,-0.47448 -0.195096,-0.15221 -0.420356,-0.26825 -0.596003,-0.44255 -0.188166,-0.18671 -0.294095,-0.44634 -0.485071,-0.63019 -0.200829,-0.19333 -0.452043,-0.32633 -0.678064,-0.48951 -0.187396,-0.20128 -0.374792,-0.40255 -0.562186,-0.60383 -0.202253,-0.16965 -0.424368,-0.3181 -0.606761,-0.50895 -0.149074,-0.15598 -0.25223,-0.35014 -0.38027,-0.5238 -0.116776,-0.15838 -0.23069,-0.31908 -0.354158,-0.47231 -0.109,-0.13528 -0.265763,-0.23687 -0.342773,-0.39259 -0.08415,-0.17016 -0.08401,-0.37023 -0.12601,-0.55535 -0.966992,-0.80957 0.03251,0.12499 -0.654818,-0.81941 -0.09843,-0.13525 -0.264789,-0.21153 -0.361616,-0.34793 -0.08275,-0.11658 -0.09356,-0.27223 -0.166071,-0.39544 -0.138703,-0.23567 -0.283438,-0.33119 -0.483204,-0.49882 -0.289613,-0.405 -0.862361,0.005 -0.572746,0.40957 z" /><path
       style="opacity:1;fill:#020202;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"







|

|









|

|
>
|

|
>







600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
       sodipodi:arc-type="arc"
       d="m 114.37988,83.275772 a 0.81260055,0.81130558 0 0 1 -0.70747,0.804487 0.81260055,0.81130558 0 0 1 -0.89052,-0.596326 0.81260055,0.81130558 0 0 1 0.47704,-0.958787 0.81260055,0.81130558 0 0 1 1.01397,0.348242" /><path
       style="fill:url(#radialGradient12057);fill-opacity:1;stroke:#6a3e2d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 74.22774,142.30274 c 0.803113,-0.68872 -7.93939,-13.08459 -9.273406,-13.548 -1.916014,-0.43952 -1.963004,0.35385 -2.345107,0.92617 0.73466,5.0827 3.348114,5.44158 5.201444,7.83836 l -3.609489,-3.55028 c -1.453557,-0.35049 -2.759666,0.31078 -4.112261,0.65308 -0.217002,0.21976 -0.256799,-0.40615 -0.733749,1.05417 -1.383201,-0.0828 -2.332151,-0.679 -3.466744,-1.05573 -1.325684,-1.50826 -3.10194,-4.22133 -3.77856,-3.994 -0.702609,-0.68964 -1.058005,-0.37555 -1.371595,0.0594 3.377796,8.20652 2.708227,5.22955 3.82928,7.20034 1.413261,0.69902 2.793539,1.29821 3.964478,1.26379 -0.959894,-0.10227 -0.335773,1.30243 -0.222067,2.22154 -0.103743,0.85801 0.05371,1.69652 0.830616,2.48877 -0.94518,-0.0797 -0.510778,1.01956 0.03621,2.21509 6.098113,4.90161 7.196881,4.2839 10.492151,6.09115 0.890649,-3.92583 2.57515,-6.87387 4.558799,-9.86385 z"
       id="path12056"
       sodipodi:nodetypes="ccccccccccccccccc" /><path
       style="fill:url(#radialGradient12062);fill-opacity:1;stroke:#6a3e2d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 66.922306,186.27557 c 1.051967,-0.11267 2.388837,10.63338 1.81184,11.92233 -0.451126,2.41411 -0.551048,5.17848 -2.790285,4.5301 -3.197206,-4.01888 0.14985,-4.88191 -0.324903,-7.87424 l -1.423599,4.25781 c -0.878498,2.20971 0.01183,3.83651 -0.04257,4.16173 2.475908,2.37055 5.036756,3.34466 2.511894,4.72477 -3.869139,1.9241 -7.642829,-5.58711 -9.072907,-7.4255 -1.86118,-3.14285 -3.46068,-7.34873 -3.578373,-7.68682 0.611063,-7.79996 0.682296,-6.26794 1.625174,-9.90606 2.976825,-4.4821 7.342867,-2.66696 11.283728,3.29588 z"
       id="path12062"
       sodipodi:nodetypes="ccccccccccc" /><path
       style="opacity:0.330207;fill:#683e21;fill-opacity:1;stroke:#5d3c24;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12063"
       d="m 109.79017,103.14195 c 5.32178,0.288 9.29953,-4.317073 11.24618,-8.795947 1.11857,-0.826677 2.10023,-5.347306 0.77909,-4.088229 -1.0638,3.778469 -3.13648,7.477175 -6.11643,10.054716 -1.17026,1.88678 -5.74503,1.43183 -5.90884,2.82946 z" /><path
       style="opacity:0.330207;fill:#683e21;fill-opacity:1;stroke:#5d3c24;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12064"
       d="m 119.17128,94.803405 c -0.0476,0.007 -0.11466,-0.01805 -0.14267,0.02103 -0.29615,0.412938 0.32576,-0.0684 -0.0374,0.346819 -0.0469,0.05362 -0.14678,0.03831 -0.19242,0.09301 -0.43966,0.526997 0.38639,-0.09188 -0.25552,0.341736 -0.24437,0.589994 0.10155,-0.16387 -0.26742,0.383386 -0.0528,0.07831 -0.0731,0.174173 -0.11139,0.260512 -0.0398,0.08969 -0.0708,0.184277 -0.1227,0.267531 -0.4725,0.757877 0.0981,-0.342226 -0.30878,0.477382 -0.0579,0.07117 -0.10472,0.153059 -0.17376,0.2135 -0.0684,0.05991 -0.1649,0.08181 -0.23274,0.142383 -0.0799,0.07134 -0.17384,0.255749 -0.23131,0.350031 -0.14648,0.24031 -0.072,0.08168 -0.16743,0.320309 -0.0678,0.109078 -0.212,0.0998 -0.29932,0.1757 -0.0419,0.03644 -0.0548,0.09742 -0.0907,0.139776 -0.039,0.04597 -0.0902,0.08012 -0.13239,0.123217 -0.27766,0.283779 -0.0134,0.05776 -0.34579,0.320159 -0.10622,0.177228 -0.35751,0.05349 -0.48486,0.167613 -0.071,0.06362 -0.0331,0.203203 -0.10468,0.266158 -0.0576,0.05064 -0.15688,-5.29e-4 -0.22849,0.02682 -0.0553,0.02122 -0.29742,0.248586 -0.32778,0.27609 -0.19474,0.176474 -0.14575,0.177122 -0.40555,0.235847 -0.0839,0.01897 -0.1787,-0.0026 -0.25554,0.03609 -0.0771,0.0388 -0.11446,0.130403 -0.18199,0.184153 -0.3299,0.262613 -0.0887,-0.06279 -0.32599,0.334323 -0.24189,-0.0982 -0.26799,-0.20476 -0.42232,0.0355 -0.0487,0.0758 -0.0161,0.22523 -0.10267,0.25015 -0.10332,0.0297 -0.18519,-0.14676 -0.29222,-0.13654 -0.0708,0.007 -0.0628,0.13462 -0.12073,0.17596 -0.0522,0.0373 -0.12495,0.0294 -0.18744,0.0441 -0.11969,0.19613 -0.28332,0.0245 -0.44327,0.13677 -0.0486,0.0341 -0.0603,0.11152 -0.11409,0.13668 -0.0997,0.0467 -0.22855,-0.0741 -0.2893,-0.1154 -0.023,0.0731 -0.008,0.1731 -0.0689,0.21928 -0.0414,0.0313 -0.0928,-0.0536 -0.14448,-0.0581 -0.0556,-0.005 -0.10876,0.0346 -0.16447,0.0313 -0.0349,-0.002 -0.33453,-0.10529 -0.3701,-0.0968 -0.0792,0.019 -0.13405,0.0924 -0.20108,0.13857 -0.12046,0.0432 -0.24884,-0.0742 -0.36805,-0.042 -0.0593,0.016 -0.0889,0.0882 -0.14471,0.11384 -0.0397,0.0183 -0.0871,0.007 -0.13056,0.0126 -0.036,0.004 -0.0737,0.0285 -0.10762,0.0157 -0.0426,-0.0162 -0.0661,-0.0628 -0.0991,-0.0942 -0.0373,0.0238 -0.0704,0.0559 -0.11184,0.0713 -0.029,0.0107 -0.0622,0.01 -0.0927,0.005 -0.0134,-0.002 -0.13966,-0.0691 -0.15698,-0.0541 -0.34555,0.29873 0.10934,0.0778 -0.1611,0.19623 -0.0693,0.0366 -0.12035,-0.0947 -0.18231,-0.0734 -0.23085,0.0793 -0.006,0.21164 -0.3198,0.12962 -0.41296,-0.10781 -0.0667,-0.21043 -0.45871,-0.009 -0.0646,0.0184 -0.12917,0.0368 -0.19375,0.0552 -0.65441,0.0725 -0.55185,0.99799 0.10256,0.92547 v 0 c 0.0594,-0.0459 0.11878,-0.0917 0.17818,-0.13761 0.18515,0.0374 0.25935,0.0831 0.44468,-0.006 0.0779,-0.0375 0.12373,-0.131 0.20597,-0.15776 0.17339,-0.0564 0.29897,0.17991 0.44964,-0.01 0.0286,-0.0135 0.0572,-0.0269 0.0858,-0.0404 0.0261,0.0184 0.0475,0.064 0.0782,0.0553 0.0348,-0.01 0.024,-0.0753 0.0554,-0.0933 0.0222,-0.0127 0.049,0.0206 0.0745,0.0187 0.0981,-0.007 -0.008,-0.0933 0.0983,0.0349 0.21953,0.093 -0.0128,0.0349 0.2002,-0.11426 0.0764,-0.0536 0.21035,0.0561 0.28032,0.0273 0.31215,-0.12827 -0.0377,-0.24582 0.3172,-0.0527 0.0566,0.006 0.1134,0.0259 0.16982,0.0183 0.363,-0.0489 0.0339,-0.1024 0.39803,-0.0796 0.0686,0.004 0.13563,0.0504 0.20301,0.0367 0.0693,-0.0141 0.11905,-0.0763 0.17858,-0.11439 0.0512,-0.006 0.10237,-0.0119 0.15355,-0.0179 0.0723,0.0569 0.12498,0.17413 0.21695,0.17076 0.0734,-0.003 0.0603,-0.14412 0.1225,-0.18321 0.0475,-0.0298 0.11901,0.0274 0.16821,5.3e-4 0.0608,-0.0332 0.0637,-0.13969 0.12895,-0.16296 0.0702,-0.025 0.14896,0.0602 0.22023,0.0384 0.0632,-0.0193 0.0891,-0.0977 0.1337,-0.14658 0.15269,-0.0969 0.18667,-0.13872 0.37566,-0.16982 0.0669,-0.011 0.14019,0.0215 0.20343,-0.003 0.0618,-0.024 0.0905,-0.0998 0.14782,-0.1331 0.12238,-0.071 0.28291,-0.0568 0.40142,-0.13801 0.0546,-0.0545 0.10932,-0.10873 0.16366,-0.16341 0.0601,-0.0605 0.1087,-0.13493 0.17973,-0.18215 0.0696,-0.0462 0.15909,-0.0533 0.23298,-0.0922 0.2416,-0.12734 0.36454,-0.31804 0.66585,-0.31645 0.0589,-0.047 0.12319,-0.0878 0.17668,-0.14088 0.0522,-0.0517 0.0762,-0.132328 0.13838,-0.171434 0.0659,-0.04145 0.15936,-0.01804 0.2262,-0.05792 0.0737,-0.04398 0.11819,-0.124587 0.17984,-0.184319 0.24868,-0.240938 0.13585,-0.16382 0.466,-0.270441 0.0689,-0.05481 0.14211,-0.104537 0.20662,-0.164426 0.0631,-0.05858 0.1,-0.147751 0.17507,-0.189926 0.0734,-0.04126 0.17798,-0.0013 0.24814,-0.04785 0.0546,-0.03629 0.0593,-0.116964 0.0883,-0.17576 0.1128,-0.228602 0.0194,-0.143047 0.27572,-0.236463 0.0361,-0.06059 0.0688,-0.123312 0.10828,-0.18175 0.0347,-0.05139 0.0856,-0.09195 0.11385,-0.147135 0.0362,-0.07063 0.0314,-0.160356 0.077,-0.225285 0.0476,-0.06771 0.13024,-0.102322 0.19197,-0.157448 0.23036,-0.205709 0.18505,-0.17235 0.36815,-0.426607 0.0558,-0.0808 0.11163,-0.161607 0.16745,-0.242411 0.0429,-0.08144 0.0775,-0.167896 0.12884,-0.244308 0.0575,-0.08553 0.14427,-0.149958 0.19604,-0.239067 0.0492,-0.08463 0.058,-0.187992 0.10267,-0.27509 0.0548,-0.106918 0.20366,-0.263882 0.2818,-0.352189 0.033,-0.06706 0.0471,-0.147355 0.0989,-0.201195 0.21097,-0.219197 0.2173,-2.64e-4 0.29962,-0.288221 0.0165,-0.05764 0.007,-0.119748 0.0118,-0.179467 0.004,-0.04596 -0.0245,-0.11589 0.0163,-0.137459 0.0581,-0.03073 0.13038,0.01696 0.19557,0.02543 0.34722,-0.494494 -0.3521,-0.985536 -0.69932,-0.491043 z" /><path
       style="opacity:0.330207;fill:#683e21;fill-opacity:1;stroke:#5d3c24;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12065"
       d="m 103.63859,97.658143 c 0.008,0.01254 0.072,0.109868 0.0767,0.112585 0.0331,0.01923 0.0806,0.0044 0.11166,0.02685 0.032,0.02315 0.032,0.07648 0.0639,0.09992 0.39841,0.293433 -0.14786,-0.253783 0.23525,0.155189 0.36997,0.457176 -0.345,-0.351393 0.29226,-0.02585 0.0707,0.03613 -0.0221,0.161142 -0.003,0.23827 0.0374,0.152154 0.15056,0.01 0.21606,0.02837 0.0382,0.01074 0.0447,0.06566 0.0671,0.0985 0.0285,0.02785 0.0571,0.0557 0.0856,0.08355 0.0565,-0.01926 0.11815,-0.08812 0.16963,-0.05782 0.0461,0.02711 -0.0236,0.114829 0.004,0.160303 0.0186,0.0301 0.0764,-0.0044 0.10485,0.01667 0.0286,0.02125 0.026,0.06737 0.0471,0.09609 0.0223,0.03024 0.0541,0.05208 0.0812,0.07812 0.27656,-0.0029 0.0345,-0.04582 0.18329,0.155633 0.0241,0.03261 0.0797,0.02424 0.11074,0.05031 0.0177,0.01487 0.004,0.05718 0.0259,0.06434 0.038,0.01238 0.0901,-0.04515 0.11867,-0.0172 0.0308,0.03015 -0.003,0.08623 -0.004,0.129341 0.0414,0.09257 0.15304,0.01543 0.208,0.06255 0.028,0.024 0.005,0.07825 0.0276,0.107101 0.0232,0.0292 0.0675,0.03218 0.099,0.0521 0.10539,0.06658 0.0774,0.0491 0.11618,0.168172 -0.003,0.03582 -0.0454,0.256034 0.0434,0.286004 0.0787,0.02657 0.1967,-0.08649 0.24842,-0.02143 0.0548,0.06896 -0.10672,0.181774 -0.0611,0.257119 0.21754,0.35916 0.26254,-0.398084 0.18553,0.16428 0.44119,-0.0141 -0.0133,-0.056 0.15351,0.14175 0.0332,0.0394 0.11222,-0.0158 0.15392,0.0144 0.0304,0.0221 0.004,0.0767 0.019,0.11108 0.0317,0.0713 0.0846,0.0795 0.14827,0.10704 0.0475,0.0249 0.0854,0.0233 0.0842,0.083 -8e-4,0.0391 -0.0423,0.0863 -0.0171,0.11621 0.0333,0.0394 0.14189,-0.0567 0.16887,0.0301 0.011,0.0352 -0.009,0.0732 -0.0139,0.10976 0.0199,2.6e-4 0.0417,-0.008 0.0596,0.001 0.19409,0.0949 -0.0446,0.0135 0.0136,0.12153 0.0167,0.031 0.067,0.0222 0.0989,0.0373 0.071,0.0335 0.13784,0.0755 0.20814,0.11057 -0.0303,0.28286 -0.0568,0.0627 0.10279,0.19295 0.0268,0.0219 0.0301,0.0622 0.0452,0.0934 0.36388,0.40499 0.93663,-0.1096 0.57275,-0.5146 v 0 c -0.0121,-0.0278 -0.0149,-0.0619 -0.0364,-0.0833 -0.14876,-0.14876 -0.052,0.0816 -0.12018,-0.14128 -0.003,-0.29427 0.0413,0.037 -0.17925,-0.11152 -0.0356,-0.024 0.0359,-0.10057 0.004,-0.12893 -0.0418,-0.0367 -0.14359,0.0369 -0.16633,-0.0139 -0.0249,-0.0557 0.0919,-0.0995 0.0883,-0.1604 -0.002,-0.0331 -0.0658,-0.009 -0.0987,-0.0138 -0.19572,0.0103 -0.003,0.0264 -0.0331,-0.12139 -0.005,-0.0259 -0.0498,0.0249 -0.0761,0.0223 -0.0106,-0.001 -0.006,-0.0204 -0.009,-0.0306 -0.0313,-0.10974 0.006,-0.08 -0.11848,-0.0746 -0.0328,-0.004 -0.0874,0.0202 -0.0985,-0.0109 -0.0693,-0.194398 0.14639,-0.0755 0.0356,-0.251706 -0.057,-0.09068 -0.19851,-0.06135 -0.27368,-0.08593 -0.0404,-0.0132 -0.0718,-0.04564 -0.10765,-0.06846 -0.33879,-0.03222 -0.0526,0.05046 -0.0961,-0.264875 -4e-5,-2.64e-4 -0.2278,-0.161142 -0.23104,-0.162716 -0.0466,-0.02257 -0.12232,-0.0021 -0.148,-0.04715 -0.0308,-0.05399 0.01,-0.123947 0.0149,-0.185917 -0.0296,-0.304036 0.0441,-0.03226 -0.14315,-0.156181 -0.36722,-0.242983 0.28365,0.03521 -0.10732,-0.179623 -0.0389,-0.02138 -0.11795,0.01461 -0.13023,-0.02806 -0.0187,-0.06495 0.0447,-0.127574 0.0671,-0.191359 -0.0466,0.0033 -0.0964,0.02695 -0.13987,0.0098 -0.0384,-0.01511 -0.053,-0.06323 -0.0784,-0.0957 -0.0316,-0.04036 -0.0607,-0.08271 -0.0927,-0.122754 -0.0222,-0.02782 -0.0364,-0.06904 -0.07,-0.08072 -0.0422,-0.01463 -0.0892,0.01505 -0.13362,0.01005 -0.0395,-0.0044 -0.0753,-0.02519 -0.11295,-0.0378 -0.11618,-0.09722 -0.0657,-0.03676 -0.14269,-0.188347 -0.0292,-0.03073 -0.0764,-0.03733 -0.1113,-0.06142 -0.11982,-0.08282 -0.13309,-0.195964 -0.29201,-0.215255 -0.0155,-0.02331 -0.14521,-0.226578 -0.175,-0.23672 -0.0529,-0.01802 -0.11519,0.0519 -0.16541,0.02739 -0.0483,-0.02355 -0.0235,-0.122513 -0.0728,-0.143653 -0.0477,-0.02043 -0.10386,0.0771 -0.14759,0.04922 -0.0468,-0.02983 -0.021,-0.108953 -0.0315,-0.163428 -0.0415,0.02695 -0.0752,0.08381 -0.12456,0.08086 -0.0307,-0.0019 -0.007,-0.06278 -0.0221,-0.08963 -0.0936,-0.167074 -0.26464,0.01728 -0.28311,-0.166958 -0.4177,-0.348083 -0.90996,0.242634 -0.49226,0.590719 z" /><path
       style="opacity:0.330207;fill:#704e35;fill-opacity:0.616426;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter12068)"
       id="path12066"
       d="m 117.09731,87.422792 c 0.006,0.02024 0.0453,0.104958 0.001,0.12704 -0.0323,0.01614 -0.0773,-0.01484 -0.10832,0.0037 -0.0205,0.01228 -0.12292,0.193376 -0.13696,0.210445 -0.0227,0.02764 -0.0536,0.04745 -0.0804,0.07118 -0.30225,-0.0572 -0.0151,-0.05281 -0.24788,0.156474 -0.056,0.05037 -0.16032,0.03031 -0.20782,0.08878 -0.0576,0.07089 -0.0251,0.188111 -0.0778,0.262734 -0.0438,0.06205 -0.12999,0.07867 -0.19304,0.120999 -0.0594,0.03985 -0.11598,0.08361 -0.17396,0.125415 -0.52384,0.139155 0.0242,-0.06477 -0.30765,0.233267 -0.0468,0.042 -0.12729,0.02596 -0.17742,0.06386 -0.15573,0.117731 -0.0964,0.169992 -0.13298,0.330163 -0.0104,0.0455 -0.0328,0.0874 -0.0492,0.131098 -0.0215,0.09165 -0.11625,0.119859 -0.16503,0.187262 -0.0303,0.04188 -0.0527,0.08956 -0.0708,0.13798 -0.0179,0.04792 -8e-5,0.113228 -0.0366,0.149077 -0.42081,0.413155 -0.0416,-0.212461 -0.28525,0.237304 0.006,0.01783 0.0914,0.267346 0.0966,0.299435 0.005,0.02916 -0.0137,0.06021 -0.005,0.08849 0.0133,0.04411 0.0805,0.07578 0.0683,0.120203 -0.0139,0.0507 -0.0896,0.05654 -0.12707,0.09347 -0.0328,0.03234 -0.0541,0.07458 -0.0811,0.111871 0.0454,0.118957 0.0556,0.10282 0.0431,0.226375 -0.004,0.03482 -0.0234,0.06819 -0.0202,0.103042 0.004,0.04085 0.0394,0.07526 0.0404,0.116277 5.3e-4,0.02724 -0.0537,0.14429 -0.0679,0.176326 -0.0189,0.0059 -0.0379,0.01172 -0.0568,0.01757 -0.11822,0.606407 0.73937,0.773592 0.85759,0.167185 v 0 c -0.0111,-0.03399 -0.0222,-0.06799 -0.0333,-0.101986 0.0216,-0.0309 0.0503,-0.05788 0.0648,-0.09271 0.01,-0.02312 0.0271,-0.193768 0.0214,-0.213926 -0.0129,-0.0455 -0.0695,-0.07502 -0.0719,-0.122238 -0.0143,-0.275227 0.18734,0.125426 0.002,-0.179922 0.0453,-0.05013 0.1027,-0.09686 0.1147,-0.169195 0.0252,-0.152218 -0.11296,-0.248031 0.0313,-0.387808 0.2194,-0.142243 0.001,0.02236 0.13381,-0.140848 0.0217,-0.02673 0.0783,-0.03173 0.0793,-0.06614 0.002,-0.05433 -0.0658,-0.09178 -0.0734,-0.145603 -0.0129,-0.09237 0.0448,-0.130112 0.0972,-0.181925 0.32326,-0.01101 0.0506,0.05199 0.18343,-0.166635 0.15449,-0.254232 0.10257,0.172043 0.21488,-0.196109 0.0972,-0.31859 -0.14397,-0.22339 0.24857,-0.251235 0.0353,-0.05544 0.0565,-0.122904 0.1058,-0.166314 0.0546,-0.04806 0.13441,-0.05779 0.19484,-0.09829 0.0581,-0.0389 0.10335,-0.09423 0.15781,-0.138036 0.125,-0.100544 0.27093,-0.177035 0.37129,-0.305776 0.0361,-0.02432 0.0716,-0.0496 0.1084,-0.07297 0.029,-0.01844 0.0609,-0.03227 0.0888,-0.05241 0.0271,-0.01955 0.0428,-0.05784 0.0751,-0.06615 0.0443,-0.0114 0.095,0.03029 0.13681,0.01167 0.0198,-0.0088 0.10218,-0.152751 0.11999,-0.18288 0.4735,-0.4735 -0.19613,-1.143134 -0.66963,-0.669631 z"
       transform="rotate(180,116.22751,89.6102)" /><path
       style="opacity:0.639781;fill:#99653f;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter12067)"
       id="path12067"
       d="m 101.57759,88.851481 c 0.0103,0.02778 0.008,0.06476 0.0308,0.08335 0.0524,0.04224 0.12216,0.05663 0.18171,0.08798 0.0921,0.04847 0.18768,0.09181 0.27297,0.151398 0.10857,0.07586 0.20759,0.164809 0.30619,0.253232 0.1082,0.09702 0.19175,0.223769 0.31377,0.302694 0.12987,0.084 0.28579,0.118354 0.42868,0.177528 0.15805,0.212733 0.35648,0.390213 0.52548,0.593246 0.066,0.07928 0.12398,0.164909 0.18558,0.24765 0.0487,0.06539 0.0801,0.147817 0.14528,0.196733 0.27758,0.208227 0.18422,-0.09432 0.2319,0.228193 -0.11604,0.417875 -0.0513,-0.04018 0.12606,0.271206 0.0275,0.04824 -0.0317,0.108545 -0.029,0.163996 0.004,0.07777 0.0682,0.192456 0.102,0.260845 0.13723,0.575342 0.95088,0.381273 0.81366,-0.194069 v 0 c -0.13348,-0.102986 -0.19382,-0.09794 -0.1878,-0.283869 0.003,-0.07806 0.059,-0.151476 0.0496,-0.228997 -0.0171,-0.139996 -0.20799,-0.224432 -0.1647,-0.389752 -0.42133,-0.308941 -0.0225,0.04738 -0.27677,-0.410176 -0.0888,-0.159752 -0.32674,-0.321365 -0.45032,-0.437538 -0.47761,-0.448972 -0.0544,-0.145339 -0.65672,-0.517486 -0.10352,-0.119271 -0.19466,-0.25055 -0.31057,-0.35782 -0.17448,-0.161451 -0.50304,-0.343701 -0.69429,-0.489926 -0.0847,-0.06475 -0.28941,-0.274243 -0.40865,-0.336886 -0.0419,-0.02204 -0.0915,-0.0245 -0.13727,-0.03675 -0.47038,-0.281051 -0.86784,0.384162 -0.39746,0.665213 z"
       transform="rotate(180,103.29745,90.167241)" /><path
       style="opacity:0.402041;fill:#5f3e27;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter12069)"
       id="path12068"
       d="m 124.4483,83.941815 c 0.0227,0.214352 0.01,0.0073 -0.002,0.208179 -0.002,0.03351 0.008,0.06769 0.002,0.10065 -0.009,0.04555 -0.0487,0.08479 -0.0466,0.13112 1.8e-4,0.0038 0.11328,0.205396 0.11537,0.209127 0.0848,0.118578 0.10723,0.09676 0.0668,0.245663 -0.0128,0.04715 -0.0576,0.08571 -0.0581,0.134572 -5.3e-4,0.04638 0.0416,0.08338 0.0552,0.127735 0.0358,0.117113 0.0211,0.114007 -0.008,0.225253 -0.004,0.03386 -0.0174,0.06766 -0.0134,0.101577 0.0184,0.15499 0.0649,0.03511 0.0368,0.192727 -0.0237,0.132956 -0.0474,0.06076 -0.0811,0.199988 -0.009,0.03838 -0.005,0.07885 -0.007,0.118272 0.0896,0.105029 0.12423,0.08818 0.0623,0.224345 -0.0198,0.04342 -0.0864,0.07124 -0.0802,0.118539 0.008,0.0604 0.10507,0.08218 0.11465,0.142354 0.007,0.04693 -0.0569,0.07788 -0.0724,0.122811 -0.0149,0.04306 -0.0111,0.09042 -0.0166,0.135626 1.5e-4,0.02921 0.01,0.217601 -0.0248,0.24362 -0.0544,0.04079 -0.15305,-0.003 -0.19829,0.04773 -0.0319,0.03584 0.0347,0.093 0.0303,0.140801 -0.008,0.08764 -0.0862,0.120591 -0.14605,0.161882 0.0143,0.04215 0.06,0.08536 0.0429,0.126442 -0.0154,0.03701 -0.078,0.02183 -0.11291,0.04147 -0.13031,0.07319 -0.0409,0.04211 -0.10859,0.139946 -0.0135,0.01953 -0.0466,0.02429 -0.0535,0.04699 -0.009,0.02827 0.008,0.05847 0.0126,0.0877 -0.16708,-0.137412 -0.0506,-0.0592 -0.0542,-0.0181 -8e-4,0.0089 -0.0224,-0.0019 -0.026,0.0063 -0.007,0.01733 0.01,0.04125 -0.001,0.05664 -0.006,0.009 -0.0176,-0.02725 -0.0263,-0.02043 0.007,-0.08345 0.13291,-0.0084 0.15184,-0.03373 0.0122,-0.01635 -0.042,-0.01754 -0.049,-0.03672 -0.0748,-0.205565 0.12002,-0.05066 -0.15449,-0.193267 -0.002,-0.02051 -0.0246,-0.220385 -0.0227,-0.247296 0.003,-0.03568 0.032,-0.0692 0.0252,-0.104328 -0.007,-0.03754 -0.0534,-0.05858 -0.0637,-0.09541 -0.0286,-0.102209 0.0243,-0.136618 0.0784,-0.210688 -0.0334,-0.120806 -0.0341,-0.06576 -0.015,-0.164451 0.0794,-0.521179 -0.65765,-0.633482 -0.73706,-0.112303 v 0 c -0.004,0.177774 0.0299,0.09329 -0.17566,0.209114 0.0478,0.0806 0.12798,0.199823 0.14536,0.294677 0.0219,0.119467 -0.0231,0.244395 -0.004,0.364349 0.066,0.415476 0.0728,-0.126357 0.0456,0.342784 0.0788,0.682667 -0.0968,-0.343551 0.25099,0.293682 0.0414,0.07581 -0.0765,0.181277 -0.0346,0.256794 0.0417,0.07514 0.16381,0.05759 0.23543,0.105095 0.2493,0.165368 0.0487,0.209537 0.30488,0.07586 0.0414,-0.01865 0.0797,-0.04697 0.12418,-0.05593 0.0906,-0.01823 0.18746,0.03741 0.27685,0.01405 0.04,-0.01048 0.0657,-0.0504 0.0999,-0.07375 0.0398,-0.0272 0.21544,-0.136011 0.25257,-0.159152 0.007,-0.215191 -0.0326,-0.02225 0.10966,-0.147751 0.0253,-0.02233 0.0279,-0.06145 0.0428,-0.09174 0.0587,-0.119449 0.11689,-0.20887 0.24412,-0.268579 0.21147,-0.255159 0.0138,0.04525 0.0581,-0.30735 0.006,-0.0504 0.0571,-0.08444 0.0792,-0.130194 0.0239,-0.04956 0.0431,-0.101558 0.058,-0.154509 0.10466,-0.371414 -0.0714,0.11267 0.0742,-0.266157 -0.3148,-0.386332 -0.0904,0.01085 0.0818,-0.311161 0.0306,-0.05728 -0.0696,-0.12047 -0.0615,-0.184917 0.007,-0.05799 0.09,-0.08507 0.10272,-0.1421 0.02,-0.08935 -0.10782,-0.172064 -0.0629,-0.267393 0.009,-0.03918 0.0171,-0.07845 0.0263,-0.117541 0.008,-0.03527 0.026,-0.0693 0.0259,-0.105521 -9e-5,-0.03287 -0.0228,-0.06232 -0.0265,-0.09498 -0.0175,-0.152739 0.0875,-0.15925 0.0655,-0.305004 -0.0262,-0.03746 -0.0715,-0.06723 -0.0786,-0.112392 -0.007,-0.04426 0.0364,-0.08344 0.0409,-0.128016 7.9e-4,-0.0085 -0.0284,-0.285372 -0.0301,-0.290478 -0.0174,-0.05244 -0.067,-0.09125 -0.0809,-0.144725 -0.0128,-0.04904 0.002,-0.101319 0.004,-0.151982 0.0179,-0.08344 0.0501,-0.186513 0.0329,-0.274849 -0.004,-0.02011 -0.0916,-0.203846 -0.10047,-0.223094 -0.0148,-0.03205 -0.0397,-0.06133 -0.044,-0.09639 -0.002,-0.0173 0.0178,-0.03001 0.0266,-0.04502 -0.0657,-0.5124 -0.79032,-0.419513 -0.72464,0.09289 z" /><path
       style="opacity:1;fill:#020202;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
       id="path12071"
       d="m 75.51736,158.49329 c 0.281559,0.24323 0.225012,0.14213 0.382479,0.53214 0.05409,0.13397 0.0609,0.28994 0.141997,0.40951 0.09789,0.14433 0.268682,0.22541 0.379801,0.35982 0.108593,0.13135 0.177821,0.29098 0.274357,0.43142 0.09994,0.14539 0.209802,0.2837 0.314701,0.42555 0.277672,0.25606 0.289756,0.67721 0.519083,0.95937 0.132366,0.16285 0.351872,0.23942 0.484434,0.40212 0.145658,0.17877 0.190783,0.42557 0.335947,0.60474 0.172783,0.21326 1.058635,0.93256 1.25658,1.0973 0.175199,0.21993 0.326308,0.46142 0.525595,0.65978 0.19096,0.19008 0.428723,0.32664 0.637069,0.49748 0.407794,0.29726 0.738918,0.68165 1.124569,1.00373 1.025512,0.85645 0.205936,0.0128 1.096023,1.0071 0.323043,0.37368 0.696058,0.6987 1.035243,1.05657 0.67269,0.70974 0.377587,0.48826 1.105287,1.14898 1.324086,1.20221 -0.10935,-0.19334 1.086778,0.99287 0.347618,0.2993 0.548421,0.74369 0.894366,1.04432 0.185449,0.16115 0.423302,0.25173 0.618347,0.40113 0.200766,0.15377 0.370668,0.34453 0.565565,0.50568 0.226436,0.18723 1.215859,0.91983 1.401895,1.05857 0.601073,0.70315 0.703361,0.91584 1.460334,1.44339 0.257074,0.17916 0.564107,0.28053 0.815498,0.46757 0.22161,0.16489 0.373116,0.41139 0.592093,0.57976 0.19277,0.14821 0.427066,0.23324 0.633156,0.36229 0.182488,0.11428 0.354356,0.2447 0.531534,0.36705 1.897505,1.3353 -0.829651,-0.64504 0.879047,0.79556 0.12823,0.10811 0.295169,0.15962 0.43883,0.24618 0.131966,0.0795 0.262207,0.16227 0.387614,0.25178 0.125235,0.0894 0.231571,0.20534 0.363591,0.28436 0.173804,0.10403 0.36567,0.17438 0.548502,0.26156 0.258937,0.18656 0.938967,0.67591 1.194983,0.86276 0.196699,0.14354 0.371186,0.32283 0.588285,0.43313 0.208904,0.10614 0.469193,0.0893 0.671774,0.20706 0.178687,0.10387 0.28465,0.30037 0.438531,0.43834 0.134639,0.12072 0.283718,0.22429 0.425577,0.33644 1.219015,1.14204 -0.458504,-0.38719 0.658035,0.51046 0.0841,0.0676 0.12787,0.18059 0.21882,0.23875 0.0757,0.0484 0.18473,0.0204 0.2609,0.068 0.0635,0.0398 0.0856,0.12344 0.13498,0.17986 0.0549,0.0628 0.11804,0.1179 0.17706,0.17685 0.36647,0.0468 0.32339,0.28877 0.66998,0.43592 0.0956,0.0406 0.22878,0.005 0.30119,0.0794 0.50373,0.51764 -0.39052,0.21359 0.41218,0.398 0.15823,0.09 0.43637,0.26515 0.61166,0.27466 0.45496,0.0247 0.73057,-0.19327 1.09806,-0.42779 0.87818,-0.56043 0.59124,-0.36121 1.31806,-1.24684 1.75918,-1.261 0.0546,0.0171 1.75232,-1.43357 0.30977,-0.2647 0.66481,-0.47622 0.95827,-0.75888 1.16616,-1.12323 0.63089,-0.9978 1.92457,-2.13868 0.39057,-0.34445 0.84543,-0.60831 1.26814,-0.91246 0.8015,-0.86158 1.17953,-1.32942 2.09242,-2.07021 0.35198,-0.28562 0.75565,-0.50375 1.10495,-0.79263 0.32114,-0.2656 0.58824,-0.59137 0.90121,-0.86656 1.65178,-1.45242 0.31062,-0.0349 1.74427,-1.66011 0.33557,-0.18577 0.70159,-0.3249 1.00672,-0.55731 0.30265,-0.23052 0.51429,-0.5624 0.79723,-0.81671 0.30267,-0.27204 1.43257,-1.09559 1.75083,-1.34029 1.5457,-1.18842 0.11542,-0.14853 1.752,-1.31185 0.26971,-0.23023 0.53,-0.47196 0.80912,-0.69069 0.67458,-0.5286 0.91073,-0.57234 1.51306,-1.17129 0.30302,-0.30131 0.79513,-0.98858 1.05929,-1.3198 0.19167,-0.24033 0.39152,-0.47402 0.58727,-0.71102 1.18015,-2.25829 -0.36721,0.50316 1.0795,-1.48598 0.16954,-0.2331 0.23011,-0.53211 0.39101,-0.77126 0.15789,-0.23465 0.37969,-0.41965 0.558,-0.63919 0.35447,-0.43642 0.65584,-0.88907 0.9763,-1.35032 0.14401,-0.24995 0.25772,-0.52001 0.43203,-0.74987 0.17349,-0.22877 0.42571,-0.38922 0.60304,-0.61503 0.57048,-0.72639 0.37081,-0.73599 0.81898,-1.55346 0.40671,-0.74185 0.63105,-0.93697 1.17656,-1.5731 0.19135,-0.2499 0.39741,-0.48919 0.57404,-0.74969 0.16417,-0.24211 0.2676,-0.52405 0.44654,-0.75546 0.0219,-0.0284 1.09887,-1.08331 1.14178,-1.14392 0.14589,-0.20608 0.20902,-0.46006 0.32778,-0.68287 0.12155,-0.22805 0.26168,-0.4457 0.39252,-0.66855 0.58347,-0.91087 1.18261,-1.8108 1.77936,-2.71297 0.15421,-0.23314 0.30054,-0.47192 0.46637,-0.69696 0.15369,-0.20858 0.32742,-0.40163 0.49113,-0.60245 0.13001,-0.18555 0.2378,-0.38886 0.39004,-0.55664 0.13324,-0.14684 0.33449,-0.22418 0.45869,-0.37873 0.24271,-0.30201 0.30474,-0.90322 0.62399,-1.1804 0.10767,-0.0935 0.25195,-0.13359 0.37793,-0.20039 0.40285,-0.74797 -0.10912,0.0418 0.56608,-0.51139 0.18711,-0.15329 0.23892,-0.42804 0.41101,-0.598 0.73126,-0.72219 -0.11131,0.32767 0.48313,-0.45257 0.099,-0.055 0.19244,-0.12151 0.29705,-0.16492 0.0968,-0.0402 0.20721,-0.0414 0.30293,-0.0841 0.0737,-0.0328 0.48327,-0.31342 0.53893,-0.36414 0.0879,-0.0801 0.14806,-0.18742 0.23615,-0.26724 0.0903,-0.0818 0.19718,-0.14315 0.29576,-0.21472 0.0859,-0.0887 0.16549,-0.184 0.25766,-0.26616 0.0928,-0.0827 0.20266,-0.14482 0.29577,-0.2272 0.0241,-0.0213 0.48613,-0.5009 0.50878,-0.51792 0.49938,-0.37531 0.18603,0.0858 0.48357,-0.49728 0.10068,-0.069 0.21903,-0.11754 0.30205,-0.20702 0.0783,-0.0844 0.10777,-0.20377 0.16933,-0.30106 0.35061,-0.55416 0.0133,-0.01 0.41428,-0.45648 0.34856,-0.38824 -0.0698,-0.1364 0.46492,-0.37628 0.024,-0.1055 0.0481,-0.21099 0.0722,-0.31649 0.34055,-0.41288 -0.24334,-0.89449 -0.58389,-0.48162 v 0 c -0.0381,0.095 -0.0763,0.1899 -0.11439,0.28485 -0.16082,0.0626 -0.43843,0.14327 -0.55405,0.29402 -0.0607,0.0792 -0.0533,0.19391 -0.0993,0.28248 -0.047,0.0905 -0.11798,0.16646 -0.17717,0.24956 -0.26065,0.36594 -0.12107,0.19678 -0.43841,0.52539 -0.52449,0.45573 0.0242,-0.044 -0.46272,0.47343 -0.17106,0.18177 -0.32877,0.29783 -0.50911,0.46835 -0.0829,0.0784 -0.1493,0.17562 -0.24188,0.24238 -0.0993,0.0716 -0.21785,0.1118 -0.32678,0.16769 -0.21976,0.31997 -0.11584,0.26138 -0.45514,0.41683 -0.09,0.0412 -0.1989,0.0472 -0.27635,0.10894 -0.0951,0.0757 -0.11485,0.23292 -0.22288,0.28869 -0.74644,0.38534 -0.176,-0.37618 -0.62345,0.38308 -0.0946,0.0857 -0.18371,0.17783 -0.28368,0.25718 -0.0944,0.0749 -0.21322,0.11886 -0.29796,0.20447 -0.0885,0.0894 -0.12208,0.22449 -0.21284,0.31155 -0.092,0.0883 -0.22064,0.12866 -0.32394,0.20338 -0.35766,0.2587 -0.28604,0.22204 -0.52724,0.58915 -0.38144,0.39134 -0.20205,0.18389 -0.53734,0.62307 -0.10398,0.1111 -0.24609,0.18454 -0.3411,0.3034 -0.10632,0.13303 -0.16803,0.2963 -0.25516,0.44262 -0.33322,0.55956 -0.30036,0.49143 -0.68806,1.05859 -0.40401,0.48114 -0.64886,0.75955 -1.02953,1.26908 -0.1746,0.23371 -0.33729,0.4761 -0.50705,0.71335 -0.26071,0.36438 -0.71409,0.96656 -0.93433,1.36179 -0.12407,0.22262 -0.21452,0.46237 -0.32178,0.69356 -0.13359,0.20832 -0.27114,0.41415 -0.40077,0.62495 -0.33428,0.54359 -0.39474,0.73436 -0.80145,1.24424 -0.17256,0.21632 -0.38004,0.403 -0.55476,0.61758 -1.10339,1.35511 0.0934,0.0937 -1.22785,1.4106 -1.32828,1.68602 0.0393,-0.16374 -1.04463,1.66573 -0.15058,0.25415 -0.35992,0.46937 -0.51971,0.71782 -0.15113,0.23502 -0.27588,0.486 -0.41156,0.73026 -0.13952,0.25117 -0.2437,0.52462 -0.41402,0.75601 -0.1723,0.23409 -0.4032,0.41877 -0.6048,0.62816 -0.14426,0.2459 -0.2798,0.49712 -0.43277,0.73769 -0.43207,0.67945 -0.50701,0.70184 -0.97865,1.35945 -0.95607,1.33303 0.008,0.0455 -0.96191,1.43739 -0.17396,0.24967 -0.36174,0.48944 -0.54261,0.73416 -0.16363,0.21349 -0.84453,1.11547 -1.05155,1.33548 -0.18188,0.19329 -0.40267,0.34701 -0.58694,0.53802 -0.20303,0.21047 -0.34959,0.47562 -0.57296,0.66435 -0.24525,0.20721 -0.57117,0.3036 -0.81704,0.51007 -0.27199,0.2284 -0.48182,0.52196 -0.72273,0.78294 -1.27514,0.94417 -0.5039,0.36516 -1.74048,1.31175 -0.29841,0.22843 -0.58983,0.46635 -0.89606,0.68418 -0.30072,0.21391 -0.62405,0.39491 -0.92371,0.61029 -0.91056,0.65446 -0.93074,0.72793 -1.73835,1.50077 -0.32664,0.22624 -0.67135,0.4284 -0.97993,0.67871 -3.71867,3.01648 1.98268,-1.36415 -1.81759,1.68553 -0.35395,0.28404 -0.75541,0.5051 -1.11028,0.78799 -0.77347,0.6166 -1.43445,1.36776 -2.26013,1.92301 -0.35822,0.3763 -0.73142,0.73889 -1.07465,1.12891 -1.37624,1.56382 -0.51512,0.82539 -1.91389,2.14724 -3.37864,3.19283 1.52461,-1.48184 -1.8782,1.44794 -0.27348,0.23546 -0.48075,0.53833 -0.72112,0.8075 -0.79791,0.79555 -0.45742,0.5461 -1.29619,1.08535 -0.88538,0.5692 -0.12772,0.13733 -0.56676,0.28919 -0.0404,0.014 -0.0734,0.0741 -0.11366,0.0597 -0.0742,-0.0265 -0.11478,-0.10788 -0.17217,-0.16182 -0.11192,-0.15355 -0.20167,-0.31235 -0.37905,-0.40556 -0.35512,-0.18663 -0.25706,0.0251 -0.55601,-0.2358 -0.0757,-0.0661 -0.11319,-0.16886 -0.18877,-0.23511 -0.0666,-0.0584 -0.15356,-0.0882 -0.23034,-0.13226 -0.0539,-0.0423 -0.11219,-0.0797 -0.16182,-0.12704 -0.11716,-0.11169 -0.19558,-0.26054 -0.3506,-0.33241 -0.0979,-0.0454 -0.21583,-0.0349 -0.31357,-0.0807 -0.33678,-0.15768 -0.37122,-0.2857 -0.59621,-0.58336 -0.15255,-0.10262 -0.301631,-0.21059 -0.457648,-0.30786 -0.469747,-0.29286 -0.676762,-0.35998 -1.127165,-0.70076 -0.200909,-0.15201 -0.364442,-0.35208 -0.574693,-0.49088 -1.915531,-1.26457 0.482864,0.60182 -1.26591,-0.80888 -0.196609,-0.0591 -0.405307,-0.0874 -0.589828,-0.17741 -0.325268,-0.1587 -0.311843,-0.37124 -0.579733,-0.59677 -0.13393,-0.11275 -0.304234,-0.17412 -0.448527,-0.27326 -0.326568,-0.22439 -0.615072,-0.50129 -0.951775,-0.71209 -0.707261,-0.50617 -0.370465,-0.20946 -0.99586,-0.90636 -0.223383,-0.16728 -0.511403,-0.22906 -0.745601,-0.38083 -0.255739,-0.16573 -0.483825,-0.37099 -0.717109,-0.56707 -0.517202,-0.43472 -0.996703,-0.91305 -1.519205,-1.34177 -0.420373,-0.42807 -0.790043,-0.85633 -1.292606,-1.19034 -0.21359,-0.14196 -0.474824,-0.20644 -0.679342,-0.36119 -0.192357,-0.14554 -0.316333,-0.36585 -0.495294,-0.52758 -1.68787,-1.52537 0.548423,0.69373 -0.99844,-0.87183 -0.165809,-0.16135 -0.343699,-0.31115 -0.497422,-0.48405 -0.478875,-0.53863 -0.442066,-0.67156 -0.966097,-1.1864 -0.634611,-0.62347 -0.625409,-0.42716 -1.264976,-1.03835 -0.176694,-0.16885 -0.321714,-0.368 -0.482573,-0.552 -0.166764,-0.19463 -0.317082,-0.40466 -0.500293,-0.5839 -0.173744,-0.16998 -0.377814,-0.30591 -0.566205,-0.45949 -0.193485,-0.15774 -0.382596,-0.32093 -0.579417,-0.47448 -0.195096,-0.15221 -0.420356,-0.26825 -0.596003,-0.44255 -0.188166,-0.18671 -0.294095,-0.44634 -0.485071,-0.63019 -0.200829,-0.19333 -0.452043,-0.32633 -0.678064,-0.48951 -0.187396,-0.20128 -0.374792,-0.40255 -0.562186,-0.60383 -0.202253,-0.16965 -0.424368,-0.3181 -0.606761,-0.50895 -0.149074,-0.15598 -0.25223,-0.35014 -0.38027,-0.5238 -0.116776,-0.15838 -0.23069,-0.31908 -0.354158,-0.47231 -0.109,-0.13528 -0.265763,-0.23687 -0.342773,-0.39259 -0.08415,-0.17016 -0.08401,-0.37023 -0.12601,-0.55535 -0.966992,-0.80957 0.03251,0.12499 -0.654818,-0.81941 -0.09843,-0.13525 -0.264789,-0.21153 -0.361616,-0.34793 -0.08275,-0.11658 -0.09356,-0.27223 -0.166071,-0.39544 -0.138703,-0.23567 -0.283438,-0.33119 -0.483204,-0.49882 -0.289613,-0.405 -0.862361,0.005 -0.572746,0.40957 z" /><path
       style="opacity:1;fill:#020202;fill-opacity:1;stroke:none;stroke-width:0.264999;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
612
613
614
615
616
617
618
619








620
621
622
623
624
625
626
627
628
629
630


631


632


633

634



















635
636
637
638
639
       id="path12080"
       d="m 83.635084,183.83116 c -0.0661,0.0872 -0.12413,0.18118 -0.198306,0.26164 -0.246512,0.26739 -0.526179,0.50229 -0.783849,0.75895 -0.155927,0.15531 -0.315595,0.30715 -0.46451,0.4692 -0.14604,0.15892 -0.262811,0.34484 -0.419725,0.49304 -0.150778,0.1424 -0.331782,0.24893 -0.497673,0.37339 -0.243483,0.37686 -0.351861,0.60088 -0.679095,0.90313 -0.118417,0.10938 -0.259141,0.1918 -0.388713,0.2877 -0.390903,0.4653 0.267131,1.01813 0.658035,0.55283 v 0 c 0.106553,-0.11152 0.222551,-0.21472 0.319653,-0.33455 0.594993,-0.73428 -0.05336,-0.13776 0.723609,-0.77382 0.142071,-0.1492 0.272135,-0.31082 0.42621,-0.44759 0.163401,-0.14503 0.384389,-0.22616 0.523054,-0.39501 0.148045,-0.18026 0.174199,-0.43883 0.314696,-0.62503 0.124246,-0.16467 0.316428,-0.26525 0.465013,-0.40835 0.507762,-0.489 0.09714,-0.22902 0.620284,-0.50523 0.431551,-0.43747 -0.187132,-1.04777 -0.618683,-0.6103 z" /><rect
       style="opacity:1;fill:#8c301c;fill-opacity:1;stroke:#7c0f1a;stroke-width:3;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
       id="rect12096"
       width="26.588301"
       height="26.588301"
       x="52.639011"
       y="84.699753" /><rect








       style="opacity:0.383727;fill:#8c301c;fill-opacity:1;stroke:#7c0f1a;stroke-width:1.38267;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
       id="rect12097"
       width="30.635649"
       height="30.635649"
       x="100.59612"
       y="7.3525434"
       transform="rotate(45)" /><text
       xml:space="preserve"
       transform="matrix(0.39989751,0,0,0.39989751,35.058425,3.5353229)"
       id="text12097"
       style="font-size:37.3333px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect12098);display:inline"><tspan


         x="27.310547"


         y="421.78541"


         id="tspan4"><tspan

           style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"



















           id="tspan3">ANIMATE YO</tspan></tspan></text></g><script
     id="mesh_polyfill"
     type="text/javascript">
!function(){const t=&quot;http://www.w3.org/2000/svg&quot;,e=&quot;http://www.w3.org/1999/xlink&quot;,s=&quot;http://www.w3.org/1999/xhtml&quot;,r=2;if(document.createElementNS(t,&quot;meshgradient&quot;).x)return;const n=(t,e,s,r)=&gt;{let n=new x(.5*(e.x+s.x),.5*(e.y+s.y)),o=new x(.5*(t.x+e.x),.5*(t.y+e.y)),i=new x(.5*(s.x+r.x),.5*(s.y+r.y)),a=new x(.5*(n.x+o.x),.5*(n.y+o.y)),h=new x(.5*(n.x+i.x),.5*(n.y+i.y)),l=new x(.5*(a.x+h.x),.5*(a.y+h.y));return[[t,o,a,l],[l,h,i,r]]},o=t=&gt;{let e=t[0].distSquared(t[1]),s=t[2].distSquared(t[3]),r=.25*t[0].distSquared(t[2]),n=.25*t[1].distSquared(t[3]),o=e&gt;s?e:s,i=r&gt;n?r:n;return 18*(o&gt;i?o:i)},i=(t,e)=&gt;Math.sqrt(t.distSquared(e)),a=(t,e)=&gt;t.scale(2/3).add(e.scale(1/3)),h=t=&gt;{let e,s,r,n,o,i,a,h=new g;return t.match(/(\w+\(\s*[^)]+\))+/g).forEach(t=&gt;{let l=t.match(/[\w.-]+/g),d=l.shift();switch(d){case&quot;translate&quot;:2===l.length?e=new g(1,0,0,1,l[0],l[1]):(console.error(&quot;mesh.js: translate does not have 2 arguments!&quot;),e=new g(1,0,0,1,0,0)),h=h.append(e);break;case&quot;scale&quot;:1===l.length?s=new g(l[0],0,0,l[0],0,0):2===l.length?s=new g(l[0],0,0,l[1],0,0):(console.error(&quot;mesh.js: scale does not have 1 or 2 arguments!&quot;),s=new g(1,0,0,1,0,0)),h=h.append(s);break;case&quot;rotate&quot;:if(3===l.length&amp;&amp;(e=new g(1,0,0,1,l[1],l[2]),h=h.append(e)),l[0]){r=l[0]*Math.PI/180;let t=Math.cos(r),e=Math.sin(r);Math.abs(t)&lt;1e-16&amp;&amp;(t=0),Math.abs(e)&lt;1e-16&amp;&amp;(e=0),a=new g(t,e,-e,t,0,0),h=h.append(a)}else console.error(&quot;math.js: No argument to rotate transform!&quot;);3===l.length&amp;&amp;(e=new g(1,0,0,1,-l[1],-l[2]),h=h.append(e));break;case&quot;skewX&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),o=new g(1,0,n,1,0,0),h=h.append(o)):console.error(&quot;math.js: No argument to skewX transform!&quot;);break;case&quot;skewY&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),i=new g(1,n,0,1,0,0),h=h.append(i)):console.error(&quot;math.js: No argument to skewY transform!&quot;);break;case&quot;matrix&quot;:6===l.length?h=h.append(new g(...l)):console.error(&quot;math.js: Incorrect number of arguments for matrix!&quot;);break;default:console.error(&quot;mesh.js: Unhandled transform type: &quot;+d)}}),h},l=t=&gt;{let e=[],s=t.split(/[ ,]+/);for(let t=0,r=s.length-1;t&lt;r;t+=2)e.push(new x(parseFloat(s[t]),parseFloat(s[t+1])));return e},d=(t,e)=&gt;{for(let s in e)t.setAttribute(s,e[s])},c=(t,e,s,r,n)=&gt;{let o,i,a=[0,0,0,0];for(let h=0;h&lt;3;++h)e[h]&lt;t[h]&amp;&amp;e[h]&lt;s[h]||t[h]&lt;e[h]&amp;&amp;s[h]&lt;e[h]?a[h]=0:(a[h]=.5*((e[h]-t[h])/r+(s[h]-e[h])/n),o=Math.abs(3*(e[h]-t[h])/r),i=Math.abs(3*(s[h]-e[h])/n),a[h]&gt;o?a[h]=o:a[h]&gt;i&amp;&amp;(a[h]=i));return a},u=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[-3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0],[2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0],[0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0],[-3,0,3,0,0,0,0,0,-2,0,-1,0,0,0,0,0],[0,0,0,0,-3,0,3,0,0,0,0,0,-2,0,-1,0],[9,-9,-9,9,6,3,-6,-3,6,-6,3,-3,4,2,2,1],[-6,6,6,-6,-3,-3,3,3,-4,4,-2,2,-2,-2,-1,-1],[2,0,-2,0,0,0,0,0,1,0,1,0,0,0,0,0],[0,0,0,0,2,0,-2,0,0,0,0,0,1,0,1,0],[-6,6,6,-6,-4,-2,4,2,-3,3,-3,3,-2,-1,-2,-1],[4,-4,-4,4,2,2,-2,-2,2,-2,2,-2,1,1,1,1]],f=t=&gt;{let e=[];for(let s=0;s&lt;16;++s){e[s]=0;for(let r=0;r&lt;16;++r)e[s]+=u[s][r]*t[r]}return e},p=(t,e,s)=&gt;{const r=e*e,n=s*s,o=e*e*e,i=s*s*s;return t[0]+t[1]*e+t[2]*r+t[3]*o+t[4]*s+t[5]*s*e+t[6]*s*r+t[7]*s*o+t[8]*n+t[9]*n*e+t[10]*n*r+t[11]*n*o+t[12]*i+t[13]*i*e+t[14]*i*r+t[15]*i*o},y=t=&gt;{let e=[],s=[],r=[];for(let s=0;s&lt;4;++s)e[s]=[],e[s][0]=n(t[0][s],t[1][s],t[2][s],t[3][s]),e[s][1]=[],e[s][1].push(...n(...e[s][0][0])),e[s][1].push(...n(...e[s][0][1])),e[s][2]=[],e[s][2].push(...n(...e[s][1][0])),e[s][2].push(...n(...e[s][1][1])),e[s][2].push(...n(...e[s][1][2])),e[s][2].push(...n(...e[s][1][3]));for(let t=0;t&lt;8;++t){s[t]=[];for(let r=0;r&lt;4;++r)s[t][r]=[],s[t][r][0]=n(e[0][2][t][r],e[1][2][t][r],e[2][2][t][r],e[3][2][t][r]),s[t][r][1]=[],s[t][r][1].push(...n(...s[t][r][0][0])),s[t][r][1].push(...n(...s[t][r][0][1])),s[t][r][2]=[],s[t][r][2].push(...n(...s[t][r][1][0])),s[t][r][2].push(...n(...s[t][r][1][1])),s[t][r][2].push(...n(...s[t][r][1][2])),s[t][r][2].push(...n(...s[t][r][1][3]))}for(let t=0;t&lt;8;++t){r[t]=[];for(let e=0;e&lt;8;++e)r[t][e]=[],r[t][e][0]=s[t][0][2][e],r[t][e][1]=s[t][1][2][e],r[t][e][2]=s[t][2][2][e],r[t][e][3]=s[t][3][2][e]}return r};class x{constructor(t,e){this.x=t||0,this.y=e||0}toString(){return`(x=${this.x}, y=${this.y})`}clone(){return new x(this.x,this.y)}add(t){return new x(this.x+t.x,this.y+t.y)}scale(t){return void 0===t.x?new x(this.x*t,this.y*t):new x(this.x*t.x,this.y*t.y)}distSquared(t){let e=this.x-t.x,s=this.y-t.y;return e*e+s*s}transform(t){let e=this.x*t.a+this.y*t.c+t.e,s=this.x*t.b+this.y*t.d+t.f;return new x(e,s)}}class g{constructor(t,e,s,r,n,o){void 0===t?(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0):(this.a=t,this.b=e,this.c=s,this.d=r,this.e=n,this.f=o)}toString(){return`affine: ${this.a} ${this.c} ${this.e} \n       ${this.b} ${this.d} ${this.f}`}append(t){t instanceof g||console.error(&quot;mesh.js: argument to Affine.append is not affine!&quot;);let e=this.a*t.a+this.c*t.b,s=this.b*t.a+this.d*t.b,r=this.a*t.c+this.c*t.d,n=this.b*t.c+this.d*t.d,o=this.a*t.e+this.c*t.f+this.e,i=this.b*t.e+this.d*t.f+this.f;return new g(e,s,r,n,o,i)}}class w{constructor(t,e){this.nodes=t,this.colors=e}paintCurve(t,e){if(o(this.nodes)&gt;r){const s=n(...this.nodes);let r=[[],[]],o=[[],[]];for(let t=0;t&lt;4;++t)r[0][t]=this.colors[0][t],r[1][t]=(this.colors[0][t]+this.colors[1][t])/2,o[0][t]=r[1][t],o[1][t]=this.colors[1][t];let i=new w(s[0],r),a=new w(s[1],o);i.paintCurve(t,e),a.paintCurve(t,e)}else{let s=Math.round(this.nodes[0].x);if(s&gt;=0&amp;&amp;s&lt;e){let r=4*(~~this.nodes[0].y*e+s);t[r]=Math.round(this.colors[0][0]),t[r+1]=Math.round(this.colors[0][1]),t[r+2]=Math.round(this.colors[0][2]),t[r+3]=Math.round(this.colors[0][3])}}}}class m{constructor(t,e){this.nodes=t,this.colors=e}split(){let t=[[],[],[],[]],e=[[],[],[],[]],s=[[[],[]],[[],[]]],r=[[[],[]],[[],[]]];for(let s=0;s&lt;4;++s){const r=n(this.nodes[0][s],this.nodes[1][s],this.nodes[2][s],this.nodes[3][s]);t[0][s]=r[0][0],t[1][s]=r[0][1],t[2][s]=r[0][2],t[3][s]=r[0][3],e[0][s]=r[1][0],e[1][s]=r[1][1],e[2][s]=r[1][2],e[3][s]=r[1][3]}for(let t=0;t&lt;4;++t)s[0][0][t]=this.colors[0][0][t],s[0][1][t]=this.colors[0][1][t],s[1][0][t]=(this.colors[0][0][t]+this.colors[1][0][t])/2,s[1][1][t]=(this.colors[0][1][t]+this.colors[1][1][t])/2,r[0][0][t]=s[1][0][t],r[0][1][t]=s[1][1][t],r[1][0][t]=this.colors[1][0][t],r[1][1][t]=this.colors[1][1][t];return[new m(t,s),new m(e,r)]}paint(t,e){let s,n=!1;for(let t=0;t&lt;4;++t)if((s=o([this.nodes[0][t],this.nodes[1][t],this.nodes[2][t],this.nodes[3][t]]))&gt;r){n=!0;break}if(n){let s=this.split();s[0].paint(t,e),s[1].paint(t,e)}else{new w([...this.nodes[0]],[...this.colors[0]]).paintCurve(t,e)}}}class b{constructor(t){this.readMesh(t),this.type=t.getAttribute(&quot;type&quot;)||&quot;bilinear&quot;}readMesh(t){let e=[[]],s=[[]],r=Number(t.getAttribute(&quot;x&quot;)),n=Number(t.getAttribute(&quot;y&quot;));e[0][0]=new x(r,n);let o=t.children;for(let t=0,r=o.length;t&lt;r;++t){e[3*t+1]=[],e[3*t+2]=[],e[3*t+3]=[],s[t+1]=[];let r=o[t].children;for(let n=0,o=r.length;n&lt;o;++n){let o=r[n].children;for(let r=0,i=o.length;r&lt;i;++r){let i=r;0!==t&amp;&amp;++i;let h,d=o[r].getAttribute(&quot;path&quot;),c=&quot;l&quot;;null!=d&amp;&amp;(c=(h=d.match(/\s*([lLcC])\s*(.*)/))[1]);let u=l(h[2]);switch(c){case&quot;l&quot;:0===i?(e[3*t][3*n+3]=u[0].add(e[3*t][3*n]),e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0].add(e[3*t+3][3*n+3])),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;L&quot;:0===i?(e[3*t][3*n+3]=u[0],e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0],e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0]),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;c&quot;:0===i?(e[3*t][3*n+1]=u[0].add(e[3*t][3*n]),e[3*t][3*n+2]=u[1].add(e[3*t][3*n]),e[3*t][3*n+3]=u[2].add(e[3*t][3*n])):1===i?(e[3*t+1][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+2][3*n+3]=u[1].add(e[3*t][3*n+3]),e[3*t+3][3*n+3]=u[2].add(e[3*t][3*n+3])):2===i?(e[3*t+3][3*n+2]=u[0].add(e[3*t+3][3*n+3]),e[3*t+3][3*n+1]=u[1].add(e[3*t+3][3*n+3]),0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2].add(e[3*t+3][3*n+3]))):(e[3*t+2][3*n]=u[0].add(e[3*t+3][3*n]),e[3*t+1][3*n]=u[1].add(e[3*t+3][3*n]));break;case&quot;C&quot;:0===i?(e[3*t][3*n+1]=u[0],e[3*t][3*n+2]=u[1],e[3*t][3*n+3]=u[2]):1===i?(e[3*t+1][3*n+3]=u[0],e[3*t+2][3*n+3]=u[1],e[3*t+3][3*n+3]=u[2]):2===i?(e[3*t+3][3*n+2]=u[0],e[3*t+3][3*n+1]=u[1],0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2])):(e[3*t+2][3*n]=u[0],e[3*t+1][3*n]=u[1]);break;default:console.error(&quot;mesh.js: &quot;+c+&quot; invalid path type.&quot;)}if(0===t&amp;&amp;0===n||r&gt;0){let e=window.getComputedStyle(o[r]).stopColor.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),a=window.getComputedStyle(o[r]).stopOpacity,h=255;a&amp;&amp;(h=Math.floor(255*a)),e&amp;&amp;(0===i?(s[t][n]=[],s[t][n][0]=Math.floor(e[1]),s[t][n][1]=Math.floor(e[2]),s[t][n][2]=Math.floor(e[3]),s[t][n][3]=h):1===i?(s[t][n+1]=[],s[t][n+1][0]=Math.floor(e[1]),s[t][n+1][1]=Math.floor(e[2]),s[t][n+1][2]=Math.floor(e[3]),s[t][n+1][3]=h):2===i?(s[t+1][n+1]=[],s[t+1][n+1][0]=Math.floor(e[1]),s[t+1][n+1][1]=Math.floor(e[2]),s[t+1][n+1][2]=Math.floor(e[3]),s[t+1][n+1][3]=h):3===i&amp;&amp;(s[t+1][n]=[],s[t+1][n][0]=Math.floor(e[1]),s[t+1][n][1]=Math.floor(e[2]),s[t+1][n][2]=Math.floor(e[3]),s[t+1][n][3]=h))}}e[3*t+1][3*n+1]=new x,e[3*t+1][3*n+2]=new x,e[3*t+2][3*n+1]=new x,e[3*t+2][3*n+2]=new x,e[3*t+1][3*n+1].x=(-4*e[3*t][3*n].x+6*(e[3*t][3*n+1].x+e[3*t+1][3*n].x)+-2*(e[3*t][3*n+3].x+e[3*t+3][3*n].x)+3*(e[3*t+3][3*n+1].x+e[3*t+1][3*n+3].x)+-1*e[3*t+3][3*n+3].x)/9,e[3*t+1][3*n+2].x=(-4*e[3*t][3*n+3].x+6*(e[3*t][3*n+2].x+e[3*t+1][3*n+3].x)+-2*(e[3*t][3*n].x+e[3*t+3][3*n+3].x)+3*(e[3*t+3][3*n+2].x+e[3*t+1][3*n].x)+-1*e[3*t+3][3*n].x)/9,e[3*t+2][3*n+1].x=(-4*e[3*t+3][3*n].x+6*(e[3*t+3][3*n+1].x+e[3*t+2][3*n].x)+-2*(e[3*t+3][3*n+3].x+e[3*t][3*n].x)+3*(e[3*t][3*n+1].x+e[3*t+2][3*n+3].x)+-1*e[3*t][3*n+3].x)/9,e[3*t+2][3*n+2].x=(-4*e[3*t+3][3*n+3].x+6*(e[3*t+3][3*n+2].x+e[3*t+2][3*n+3].x)+-2*(e[3*t+3][3*n].x+e[3*t][3*n+3].x)+3*(e[3*t][3*n+2].x+e[3*t+2][3*n].x)+-1*e[3*t][3*n].x)/9,e[3*t+1][3*n+1].y=(-4*e[3*t][3*n].y+6*(e[3*t][3*n+1].y+e[3*t+1][3*n].y)+-2*(e[3*t][3*n+3].y+e[3*t+3][3*n].y)+3*(e[3*t+3][3*n+1].y+e[3*t+1][3*n+3].y)+-1*e[3*t+3][3*n+3].y)/9,e[3*t+1][3*n+2].y=(-4*e[3*t][3*n+3].y+6*(e[3*t][3*n+2].y+e[3*t+1][3*n+3].y)+-2*(e[3*t][3*n].y+e[3*t+3][3*n+3].y)+3*(e[3*t+3][3*n+2].y+e[3*t+1][3*n].y)+-1*e[3*t+3][3*n].y)/9,e[3*t+2][3*n+1].y=(-4*e[3*t+3][3*n].y+6*(e[3*t+3][3*n+1].y+e[3*t+2][3*n].y)+-2*(e[3*t+3][3*n+3].y+e[3*t][3*n].y)+3*(e[3*t][3*n+1].y+e[3*t+2][3*n+3].y)+-1*e[3*t][3*n+3].y)/9,e[3*t+2][3*n+2].y=(-4*e[3*t+3][3*n+3].y+6*(e[3*t+3][3*n+2].y+e[3*t+2][3*n+3].y)+-2*(e[3*t+3][3*n].y+e[3*t][3*n+3].y)+3*(e[3*t][3*n+2].y+e[3*t+2][3*n].y)+-1*e[3*t][3*n].y)/9}}this.nodes=e,this.colors=s}paintMesh(t,e){let s=(this.nodes.length-1)/3,r=(this.nodes[0].length-1)/3;if(&quot;bilinear&quot;===this.type||s&lt;2||r&lt;2){let n;for(let o=0;o&lt;s;++o)for(let s=0;s&lt;r;++s){let r=[];for(let t=3*o,e=3*o+4;t&lt;e;++t)r.push(this.nodes[t].slice(3*s,3*s+4));let i=[];i.push(this.colors[o].slice(s,s+2)),i.push(this.colors[o+1].slice(s,s+2)),(n=new m(r,i)).paint(t,e)}}else{let n,o,a,h,l,d,u;const x=s,g=r;s++,r++;let w=new Array(s);for(let t=0;t&lt;s;++t){w[t]=new Array(r);for(let e=0;e&lt;r;++e)w[t][e]=[],w[t][e][0]=this.nodes[3*t][3*e],w[t][e][1]=this.colors[t][e]}for(let t=0;t&lt;s;++t)for(let e=0;e&lt;r;++e)0!==t&amp;&amp;t!==x&amp;&amp;(n=i(w[t-1][e][0],w[t][e][0]),o=i(w[t+1][e][0],w[t][e][0]),w[t][e][2]=c(w[t-1][e][1],w[t][e][1],w[t+1][e][1],n,o)),0!==e&amp;&amp;e!==g&amp;&amp;(n=i(w[t][e-1][0],w[t][e][0]),o=i(w[t][e+1][0],w[t][e][0]),w[t][e][3]=c(w[t][e-1][1],w[t][e][1],w[t][e+1][1],n,o));for(let t=0;t&lt;r;++t){w[0][t][2]=[],w[x][t][2]=[];for(let e=0;e&lt;4;++e)n=i(w[1][t][0],w[0][t][0]),o=i(w[x][t][0],w[x-1][t][0]),w[0][t][2][e]=n&gt;0?2*(w[1][t][1][e]-w[0][t][1][e])/n-w[1][t][2][e]:0,w[x][t][2][e]=o&gt;0?2*(w[x][t][1][e]-w[x-1][t][1][e])/o-w[x-1][t][2][e]:0}for(let t=0;t&lt;s;++t){w[t][0][3]=[],w[t][g][3]=[];for(let e=0;e&lt;4;++e)n=i(w[t][1][0],w[t][0][0]),o=i(w[t][g][0],w[t][g-1][0]),w[t][0][3][e]=n&gt;0?2*(w[t][1][1][e]-w[t][0][1][e])/n-w[t][1][3][e]:0,w[t][g][3][e]=o&gt;0?2*(w[t][g][1][e]-w[t][g-1][1][e])/o-w[t][g-1][3][e]:0}for(let s=0;s&lt;x;++s)for(let r=0;r&lt;g;++r){let n=i(w[s][r][0],w[s+1][r][0]),o=i(w[s][r+1][0],w[s+1][r+1][0]),c=i(w[s][r][0],w[s][r+1][0]),x=i(w[s+1][r][0],w[s+1][r+1][0]),g=[[],[],[],[]];for(let t=0;t&lt;4;++t){(d=[])[0]=w[s][r][1][t],d[1]=w[s+1][r][1][t],d[2]=w[s][r+1][1][t],d[3]=w[s+1][r+1][1][t],d[4]=w[s][r][2][t]*n,d[5]=w[s+1][r][2][t]*n,d[6]=w[s][r+1][2][t]*o,d[7]=w[s+1][r+1][2][t]*o,d[8]=w[s][r][3][t]*c,d[9]=w[s+1][r][3][t]*x,d[10]=w[s][r+1][3][t]*c,d[11]=w[s+1][r+1][3][t]*x,d[12]=0,d[13]=0,d[14]=0,d[15]=0,u=f(d);for(let e=0;e&lt;9;++e){g[t][e]=[];for(let s=0;s&lt;9;++s)g[t][e][s]=p(u,e/8,s/8),g[t][e][s]&gt;255?g[t][e][s]=255:g[t][e][s]&lt;0&amp;&amp;(g[t][e][s]=0)}}h=[];for(let t=3*s,e=3*s+4;t&lt;e;++t)h.push(this.nodes[t].slice(3*r,3*r+4));l=y(h);for(let s=0;s&lt;8;++s)for(let r=0;r&lt;8;++r)(a=new m(l[s][r],[[[g[0][s][r],g[1][s][r],g[2][s][r],g[3][s][r]],[g[0][s][r+1],g[1][s][r+1],g[2][s][r+1],g[3][s][r+1]]],[[g[0][s+1][r],g[1][s+1][r],g[2][s+1][r],g[3][s+1][r]],[g[0][s+1][r+1],g[1][s+1][r+1],g[2][s+1][r+1],g[3][s+1][r+1]]]])).paint(t,e)}}}transform(t){if(t instanceof x)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].add(t);else if(t instanceof g)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].transform(t)}scale(t){for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].scale(t)}}document.querySelectorAll(&quot;rect,circle,ellipse,path,text&quot;).forEach((r,n)=&gt;{let o=r.getAttribute(&quot;id&quot;);o||(o=&quot;patchjs_shape&quot;+n,r.setAttribute(&quot;id&quot;,o));const i=r.style.fill.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/),a=r.style.stroke.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/);if(i&amp;&amp;i[1]){const a=document.getElementById(i[1]);if(a&amp;&amp;&quot;meshgradient&quot;===a.nodeName){const i=r.getBBox();let l=document.createElementNS(s,&quot;canvas&quot;);d(l,{width:i.width,height:i.height});const c=l.getContext(&quot;2d&quot;);let u=c.createImageData(i.width,i.height);const f=new b(a);&quot;objectBoundingBox&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.scale(new x(i.width,i.height));const p=a.getAttribute(&quot;gradientTransform&quot;);null!=p&amp;&amp;f.transform(h(p)),&quot;userSpaceOnUse&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.transform(new x(-i.x,-i.y)),f.paintMesh(u.data,l.width),c.putImageData(u,0,0);const y=document.createElementNS(t,&quot;image&quot;);d(y,{width:i.width,height:i.height,x:i.x,y:i.y});let g=l.toDataURL();y.setAttributeNS(e,&quot;xlink:href&quot;,g),r.parentNode.insertBefore(y,r),r.style.fill=&quot;none&quot;;const w=document.createElementNS(t,&quot;use&quot;);w.setAttributeNS(e,&quot;xlink:href&quot;,&quot;#&quot;+o);const m=&quot;patchjs_clip&quot;+n,M=document.createElementNS(t,&quot;clipPath&quot;);M.setAttribute(&quot;id&quot;,m),M.appendChild(w),r.parentElement.insertBefore(M,r),y.setAttribute(&quot;clip-path&quot;,&quot;url(#&quot;+m+&quot;)&quot;),u=null,l=null,g=null}}if(a&amp;&amp;a[1]){const o=document.getElementById(a[1]);if(o&amp;&amp;&quot;meshgradient&quot;===o.nodeName){const i=parseFloat(r.style.strokeWidth.slice(0,-2))*(parseFloat(r.style.strokeMiterlimit)||parseFloat(r.getAttribute(&quot;stroke-miterlimit&quot;))||1),a=r.getBBox(),l=Math.trunc(a.width+i),c=Math.trunc(a.height+i),u=Math.trunc(a.x-i/2),f=Math.trunc(a.y-i/2);let p=document.createElementNS(s,&quot;canvas&quot;);d(p,{width:l,height:c});const y=p.getContext(&quot;2d&quot;);let g=y.createImageData(l,c);const w=new b(o);&quot;objectBoundingBox&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.scale(new x(l,c));const m=o.getAttribute(&quot;gradientTransform&quot;);null!=m&amp;&amp;w.transform(h(m)),&quot;userSpaceOnUse&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.transform(new x(-u,-f)),w.paintMesh(g.data,p.width),y.putImageData(g,0,0);const M=document.createElementNS(t,&quot;image&quot;);d(M,{width:l,height:c,x:0,y:0});let S=p.toDataURL();M.setAttributeNS(e,&quot;xlink:href&quot;,S);const k=&quot;pattern_clip&quot;+n,A=document.createElementNS(t,&quot;pattern&quot;);d(A,{id:k,patternUnits:&quot;userSpaceOnUse&quot;,width:l,height:c,x:u,y:f}),A.appendChild(M),o.parentNode.appendChild(A),r.style.stroke=&quot;url(#&quot;+k+&quot;)&quot;,g=null,p=null,S=null}}})}();
</script></svg>







|
>
>
>
>
>
>
>
>






|
|
|

|
>
>
|
>
>
|
>
>
|
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|




658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
       id="path12080"
       d="m 83.635084,183.83116 c -0.0661,0.0872 -0.12413,0.18118 -0.198306,0.26164 -0.246512,0.26739 -0.526179,0.50229 -0.783849,0.75895 -0.155927,0.15531 -0.315595,0.30715 -0.46451,0.4692 -0.14604,0.15892 -0.262811,0.34484 -0.419725,0.49304 -0.150778,0.1424 -0.331782,0.24893 -0.497673,0.37339 -0.243483,0.37686 -0.351861,0.60088 -0.679095,0.90313 -0.118417,0.10938 -0.259141,0.1918 -0.388713,0.2877 -0.390903,0.4653 0.267131,1.01813 0.658035,0.55283 v 0 c 0.106553,-0.11152 0.222551,-0.21472 0.319653,-0.33455 0.594993,-0.73428 -0.05336,-0.13776 0.723609,-0.77382 0.142071,-0.1492 0.272135,-0.31082 0.42621,-0.44759 0.163401,-0.14503 0.384389,-0.22616 0.523054,-0.39501 0.148045,-0.18026 0.174199,-0.43883 0.314696,-0.62503 0.124246,-0.16467 0.316428,-0.26525 0.465013,-0.40835 0.507762,-0.489 0.09714,-0.22902 0.620284,-0.50523 0.431551,-0.43747 -0.187132,-1.04777 -0.618683,-0.6103 z" /><rect
       style="opacity:1;fill:#8c301c;fill-opacity:1;stroke:#7c0f1a;stroke-width:3;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
       id="rect12096"
       width="26.588301"
       height="26.588301"
       x="52.639011"
       y="84.699753"><animateTransform
         attributeName="transform"
         attributeType="XML"
         type="rotate"
         from="0 65.93316150000001 97.9939035"
         to="180 65.93316150000001 97.9939035"
         begin="0s"
         dur="10s"
         repeatCount="indefinite" /></rect><rect
       style="opacity:0.383727;fill:#8c301c;fill-opacity:1;stroke:#7c0f1a;stroke-width:1.38267;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
       id="rect12097"
       width="30.635649"
       height="30.635649"
       x="100.59612"
       y="7.3525434"
       transform="rotate(45)" /><g
       aria-label="ANIMATE YO"
       transform="matrix(0.39989751,0,0,0.39989751,38.233427,3.5353229)"
       id="text12097"
       style="font-size:37.3333px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect12098);display:inline"><path
         d="m 63.29985,421.78541 h -6.981328 l -2.986664,-6.04799 H 37.689205 l -2.986664,6.04799 H 27.68388 L 41.795868,394.8681 h 7.391994 z M 50.121194,409.65209 q -1.978665,-3.73333 -2.538664,-4.89066 -1.381333,-2.8 -2.090665,-5.11467 -0.821333,2.87467 -4.591996,10.00533 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path1" /><path
         d="m 95.033143,421.82275 h -7.57866 L 73.230495,405.91876 q -1.418666,-1.64267 -2.762665,-3.808 v 19.71199 h -6.085328 v -26.99198 h 6.794661 l 15.15732,16.46398 q 1.381333,1.49334 2.650665,3.54667 v -20.01065 h 6.047995 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path2" /><path
         d="m 105.03841,421.82275 h -6.085324 v -26.99198 h 6.085324 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path3" /><path
         d="m 141.99838,421.82275 h -5.712 v -16.79999 q -0.74666,2.53866 -1.82933,4.704 l -5.89866,12.09599 h -6.45866 l -5.89866,-12.09599 q -1.04534,-2.128 -1.792,-4.704 v 16.79999 h -5.74933 v -26.99198 h 6.45866 l 7.504,15.79198 q 0.74666,1.568 1.49333,3.136 0.85866,1.82933 1.232,3.248 0.56,-1.82933 2.72533,-6.384 l 7.46666,-15.79198 h 6.45866 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path4" /><path
         d="m 179.85434,421.78541 h -6.98133 l -2.98666,-6.04799 h -15.64266 l -2.98666,6.04799 h -7.01866 l 14.11199,-26.91731 h 7.39199 z m -13.17866,-12.13332 q -1.97866,-3.73333 -2.53866,-4.89066 -1.38133,-2.8 -2.09067,-5.11467 -0.82133,2.87467 -4.59199,10.00533 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path5" /><path
         d="m 199.00631,400.87876 h -9.93066 v 20.94399 h -6.04799 v -20.94399 h -9.78133 v -6.04799 h 25.75998 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path6" /><path
         d="m 228.91022,421.82275 h -26.84265 v -26.99198 h 26.84265 v 6.04799 H 208.1529 v 4.29333 h 20.08532 v 6.08533 H 208.1529 v 4.48 h 20.75732 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path7" /><path
         d="m 273.48613,394.8681 -12.46933,18.40532 v 8.54933 h -6.04799 v -8.92266 L 242.91015,394.8681 h 7.01866 l 6.34666,9.63199 q 1.60534,2.42667 1.904,3.54667 0.448,-1.30667 1.904,-3.54667 l 6.38399,-9.63199 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path8" /><path
         d="m 307.3847,413.68409 q 0,3.35999 -2.38933,5.74932 -2.352,2.352 -5.712,2.352 h -16.46398 q -3.36,0 -5.74933,-2.352 -2.352,-2.38933 -2.352,-5.74932 v -10.71466 q 0,-3.36 2.352,-5.712 2.38933,-2.38933 5.74933,-2.38933 h 16.46398 q 3.36,0 5.712,2.38933 2.38933,2.352 2.38933,5.712 z m -6.08533,0 v -10.71466 q 0,-0.85867 -0.59733,-1.456 -0.56,-0.59733 -1.41867,-0.59733 h -16.46398 q -0.82134,0 -1.41867,0.59733 -0.59733,0.59733 -0.59733,1.456 v 10.71466 q 0,0.85866 0.59733,1.45599 0.59733,0.59734 1.41867,0.59734 h 16.46398 q 0.85867,0 1.41867,-0.59734 0.59733,-0.59733 0.59733,-1.45599 z"
         style="font-family:'Sui Generis';-inkscape-font-specification:'Sui Generis';fill:#ffffff"
         id="path9" /></g><path
       style="fill:url(#linearGradient12);fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       d="m 64.056554,133.83729 c 1.191702,1.07768 2.48279,1.92991 3.59975,3.46888 -2.467803,-1.13494 -5.386412,-1.37443 -8.211301,-1.567 -0.831064,-0.82889 2.988235,-2.24687 4.611551,-1.90188 z"
       id="path10"
       sodipodi:nodetypes="cccc" /></g><script
     id="mesh_polyfill"
     type="text/javascript">
!function(){const t=&quot;http://www.w3.org/2000/svg&quot;,e=&quot;http://www.w3.org/1999/xlink&quot;,s=&quot;http://www.w3.org/1999/xhtml&quot;,r=2;if(document.createElementNS(t,&quot;meshgradient&quot;).x)return;const n=(t,e,s,r)=&gt;{let n=new x(.5*(e.x+s.x),.5*(e.y+s.y)),o=new x(.5*(t.x+e.x),.5*(t.y+e.y)),i=new x(.5*(s.x+r.x),.5*(s.y+r.y)),a=new x(.5*(n.x+o.x),.5*(n.y+o.y)),h=new x(.5*(n.x+i.x),.5*(n.y+i.y)),l=new x(.5*(a.x+h.x),.5*(a.y+h.y));return[[t,o,a,l],[l,h,i,r]]},o=t=&gt;{let e=t[0].distSquared(t[1]),s=t[2].distSquared(t[3]),r=.25*t[0].distSquared(t[2]),n=.25*t[1].distSquared(t[3]),o=e&gt;s?e:s,i=r&gt;n?r:n;return 18*(o&gt;i?o:i)},i=(t,e)=&gt;Math.sqrt(t.distSquared(e)),a=(t,e)=&gt;t.scale(2/3).add(e.scale(1/3)),h=t=&gt;{let e,s,r,n,o,i,a,h=new g;return t.match(/(\w+\(\s*[^)]+\))+/g).forEach(t=&gt;{let l=t.match(/[\w.-]+/g),d=l.shift();switch(d){case&quot;translate&quot;:2===l.length?e=new g(1,0,0,1,l[0],l[1]):(console.error(&quot;mesh.js: translate does not have 2 arguments!&quot;),e=new g(1,0,0,1,0,0)),h=h.append(e);break;case&quot;scale&quot;:1===l.length?s=new g(l[0],0,0,l[0],0,0):2===l.length?s=new g(l[0],0,0,l[1],0,0):(console.error(&quot;mesh.js: scale does not have 1 or 2 arguments!&quot;),s=new g(1,0,0,1,0,0)),h=h.append(s);break;case&quot;rotate&quot;:if(3===l.length&amp;&amp;(e=new g(1,0,0,1,l[1],l[2]),h=h.append(e)),l[0]){r=l[0]*Math.PI/180;let t=Math.cos(r),e=Math.sin(r);Math.abs(t)&lt;1e-16&amp;&amp;(t=0),Math.abs(e)&lt;1e-16&amp;&amp;(e=0),a=new g(t,e,-e,t,0,0),h=h.append(a)}else console.error(&quot;math.js: No argument to rotate transform!&quot;);3===l.length&amp;&amp;(e=new g(1,0,0,1,-l[1],-l[2]),h=h.append(e));break;case&quot;skewX&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),o=new g(1,0,n,1,0,0),h=h.append(o)):console.error(&quot;math.js: No argument to skewX transform!&quot;);break;case&quot;skewY&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),i=new g(1,n,0,1,0,0),h=h.append(i)):console.error(&quot;math.js: No argument to skewY transform!&quot;);break;case&quot;matrix&quot;:6===l.length?h=h.append(new g(...l)):console.error(&quot;math.js: Incorrect number of arguments for matrix!&quot;);break;default:console.error(&quot;mesh.js: Unhandled transform type: &quot;+d)}}),h},l=t=&gt;{let e=[],s=t.split(/[ ,]+/);for(let t=0,r=s.length-1;t&lt;r;t+=2)e.push(new x(parseFloat(s[t]),parseFloat(s[t+1])));return e},d=(t,e)=&gt;{for(let s in e)t.setAttribute(s,e[s])},c=(t,e,s,r,n)=&gt;{let o,i,a=[0,0,0,0];for(let h=0;h&lt;3;++h)e[h]&lt;t[h]&amp;&amp;e[h]&lt;s[h]||t[h]&lt;e[h]&amp;&amp;s[h]&lt;e[h]?a[h]=0:(a[h]=.5*((e[h]-t[h])/r+(s[h]-e[h])/n),o=Math.abs(3*(e[h]-t[h])/r),i=Math.abs(3*(s[h]-e[h])/n),a[h]&gt;o?a[h]=o:a[h]&gt;i&amp;&amp;(a[h]=i));return a},u=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[-3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0],[2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0],[0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0],[-3,0,3,0,0,0,0,0,-2,0,-1,0,0,0,0,0],[0,0,0,0,-3,0,3,0,0,0,0,0,-2,0,-1,0],[9,-9,-9,9,6,3,-6,-3,6,-6,3,-3,4,2,2,1],[-6,6,6,-6,-3,-3,3,3,-4,4,-2,2,-2,-2,-1,-1],[2,0,-2,0,0,0,0,0,1,0,1,0,0,0,0,0],[0,0,0,0,2,0,-2,0,0,0,0,0,1,0,1,0],[-6,6,6,-6,-4,-2,4,2,-3,3,-3,3,-2,-1,-2,-1],[4,-4,-4,4,2,2,-2,-2,2,-2,2,-2,1,1,1,1]],f=t=&gt;{let e=[];for(let s=0;s&lt;16;++s){e[s]=0;for(let r=0;r&lt;16;++r)e[s]+=u[s][r]*t[r]}return e},p=(t,e,s)=&gt;{const r=e*e,n=s*s,o=e*e*e,i=s*s*s;return t[0]+t[1]*e+t[2]*r+t[3]*o+t[4]*s+t[5]*s*e+t[6]*s*r+t[7]*s*o+t[8]*n+t[9]*n*e+t[10]*n*r+t[11]*n*o+t[12]*i+t[13]*i*e+t[14]*i*r+t[15]*i*o},y=t=&gt;{let e=[],s=[],r=[];for(let s=0;s&lt;4;++s)e[s]=[],e[s][0]=n(t[0][s],t[1][s],t[2][s],t[3][s]),e[s][1]=[],e[s][1].push(...n(...e[s][0][0])),e[s][1].push(...n(...e[s][0][1])),e[s][2]=[],e[s][2].push(...n(...e[s][1][0])),e[s][2].push(...n(...e[s][1][1])),e[s][2].push(...n(...e[s][1][2])),e[s][2].push(...n(...e[s][1][3]));for(let t=0;t&lt;8;++t){s[t]=[];for(let r=0;r&lt;4;++r)s[t][r]=[],s[t][r][0]=n(e[0][2][t][r],e[1][2][t][r],e[2][2][t][r],e[3][2][t][r]),s[t][r][1]=[],s[t][r][1].push(...n(...s[t][r][0][0])),s[t][r][1].push(...n(...s[t][r][0][1])),s[t][r][2]=[],s[t][r][2].push(...n(...s[t][r][1][0])),s[t][r][2].push(...n(...s[t][r][1][1])),s[t][r][2].push(...n(...s[t][r][1][2])),s[t][r][2].push(...n(...s[t][r][1][3]))}for(let t=0;t&lt;8;++t){r[t]=[];for(let e=0;e&lt;8;++e)r[t][e]=[],r[t][e][0]=s[t][0][2][e],r[t][e][1]=s[t][1][2][e],r[t][e][2]=s[t][2][2][e],r[t][e][3]=s[t][3][2][e]}return r};class x{constructor(t,e){this.x=t||0,this.y=e||0}toString(){return`(x=${this.x}, y=${this.y})`}clone(){return new x(this.x,this.y)}add(t){return new x(this.x+t.x,this.y+t.y)}scale(t){return void 0===t.x?new x(this.x*t,this.y*t):new x(this.x*t.x,this.y*t.y)}distSquared(t){let e=this.x-t.x,s=this.y-t.y;return e*e+s*s}transform(t){let e=this.x*t.a+this.y*t.c+t.e,s=this.x*t.b+this.y*t.d+t.f;return new x(e,s)}}class g{constructor(t,e,s,r,n,o){void 0===t?(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0):(this.a=t,this.b=e,this.c=s,this.d=r,this.e=n,this.f=o)}toString(){return`affine: ${this.a} ${this.c} ${this.e} \n       ${this.b} ${this.d} ${this.f}`}append(t){t instanceof g||console.error(&quot;mesh.js: argument to Affine.append is not affine!&quot;);let e=this.a*t.a+this.c*t.b,s=this.b*t.a+this.d*t.b,r=this.a*t.c+this.c*t.d,n=this.b*t.c+this.d*t.d,o=this.a*t.e+this.c*t.f+this.e,i=this.b*t.e+this.d*t.f+this.f;return new g(e,s,r,n,o,i)}}class w{constructor(t,e){this.nodes=t,this.colors=e}paintCurve(t,e){if(o(this.nodes)&gt;r){const s=n(...this.nodes);let r=[[],[]],o=[[],[]];for(let t=0;t&lt;4;++t)r[0][t]=this.colors[0][t],r[1][t]=(this.colors[0][t]+this.colors[1][t])/2,o[0][t]=r[1][t],o[1][t]=this.colors[1][t];let i=new w(s[0],r),a=new w(s[1],o);i.paintCurve(t,e),a.paintCurve(t,e)}else{let s=Math.round(this.nodes[0].x);if(s&gt;=0&amp;&amp;s&lt;e){let r=4*(~~this.nodes[0].y*e+s);t[r]=Math.round(this.colors[0][0]),t[r+1]=Math.round(this.colors[0][1]),t[r+2]=Math.round(this.colors[0][2]),t[r+3]=Math.round(this.colors[0][3])}}}}class m{constructor(t,e){this.nodes=t,this.colors=e}split(){let t=[[],[],[],[]],e=[[],[],[],[]],s=[[[],[]],[[],[]]],r=[[[],[]],[[],[]]];for(let s=0;s&lt;4;++s){const r=n(this.nodes[0][s],this.nodes[1][s],this.nodes[2][s],this.nodes[3][s]);t[0][s]=r[0][0],t[1][s]=r[0][1],t[2][s]=r[0][2],t[3][s]=r[0][3],e[0][s]=r[1][0],e[1][s]=r[1][1],e[2][s]=r[1][2],e[3][s]=r[1][3]}for(let t=0;t&lt;4;++t)s[0][0][t]=this.colors[0][0][t],s[0][1][t]=this.colors[0][1][t],s[1][0][t]=(this.colors[0][0][t]+this.colors[1][0][t])/2,s[1][1][t]=(this.colors[0][1][t]+this.colors[1][1][t])/2,r[0][0][t]=s[1][0][t],r[0][1][t]=s[1][1][t],r[1][0][t]=this.colors[1][0][t],r[1][1][t]=this.colors[1][1][t];return[new m(t,s),new m(e,r)]}paint(t,e){let s,n=!1;for(let t=0;t&lt;4;++t)if((s=o([this.nodes[0][t],this.nodes[1][t],this.nodes[2][t],this.nodes[3][t]]))&gt;r){n=!0;break}if(n){let s=this.split();s[0].paint(t,e),s[1].paint(t,e)}else{new w([...this.nodes[0]],[...this.colors[0]]).paintCurve(t,e)}}}class b{constructor(t){this.readMesh(t),this.type=t.getAttribute(&quot;type&quot;)||&quot;bilinear&quot;}readMesh(t){let e=[[]],s=[[]],r=Number(t.getAttribute(&quot;x&quot;)),n=Number(t.getAttribute(&quot;y&quot;));e[0][0]=new x(r,n);let o=t.children;for(let t=0,r=o.length;t&lt;r;++t){e[3*t+1]=[],e[3*t+2]=[],e[3*t+3]=[],s[t+1]=[];let r=o[t].children;for(let n=0,o=r.length;n&lt;o;++n){let o=r[n].children;for(let r=0,i=o.length;r&lt;i;++r){let i=r;0!==t&amp;&amp;++i;let h,d=o[r].getAttribute(&quot;path&quot;),c=&quot;l&quot;;null!=d&amp;&amp;(c=(h=d.match(/\s*([lLcC])\s*(.*)/))[1]);let u=l(h[2]);switch(c){case&quot;l&quot;:0===i?(e[3*t][3*n+3]=u[0].add(e[3*t][3*n]),e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0].add(e[3*t+3][3*n+3])),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;L&quot;:0===i?(e[3*t][3*n+3]=u[0],e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0],e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0]),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;c&quot;:0===i?(e[3*t][3*n+1]=u[0].add(e[3*t][3*n]),e[3*t][3*n+2]=u[1].add(e[3*t][3*n]),e[3*t][3*n+3]=u[2].add(e[3*t][3*n])):1===i?(e[3*t+1][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+2][3*n+3]=u[1].add(e[3*t][3*n+3]),e[3*t+3][3*n+3]=u[2].add(e[3*t][3*n+3])):2===i?(e[3*t+3][3*n+2]=u[0].add(e[3*t+3][3*n+3]),e[3*t+3][3*n+1]=u[1].add(e[3*t+3][3*n+3]),0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2].add(e[3*t+3][3*n+3]))):(e[3*t+2][3*n]=u[0].add(e[3*t+3][3*n]),e[3*t+1][3*n]=u[1].add(e[3*t+3][3*n]));break;case&quot;C&quot;:0===i?(e[3*t][3*n+1]=u[0],e[3*t][3*n+2]=u[1],e[3*t][3*n+3]=u[2]):1===i?(e[3*t+1][3*n+3]=u[0],e[3*t+2][3*n+3]=u[1],e[3*t+3][3*n+3]=u[2]):2===i?(e[3*t+3][3*n+2]=u[0],e[3*t+3][3*n+1]=u[1],0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2])):(e[3*t+2][3*n]=u[0],e[3*t+1][3*n]=u[1]);break;default:console.error(&quot;mesh.js: &quot;+c+&quot; invalid path type.&quot;)}if(0===t&amp;&amp;0===n||r&gt;0){let e=window.getComputedStyle(o[r]).stopColor.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),a=window.getComputedStyle(o[r]).stopOpacity,h=255;a&amp;&amp;(h=Math.floor(255*a)),e&amp;&amp;(0===i?(s[t][n]=[],s[t][n][0]=Math.floor(e[1]),s[t][n][1]=Math.floor(e[2]),s[t][n][2]=Math.floor(e[3]),s[t][n][3]=h):1===i?(s[t][n+1]=[],s[t][n+1][0]=Math.floor(e[1]),s[t][n+1][1]=Math.floor(e[2]),s[t][n+1][2]=Math.floor(e[3]),s[t][n+1][3]=h):2===i?(s[t+1][n+1]=[],s[t+1][n+1][0]=Math.floor(e[1]),s[t+1][n+1][1]=Math.floor(e[2]),s[t+1][n+1][2]=Math.floor(e[3]),s[t+1][n+1][3]=h):3===i&amp;&amp;(s[t+1][n]=[],s[t+1][n][0]=Math.floor(e[1]),s[t+1][n][1]=Math.floor(e[2]),s[t+1][n][2]=Math.floor(e[3]),s[t+1][n][3]=h))}}e[3*t+1][3*n+1]=new x,e[3*t+1][3*n+2]=new x,e[3*t+2][3*n+1]=new x,e[3*t+2][3*n+2]=new x,e[3*t+1][3*n+1].x=(-4*e[3*t][3*n].x+6*(e[3*t][3*n+1].x+e[3*t+1][3*n].x)+-2*(e[3*t][3*n+3].x+e[3*t+3][3*n].x)+3*(e[3*t+3][3*n+1].x+e[3*t+1][3*n+3].x)+-1*e[3*t+3][3*n+3].x)/9,e[3*t+1][3*n+2].x=(-4*e[3*t][3*n+3].x+6*(e[3*t][3*n+2].x+e[3*t+1][3*n+3].x)+-2*(e[3*t][3*n].x+e[3*t+3][3*n+3].x)+3*(e[3*t+3][3*n+2].x+e[3*t+1][3*n].x)+-1*e[3*t+3][3*n].x)/9,e[3*t+2][3*n+1].x=(-4*e[3*t+3][3*n].x+6*(e[3*t+3][3*n+1].x+e[3*t+2][3*n].x)+-2*(e[3*t+3][3*n+3].x+e[3*t][3*n].x)+3*(e[3*t][3*n+1].x+e[3*t+2][3*n+3].x)+-1*e[3*t][3*n+3].x)/9,e[3*t+2][3*n+2].x=(-4*e[3*t+3][3*n+3].x+6*(e[3*t+3][3*n+2].x+e[3*t+2][3*n+3].x)+-2*(e[3*t+3][3*n].x+e[3*t][3*n+3].x)+3*(e[3*t][3*n+2].x+e[3*t+2][3*n].x)+-1*e[3*t][3*n].x)/9,e[3*t+1][3*n+1].y=(-4*e[3*t][3*n].y+6*(e[3*t][3*n+1].y+e[3*t+1][3*n].y)+-2*(e[3*t][3*n+3].y+e[3*t+3][3*n].y)+3*(e[3*t+3][3*n+1].y+e[3*t+1][3*n+3].y)+-1*e[3*t+3][3*n+3].y)/9,e[3*t+1][3*n+2].y=(-4*e[3*t][3*n+3].y+6*(e[3*t][3*n+2].y+e[3*t+1][3*n+3].y)+-2*(e[3*t][3*n].y+e[3*t+3][3*n+3].y)+3*(e[3*t+3][3*n+2].y+e[3*t+1][3*n].y)+-1*e[3*t+3][3*n].y)/9,e[3*t+2][3*n+1].y=(-4*e[3*t+3][3*n].y+6*(e[3*t+3][3*n+1].y+e[3*t+2][3*n].y)+-2*(e[3*t+3][3*n+3].y+e[3*t][3*n].y)+3*(e[3*t][3*n+1].y+e[3*t+2][3*n+3].y)+-1*e[3*t][3*n+3].y)/9,e[3*t+2][3*n+2].y=(-4*e[3*t+3][3*n+3].y+6*(e[3*t+3][3*n+2].y+e[3*t+2][3*n+3].y)+-2*(e[3*t+3][3*n].y+e[3*t][3*n+3].y)+3*(e[3*t][3*n+2].y+e[3*t+2][3*n].y)+-1*e[3*t][3*n].y)/9}}this.nodes=e,this.colors=s}paintMesh(t,e){let s=(this.nodes.length-1)/3,r=(this.nodes[0].length-1)/3;if(&quot;bilinear&quot;===this.type||s&lt;2||r&lt;2){let n;for(let o=0;o&lt;s;++o)for(let s=0;s&lt;r;++s){let r=[];for(let t=3*o,e=3*o+4;t&lt;e;++t)r.push(this.nodes[t].slice(3*s,3*s+4));let i=[];i.push(this.colors[o].slice(s,s+2)),i.push(this.colors[o+1].slice(s,s+2)),(n=new m(r,i)).paint(t,e)}}else{let n,o,a,h,l,d,u;const x=s,g=r;s++,r++;let w=new Array(s);for(let t=0;t&lt;s;++t){w[t]=new Array(r);for(let e=0;e&lt;r;++e)w[t][e]=[],w[t][e][0]=this.nodes[3*t][3*e],w[t][e][1]=this.colors[t][e]}for(let t=0;t&lt;s;++t)for(let e=0;e&lt;r;++e)0!==t&amp;&amp;t!==x&amp;&amp;(n=i(w[t-1][e][0],w[t][e][0]),o=i(w[t+1][e][0],w[t][e][0]),w[t][e][2]=c(w[t-1][e][1],w[t][e][1],w[t+1][e][1],n,o)),0!==e&amp;&amp;e!==g&amp;&amp;(n=i(w[t][e-1][0],w[t][e][0]),o=i(w[t][e+1][0],w[t][e][0]),w[t][e][3]=c(w[t][e-1][1],w[t][e][1],w[t][e+1][1],n,o));for(let t=0;t&lt;r;++t){w[0][t][2]=[],w[x][t][2]=[];for(let e=0;e&lt;4;++e)n=i(w[1][t][0],w[0][t][0]),o=i(w[x][t][0],w[x-1][t][0]),w[0][t][2][e]=n&gt;0?2*(w[1][t][1][e]-w[0][t][1][e])/n-w[1][t][2][e]:0,w[x][t][2][e]=o&gt;0?2*(w[x][t][1][e]-w[x-1][t][1][e])/o-w[x-1][t][2][e]:0}for(let t=0;t&lt;s;++t){w[t][0][3]=[],w[t][g][3]=[];for(let e=0;e&lt;4;++e)n=i(w[t][1][0],w[t][0][0]),o=i(w[t][g][0],w[t][g-1][0]),w[t][0][3][e]=n&gt;0?2*(w[t][1][1][e]-w[t][0][1][e])/n-w[t][1][3][e]:0,w[t][g][3][e]=o&gt;0?2*(w[t][g][1][e]-w[t][g-1][1][e])/o-w[t][g-1][3][e]:0}for(let s=0;s&lt;x;++s)for(let r=0;r&lt;g;++r){let n=i(w[s][r][0],w[s+1][r][0]),o=i(w[s][r+1][0],w[s+1][r+1][0]),c=i(w[s][r][0],w[s][r+1][0]),x=i(w[s+1][r][0],w[s+1][r+1][0]),g=[[],[],[],[]];for(let t=0;t&lt;4;++t){(d=[])[0]=w[s][r][1][t],d[1]=w[s+1][r][1][t],d[2]=w[s][r+1][1][t],d[3]=w[s+1][r+1][1][t],d[4]=w[s][r][2][t]*n,d[5]=w[s+1][r][2][t]*n,d[6]=w[s][r+1][2][t]*o,d[7]=w[s+1][r+1][2][t]*o,d[8]=w[s][r][3][t]*c,d[9]=w[s+1][r][3][t]*x,d[10]=w[s][r+1][3][t]*c,d[11]=w[s+1][r+1][3][t]*x,d[12]=0,d[13]=0,d[14]=0,d[15]=0,u=f(d);for(let e=0;e&lt;9;++e){g[t][e]=[];for(let s=0;s&lt;9;++s)g[t][e][s]=p(u,e/8,s/8),g[t][e][s]&gt;255?g[t][e][s]=255:g[t][e][s]&lt;0&amp;&amp;(g[t][e][s]=0)}}h=[];for(let t=3*s,e=3*s+4;t&lt;e;++t)h.push(this.nodes[t].slice(3*r,3*r+4));l=y(h);for(let s=0;s&lt;8;++s)for(let r=0;r&lt;8;++r)(a=new m(l[s][r],[[[g[0][s][r],g[1][s][r],g[2][s][r],g[3][s][r]],[g[0][s][r+1],g[1][s][r+1],g[2][s][r+1],g[3][s][r+1]]],[[g[0][s+1][r],g[1][s+1][r],g[2][s+1][r],g[3][s+1][r]],[g[0][s+1][r+1],g[1][s+1][r+1],g[2][s+1][r+1],g[3][s+1][r+1]]]])).paint(t,e)}}}transform(t){if(t instanceof x)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].add(t);else if(t instanceof g)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].transform(t)}scale(t){for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].scale(t)}}document.querySelectorAll(&quot;rect,circle,ellipse,path,text&quot;).forEach((r,n)=&gt;{let o=r.getAttribute(&quot;id&quot;);o||(o=&quot;patchjs_shape&quot;+n,r.setAttribute(&quot;id&quot;,o));const i=r.style.fill.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/),a=r.style.stroke.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/);if(i&amp;&amp;i[1]){const a=document.getElementById(i[1]);if(a&amp;&amp;&quot;meshgradient&quot;===a.nodeName){const i=r.getBBox();let l=document.createElementNS(s,&quot;canvas&quot;);d(l,{width:i.width,height:i.height});const c=l.getContext(&quot;2d&quot;);let u=c.createImageData(i.width,i.height);const f=new b(a);&quot;objectBoundingBox&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.scale(new x(i.width,i.height));const p=a.getAttribute(&quot;gradientTransform&quot;);null!=p&amp;&amp;f.transform(h(p)),&quot;userSpaceOnUse&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.transform(new x(-i.x,-i.y)),f.paintMesh(u.data,l.width),c.putImageData(u,0,0);const y=document.createElementNS(t,&quot;image&quot;);d(y,{width:i.width,height:i.height,x:i.x,y:i.y});let g=l.toDataURL();y.setAttributeNS(e,&quot;xlink:href&quot;,g),r.parentNode.insertBefore(y,r),r.style.fill=&quot;none&quot;;const w=document.createElementNS(t,&quot;use&quot;);w.setAttributeNS(e,&quot;xlink:href&quot;,&quot;#&quot;+o);const m=&quot;patchjs_clip&quot;+n,M=document.createElementNS(t,&quot;clipPath&quot;);M.setAttribute(&quot;id&quot;,m),M.appendChild(w),r.parentElement.insertBefore(M,r),y.setAttribute(&quot;clip-path&quot;,&quot;url(#&quot;+m+&quot;)&quot;),u=null,l=null,g=null}}if(a&amp;&amp;a[1]){const o=document.getElementById(a[1]);if(o&amp;&amp;&quot;meshgradient&quot;===o.nodeName){const i=parseFloat(r.style.strokeWidth.slice(0,-2))*(parseFloat(r.style.strokeMiterlimit)||parseFloat(r.getAttribute(&quot;stroke-miterlimit&quot;))||1),a=r.getBBox(),l=Math.trunc(a.width+i),c=Math.trunc(a.height+i),u=Math.trunc(a.x-i/2),f=Math.trunc(a.y-i/2);let p=document.createElementNS(s,&quot;canvas&quot;);d(p,{width:l,height:c});const y=p.getContext(&quot;2d&quot;);let g=y.createImageData(l,c);const w=new b(o);&quot;objectBoundingBox&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.scale(new x(l,c));const m=o.getAttribute(&quot;gradientTransform&quot;);null!=m&amp;&amp;w.transform(h(m)),&quot;userSpaceOnUse&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.transform(new x(-u,-f)),w.paintMesh(g.data,p.width),y.putImageData(g,0,0);const M=document.createElementNS(t,&quot;image&quot;);d(M,{width:l,height:c,x:0,y:0});let S=p.toDataURL();M.setAttributeNS(e,&quot;xlink:href&quot;,S);const k=&quot;pattern_clip&quot;+n,A=document.createElementNS(t,&quot;pattern&quot;);d(A,{id:k,patternUnits:&quot;userSpaceOnUse&quot;,width:l,height:c,x:u,y:f}),A.appendChild(M),o.parentNode.appendChild(A),r.style.stroke=&quot;url(#&quot;+k+&quot;)&quot;,g=null,p=null,S=null}}})}();
</script></svg>