Commit 727b15ac by Stalin Munoz

algoritmos genéticos para TSP

parent 51b94bd1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: en.wikipedia.org/wiki/Module:Charts SVG -->
<svg
xmlns:ns0="http://www.iki.fi/pav/software/textext/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="head"
version="1.1"
width="485.56134"
height="432.20346"
inkscape:version="0.91 r13725"
sodipodi:docname="Ruleta.svg"
style="font-family:Helvetica, Arial">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1027"
id="namedview4236"
showgrid="false"
inkscape:zoom="1.9882075"
inkscape:cx="266.4892"
inkscape:cy="197.79609"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="head"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<g
id="segments"
class="series-areas-general"
transform="matrix(1,0,0,-1,0.63132859,432.17671)"
style="stroke-width:0">
<!-- original data:
A 80
B 20
C 60
D 20
E 80
-->
<path
id="segment1"
class="series1"
d="m 200,200 200,0 A 200,200 0 0 1 129,387 Z"
inkscape:connector-curvature="0"
style="fill:#0000ff" />
<path
id="segment2"
class="series2"
d="M 200,200 129,387 A 200,200 0 0 1 50,333 Z"
inkscape:connector-curvature="0"
style="fill:#00c000" />
<path
id="segment3"
class="series3"
d="M 200,200 50,333 A 200,200 0 0 1 50,67 Z"
inkscape:connector-curvature="0"
style="fill:#ffff00" />
<path
id="segment4"
class="series4"
d="M 200,200 50,67 a 200,200 0 0 1 79,-54 z"
inkscape:connector-curvature="0"
style="fill:#ff0000" />
<path
id="segment5"
class="series5"
d="M 200,200 129,13 a 200,200 0 0 1 271,187 z"
inkscape:connector-curvature="0"
style="fill:#c0c000" />
</g>
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
ns0:preamble="/home/stan/.config/inkscape/extensions/preamble.tex"
ns0:text="Soluci\xc3\xb3n B"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(2,0,0,-2,-241.43106,1419.5915)"
id="g6163"><path
id="path6165"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 152.19,661.09 -1.27,0.31 c -0.62,0.15 -1.01,0.68 -1.01,1.26 0,0.69 0.54,1.3 1.32,1.3 1.66,0 1.88,-1.63 1.94,-2.08 0.01,-0.06 0.01,-0.11 0.12,-0.11 0.13,0 0.13,0.05 0.13,0.23 l 0,2 c 0,0.17 0,0.24 -0.11,0.24 -0.07,0 -0.08,-0.01 -0.15,-0.13 l -0.35,-0.57 c -0.3,0.29 -0.71,0.7 -1.6,0.7 -1.1,0 -1.94,-0.88 -1.94,-1.93 0,-0.82 0.53,-1.55 1.31,-1.82 0.11,-0.04 0.62,-0.16 1.31,-0.33 0.27,-0.06 0.57,-0.13 0.85,-0.5 0.21,-0.26 0.31,-0.59 0.31,-0.92 0,-0.7 -0.5,-1.42 -1.34,-1.42 -0.29,0 -1.04,0.05 -1.57,0.54 -0.58,0.54 -0.61,1.17 -0.62,1.53 -0.01,0.1 -0.09,0.1 -0.12,0.1 -0.13,0 -0.13,-0.07 -0.13,-0.25 l 0,-1.98 c 0,-0.17 0,-0.24 0.11,-0.24 0.07,0 0.08,0.02 0.15,0.13 0,0.01 0.03,0.03 0.36,0.56 0.31,-0.34 0.95,-0.69 1.83,-0.69 1.17,0 1.97,0.97 1.97,2.06 0,1 -0.66,1.81 -1.5,2.01 z"
inkscape:connector-curvature="0" /><path
id="path6167"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 158.94,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.04,0.1 -0.06,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.21,-1.08 -2.21,-2.32 0,-1.28 1.03,-2.23 2.2,-2.23 1.21,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0" /><path
id="path6169"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 160.99,664.13 -1.43,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.17 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.33,0.01 0.85,0.04 1.1,0.04 0.25,0 0.74,-0.03 1.11,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 z"
inkscape:connector-curvature="0" /><path
id="path6171"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 165.9,658.02 0,-0.89 1.43,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,3.53 -1.46,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 l 0,-1.77 c 0,-0.86 -0.48,-1.54 -1.21,-1.54 -0.84,0 -0.88,0.47 -0.88,0.99 l 0,3.3 -1.46,-0.11 0,-0.31 c 0.77,0 0.77,-0.03 0.77,-0.92 l 0,-1.49 c 0,-0.77 0,-1.67 1.52,-1.67 0.56,0 1,0.27 1.29,0.89 z"
inkscape:connector-curvature="0" /><path
id="path6173"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 168.7,659.4 0,0.08 0,0.07 0,0.07 0.01,0.07 0,0.07 0.01,0.07 0.01,0.06 0,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.02,0.06 0.02,0.11 0.03,0.1 0.04,0.1 0.03,0.09 0.04,0.09 0.04,0.08 0.05,0.07 0.04,0.07 0.05,0.07 0.05,0.06 0.05,0.05 0.06,0.05 0.05,0.05 0.06,0.04 0.05,0.04 0.06,0.03 0.05,0.03 0.06,0.03 0.06,0.02 0.05,0.02 0.06,0.01 0.05,0.02 0.06,0.01 0.05,0 0.05,0.01 0.05,0 c 0.09,0 0.72,-0.01 1.07,-0.37 -0.41,-0.03 -0.47,-0.33 -0.47,-0.46 0,-0.26 0.18,-0.45 0.46,-0.45 0.26,0 0.46,0.16 0.46,0.46 0,0.68 -0.76,1.06 -1.53,1.06 -1.24,0 -2.16,-1.07 -2.16,-2.3 0,-1.27 0.99,-2.25 2.14,-2.25 1.34,0 1.66,1.19 1.66,1.29 0,0.1 -0.1,0.1 -0.13,0.1 -0.09,0 -0.11,-0.04 -0.13,-0.1 -0.29,-0.93 -0.94,-1.05 -1.31,-1.05 -0.52,0 -1.4,0.43 -1.4,2.03 z"
inkscape:connector-curvature="0" /><path
id="path6175"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 173.72,661.63 -1.39,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.09,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0" /><path
id="path6177"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 173.76,663.35 0,0.03 0,0.03 0,0.03 -0.01,0.03 0,0.02 -0.01,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.01,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.02,0.02 -0.01,0.01 -0.02,0.02 -0.02,0.01 -0.03,0.02 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.02,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.27,0 0.52,0.21 0.52,0.52 z"
inkscape:connector-curvature="0" /><path
id="path6179"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 178.47,663.51 0.01,0.02 0.02,0.01 0.01,0.02 0.02,0.01 0.01,0.02 0.01,0.01 0.01,0.01 0.01,0.01 0,0 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0.02 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 c 0,0.18 -0.17,0.36 -0.35,0.36 -0.15,0 -0.26,-0.11 -0.3,-0.17 l -1.2,-1.52 0.17,-0.18 z"
inkscape:connector-curvature="0" /><path
id="path6181"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 179.42,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.21,-1.08 -2.21,-2.32 0,-1.28 1.03,-2.23 2.2,-2.23 1.21,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0" /><path
id="path6183"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 180.8,660.65 0,-2.66 c 0,-0.45 -0.1,-0.45 -0.77,-0.45 l 0,-0.31 c 0.35,0.01 0.85,0.04 1.12,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 l 0,1.83 c 0,1.03 0.71,1.59 1.35,1.59 0.63,0 0.74,-0.54 0.74,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.25,0 0.77,-0.03 1.11,-0.04 l 0,0.31 c -0.52,0 -0.77,0 -0.78,0.3 l 0,1.9 c 0,0.85 0,1.16 -0.3,1.52 -0.14,0.17 -0.47,0.37 -1.05,0.37 -0.73,0 -1.2,-0.43 -1.48,-1.05 l 0,1.05 -1.4,-0.11 0,-0.31 c 0.7,0 0.77,-0.07 0.77,-0.56 z"
inkscape:connector-curvature="0" /><path
id="path6185"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 193.13,660.78 0.09,0.02 0.09,0.02 0.08,0.03 0.09,0.02 0.08,0.03 0.08,0.03 0.08,0.04 0.07,0.03 0.08,0.04 0.07,0.04 0.07,0.04 0.07,0.04 0.06,0.05 0.06,0.05 0.06,0.05 0.06,0.05 0.05,0.05 0.05,0.05 0.05,0.06 0.04,0.05 0.05,0.06 0.03,0.06 0.04,0.06 0.03,0.06 0.03,0.07 0.02,0.06 0.02,0.07 0.02,0.06 0.02,0.07 0.01,0.06 0,0.07 0,0.07 c 0,0.87 -0.91,1.68 -2.21,1.68 l -0.07,-0.31 c 0.97,0 1.32,-0.84 1.32,-1.37 0,-0.63 -0.49,-1.47 -1.6,-1.47 l -1.45,0 0,-0.22 1.88,0 c 0.99,0 1.4,-0.92 1.4,-1.59 0,-0.7 -0.51,-1.52 -1.54,-1.52 l 0,0 -1.25,0 c -0.47,0 -0.49,0.07 -0.49,0.4 l 0,2.71 0,0.22 0,2.45 c 0,0.32 0.02,0.39 0.49,0.39 l 1.24,0 0.07,0.31 -3.65,0 0,-0.31 0.24,0 c 0.77,0 0.79,-0.11 0.79,-0.47 l 0,-5.23 c 0,-0.36 -0.02,-0.47 -0.79,-0.47 l -0.24,0 0,-0.31 3.91,0 c 1.32,0 2.22,0.89 2.22,1.82 0,0.87 -0.82,1.61 -1.92,1.73 z"
inkscape:connector-curvature="0" /></g> <g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
ns0:preamble="/home/stan/.config/inkscape/extensions/preamble.tex"
ns0:text="Soluci\xc3\xb3n A"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(2,0,0,-2,-73.146047,1465.0228)"
id="g5323"><path
id="path5325"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 152.19,661.09 -1.27,0.31 c -0.62,0.15 -1.01,0.68 -1.01,1.26 0,0.69 0.54,1.3 1.32,1.3 1.66,0 1.88,-1.63 1.94,-2.08 0.01,-0.06 0.01,-0.11 0.12,-0.11 0.13,0 0.13,0.05 0.13,0.23 l 0,2 c 0,0.17 0,0.24 -0.11,0.24 -0.07,0 -0.08,-0.01 -0.15,-0.13 l -0.35,-0.57 c -0.3,0.29 -0.71,0.7 -1.6,0.7 -1.1,0 -1.94,-0.88 -1.94,-1.93 0,-0.82 0.53,-1.55 1.31,-1.82 0.11,-0.04 0.62,-0.16 1.31,-0.33 0.27,-0.06 0.57,-0.13 0.85,-0.5 0.21,-0.26 0.31,-0.59 0.31,-0.92 0,-0.7 -0.5,-1.42 -1.34,-1.42 -0.29,0 -1.04,0.05 -1.57,0.54 -0.58,0.54 -0.61,1.17 -0.62,1.53 -0.01,0.1 -0.09,0.1 -0.12,0.1 -0.13,0 -0.13,-0.07 -0.13,-0.25 l 0,-1.98 c 0,-0.17 0,-0.24 0.11,-0.24 0.07,0 0.08,0.02 0.15,0.13 0,0.01 0.03,0.03 0.36,0.56 0.31,-0.34 0.95,-0.69 1.83,-0.69 1.17,0 1.97,0.97 1.97,2.06 0,1 -0.66,1.81 -1.5,2.01 z"
inkscape:connector-curvature="0" /><path
id="path5327"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 158.94,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.04,0.1 -0.06,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.21,-1.08 -2.21,-2.32 0,-1.28 1.03,-2.23 2.2,-2.23 1.21,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0" /><path
id="path5329"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 160.99,664.13 -1.43,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.17 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.33,0.01 0.85,0.04 1.1,0.04 0.25,0 0.74,-0.03 1.11,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 z"
inkscape:connector-curvature="0" /><path
id="path5331"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 165.9,658.02 0,-0.89 1.43,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,3.53 -1.46,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 l 0,-1.77 c 0,-0.86 -0.48,-1.54 -1.21,-1.54 -0.84,0 -0.88,0.47 -0.88,0.99 l 0,3.3 -1.46,-0.11 0,-0.31 c 0.77,0 0.77,-0.03 0.77,-0.92 l 0,-1.49 c 0,-0.77 0,-1.67 1.52,-1.67 0.56,0 1,0.27 1.29,0.89 z"
inkscape:connector-curvature="0" /><path
id="path5333"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 168.7,659.4 0,0.08 0,0.07 0,0.07 0.01,0.07 0,0.07 0.01,0.07 0.01,0.06 0,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.02,0.06 0.02,0.11 0.03,0.1 0.04,0.1 0.03,0.09 0.04,0.09 0.04,0.08 0.05,0.07 0.04,0.07 0.05,0.07 0.05,0.06 0.05,0.05 0.06,0.05 0.05,0.05 0.06,0.04 0.05,0.04 0.06,0.03 0.05,0.03 0.06,0.03 0.06,0.02 0.05,0.02 0.06,0.01 0.05,0.02 0.06,0.01 0.05,0 0.05,0.01 0.05,0 c 0.09,0 0.72,-0.01 1.07,-0.37 -0.41,-0.03 -0.47,-0.33 -0.47,-0.46 0,-0.26 0.18,-0.45 0.46,-0.45 0.26,0 0.46,0.16 0.46,0.46 0,0.68 -0.76,1.06 -1.53,1.06 -1.24,0 -2.16,-1.07 -2.16,-2.3 0,-1.27 0.99,-2.25 2.14,-2.25 1.34,0 1.66,1.19 1.66,1.29 0,0.1 -0.1,0.1 -0.13,0.1 -0.09,0 -0.11,-0.04 -0.13,-0.1 -0.29,-0.93 -0.94,-1.05 -1.31,-1.05 -0.52,0 -1.4,0.43 -1.4,2.03 z"
inkscape:connector-curvature="0" /><path
id="path5335"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 173.72,661.63 -1.39,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.09,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0" /><path
id="path5337"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 173.76,663.35 0,0.03 0,0.03 0,0.03 -0.01,0.03 0,0.02 -0.01,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.01,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.02,0.02 -0.01,0.01 -0.02,0.02 -0.02,0.01 -0.03,0.02 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.02,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.27,0 0.52,0.21 0.52,0.52 z"
inkscape:connector-curvature="0" /><path
id="path5339"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 178.47,663.51 0.01,0.02 0.02,0.01 0.01,0.02 0.02,0.01 0.01,0.02 0.01,0.01 0.01,0.01 0.01,0.01 0,0 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0.02 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 c 0,0.18 -0.17,0.36 -0.35,0.36 -0.15,0 -0.26,-0.11 -0.3,-0.17 l -1.2,-1.52 0.17,-0.18 z"
inkscape:connector-curvature="0" /><path
id="path5341"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 179.42,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.21,-1.08 -2.21,-2.32 0,-1.28 1.03,-2.23 2.2,-2.23 1.21,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0" /><path
id="path5343"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 180.8,660.65 0,-2.66 c 0,-0.45 -0.1,-0.45 -0.77,-0.45 l 0,-0.31 c 0.35,0.01 0.85,0.04 1.12,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 l 0,1.83 c 0,1.03 0.71,1.59 1.35,1.59 0.63,0 0.74,-0.54 0.74,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.25,0 0.77,-0.03 1.11,-0.04 l 0,0.31 c -0.52,0 -0.77,0 -0.78,0.3 l 0,1.9 c 0,0.85 0,1.16 -0.3,1.52 -0.14,0.17 -0.47,0.37 -1.05,0.37 -0.73,0 -1.2,-0.43 -1.48,-1.05 l 0,1.05 -1.4,-0.11 0,-0.31 c 0.7,0 0.77,-0.07 0.77,-0.56 z"
inkscape:connector-curvature="0" /><path
id="path5345"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 192.53,664.15 -0.01,0.01 0,0.01 0,0.01 -0.01,0.01 0,0.02 -0.01,0.01 0,0.01 -0.01,0 0,0.01 0,0.01 -0.01,0.01 0,0.01 -0.01,0.01 0,0 -0.01,0.01 0,0.01 -0.01,0 -0.01,0.01 0,0 -0.01,0.01 -0.01,0 -0.01,0.01 -0.01,0 0,0.01 -0.01,0 -0.01,0 -0.02,0 -0.01,0 -0.01,0.01 -0.01,0 -0.02,0 0,0 -0.01,0 c -0.16,0 -0.19,-0.06 -0.24,-0.2 L 190,658.21 c -0.18,-0.51 -0.58,-0.66 -1.12,-0.67 l 0,-0.31 c 0.23,0.01 0.66,0.04 1.02,0.04 0.31,0 0.82,-0.03 1.14,-0.04 l 0,0.31 c -0.5,0 -0.75,0.25 -0.75,0.51 0,0.03 0.01,0.13 0.03,0.15 l 0.45,1.3 2.47,0 -0.11,0.31 -2.25,0 1.12,3.23 1.13,-3.23 0.11,-0.31 0.53,-1.52 c 0.01,-0.04 0.03,-0.1 0.03,-0.14 0,-0.3 -0.56,-0.3 -0.83,-0.3 l 0,-0.31 c 0.36,0.04 1.05,0.04 1.43,0.04 0.43,0 0.89,-0.01 1.31,-0.04 l 0,0.31 -0.18,0 c -0.6,0 -0.74,0.07 -0.85,0.4 z"
inkscape:connector-curvature="0" /></g> <defs
id="defs4238">
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4645"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4639"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4636"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)"
inkscape:connector-curvature="0" />
</marker>
</defs>
<title
id="title4208">Charts SVG Example - Simple Pie Chart</title>
<desc
id="desc4210">
SVG chart generated by Charts SVG
</desc>
<metadata
id="metadata4212">
<rdf:RDF>
<rdf:Description
dc:title="Charts SVG Example - Simple Pie Chart"
dc:description="SVG chart generated by Charts SVG"
dc:date="2014-3-13"
dc:format="image/svg+xml"
dc:language="en" />
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Charts SVG Example - Simple Pie Chart</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<!-- == backgrounds == -->
<!-- image background -->
<!-- == graph area styles == -->
<style
id="styles"
type="text/css">
/*-- general style of areas --*/
.series-areas-general {
stroke-width: 0;
}
/*-- series 1 --*/
.series1 {
fill: rgb(0, 0, 255);
}
/*-- series 2 --*/
.series2 {
fill: rgb(0, 192, 0);
}
/*-- series 3 --*/
.series3 {
fill: rgb(255, 255, 0);
}
/*-- series 4 --*/
.series4 {
fill: rgb(255, 0, 0);
}
/*-- series 5 --*/
.series5 {
fill: rgb(192, 192, 0);
}
</style>
<!-- == pie segments == -->
<!-- == common element styles == -->
<style
id="style4222"
type="text/css">
.legendbox {
stroke: black;
stroke-width: 1;
fill: white;
}
.legendtext {
font-size: 15px;
text-anchor: start;
}
</style>
<!-- == legend == -->
<g
ns0:preamble="/home/stan/.config/inkscape/extensions/preamble.tex"
ns0:text="Probabilidad de selecci\xc3\xb3n es proporcional a la aptitud"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(2,0,0,-2,-288.23212,1328.34)"
id="content"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
id="path4458"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 150.98,660.37 -0.03,0.26 0,2.69 c 0,0.32 0.02,0.39 0.48,0.39 l 0.89,0 c 1.59,0 1.59,-1.05 1.59,-1.54 0,-0.46 0,-1.54 -1.59,-1.54 l -1.37,0 0.03,-0.26 1.68,0 c 1.2,0 2.27,0.81 2.27,1.8 0,0.98 -0.98,1.85 -2.35,1.85 l -3.52,0 0,-0.31 0.24,0 c 0.77,0 0.79,-0.11 0.79,-0.47 l 0,-5.23 c 0,-0.36 -0.02,-0.47 -0.79,-0.47 l -0.24,0 0,-0.31 c 0.35,0.04 1.09,0.04 1.47,0.04 0.38,0 1.12,0 1.47,-0.04 l 0,0.31 -0.24,0 c -0.76,0 -0.78,0.11 -0.78,0.47 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4460"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 157.16,660.53 0,1.1 -1.39,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 l 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.39,0.01 0.86,0.04 1.14,0.04 0.4,0 0.87,0 1.27,-0.04 l 0,0.31 -0.21,0 c -0.74,0 -0.76,0.11 -0.76,0.47 l 0,1.53 c 0,0.98 0.42,1.87 1.17,1.87 0.07,0 0.09,0 0.11,-0.01 -0.03,-0.01 -0.23,-0.13 -0.23,-0.39 0,-0.28 0.21,-0.43 0.43,-0.43 0.18,0 0.43,0.12 0.43,0.44 0,0.32 -0.31,0.61 -0.74,0.61 -0.72,0 -1.08,-0.67 -1.22,-1.1 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4462"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 164.09,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.1,0.05 -0.09,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.25,-0.43 0.25,-1 0.25,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.65,-0.74 -1.15,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.22,-1.08 -2.22,-2.32 0,-1.28 1.04,-2.23 2.21,-2.23 1.21,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4464"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 166.09,660.98 0,3.15 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.93 0.25,0 c 0.01,0.01 0.09,0.15 0.36,0.62 0.15,-0.23 0.57,-0.72 1.31,-0.72 l -0.04,0.21 c -0.45,0 -0.81,0.24 -1.05,0.61 -0.14,0.21 -0.14,0.24 -0.14,0.42 l 0,0 0,2.04 c 0,0.19 0,0.2 0.11,0.36 0.39,0.56 0.94,0.64 1.18,0.64 0.45,0 0.8,-0.26 1.05,-0.64 0.25,-0.41 0.28,-0.97 0.28,-1.38 0,-0.37 -0.02,-0.96 -0.31,-1.41 -0.2,-0.31 -0.58,-0.64 -1.12,-0.64 l 0.04,-0.21 c 1.19,0 2.22,0.97 2.22,2.25 0,1.26 -0.98,2.25 -2.11,2.25 -0.78,0 -1.21,-0.47 -1.37,-0.65 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4466"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 173.23,657.99 0.01,-0.04 0,-0.03 0.01,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.01,-0.04 0.01,-0.03 0.02,-0.04 0.02,-0.03 0.01,-0.04 0.02,-0.03 0.02,-0.03 0.02,-0.04 0.03,-0.03 0.02,-0.03 0.03,-0.02 0.02,-0.03 0.03,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.05,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.37,0.45 -0.37,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.89,0.54 -1.37,0.54 -0.81,0 -1.5,-0.46 -1.5,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.07,0.46 0.49,0 1.06,-0.39 1.06,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.72,-1.29 -1.16,-1.29 -0.49,0 -0.9,0.35 -0.9,0.85 0,0.54 0.42,1.37 2.06,1.43 l 0,0 0,0.21 c -0.51,-0.03 -1.2,-0.06 -1.83,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.6,-1.05 0.65,0 1.11,0.39 1.3,0.86 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4468"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 176.61,660.98 0,3.15 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.93 0.25,0 c 0.01,0.01 0.09,0.15 0.36,0.62 0.15,-0.23 0.57,-0.72 1.3,-0.72 l -0.04,0.21 c -0.44,0 -0.8,0.24 -1.04,0.61 -0.14,0.21 -0.14,0.24 -0.14,0.42 l 0,0 0,2.04 c 0,0.19 0,0.2 0.11,0.36 0.39,0.56 0.93,0.64 1.17,0.64 0.45,0 0.81,-0.26 1.05,-0.64 0.26,-0.41 0.29,-0.97 0.29,-1.38 0,-0.37 -0.02,-0.96 -0.31,-1.41 -0.21,-0.31 -0.59,-0.64 -1.13,-0.64 l 0.04,-0.21 c 1.19,0 2.23,0.97 2.23,2.25 0,1.26 -0.98,2.25 -2.12,2.25 -0.77,0 -1.2,-0.47 -1.36,-0.65 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4470"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 182.19,661.63 -1.39,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.09,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4472"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 182.23,663.35 0,0.03 0,0.03 0,0.03 -0.01,0.03 0,0.02 -0.01,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.02,0.01 -0.01,0.02 -0.02,0.01 -0.03,0.02 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.03,0 c -0.3,0 -0.52,-0.27 -0.52,-0.53 0,-0.26 0.22,-0.52 0.52,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4474"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 184.96,664.13 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.17 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.33,0.01 0.86,0.04 1.11,0.04 0.25,0 0.74,-0.03 1.11,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4476"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 187.73,661.63 -1.4,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.1,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4478"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 187.77,663.35 0,0.03 0,0.03 -0.01,0.03 0,0.03 -0.01,0.02 -0.01,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0 -0.02,0.01 -0.03,0 -0.02,0 -0.03,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4480"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 192.52,657.78 0,-0.65 1.47,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,6.03 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-2.15 c -0.29,0.36 -0.72,0.62 -1.26,0.62 l 0.04,-0.22 c 0.35,0 0.77,-0.15 1.08,-0.6 0.11,-0.17 0.11,-0.19 0.11,-0.37 l 0,0 0,-2.03 c 0,-0.18 0,-0.2 -0.11,-0.37 -0.3,-0.48 -0.75,-0.7 -1.18,-0.7 -0.44,0 -0.8,0.26 -1.04,0.64 -0.26,0.41 -0.29,0.97 -0.29,1.38 0,0.37 0.02,0.96 0.31,1.41 0.21,0.31 0.58,0.64 1.12,0.64 l -0.04,0.22 c -1.17,0 -2.22,-0.98 -2.22,-2.26 0,-1.26 0.98,-2.24 2.11,-2.24 0.64,0 1.09,0.33 1.34,0.65 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4482"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 197.59,657.99 0,-0.04 0.01,-0.03 0,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.02,-0.04 0.01,-0.03 0.01,-0.04 0.02,-0.03 0.02,-0.04 0.02,-0.03 0.02,-0.03 0.02,-0.04 0.02,-0.03 0.02,-0.03 0.03,-0.02 0.03,-0.03 0.02,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.04,-0.02 0.03,-0.01 0.04,-0.02 0.03,-0.01 0.04,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.04,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.36,0.45 -0.36,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.89,0.54 -1.37,0.54 -0.82,0 -1.51,-0.46 -1.51,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.08,0.46 0.49,0 1.06,-0.39 1.06,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.72,-1.29 -1.17,-1.29 -0.49,0 -0.9,0.35 -0.9,0.85 0,0.54 0.42,1.37 2.07,1.43 l 0,0 0,0.21 c -0.51,-0.03 -1.21,-0.06 -1.84,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.6,-1.05 0.66,0 1.12,0.39 1.31,0.86 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4484"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 203.04,657.78 0,-0.65 1.46,0.1 0,0.31 c -0.7,0 -0.77,0.07 -0.77,0.56 l 0,6.03 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-2.15 c -0.29,0.36 -0.72,0.62 -1.26,0.62 l 0.04,-0.22 c 0.35,0 0.77,-0.15 1.08,-0.6 0.11,-0.17 0.11,-0.19 0.11,-0.37 l 0,0 0,-2.03 c 0,-0.18 0,-0.2 -0.11,-0.37 -0.3,-0.48 -0.75,-0.7 -1.18,-0.7 -0.45,0 -0.81,0.26 -1.05,0.64 -0.26,0.41 -0.29,0.97 -0.29,1.38 0,0.37 0.02,0.96 0.31,1.41 0.21,0.31 0.59,0.64 1.13,0.64 l -0.04,0.22 c -1.18,0 -2.22,-0.98 -2.22,-2.26 0,-1.26 0.97,-2.24 2.11,-2.24 0.64,0 1.09,0.33 1.34,0.65 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4486"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 211.89,657.78 0,-0.65 1.46,0.1 0,0.31 c -0.69,0 -0.77,0.07 -0.77,0.56 l 0,6.03 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-2.15 c -0.29,0.36 -0.72,0.62 -1.26,0.62 l 0.04,-0.22 c 0.35,0 0.77,-0.15 1.08,-0.6 0.11,-0.17 0.11,-0.19 0.11,-0.37 l 0,0 0,-2.03 c 0,-0.18 0,-0.2 -0.11,-0.37 -0.3,-0.48 -0.75,-0.7 -1.18,-0.7 -0.45,0 -0.81,0.26 -1.04,0.64 -0.26,0.41 -0.29,0.97 -0.29,1.38 0,0.37 0.02,0.96 0.31,1.41 0.21,0.31 0.58,0.64 1.12,0.64 l -0.04,0.22 c -1.17,0 -2.22,-0.98 -2.22,-2.26 0,-1.26 0.98,-2.24 2.11,-2.24 0.64,0 1.09,0.33 1.34,0.65 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4488"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 214.74,659.53 0.01,0.21 c 0.06,1.48 0.9,1.73 1.24,1.73 1.03,0 1.13,-1.34 1.13,-1.73 l -2.37,0 -0.01,-0.21 2.78,0 c 0.22,0 0.25,0 0.25,0.21 0,0.98 -0.53,1.94 -1.78,1.94 -1.16,0 -2.08,-1.02 -2.08,-2.26 0,-1.33 1.05,-2.29 2.2,-2.29 1.21,0 1.66,1.1 1.66,1.29 0,0.1 -0.08,0.12 -0.13,0.12 -0.09,0 -0.11,-0.06 -0.13,-0.14 -0.35,-1.03 -1.24,-1.03 -1.34,-1.03 -0.5,0 -0.9,0.3 -1.13,0.67 -0.3,0.48 -0.3,1.13 -0.3,1.49 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4490"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 223.45,659.16 0.03,0 0.02,-0.01 0.03,0 0.03,-0.01 0.04,-0.01 0.03,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.01 0.05,-0.02 0.04,-0.02 0.04,-0.01 0.05,-0.03 0.04,-0.02 0.04,-0.02 0.05,-0.03 0.04,-0.03 0.04,-0.03 0.04,-0.03 0.04,-0.03 0.03,-0.04 0.04,-0.04 0.03,-0.04 0.03,-0.05 0.01,-0.02 0.01,-0.03 0.02,-0.02 0.01,-0.03 0.01,-0.02 0.01,-0.03 0,-0.03 0.01,-0.02 0.01,-0.03 0,-0.03 0.01,-0.03 0,-0.04 0,-0.03 0,-0.03 c 0,-0.51 -0.35,-0.91 -1.13,-0.91 -0.83,0 -1.19,0.57 -1.38,1.42 -0.03,0.12 -0.04,0.16 -0.14,0.16 -0.13,0 -0.13,-0.07 -0.13,-0.25 l 0,-1.31 c 0,-0.16 0,-0.23 0.11,-0.23 0.05,0 0.06,0.01 0.25,0.19 0.02,0.02 0.02,0.04 0.2,0.23 0.44,-0.41 0.88,-0.42 1.09,-0.42 1.15,0 1.61,0.66 1.61,1.38 0,0.52 -0.3,0.82 -0.42,0.94 -0.33,0.32 -0.72,0.4 -1.14,0.48 -0.55,0.11 -1.22,0.23 -1.22,0.81 0,0.35 0.26,0.76 1.11,0.76 1.1,0 1.15,-0.9 1.17,-1.21 0.01,-0.08 0.1,-0.08 0.12,-0.08 0.13,0 0.13,0.05 0.13,0.23 l 0,1.01 c 0,0.17 0,0.23 -0.11,0.23 -0.05,0 -0.07,0 -0.2,-0.11 -0.03,-0.04 -0.13,-0.13 -0.17,-0.16 -0.38,0.27 -0.79,0.27 -0.94,0.27 -1.21,0 -1.59,-0.66 -1.59,-1.22 0,-0.34 0.16,-0.62 0.43,-0.84 0.32,-0.26 0.6,-0.32 1.31,-0.46 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4492"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 226.42,659.53 0.01,0.21 c 0.06,1.48 0.89,1.73 1.23,1.73 1.03,0 1.13,-1.34 1.13,-1.73 l -2.36,0 -0.01,-0.21 2.78,0 c 0.22,0 0.25,0 0.25,0.21 0,0.98 -0.54,1.94 -1.79,1.94 -1.15,0 -2.07,-1.02 -2.07,-2.26 0,-1.33 1.05,-2.29 2.19,-2.29 1.22,0 1.67,1.1 1.67,1.29 0,0.1 -0.08,0.12 -0.13,0.12 -0.09,0 -0.11,-0.06 -0.13,-0.14 -0.35,-1.03 -1.25,-1.03 -1.35,-1.03 -0.5,0 -0.89,0.3 -1.13,0.67 -0.29,0.48 -0.29,1.13 -0.29,1.49 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4494"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 231.51,664.13 -1.43,-0.11 0,-0.31 c 0.69,0 0.77,-0.07 0.77,-0.55 l 0,-5.17 c 0,-0.45 -0.11,-0.45 -0.77,-0.45 l 0,-0.31 c 0.32,0.01 0.85,0.04 1.1,0.04 0.25,0 0.74,-0.03 1.11,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4496"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 233.61,659.53 0.01,0.21 c 0.06,1.48 0.9,1.73 1.24,1.73 1.02,0 1.12,-1.34 1.12,-1.73 l -2.36,0 -0.01,-0.21 2.78,0 c 0.22,0 0.25,0 0.25,0.21 0,0.98 -0.54,1.94 -1.78,1.94 -1.16,0 -2.08,-1.02 -2.08,-2.26 0,-1.33 1.05,-2.29 2.2,-2.29 1.21,0 1.66,1.1 1.66,1.29 0,0.1 -0.08,0.12 -0.13,0.12 -0.09,0 -0.11,-0.06 -0.13,-0.14 -0.35,-1.03 -1.24,-1.03 -1.34,-1.03 -0.5,0 -0.9,0.3 -1.13,0.67 -0.3,0.48 -0.3,1.13 -0.3,1.49 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4498"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 238.11,659.4 0,0.08 0,0.07 0,0.07 0.01,0.07 0,0.07 0.01,0.07 0.01,0.06 0,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.02,0.06 0.02,0.11 0.03,0.1 0.04,0.1 0.03,0.09 0.04,0.09 0.04,0.08 0.05,0.07 0.04,0.07 0.05,0.07 0.05,0.06 0.05,0.05 0.06,0.05 0.05,0.05 0.06,0.04 0.05,0.04 0.06,0.03 0.05,0.03 0.06,0.03 0.06,0.02 0.05,0.02 0.06,0.01 0.05,0.02 0.06,0.01 0.05,0 0.05,0.01 0.05,0 c 0.09,0 0.72,-0.01 1.07,-0.37 -0.41,-0.03 -0.47,-0.33 -0.47,-0.46 0,-0.26 0.18,-0.45 0.46,-0.45 0.26,0 0.46,0.16 0.46,0.46 0,0.68 -0.76,1.06 -1.52,1.06 -1.25,0 -2.17,-1.07 -2.17,-2.3 0,-1.27 0.99,-2.25 2.15,-2.25 1.33,0 1.65,1.19 1.65,1.29 0,0.1 -0.1,0.1 -0.13,0.1 -0.09,0 -0.11,-0.04 -0.13,-0.1 -0.29,-0.93 -0.94,-1.05 -1.31,-1.05 -0.52,0 -1.4,0.43 -1.4,2.03 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4500"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 242.54,659.4 0,0.08 0,0.07 0,0.07 0.01,0.07 0,0.07 0.01,0.07 0,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.03,0.11 0.03,0.1 0.04,0.1 0.03,0.09 0.04,0.09 0.04,0.08 0.05,0.07 0.04,0.07 0.05,0.07 0.05,0.06 0.05,0.05 0.05,0.05 0.06,0.05 0.05,0.04 0.06,0.04 0.06,0.03 0.05,0.03 0.06,0.03 0.06,0.02 0.05,0.02 0.06,0.01 0.05,0.02 0.06,0.01 0.05,0 0.05,0.01 0.05,0 c 0.09,0 0.72,-0.01 1.07,-0.37 -0.41,-0.03 -0.47,-0.33 -0.47,-0.46 0,-0.26 0.18,-0.45 0.46,-0.45 0.26,0 0.46,0.16 0.46,0.46 0,0.68 -0.76,1.06 -1.53,1.06 -1.25,0 -2.16,-1.07 -2.16,-2.3 0,-1.27 0.99,-2.25 2.14,-2.25 1.34,0 1.66,1.19 1.66,1.29 0,0.1 -0.1,0.1 -0.13,0.1 -0.09,0 -0.11,-0.04 -0.13,-0.1 -0.29,-0.93 -0.94,-1.05 -1.31,-1.05 -0.53,0 -1.4,0.43 -1.4,2.03 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4502"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 247.56,661.63 -1.4,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.1,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4504"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 247.6,663.35 0,0.03 0,0.03 -0.01,0.03 0,0.03 -0.01,0.02 0,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.02,0.03 -0.01,0.02 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0 -0.03,0.01 -0.03,0 -0.02,0 -0.03,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4506"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 252.3,663.51 0.02,0.02 0.02,0.01 0.01,0.02 0.02,0.01 0.01,0.02 0.01,0.01 0.01,0.01 0,0.01 0.01,0 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0.02 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 c 0,0.18 -0.18,0.36 -0.36,0.36 -0.15,0 -0.26,-0.11 -0.29,-0.17 l -1.2,-1.52 0.17,-0.18 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4508"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 253.26,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.07,0.08 -0.07,0.09 -0.07,0.08 -0.08,0.08 -0.08,0.07 -0.08,0.07 -0.09,0.06 -0.09,0.07 -0.09,0.05 -0.09,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.11,0.03 -0.1,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.86,-0.22 1.12,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.65,-0.74 -1.15,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.22,-1.08 -2.22,-2.32 0,-1.28 1.04,-2.23 2.21,-2.23 1.2,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4510"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 254.64,660.65 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 l 0,1.83 c 0,1.03 0.71,1.59 1.35,1.59 0.62,0 0.73,-0.54 0.73,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.77,-0.45 l 0,-0.31 c 0.35,0.01 0.85,0.04 1.12,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.52,0 -0.77,0 -0.78,0.3 l 0,1.9 c 0,0.85 0,1.16 -0.31,1.52 -0.14,0.17 -0.46,0.37 -1.04,0.37 -0.73,0 -1.2,-0.43 -1.48,-1.05 l 0,1.05 -1.41,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4512"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 263.51,659.53 0.01,0.21 c 0.06,1.48 0.89,1.73 1.23,1.73 1.03,0 1.13,-1.34 1.13,-1.73 l -2.36,0 -0.01,-0.21 2.78,0 c 0.22,0 0.25,0 0.25,0.21 0,0.98 -0.54,1.94 -1.79,1.94 -1.15,0 -2.07,-1.02 -2.07,-2.26 0,-1.33 1.04,-2.29 2.19,-2.29 1.22,0 1.67,1.1 1.67,1.29 0,0.1 -0.08,0.12 -0.13,0.12 -0.09,0 -0.11,-0.06 -0.13,-0.14 -0.35,-1.03 -1.25,-1.03 -1.35,-1.03 -0.5,0 -0.9,0.3 -1.13,0.67 -0.29,0.48 -0.29,1.13 -0.29,1.49 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4514"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 268.9,659.16 0.02,0 0.03,-0.01 0.03,0 0.03,-0.01 0.03,-0.01 0.04,-0.01 0.03,-0.01 0.04,-0.01 0.05,-0.01 0.04,-0.01 0.04,-0.02 0.04,-0.02 0.05,-0.01 0.04,-0.03 0.05,-0.02 0.04,-0.02 0.04,-0.03 0.05,-0.03 0.04,-0.03 0.04,-0.03 0.03,-0.03 0.04,-0.04 0.03,-0.04 0.04,-0.04 0.02,-0.05 0.02,-0.02 0.01,-0.03 0.01,-0.02 0.01,-0.03 0.01,-0.02 0.01,-0.03 0.01,-0.03 0.01,-0.02 0,-0.03 0.01,-0.03 0,-0.03 0,-0.04 0.01,-0.03 0,-0.03 c 0,-0.51 -0.35,-0.91 -1.13,-0.91 -0.84,0 -1.2,0.57 -1.39,1.42 -0.03,0.12 -0.04,0.16 -0.14,0.16 -0.13,0 -0.13,-0.07 -0.13,-0.25 l 0,-1.31 c 0,-0.16 0,-0.23 0.11,-0.23 0.05,0 0.06,0.01 0.25,0.19 0.02,0.02 0.02,0.04 0.2,0.23 0.44,-0.41 0.89,-0.42 1.1,-0.42 1.15,0 1.61,0.66 1.61,1.38 0,0.52 -0.3,0.82 -0.42,0.94 -0.33,0.32 -0.72,0.4 -1.14,0.48 -0.56,0.11 -1.23,0.23 -1.23,0.81 0,0.35 0.26,0.76 1.12,0.76 1.1,0 1.15,-0.9 1.17,-1.21 0.01,-0.08 0.1,-0.08 0.12,-0.08 0.13,0 0.13,0.05 0.13,0.23 l 0,1.01 c 0,0.17 0,0.23 -0.11,0.23 -0.05,0 -0.07,0 -0.2,-0.11 -0.03,-0.04 -0.13,-0.13 -0.17,-0.16 -0.38,0.27 -0.79,0.27 -0.94,0.27 -1.22,0 -1.6,-0.66 -1.6,-1.22 0,-0.34 0.16,-0.62 0.43,-0.84 0.32,-0.26 0.6,-0.32 1.32,-0.46 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4516"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 275.79,660.97 0,0.66 -1.44,-0.11 0,-0.31 c 0.71,0 0.78,-0.06 0.78,-0.5 l 0,-4.65 c 0,-0.44 -0.11,-0.44 -0.78,-0.44 l 0,-0.31 c 0.34,0.01 0.86,0.03 1.12,0.03 0.27,0 0.78,-0.02 1.13,-0.03 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.44 l 0,1.67 0,0.09 0.14,0.13 c -0.14,0.21 -0.14,0.22 -0.14,0.42 l 0,0 0,2.21 c 0.29,0.51 0.78,0.8 1.28,0.8 0.73,0 1.34,-0.88 1.34,-2 0,-1.2 -0.7,-2.04 -1.44,-2.04 -0.39,0 -0.77,0.2 -1.04,0.61 l -0.14,-0.13 c 0.05,-0.16 0.47,-0.69 1.22,-0.69 1.19,0 2.23,0.97 2.23,2.25 0,1.26 -0.97,2.25 -2.09,2.25 -0.77,0 -1.19,-0.44 -1.39,-0.66 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4518"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 281.27,660.53 0,1.1 -1.38,-0.11 0,-0.31 c 0.69,0 0.77,-0.07 0.77,-0.56 l 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.77,-0.45 l 0,-0.31 c 0.38,0.01 0.85,0.04 1.13,0.04 0.4,0 0.87,0 1.27,-0.04 l 0,0.31 -0.21,0 c -0.74,0 -0.76,0.11 -0.76,0.47 l 0,1.53 c 0,0.98 0.42,1.87 1.18,1.87 0.07,0 0.09,0 0.11,-0.01 -0.03,-0.01 -0.23,-0.13 -0.23,-0.39 0,-0.28 0.21,-0.43 0.43,-0.43 0.18,0 0.43,0.12 0.43,0.44 0,0.32 -0.31,0.61 -0.74,0.61 -0.73,0 -1.09,-0.67 -1.23,-1.1 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4520"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 288.21,659.36 -0.01,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.02,0.11 -0.03,0.11 -0.04,0.11 -0.04,0.1 -0.04,0.1 -0.05,0.1 -0.06,0.1 -0.05,0.09 -0.06,0.1 -0.07,0.08 -0.07,0.09 -0.07,0.08 -0.08,0.08 -0.08,0.07 -0.08,0.07 -0.09,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.09,0.05 -0.1,0.04 -0.11,0.04 -0.1,0.03 -0.11,0.03 -0.1,0.02 -0.11,0.01 -0.11,0.01 -0.12,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.86,0.21 -1.13,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.26,0.46 0.73,0.67 1.13,0.67 l 0.01,0.21 c -1.24,0 -2.21,-1.08 -2.21,-2.32 0,-1.28 1.04,-2.23 2.2,-2.23 1.21,0 2.22,0.97 2.22,2.23 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4522"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 290.21,660.97 0,0.66 -1.44,-0.11 0,-0.31 c 0.71,0 0.78,-0.06 0.78,-0.5 l 0,-4.65 c 0,-0.44 -0.11,-0.44 -0.78,-0.44 l 0,-0.31 c 0.34,0.01 0.86,0.03 1.12,0.03 0.27,0 0.78,-0.02 1.12,-0.03 l 0,0.31 c -0.66,0 -0.77,0 -0.77,0.44 l 0,1.67 0,0.09 0.14,0.13 c -0.14,0.21 -0.14,0.22 -0.14,0.42 l 0,0 0,2.21 c 0.28,0.51 0.77,0.8 1.28,0.8 0.73,0 1.34,-0.88 1.34,-2 0,-1.2 -0.7,-2.04 -1.44,-2.04 -0.4,0 -0.78,0.2 -1.04,0.61 l -0.14,-0.13 c 0.05,-0.16 0.46,-0.69 1.22,-0.69 1.19,0 2.23,0.97 2.23,2.25 0,1.26 -0.97,2.25 -2.09,2.25 -0.78,0 -1.19,-0.44 -1.39,-0.66 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4524"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 299,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.1,0.05 -0.09,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.25,-0.43 0.25,-1 0.25,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.65,-0.74 -1.15,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.22,-1.08 -2.22,-2.32 0,-1.28 1.04,-2.23 2.21,-2.23 1.2,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4526"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 300.95,660.53 0,1.1 -1.38,-0.11 0,-0.31 c 0.69,0 0.77,-0.07 0.77,-0.56 l 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.77,-0.45 l 0,-0.31 c 0.38,0.01 0.85,0.04 1.13,0.04 0.4,0 0.87,0 1.27,-0.04 l 0,0.31 -0.21,0 c -0.74,0 -0.76,0.11 -0.76,0.47 l 0,1.53 c 0,0.98 0.42,1.87 1.18,1.87 0.07,0 0.09,0 0.11,-0.01 -0.03,-0.01 -0.23,-0.13 -0.23,-0.39 0,-0.28 0.21,-0.43 0.43,-0.43 0.18,0 0.43,0.12 0.43,0.44 0,0.32 -0.31,0.61 -0.74,0.61 -0.73,0 -1.09,-0.67 -1.23,-1.1 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4528"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 304.36,659.4 0,0.08 0,0.07 0,0.07 0,0.07 0.01,0.07 0.01,0.07 0,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.03,0.11 0.03,0.1 0.03,0.1 0.04,0.09 0.04,0.09 0.04,0.08 0.05,0.07 0.04,0.07 0.05,0.07 0.05,0.06 0.05,0.05 0.05,0.05 0.06,0.05 0.05,0.04 0.06,0.04 0.06,0.03 0.05,0.03 0.06,0.03 0.05,0.02 0.06,0.02 0.06,0.01 0.05,0.02 0.06,0.01 0.05,0 0.05,0.01 0.05,0 c 0.09,0 0.72,-0.01 1.07,-0.37 -0.41,-0.03 -0.47,-0.33 -0.47,-0.46 0,-0.26 0.18,-0.45 0.46,-0.45 0.26,0 0.46,0.16 0.46,0.46 0,0.68 -0.76,1.06 -1.53,1.06 -1.24,0 -2.16,-1.07 -2.16,-2.3 0,-1.27 0.99,-2.25 2.14,-2.25 1.34,0 1.66,1.19 1.66,1.29 0,0.1 -0.1,0.1 -0.13,0.1 -0.09,0 -0.11,-0.04 -0.13,-0.1 -0.29,-0.93 -0.94,-1.05 -1.31,-1.05 -0.53,0 -1.4,0.43 -1.4,2.03 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4530"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 309.38,661.63 -1.4,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.77,-0.45 l 0,-0.31 c 0.31,0.01 0.85,0.04 1.09,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4532"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 309.42,663.35 0,0.03 0,0.03 -0.01,0.03 0,0.03 -0.01,0.02 0,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.02,0.03 -0.01,0.02 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0 -0.03,0.01 -0.03,0 -0.02,0 -0.03,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4534"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 315.08,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.07,0.08 -0.07,0.09 -0.07,0.08 -0.08,0.08 -0.08,0.07 -0.08,0.07 -0.09,0.06 -0.09,0.07 -0.09,0.05 -0.09,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.11,0.03 -0.1,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.43,0 0.86,-0.22 1.12,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.65,-0.74 -1.15,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.22,-1.08 -2.22,-2.32 0,-1.28 1.04,-2.23 2.21,-2.23 1.2,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4536"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 316.46,660.65 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 l 0,1.83 c 0,1.03 0.71,1.59 1.35,1.59 0.62,0 0.73,-0.54 0.73,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.77,-0.45 l 0,-0.31 c 0.34,0.01 0.85,0.04 1.12,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.52,0 -0.77,0 -0.78,0.3 l 0,1.9 c 0,0.85 0,1.16 -0.31,1.52 -0.14,0.17 -0.47,0.37 -1.04,0.37 -0.73,0 -1.2,-0.43 -1.48,-1.05 l 0,1.05 -1.41,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4538"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 324.22,657.99 0.01,-0.04 0,-0.03 0.01,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.01,-0.04 0.01,-0.03 0.02,-0.04 0.01,-0.03 0.02,-0.04 0.02,-0.03 0.02,-0.03 0.02,-0.04 0.03,-0.03 0.02,-0.03 0.02,-0.02 0.03,-0.03 0.03,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.05,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.37,0.45 -0.37,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.89,0.54 -1.37,0.54 -0.81,0 -1.5,-0.46 -1.5,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.75,0.46 1.07,0.46 0.49,0 1.06,-0.39 1.06,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.72,-1.29 -1.17,-1.29 -0.48,0 -0.89,0.35 -0.89,0.85 0,0.54 0.42,1.37 2.06,1.43 l 0,0 0,0.21 c -0.51,-0.03 -1.21,-0.06 -1.83,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.59,-1.05 0.66,0 1.12,0.39 1.31,0.86 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4540"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 327.65,664.13 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.17 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.33,0.01 0.86,0.04 1.11,0.04 0.25,0 0.73,-0.03 1.1,-0.04 l 0,0.31 c -0.66,0 -0.77,0 -0.77,0.45 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4542"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 335.29,657.99 0,-0.04 0.01,-0.03 0,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.02,-0.04 0.01,-0.03 0.01,-0.04 0.02,-0.03 0.02,-0.04 0.02,-0.03 0.02,-0.03 0.02,-0.04 0.02,-0.03 0.03,-0.03 0.02,-0.02 0.03,-0.03 0.02,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.04,-0.02 0.03,-0.01 0.04,-0.02 0.03,-0.01 0.04,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.04,0 0.05,-0.01 c 0.2,0 0.81,0.14 0.81,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.32,0 -0.36,0.45 -0.36,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.89,0.54 -1.37,0.54 -0.82,0 -1.51,-0.46 -1.51,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.08,0.46 0.49,0 1.06,-0.39 1.06,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.72,-1.29 -1.17,-1.29 -0.49,0 -0.9,0.35 -0.9,0.85 0,0.54 0.42,1.37 2.07,1.43 l 0,0 0,0.21 c -0.51,-0.03 -1.21,-0.06 -1.84,-0.36 -0.74,-0.34 -0.99,-0.85 -0.99,-1.29 0,-0.81 0.96,-1.05 1.59,-1.05 0.66,0 1.12,0.39 1.31,0.86 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4544"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 342.04,664.13 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.17 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.33,0.01 0.86,0.04 1.11,0.04 0.25,0 0.74,-0.03 1.11,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4546"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 346.36,657.99 0.01,-0.04 0,-0.03 0.01,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.01,-0.04 0.02,-0.03 0.01,-0.04 0.02,-0.03 0.02,-0.04 0.01,-0.03 0.02,-0.03 0.03,-0.04 0.02,-0.03 0.02,-0.03 0.03,-0.02 0.02,-0.03 0.03,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.04,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.04,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.37,0.45 -0.37,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.89,0.54 -1.36,0.54 -0.82,0 -1.51,-0.46 -1.51,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.08,0.46 0.49,0 1.05,-0.39 1.05,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.71,-1.29 -1.16,-1.29 -0.49,0 -0.9,0.35 -0.9,0.85 0,0.54 0.42,1.37 2.06,1.43 l 0,0 0,0.21 c -0.5,-0.03 -1.2,-0.06 -1.83,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.6,-1.05 0.65,0 1.11,0.39 1.3,0.86 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4548"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 354.66,657.99 0.01,-0.04 0,-0.03 0.01,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.01,-0.04 0.02,-0.03 0.01,-0.04 0.02,-0.03 0.01,-0.04 0.02,-0.03 0.02,-0.03 0.02,-0.04 0.03,-0.03 0.02,-0.03 0.03,-0.02 0.02,-0.03 0.03,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.04,-0.02 0.03,-0.01 0.04,0 0.04,-0.01 0.05,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.37,0.45 -0.37,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.89,0.54 -1.36,0.54 -0.82,0 -1.51,-0.46 -1.51,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.08,0.46 0.48,0 1.05,-0.39 1.05,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.71,-1.29 -1.16,-1.29 -0.49,0 -0.9,0.35 -0.9,0.85 0,0.54 0.42,1.37 2.06,1.43 l 0,0 0,0.21 c -0.51,-0.03 -1.2,-0.06 -1.83,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.6,-1.05 0.65,0 1.11,0.39 1.3,0.86 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4550"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 358.04,660.97 0,0.66 -1.44,-0.11 0,-0.31 c 0.71,0 0.78,-0.06 0.78,-0.5 l 0,-4.65 c 0,-0.44 -0.11,-0.44 -0.78,-0.44 l 0,-0.31 c 0.34,0.01 0.86,0.03 1.12,0.03 0.27,0 0.78,-0.02 1.13,-0.03 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.44 l 0,1.67 0,0.09 0.14,0.13 c -0.14,0.21 -0.14,0.22 -0.14,0.42 l 0,0 0,2.21 c 0.29,0.51 0.78,0.8 1.29,0.8 0.72,0 1.33,-0.88 1.33,-2 0,-1.2 -0.7,-2.04 -1.43,-2.04 -0.4,0 -0.78,0.2 -1.05,0.61 l -0.14,-0.13 c 0.05,-0.16 0.47,-0.69 1.23,-0.69 1.18,0 2.22,0.97 2.22,2.25 0,1.26 -0.97,2.25 -2.09,2.25 -0.77,0 -1.19,-0.44 -1.39,-0.66 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4552"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 363.58,661.21 1.43,0 0,0.31 -1.43,0 0,1.82 -0.25,0 c -0.01,-0.81 -0.31,-1.87 -1.28,-1.91 l 0,-0.22 0.84,0 0,-2.74 c 0,-1.23 0.93,-1.34 1.29,-1.34 0.71,0 0.99,0.7 0.99,1.34 l 0,0.56 -0.25,0 0,-0.54 c 0,-0.74 -0.3,-1.12 -0.67,-1.12 -0.67,0 -0.67,0.91 -0.67,1.08 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4554"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 367.5,661.63 -1.4,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.1,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4556"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 367.54,663.35 0,0.03 0,0.03 -0.01,0.03 0,0.03 -0.01,0.02 -0.01,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0 -0.02,0.01 -0.03,0 -0.02,0 -0.03,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4558"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 370.23,661.21 1.42,0 0,0.31 -1.42,0 0,1.82 -0.25,0 c -0.01,-0.81 -0.31,-1.87 -1.29,-1.91 l 0,-0.22 0.85,0 0,-2.74 c 0,-1.23 0.92,-1.34 1.28,-1.34 0.71,0 0.99,0.7 0.99,1.34 l 0,0.56 -0.25,0 0,-0.54 c 0,-0.74 -0.3,-1.12 -0.67,-1.12 -0.66,0 -0.66,0.91 -0.66,1.08 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4560"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 376.27,658.02 0,-0.89 1.44,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,3.53 -1.46,-0.11 0,-0.31 c 0.69,0 0.77,-0.07 0.77,-0.56 l 0,-1.77 c 0,-0.86 -0.47,-1.54 -1.2,-1.54 -0.84,0 -0.88,0.47 -0.88,0.99 l 0,3.3 -1.47,-0.11 0,-0.31 c 0.78,0 0.78,-0.03 0.78,-0.92 l 0,-1.49 c 0,-0.77 0,-1.67 1.52,-1.67 0.56,0 0.99,0.27 1.28,0.89 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /><path
id="path4562"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 381.7,657.78 0,-0.65 1.47,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,6.03 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-2.15 c -0.29,0.36 -0.72,0.62 -1.26,0.62 l 0.04,-0.22 c 0.35,0 0.77,-0.15 1.08,-0.6 0.11,-0.17 0.11,-0.19 0.11,-0.37 l 0,0 0,-2.03 c 0,-0.18 0,-0.2 -0.11,-0.37 -0.3,-0.48 -0.75,-0.7 -1.18,-0.7 -0.45,0 -0.8,0.26 -1.04,0.64 -0.26,0.41 -0.29,0.97 -0.29,1.38 0,0.37 0.02,0.96 0.31,1.41 0.21,0.31 0.58,0.64 1.12,0.64 l -0.04,0.22 c -1.17,0 -2.22,-0.98 -2.22,-2.26 0,-1.26 0.98,-2.24 2.11,-2.24 0.64,0 1.09,0.33 1.34,0.65 z"
inkscape:connector-curvature="0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1" /></g> <path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
d="m 485.56135,221.4104 -80.4745,0"
id="path4630"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
d="m 348.7547,66.952511 c 39.29008,15.667664 52.58558,39.037429 55.82918,65.385529"
id="path6282"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</svg>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:ns0="http://www.iki.fi/pav/software/textext/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="164.18561mm"
height="113.62057mm"
viewBox="0 0 581.76003 402.59259"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="cruza.svg">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="-28.791084"
inkscape:cy="188.40944"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<defs
id="defs4" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-83.02722,-462.34108)">
<rect
y="803.93365"
x="454.78574"
height="60.000019"
width="152.85713"
id="rect5590-7-3"
style="opacity:0.56400003;fill:#00ffff;fill-opacity:1;stroke:#0b0c16;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="743.07648"
x="454.07144"
height="60.000019"
width="152.85713"
id="rect5590-6"
style="opacity:0.56400003;fill:#ffff00;fill-opacity:1;stroke:#0b0c16;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="555.21936"
x="450.71429"
height="60.000019"
width="152.85713"
id="rect5590-7"
style="opacity:0.56400003;fill:#00ffff;fill-opacity:1;stroke:#0b0c16;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="494.36218"
x="450"
height="60.000019"
width="152.85713"
id="rect5590"
style="opacity:0.56400003;fill:#ffff00;fill-opacity:1;stroke:#0b0c16;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
ns0:preamble="/home/stan/.config/inkscape/extensions/default_packages.tex"
ns0:text="Padres\n\n$\n\\begin{bmatrix}\n2&amp;6&amp;8&amp;9&amp;0&amp;5&amp;7&amp;1&amp;3&amp;4\n\\end{bmatrix}\n$\n\n\n$\n\\begin{bmatrix}\n2&amp;3&amp;6&amp;1&amp;0&amp;7&amp;8&amp;4&amp;5&amp;9\n\\end{bmatrix}\n$\n"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(4,0,0,-4,-513.21276,3118.8611)"
id="content"><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4634"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 150.98,660.37 -0.03,0.26 0,2.69 c 0,0.32 0.02,0.39 0.48,0.39 l 0.89,0 c 1.59,0 1.59,-1.05 1.59,-1.54 0,-0.46 0,-1.54 -1.59,-1.54 l -1.37,0 0.03,-0.26 1.68,0 c 1.2,0 2.27,0.81 2.27,1.8 0,0.98 -0.98,1.85 -2.35,1.85 l -3.52,0 0,-0.31 0.24,0 c 0.77,0 0.79,-0.11 0.79,-0.47 l 0,-5.23 c 0,-0.36 -0.02,-0.47 -0.79,-0.47 l -0.24,0 0,-0.31 c 0.35,0.04 1.09,0.04 1.47,0.04 0.38,0 1.12,0 1.47,-0.04 l 0,0.31 -0.24,0 c -0.76,0 -0.78,0.11 -0.78,0.47 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4636"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 158.53,657.99 0.01,-0.04 0,-0.03 0.01,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.01,-0.04 0.02,-0.03 0.01,-0.04 0.02,-0.03 0.02,-0.04 0.01,-0.03 0.02,-0.03 0.03,-0.04 0.02,-0.03 0.02,-0.03 0.03,-0.02 0.02,-0.03 0.03,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.04,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.04,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.37,0.45 -0.37,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.88,0.54 -1.36,0.54 -0.82,0 -1.51,-0.46 -1.51,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.08,0.46 0.49,0 1.05,-0.39 1.05,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.71,-1.29 -1.16,-1.29 -0.49,0 -0.9,0.35 -0.9,0.85 0,0.54 0.42,1.37 2.06,1.43 l 0,0 0,0.21 c -0.5,-0.03 -1.2,-0.06 -1.83,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.6,-1.05 0.66,0 1.12,0.39 1.3,0.86 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4638"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 163.98,657.78 0,-0.65 1.47,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,6.03 -1.43,-0.11 0,-0.31 c 0.69,0 0.77,-0.07 0.77,-0.55 l 0,-2.15 c -0.28,0.36 -0.71,0.62 -1.25,0.62 l 0.04,-0.22 c 0.35,0 0.77,-0.15 1.08,-0.6 0.1,-0.17 0.1,-0.19 0.1,-0.37 l 0,0 0,-2.03 c 0,-0.18 0,-0.2 -0.1,-0.37 -0.31,-0.48 -0.75,-0.7 -1.18,-0.7 -0.45,0 -0.81,0.26 -1.05,0.64 -0.26,0.41 -0.29,0.97 -0.29,1.38 0,0.37 0.02,0.96 0.31,1.41 0.21,0.31 0.59,0.64 1.13,0.64 l -0.04,0.22 c -1.18,0 -2.23,-0.98 -2.23,-2.26 0,-1.26 0.98,-2.24 2.12,-2.24 0.64,0 1.09,0.33 1.33,0.65 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4640"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 167.4,660.53 0,1.1 -1.39,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 l 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.39,0.01 0.86,0.04 1.14,0.04 0.39,0 0.86,0 1.26,-0.04 l 0,0.31 -0.21,0 c -0.74,0 -0.75,0.11 -0.75,0.47 l 0,1.53 c 0,0.98 0.41,1.87 1.17,1.87 0.07,0 0.09,0 0.11,-0.01 -0.03,-0.01 -0.23,-0.13 -0.23,-0.39 0,-0.28 0.21,-0.43 0.43,-0.43 0.18,0 0.43,0.12 0.43,0.44 0,0.32 -0.31,0.61 -0.74,0.61 -0.73,0 -1.08,-0.67 -1.22,-1.1 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4642"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 170.74,659.53 0.01,0.21 c 0.06,1.48 0.9,1.73 1.24,1.73 1.02,0 1.12,-1.34 1.12,-1.73 l -2.36,0 -0.01,-0.21 2.78,0 c 0.22,0 0.25,0 0.25,0.21 0,0.98 -0.54,1.94 -1.78,1.94 -1.16,0 -2.08,-1.02 -2.08,-2.26 0,-1.33 1.05,-2.29 2.2,-2.29 1.21,0 1.66,1.1 1.66,1.29 0,0.1 -0.08,0.12 -0.13,0.12 -0.09,0 -0.11,-0.06 -0.13,-0.14 -0.35,-1.03 -1.25,-1.03 -1.35,-1.03 -0.49,0 -0.89,0.3 -1.12,0.67 -0.3,0.48 -0.3,1.13 -0.3,1.49 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4644"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 176.13,659.16 0.03,0 0.02,-0.01 0.03,0 0.03,-0.01 0.04,-0.01 0.03,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.02 0.05,-0.02 0.04,-0.01 0.05,-0.03 0.04,-0.02 0.04,-0.02 0.05,-0.03 0.04,-0.03 0.04,-0.03 0.04,-0.03 0.04,-0.03 0.03,-0.04 0.04,-0.04 0.03,-0.04 0.03,-0.05 0.01,-0.02 0.01,-0.03 0.02,-0.02 0.01,-0.03 0.01,-0.02 0.01,-0.03 0,-0.03 0.01,-0.02 0.01,-0.03 0,-0.03 0.01,-0.03 0,-0.04 0,-0.03 0,-0.03 c 0,-0.51 -0.35,-0.91 -1.13,-0.91 -0.83,0 -1.19,0.57 -1.38,1.42 -0.03,0.12 -0.04,0.16 -0.14,0.16 -0.13,0 -0.13,-0.07 -0.13,-0.25 l 0,-1.31 c 0,-0.16 0,-0.23 0.11,-0.23 0.05,0 0.06,0.01 0.25,0.19 0.02,0.02 0.02,0.04 0.2,0.23 0.44,-0.41 0.89,-0.42 1.09,-0.42 1.15,0 1.61,0.66 1.61,1.38 0,0.52 -0.3,0.82 -0.42,0.94 -0.33,0.32 -0.72,0.4 -1.14,0.48 -0.55,0.11 -1.22,0.23 -1.22,0.81 0,0.35 0.26,0.76 1.11,0.76 1.1,0 1.15,-0.9 1.17,-1.21 0.01,-0.08 0.1,-0.08 0.12,-0.08 0.13,0 0.13,0.05 0.13,0.23 l 0,1.01 c 0,0.17 0,0.23 -0.11,0.23 -0.05,0 -0.07,0 -0.2,-0.11 -0.03,-0.04 -0.13,-0.13 -0.17,-0.16 -0.38,0.27 -0.79,0.27 -0.94,0.27 -1.21,0 -1.59,-0.66 -1.59,-1.22 0,-0.34 0.16,-0.62 0.43,-0.84 0.32,-0.26 0.6,-0.32 1.31,-0.46 z" /><polygon
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
id="polygon4646"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="151.12,653.35 152.64,653.35 152.64,653.75 150.73,653.75 150.73,641.84 152.64,641.84 152.64,642.23 151.12,642.23 " /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4648"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 154.13,646.15 1.06,1.02 c 1.55,1.37 2.15,1.91 2.15,2.9 0,1.13 -0.9,1.93 -2.11,1.93 -1.13,0 -1.87,-0.92 -1.87,-1.8 0,-0.56 0.5,-0.56 0.53,-0.56 0.17,0 0.52,0.12 0.52,0.53 0,0.26 -0.18,0.51 -0.53,0.51 -0.08,0 -0.1,0 -0.13,-0.01 0.23,0.65 0.77,1.02 1.35,1.02 0.9,0 1.33,-0.81 1.33,-1.62 0,-0.8 -0.5,-1.58 -1.04,-2.2 l -1.92,-2.12 c -0.11,-0.11 -0.11,-0.13 -0.11,-0.37 l 3.7,0 0.28,1.73 -0.25,0 c -0.05,-0.3 -0.12,-0.74 -0.22,-0.89 -0.07,-0.07 -0.73,-0.07 -0.95,-0.07 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4650"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 169.12,648.64 0,0.24 c 0,2.51 1.24,2.87 1.75,2.87 0.24,0 0.66,-0.06 0.88,-0.4 -0.15,0 -0.55,0 -0.55,-0.45 0,-0.31 0.24,-0.45 0.46,-0.45 0.16,0 0.46,0.09 0.46,0.47 0,0.6 -0.44,1.08 -1.27,1.08 -1.28,0 -2.62,-1.29 -2.62,-3.48 0,-2.65 1.15,-3.36 2.08,-3.36 1.11,0 2.05,0.93 2.05,2.25 0,1.26 -0.88,2.21 -1.99,2.21 l -0.01,-0.23 c 0.16,0 0.62,0 0.93,-0.61 0.18,-0.37 0.18,-0.88 0.18,-1.36 0,-0.48 0,-0.98 -0.17,-1.33 -0.3,-0.6 -0.76,-0.65 -0.99,-0.65 l 0,0 c -0.63,0 -0.93,0.6 -0.99,0.74 -0.18,0.47 -0.18,1.27 -0.18,1.44 0,0.78 0.32,1.77 1.22,1.77 l 0.01,0.23 c -0.68,0 -1.05,-0.51 -1.25,-0.98 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4652"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 185.83,648.98 0.07,0.03 0.06,0.04 0.07,0.03 0.06,0.04 0.06,0.04 0.06,0.04 0.06,0.04 0.05,0.04 0.06,0.04 0.05,0.04 0.05,0.05 0.05,0.04 0.05,0.05 0.04,0.04 0.04,0.05 0.04,0.05 0.04,0.05 0.04,0.05 0.03,0.05 0.04,0.05 0.03,0.05 0.02,0.05 0.03,0.06 0.02,0.05 0.02,0.06 0.02,0.05 0.01,0.06 0.02,0.06 0.01,0.06 0,0.05 0.01,0.06 0,0.07 c 0,0.91 -0.89,1.48 -1.8,1.48 l -0.01,-0.25 c 0.73,0 1.37,-0.52 1.37,-1.23 0,-0.57 -0.39,-1.05 -0.99,-1.4 l -1.23,0.8 c -0.46,0.3 -0.5,0.64 -0.5,0.8 0,0.61 0.65,1.03 1.35,1.03 l 0.01,0.25 c -0.99,0 -1.8,-0.74 -1.8,-1.66 0,-0.18 0.02,-0.63 0.44,-1.1 0.11,-0.12 0.48,-0.36 0.73,-0.53 l 0.23,-0.15 1.22,-0.78 c 0.28,-0.19 0.75,-0.48 0.75,-1.09 0,-0.73 -0.75,-1.25 -1.57,-1.25 -0.85,0 -1.57,0.61 -1.57,1.44 0,0.58 0.32,1.21 1.17,1.68 l 0,0 -0.23,0.15 c -0.58,-0.29 -1.44,-0.85 -1.44,-1.83 0,-1.05 1.02,-1.72 2.06,-1.72 1.13,0 2.08,0.83 2.08,1.89 0,0.36 -0.11,0.8 -0.49,1.22 -0.19,0.21 -0.35,0.31 -0.99,0.71 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4654"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 201.35,648.54 0,-0.32 c 0,-2.32 -1.03,-2.78 -1.61,-2.78 -0.17,0 -0.71,0.02 -0.98,0.36 0.44,0 0.52,0.29 0.52,0.45 0,0.31 -0.24,0.46 -0.46,0.46 -0.16,0 -0.46,-0.09 -0.46,-0.48 0,-0.66 0.54,-1.07 1.39,-1.07 1.29,0 2.5,1.35 2.5,3.49 0,2.67 -1.15,3.35 -2.03,3.35 -0.55,0 -1.04,-0.18 -1.47,-0.63 -0.41,-0.45 -0.64,-0.86 -0.64,-1.61 0,-1.24 0.88,-2.21 2,-2.21 l 0.01,0.22 c -0.16,0 -0.62,0 -0.93,0.63 -0.18,0.37 -0.18,0.86 -0.18,1.35 0,0.54 0,1 0.21,1.37 0.27,0.5 0.65,0.63 1,0.63 0.46,0 0.79,-0.34 0.96,-0.79 0.11,-0.31 0.16,-0.94 0.16,-1.4 0,-0.82 -0.35,-1.79 -1.22,-1.79 l 0,0 -0.01,-0.22 c 0.61,0 1.01,0.41 1.24,0.99 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4656"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 217.23,648.56 0,0.15 -0.01,0.15 0,0.15 -0.01,0.14 -0.01,0.15 -0.01,0.15 -0.01,0.15 -0.02,0.14 -0.03,0.15 -0.02,0.14 -0.04,0.15 -0.03,0.14 -0.05,0.14 -0.05,0.14 -0.05,0.14 -0.03,0.07 -0.03,0.07 c -0.46,0.96 -1.28,1.12 -1.7,1.12 -0.6,0 -1.33,-0.26 -1.73,-1.19 -0.32,-0.68 -0.37,-1.46 -0.37,-2.25 0,-0.75 0.04,-1.64 0.45,-2.4 0.42,-0.8 1.15,-1 1.64,-1 l 0,0.22 c -0.39,0 -0.98,0.25 -1.16,1.2 -0.11,0.6 -0.11,1.51 -0.11,2.1 0,0.63 0,1.29 0.08,1.83 0.19,1.18 0.94,1.27 1.19,1.27 0.33,0 0.99,-0.18 1.18,-1.17 0.1,-0.55 0.1,-1.31 0.1,-1.93 0,-0.75 0,-1.42 -0.11,-2.06 -0.15,-0.94 -0.72,-1.24 -1.17,-1.24 l 0,0 0,-0.22 c 0.54,0 1.3,0.21 1.74,1.15 0.32,0.69 0.37,1.46 0.37,2.25 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4658"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 232.06,647.38 0,0.11 -0.01,0.11 -0.01,0.1 -0.02,0.11 -0.02,0.1 -0.02,0.11 -0.03,0.1 -0.03,0.1 -0.04,0.09 -0.04,0.1 -0.05,0.09 -0.05,0.08 -0.05,0.09 -0.05,0.08 -0.06,0.08 -0.06,0.08 -0.07,0.07 -0.07,0.07 -0.07,0.06 -0.07,0.07 -0.08,0.05 -0.08,0.06 -0.08,0.04 -0.08,0.05 -0.09,0.04 -0.09,0.03 -0.09,0.03 -0.09,0.03 -0.1,0.02 -0.1,0.01 -0.09,0.01 -0.11,0 c -0.47,0 -0.9,-0.16 -1.26,-0.5 l 0,1.93 c 0.2,-0.06 0.53,-0.13 0.85,-0.13 1.22,0 1.92,0.91 1.92,1.04 0,0.06 -0.03,0.11 -0.1,0.11 -0.01,0 -0.03,0 -0.08,-0.03 -0.2,-0.09 -0.69,-0.29 -1.36,-0.29 -0.39,0 -0.85,0.07 -1.32,0.28 -0.08,0.03 -0.1,0.03 -0.12,0.03 -0.1,0 -0.1,-0.08 -0.1,-0.24 l 0,-2.94 c 0,-0.18 0,-0.26 0.14,-0.26 0.07,0 0.09,0.03 0.13,0.09 0.11,0.16 0.48,0.69 1.29,0.69 0.51,0 0.76,-0.45 0.84,-0.63 0.16,-0.37 0.18,-0.76 0.18,-1.25 0,-0.35 0,-0.95 -0.24,-1.36 -0.24,-0.39 -0.61,-0.65 -1.06,-0.65 -0.73,0 -1.3,0.53 -1.47,1.11 0.03,-0.01 0.06,-0.02 0.17,-0.02 0.33,0 0.5,0.25 0.5,0.49 0,0.24 -0.17,0.49 -0.5,0.49 -0.14,0 -0.49,-0.07 -0.49,-0.53 0,-0.86 0.69,-1.82 1.81,-1.82 1.15,0 2.17,0.95 2.17,2.22 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4660"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 247.27,651.43 0.01,0.01 0.01,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0 0,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.02 0,0.01 0,0.02 0,0.01 0,0.02 0,0.02 0,0.01 0,0.01 -2.42,0 c -1.22,0 -1.24,0.13 -1.28,0.31 l -0.25,0 -0.32,-2.04 0.24,0 c 0.03,0.16 0.12,0.78 0.25,0.9 0.07,0.06 0.85,0.06 0.98,0.06 l 2.06,0 c -0.11,-0.16 -0.89,-1.24 -1.11,-1.57 -0.9,-1.34 -1.23,-2.72 -1.23,-3.73 0,-0.1 0,-0.55 0.46,-0.55 0.46,0 0.46,0.45 0.46,0.55 l 0,0.5 c 0,0.55 0.03,1.1 0.11,1.63 0.04,0.23 0.18,1.09 0.62,1.7 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4662"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 260.4,651.74 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0 0,0.01 -0.01,0.01 0,0.01 0,0.01 -0.01,0.01 0,0.01 -0.01,0.01 0,0 -0.01,0.01 -0.01,0 0,0.01 -0.01,0 -0.01,0 0,0 -0.01,0.01 0,0 -0.01,0 0,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0.01 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 c -0.62,-0.64 -1.49,-0.64 -1.81,-0.64 l 0,-0.31 c 0.2,0 0.79,0 1.3,0.26 l 0,-5.15 c 0,-0.35 -0.03,-0.47 -0.92,-0.47 l -0.32,0 0,-0.31 c 0.35,0.03 1.21,0.03 1.61,0.03 0.4,0 1.27,0 1.62,-0.03 l 0,0.31 -0.32,0 c -0.9,0 -0.93,0.11 -0.93,0.47 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4664"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 275.31,648.88 0.07,0.02 0.08,0.03 0.07,0.03 0.07,0.04 0.07,0.03 0.07,0.04 0.06,0.04 0.07,0.04 0.06,0.05 0.06,0.04 0.06,0.05 0.06,0.05 0.05,0.05 0.05,0.06 0.05,0.05 0.05,0.06 0.05,0.06 0.04,0.05 0.04,0.07 0.04,0.06 0.03,0.06 0.03,0.07 0.03,0.06 0.03,0.07 0.02,0.07 0.02,0.07 0.02,0.06 0.02,0.08 0.01,0.07 0.01,0.07 0,0.07 0,0.07 c 0,0.82 -0.87,1.38 -1.83,1.38 -1.01,0 -1.77,-0.6 -1.77,-1.35 0,-0.33 0.22,-0.52 0.51,-0.52 0.31,0 0.51,0.22 0.51,0.51 0,0.49 -0.47,0.49 -0.62,0.49 0.31,0.49 0.97,0.62 1.33,0.62 0.41,0 0.96,-0.22 0.96,-1.11 0,-0.12 -0.02,-0.7 -0.28,-1.14 -0.3,-0.47 -0.64,-0.5 -0.89,-0.51 -0.08,-0.01 -0.32,-0.03 -0.39,-0.03 -0.08,-0.01 -0.15,-0.02 -0.15,-0.12 0,-0.11 0.07,-0.11 0.24,-0.11 l 0.44,0 c 0.82,0 1.18,-0.68 1.18,-1.65 0,-1.35 -0.68,-1.64 -1.12,-1.64 -0.43,0 -1.18,0.17 -1.53,0.76 0.35,-0.05 0.66,0.16 0.66,0.54 0,0.36 -0.27,0.56 -0.56,0.56 -0.24,0 -0.56,-0.14 -0.56,-0.58 0,-0.9 0.93,-1.56 2.02,-1.56 1.21,0 2.12,0.91 2.12,1.92 0,0.81 -0.63,1.59 -1.66,1.8 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4666"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 290.29,647.02 0,-0.86 c 0,-0.36 -0.02,-0.47 -0.76,-0.47 l -0.21,0 0,-0.31 c 0.41,0.03 0.93,0.03 1.35,0.03 0.42,0 0.95,0 1.35,-0.03 l 0,0.31 -0.2,0 c -0.74,0 -0.76,0.11 -0.76,0.47 l 0,0.86 0.99,0 0,0.31 -0.99,0 0,4.52 c 0,0.2 0,0.25 -0.16,0.25 -0.09,0 -0.12,0 -0.2,-0.11 l -3.06,-4.66 0.28,0 2.43,3.7 0,-3.7 -2.43,0 -0.28,0 0,-0.31 z" /><polygon
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
id="polygon4668"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="294.08,653.35 294.08,642.23 292.56,642.23 292.56,641.84 294.48,641.84 294.48,653.75 292.56,653.75 292.56,653.35 " /><polygon
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
id="polygon4670"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="151.12,640.4 152.64,640.4 152.64,640.79 150.73,640.79 150.73,628.89 152.64,628.89 152.64,629.28 151.12,629.28 " /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4672"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 154.13,633.19 1.06,1.03 c 1.55,1.37 2.15,1.9 2.15,2.9 0,1.13 -0.9,1.92 -2.11,1.92 -1.13,0 -1.87,-0.91 -1.87,-1.79 0,-0.56 0.5,-0.56 0.53,-0.56 0.17,0 0.52,0.12 0.52,0.53 0,0.25 -0.18,0.51 -0.53,0.51 -0.08,0 -0.1,0 -0.13,-0.01 0.23,0.65 0.77,1.02 1.35,1.02 0.9,0 1.33,-0.81 1.33,-1.62 0,-0.8 -0.5,-1.58 -1.04,-2.2 l -1.92,-2.13 c -0.11,-0.1 -0.11,-0.12 -0.11,-0.36 l 3.7,0 0.28,1.73 -0.25,0 c -0.05,-0.3 -0.12,-0.74 -0.22,-0.89 -0.07,-0.08 -0.73,-0.08 -0.95,-0.08 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4674"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 170.7,635.92 0.07,0.03 0.08,0.03 0.07,0.03 0.07,0.03 0.07,0.04 0.07,0.04 0.07,0.04 0.06,0.04 0.06,0.04 0.06,0.05 0.06,0.05 0.06,0.05 0.05,0.05 0.06,0.05 0.05,0.06 0.04,0.06 0.05,0.05 0.04,0.06 0.04,0.06 0.04,0.07 0.03,0.06 0.04,0.06 0.03,0.07 0.02,0.07 0.03,0.06 0.02,0.07 0.01,0.07 0.02,0.07 0.01,0.07 0.01,0.08 0,0.07 0.01,0.07 c 0,0.82 -0.88,1.37 -1.84,1.37 -1.01,0 -1.77,-0.59 -1.77,-1.35 0,-0.33 0.22,-0.51 0.51,-0.51 0.31,0 0.51,0.22 0.51,0.5 0,0.5 -0.47,0.5 -0.62,0.5 0.31,0.49 0.97,0.62 1.33,0.62 0.41,0 0.96,-0.22 0.96,-1.12 0,-0.12 -0.02,-0.69 -0.28,-1.13 -0.3,-0.48 -0.64,-0.51 -0.89,-0.52 -0.08,-0.01 -0.32,-0.03 -0.39,-0.03 -0.08,-0.01 -0.15,-0.02 -0.15,-0.11 0,-0.11 0.07,-0.11 0.24,-0.11 l 0.44,0 c 0.82,0 1.19,-0.68 1.19,-1.65 0,-1.35 -0.69,-1.64 -1.13,-1.64 -0.43,0 -1.18,0.17 -1.53,0.75 0.35,-0.05 0.66,0.17 0.66,0.55 0,0.36 -0.27,0.55 -0.56,0.55 -0.24,0 -0.55,-0.13 -0.55,-0.57 0,-0.91 0.92,-1.56 2.01,-1.56 1.22,0 2.12,0.9 2.12,1.92 0,0.81 -0.62,1.59 -1.66,1.79 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4676"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 184.07,635.69 0,0.23 c 0,2.52 1.23,2.88 1.74,2.88 0.24,0 0.66,-0.06 0.88,-0.4 -0.15,0 -0.55,0 -0.55,-0.45 0,-0.31 0.24,-0.46 0.46,-0.46 0.16,0 0.46,0.09 0.46,0.48 0,0.6 -0.44,1.07 -1.27,1.07 -1.27,0 -2.62,-1.28 -2.62,-3.47 0,-2.66 1.16,-3.36 2.08,-3.36 1.11,0 2.06,0.93 2.06,2.24 0,1.27 -0.89,2.22 -2,2.22 l -0.01,-0.23 c 0.16,0 0.62,0 0.93,-0.61 0.18,-0.37 0.18,-0.88 0.18,-1.37 0,-0.47 0,-0.97 -0.17,-1.33 -0.3,-0.59 -0.76,-0.64 -0.99,-0.64 l 0,0 c -0.62,0 -0.92,0.59 -0.98,0.74 -0.18,0.47 -0.18,1.26 -0.18,1.44 0,0.78 0.32,1.77 1.21,1.77 l 0.01,0.23 c -0.67,0 -1.04,-0.51 -1.24,-0.98 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4678"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 200.63,638.79 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 -0.01,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 -0.01,0.01 0,0.01 0,0.01 -0.01,0.01 0,0 -0.01,0.01 0,0.01 -0.01,0 -0.01,0.01 -0.01,0 0,0 -0.01,0 0,0 -0.01,0 0,0.01 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 c -0.62,-0.63 -1.5,-0.63 -1.82,-0.63 l 0,-0.31 c 0.2,0 0.79,0 1.31,0.26 l 0,-5.15 c 0,-0.36 -0.03,-0.47 -0.93,-0.47 l -0.32,0 0,-0.31 c 0.35,0.03 1.22,0.03 1.62,0.03 0.4,0 1.26,0 1.61,-0.03 l 0,0.31 -0.32,0 c -0.89,0 -0.92,0.1 -0.92,0.47 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4680"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 217.23,635.61 0,0.15 -0.01,0.14 0,0.15 -0.01,0.15 -0.01,0.15 -0.01,0.15 -0.01,0.14 -0.02,0.15 -0.03,0.15 -0.02,0.14 -0.04,0.15 -0.03,0.14 -0.05,0.14 -0.05,0.14 -0.05,0.14 -0.03,0.07 -0.03,0.07 c -0.46,0.96 -1.28,1.11 -1.7,1.11 -0.6,0 -1.33,-0.25 -1.73,-1.18 -0.32,-0.68 -0.37,-1.46 -0.37,-2.25 0,-0.75 0.04,-1.64 0.45,-2.4 0.42,-0.8 1.15,-1 1.64,-1 l 0,0.22 c -0.39,0 -0.98,0.25 -1.16,1.2 -0.11,0.6 -0.11,1.51 -0.11,2.1 0,0.63 0,1.29 0.08,1.82 0.19,1.19 0.94,1.28 1.19,1.28 0.33,0 0.99,-0.18 1.18,-1.17 0.1,-0.55 0.1,-1.31 0.1,-1.93 0,-0.75 0,-1.43 -0.11,-2.06 -0.15,-0.94 -0.72,-1.24 -1.17,-1.24 l 0,0 0,-0.22 c 0.54,0 1.3,0.21 1.74,1.15 0.32,0.69 0.37,1.46 0.37,2.25 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4682"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 232.33,638.48 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0.01 0.01,0.01 0.01,0 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0.01 0,0 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.02 0,0.01 0,0.02 0,0.01 0,0.02 0,0.02 0,0.01 0,0.01 -2.42,0 c -1.22,0 -1.24,0.12 -1.28,0.31 l -0.25,0 -0.33,-2.04 0.25,0 c 0.03,0.16 0.12,0.78 0.25,0.9 0.07,0.06 0.85,0.06 0.98,0.06 l 2.06,0 c -0.11,-0.16 -0.9,-1.24 -1.12,-1.57 -0.89,-1.34 -1.22,-2.72 -1.22,-3.73 0,-0.1 0,-0.55 0.46,-0.55 0.46,0 0.46,0.45 0.46,0.55 l 0,0.5 c 0,0.55 0.03,1.09 0.11,1.63 0.03,0.23 0.17,1.08 0.61,1.7 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4684"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 245.61,636.02 0.06,0.04 0.07,0.03 0.06,0.04 0.07,0.04 0.06,0.04 0.06,0.04 0.05,0.04 0.06,0.04 0.05,0.04 0.06,0.04 0.05,0.05 0.05,0.04 0.04,0.05 0.05,0.04 0.04,0.05 0.04,0.05 0.04,0.04 0.04,0.05 0.03,0.05 0.03,0.06 0.03,0.05 0.03,0.05 0.02,0.05 0.03,0.06 0.02,0.05 0.01,0.06 0.02,0.06 0.01,0.05 0.01,0.06 0.01,0.06 0,0.06 0,0.06 c 0,0.92 -0.88,1.48 -1.79,1.48 l -0.01,-0.24 c 0.73,0 1.37,-0.52 1.37,-1.24 0,-0.56 -0.39,-1.04 -0.99,-1.39 l -1.24,0.8 c -0.46,0.3 -0.5,0.63 -0.5,0.8 0,0.61 0.65,1.03 1.36,1.03 l 0.01,0.24 c -1,0 -1.81,-0.73 -1.81,-1.65 0,-0.18 0.02,-0.63 0.44,-1.1 0.11,-0.12 0.48,-0.37 0.73,-0.53 l 0.23,-0.15 1.23,-0.78 c 0.28,-0.19 0.75,-0.49 0.75,-1.09 0,-0.74 -0.75,-1.25 -1.57,-1.25 -0.86,0 -1.58,0.61 -1.58,1.44 0,0.57 0.32,1.21 1.17,1.68 l 0,0 -0.23,0.15 c -0.58,-0.29 -1.43,-0.85 -1.43,-1.83 0,-1.05 1.01,-1.72 2.06,-1.72 1.13,0 2.07,0.82 2.07,1.89 0,0.35 -0.11,0.8 -0.48,1.22 -0.19,0.21 -0.35,0.31 -0.99,0.7 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4686"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 260.4,634.07 0,-0.87 c 0,-0.36 -0.02,-0.46 -0.76,-0.46 l -0.21,0 0,-0.31 c 0.41,0.03 0.93,0.03 1.35,0.03 0.42,0 0.95,0 1.36,-0.03 l 0,0.31 -0.21,0 c -0.74,0 -0.76,0.1 -0.76,0.46 l 0,0.87 1,0 0,0.31 -1,0 0,4.52 c 0,0.19 0,0.25 -0.16,0.25 -0.09,0 -0.12,0 -0.2,-0.12 l -3.06,-4.65 0.28,0 2.43,3.7 0,-3.7 -2.43,0 -0.28,0 0,-0.31 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4688"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 276.89,634.42 0,0.12 -0.01,0.1 -0.01,0.11 -0.02,0.11 -0.02,0.1 -0.02,0.1 -0.03,0.11 -0.03,0.09 -0.04,0.1 -0.04,0.09 -0.05,0.09 -0.04,0.09 -0.06,0.09 -0.05,0.08 -0.06,0.08 -0.06,0.08 -0.07,0.07 -0.06,0.07 -0.08,0.06 -0.07,0.06 -0.08,0.06 -0.08,0.05 -0.08,0.05 -0.08,0.05 -0.09,0.04 -0.09,0.03 -0.09,0.03 -0.09,0.02 -0.1,0.02 -0.09,0.02 -0.1,0.01 -0.1,0 c -0.48,0 -0.91,-0.16 -1.27,-0.51 l 0,1.94 c 0.2,-0.06 0.53,-0.13 0.85,-0.13 1.22,0 1.92,0.91 1.92,1.03 0,0.06 -0.03,0.11 -0.1,0.11 -0.01,0 -0.03,0 -0.08,-0.03 -0.2,-0.09 -0.68,-0.28 -1.35,-0.28 -0.4,0 -0.86,0.07 -1.33,0.27 -0.08,0.03 -0.1,0.03 -0.12,0.03 -0.1,0 -0.1,-0.08 -0.1,-0.23 l 0,-2.95 c 0,-0.17 0,-0.25 0.14,-0.25 0.07,0 0.09,0.03 0.13,0.09 0.11,0.15 0.48,0.69 1.29,0.69 0.51,0 0.76,-0.46 0.85,-0.63 0.15,-0.37 0.17,-0.76 0.17,-1.26 0,-0.34 0,-0.94 -0.23,-1.36 -0.25,-0.38 -0.61,-0.64 -1.07,-0.64 -0.73,0 -1.3,0.52 -1.47,1.11 0.03,-0.01 0.06,-0.02 0.17,-0.02 0.33,0 0.5,0.25 0.5,0.49 0,0.23 -0.17,0.48 -0.5,0.48 -0.14,0 -0.49,-0.07 -0.49,-0.52 0,-0.86 0.69,-1.82 1.81,-1.82 1.15,0 2.17,0.95 2.17,2.21 z" /><path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4690"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 291.02,635.59 0,-0.32 c 0,-2.32 -1.04,-2.78 -1.62,-2.78 -0.17,0 -0.71,0.02 -0.98,0.35 0.44,0 0.52,0.29 0.52,0.46 0,0.31 -0.24,0.46 -0.46,0.46 -0.15,0 -0.45,-0.09 -0.45,-0.48 0,-0.66 0.54,-1.07 1.38,-1.07 1.29,0 2.51,1.35 2.51,3.49 0,2.67 -1.15,3.34 -2.04,3.34 -0.55,0 -1.04,-0.18 -1.46,-0.62 -0.41,-0.45 -0.64,-0.87 -0.64,-1.61 0,-1.24 0.87,-2.22 1.99,-2.22 l 0.01,0.23 c -0.16,0 -0.62,0 -0.93,0.63 -0.18,0.37 -0.18,0.86 -0.18,1.35 0,0.54 0,1 0.21,1.37 0.27,0.5 0.65,0.63 1,0.63 0.46,0 0.79,-0.34 0.96,-0.79 0.12,-0.32 0.16,-0.94 0.16,-1.4 0,-0.82 -0.34,-1.79 -1.22,-1.79 l 0,0 -0.01,-0.23 c 0.61,0 1.02,0.42 1.25,1 z" /><polygon
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-opacity:1"
id="polygon4692"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="294.08,640.4 294.08,629.28 292.56,629.28 292.56,628.89 294.48,628.89 294.48,640.79 292.56,640.79 292.56,640.4 " /></g> <g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
ns0:preamble="/home/stan/.config/inkscape/extensions/default_packages.tex"
ns0:text="Hijos\n\n$\n\\begin{bmatrix}\n2&amp;6&amp;0&amp;8&amp;4&amp;5&amp;7&amp;1&amp;3&amp;9\n\\end{bmatrix}\n$\n\n\n$\n\\begin{bmatrix}\n6&amp;9&amp;0&amp;5&amp;7&amp;1&amp;3&amp;4&amp;5&amp;2\n\\end{bmatrix}\n$\n"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(4,0,0,-4,-513.13276,3371.6507)"
id="g5683"><path
id="path5685"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 154.82,663.24 0.01,0.04 0,0.03 0,0.03 0,0.03 0,0.03 0,0.02 0.01,0.03 0,0.02 0.01,0.02 0,0.02 0.01,0.02 0.01,0.02 0.01,0.02 0.02,0.01 0.01,0.02 0.02,0.01 0.02,0.02 0.02,0.01 0.02,0 0.01,0.01 0.01,0 0.02,0.01 0.01,0 0.02,0.01 0.01,0 0.02,0.01 0.02,0 0.02,0 0.02,0.01 0.02,0 0.02,0 0.02,0 0.02,0.01 0.03,0 0.02,0 0.03,0 0.02,0.01 0.03,0 0.03,0 0.03,0 0.03,0 0.03,0 0.03,0 0.03,0 0.04,0 0.03,0 0.24,0 0,0.31 c -0.35,-0.03 -1.09,-0.03 -1.46,-0.03 -0.38,0 -1.13,0 -1.48,0.03 l 0,-0.31 0.24,0 c 0.77,0 0.79,-0.11 0.79,-0.47 l 0,-2.32 -2.98,0 0,2.32 c 0,0.36 0.02,0.47 0.78,0.47 l 0.24,0 0,0.31 c -0.35,-0.03 -1.08,-0.03 -1.46,-0.03 -0.38,0 -1.13,0 -1.48,0.03 l 0,-0.31 0.24,0 c 0.77,0 0.79,-0.11 0.79,-0.47 l 0,-5.23 c 0,-0.36 -0.02,-0.47 -0.79,-0.47 l -0.24,0 0,-0.31 c 0.35,0.04 1.09,0.04 1.47,0.04 0.38,0 1.12,0 1.47,-0.04 l 0,0.31 -0.24,0 c -0.76,0 -0.78,0.11 -0.78,0.47 l 0,2.6 2.98,0 0,-2.6 c 0,-0.36 -0.02,-0.47 -0.79,-0.47 l -0.24,0 0,-0.31 c 0.35,0.04 1.09,0.04 1.47,0.04 0.38,0 1.12,0 1.47,-0.04 l 0,0.31 -0.24,0 c -0.76,0 -0.79,0.11 -0.79,0.47 z"
inkscape:connector-curvature="0" /><path
id="path5687"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 157.95,661.63 -1.4,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.1,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0" /><path
id="path5689"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 157.99,663.35 0,0.03 0,0.03 -0.01,0.03 0,0.03 -0.01,0.02 -0.01,0.03 0,0.03 -0.01,0.02 -0.02,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0 -0.02,0.01 -0.03,0 -0.02,0 -0.03,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0" /><path
id="path5691"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 161.05,661.63 -1.52,-0.11 0,-0.31 c 0.77,0 0.86,-0.07 0.86,-0.56 l 0,-3.93 c 0,-0.45 -0.09,-1.3 -0.73,-1.3 -0.05,0 -0.28,0 -0.54,0.13 0.15,0.04 0.35,0.17 0.35,0.44 0,0.26 -0.18,0.46 -0.46,0.46 -0.28,0 -0.46,-0.2 -0.46,-0.46 0,-0.51 0.56,-0.79 1.13,-0.79 0.75,0 1.37,0.63 1.37,1.54 z"
inkscape:connector-curvature="0" /><path
id="path5693"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 161.05,663.35 0,0.03 -0.01,0.03 0,0.02 0,0.03 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.02,0.02 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0.01 -0.03,0 -0.02,0 c -0.29,0 -0.53,-0.24 -0.53,-0.53 0,-0.28 0.24,-0.52 0.53,-0.52 0.29,0 0.53,0.24 0.53,0.52 z"
inkscape:connector-curvature="0" /><path
id="path5695"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 166.69,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.22,-1.08 -2.22,-2.32 0,-1.28 1.04,-2.23 2.21,-2.23 1.21,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0" /><path
id="path5697"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 169.05,659.16 0.02,0 0.03,-0.01 0.03,0 0.03,-0.01 0.03,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.01 0.04,-0.02 0.05,-0.02 0.04,-0.01 0.04,-0.03 0.05,-0.02 0.04,-0.02 0.05,-0.03 0.04,-0.03 0.04,-0.03 0.04,-0.03 0.04,-0.03 0.03,-0.04 0.04,-0.04 0.03,-0.04 0.03,-0.05 0.01,-0.02 0.01,-0.03 0.01,-0.02 0.01,-0.03 0.01,-0.02 0.01,-0.03 0.01,-0.03 0.01,-0.02 0,-0.03 0.01,-0.03 0,-0.03 0.01,-0.04 0,-0.03 0,-0.03 c 0,-0.51 -0.35,-0.91 -1.13,-0.91 -0.84,0 -1.2,0.57 -1.38,1.42 -0.03,0.12 -0.04,0.16 -0.14,0.16 -0.13,0 -0.13,-0.07 -0.13,-0.25 l 0,-1.31 c 0,-0.16 0,-0.23 0.11,-0.23 0.05,0 0.06,0.01 0.25,0.19 0.01,0.02 0.01,0.04 0.2,0.23 0.43,-0.41 0.88,-0.42 1.09,-0.42 1.15,0 1.61,0.66 1.61,1.38 0,0.52 -0.3,0.82 -0.42,0.94 -0.33,0.32 -0.72,0.4 -1.14,0.48 -0.56,0.11 -1.22,0.23 -1.22,0.81 0,0.35 0.25,0.76 1.11,0.76 1.1,0 1.15,-0.9 1.17,-1.21 0.01,-0.08 0.1,-0.08 0.12,-0.08 0.13,0 0.13,0.05 0.13,0.23 l 0,1.01 c 0,0.17 0,0.23 -0.11,0.23 -0.05,0 -0.07,0 -0.2,-0.11 -0.03,-0.04 -0.13,-0.13 -0.17,-0.16 -0.38,0.27 -0.79,0.27 -0.94,0.27 -1.22,0 -1.59,-0.66 -1.59,-1.22 0,-0.34 0.16,-0.62 0.43,-0.84 0.31,-0.26 0.59,-0.32 1.31,-0.46 z"
inkscape:connector-curvature="0" /><polygon
id="polygon5699"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="151.12,642.23 151.12,653.35 152.64,653.35 152.64,653.75 150.73,653.75 150.73,641.84 152.64,641.84 152.64,642.23 " /><path
id="path5701"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 154.13,646.15 1.06,1.02 c 1.55,1.37 2.15,1.91 2.15,2.9 0,1.13 -0.9,1.93 -2.11,1.93 -1.13,0 -1.87,-0.92 -1.87,-1.8 0,-0.56 0.5,-0.56 0.53,-0.56 0.17,0 0.52,0.12 0.52,0.53 0,0.26 -0.18,0.51 -0.53,0.51 -0.08,0 -0.1,0 -0.13,-0.01 0.23,0.65 0.77,1.02 1.35,1.02 0.9,0 1.33,-0.81 1.33,-1.62 0,-0.8 -0.5,-1.58 -1.04,-2.2 l -1.92,-2.12 c -0.11,-0.11 -0.11,-0.13 -0.11,-0.37 l 3.7,0 0.28,1.73 -0.25,0 c -0.05,-0.3 -0.12,-0.74 -0.22,-0.89 -0.07,-0.07 -0.73,-0.07 -0.95,-0.07 z"
inkscape:connector-curvature="0" /><path
id="path5703"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 169.12,648.64 0,0.24 c 0,2.51 1.24,2.87 1.75,2.87 0.24,0 0.66,-0.06 0.88,-0.4 -0.15,0 -0.55,0 -0.55,-0.45 0,-0.31 0.24,-0.45 0.46,-0.45 0.16,0 0.46,0.09 0.46,0.47 0,0.6 -0.44,1.08 -1.27,1.08 -1.28,0 -2.62,-1.29 -2.62,-3.48 0,-2.65 1.15,-3.36 2.08,-3.36 1.11,0 2.05,0.93 2.05,2.25 0,1.26 -0.88,2.21 -1.99,2.21 l -0.01,-0.23 c 0.16,0 0.62,0 0.93,-0.61 0.18,-0.37 0.18,-0.88 0.18,-1.36 0,-0.48 0,-0.98 -0.17,-1.33 -0.3,-0.6 -0.76,-0.65 -0.99,-0.65 l 0,0 c -0.63,0 -0.93,0.6 -0.99,0.74 -0.18,0.47 -0.18,1.27 -0.18,1.44 0,0.78 0.32,1.77 1.22,1.77 l 0.01,0.23 c -0.68,0 -1.05,-0.51 -1.25,-0.98 z"
inkscape:connector-curvature="0" /><path
id="path5705"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 187.34,648.56 0,0.15 0,0.15 -0.01,0.15 -0.01,0.14 0,0.15 -0.02,0.15 -0.01,0.15 -0.02,0.14 -0.02,0.15 -0.03,0.14 -0.03,0.15 -0.04,0.14 -0.04,0.14 -0.05,0.14 -0.06,0.14 -0.03,0.07 -0.03,0.07 c -0.46,0.96 -1.28,1.12 -1.7,1.12 -0.59,0 -1.32,-0.26 -1.73,-1.19 -0.32,-0.68 -0.37,-1.46 -0.37,-2.25 0,-0.75 0.04,-1.64 0.45,-2.4 0.43,-0.8 1.15,-1 1.64,-1 l 0,0.22 c -0.38,0 -0.97,0.25 -1.15,1.2 -0.11,0.6 -0.11,1.51 -0.11,2.1 0,0.63 0,1.29 0.08,1.83 0.19,1.18 0.94,1.27 1.18,1.27 0.33,0 0.99,-0.18 1.18,-1.17 0.1,-0.55 0.1,-1.31 0.1,-1.93 0,-0.75 0,-1.42 -0.11,-2.06 -0.15,-0.94 -0.72,-1.24 -1.17,-1.24 l 0,0 0,-0.22 c 0.54,0 1.3,0.21 1.74,1.15 0.32,0.69 0.37,1.46 0.37,2.25 z"
inkscape:connector-curvature="0" /><path
id="path5707"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 200.78,648.98 0.06,0.03 0.07,0.04 0.06,0.03 0.06,0.04 0.06,0.04 0.06,0.04 0.06,0.04 0.06,0.04 0.05,0.04 0.05,0.04 0.05,0.05 0.05,0.04 0.05,0.05 0.05,0.04 0.04,0.05 0.04,0.05 0.04,0.05 0.03,0.05 0.04,0.05 0.03,0.05 0.03,0.05 0.03,0.05 0.02,0.06 0.03,0.05 0.02,0.06 0.01,0.05 0.02,0.06 0.01,0.06 0.01,0.06 0.01,0.05 0,0.06 0,0.07 c 0,0.91 -0.88,1.48 -1.79,1.48 l -0.01,-0.25 c 0.73,0 1.36,-0.52 1.36,-1.23 0,-0.57 -0.39,-1.05 -0.98,-1.4 l -1.24,0.8 c -0.46,0.3 -0.5,0.64 -0.5,0.8 0,0.61 0.65,1.03 1.36,1.03 l 0.01,0.25 c -1,0 -1.81,-0.74 -1.81,-1.66 0,-0.18 0.02,-0.63 0.44,-1.1 0.11,-0.12 0.48,-0.36 0.73,-0.53 l 0.23,-0.15 1.23,-0.78 c 0.28,-0.19 0.74,-0.48 0.74,-1.09 0,-0.73 -0.74,-1.25 -1.56,-1.25 -0.86,0 -1.58,0.61 -1.58,1.44 0,0.58 0.32,1.21 1.17,1.68 l 0,0 -0.23,0.15 c -0.58,-0.29 -1.44,-0.85 -1.44,-1.83 0,-1.05 1.02,-1.72 2.07,-1.72 1.12,0 2.07,0.83 2.07,1.89 0,0.36 -0.11,0.8 -0.49,1.22 -0.19,0.21 -0.35,0.31 -0.98,0.71 z"
inkscape:connector-curvature="0" /><path
id="path5709"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 215.57,647.02 0,-0.86 c 0,-0.36 -0.02,-0.47 -0.76,-0.47 l -0.21,0 0,-0.31 c 0.41,0.03 0.93,0.03 1.35,0.03 0.42,0 0.95,0 1.35,-0.03 l 0,0.31 -0.2,0 c -0.74,0 -0.76,0.11 -0.76,0.47 l 0,0.86 1,0 0,0.31 -1,0 0,4.52 c 0,0.2 0,0.25 -0.16,0.25 -0.09,0 -0.12,0 -0.2,-0.11 l -3.06,-4.66 0.28,0 2.43,3.7 0,-3.7 -2.43,0 -0.28,0 0,-0.31 z"
inkscape:connector-curvature="0" /><path
id="path5711"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 232.06,647.38 0,0.11 -0.01,0.11 -0.01,0.1 -0.02,0.11 -0.02,0.1 -0.02,0.11 -0.03,0.1 -0.03,0.1 -0.04,0.09 -0.04,0.1 -0.05,0.09 -0.05,0.08 -0.05,0.09 -0.05,0.08 -0.06,0.08 -0.06,0.08 -0.07,0.07 -0.07,0.07 -0.07,0.06 -0.07,0.07 -0.08,0.05 -0.08,0.06 -0.08,0.04 -0.08,0.05 -0.09,0.04 -0.09,0.03 -0.09,0.03 -0.09,0.03 -0.1,0.02 -0.1,0.01 -0.09,0.01 -0.11,0 c -0.47,0 -0.9,-0.16 -1.26,-0.5 l 0,1.93 c 0.2,-0.06 0.53,-0.13 0.85,-0.13 1.22,0 1.92,0.91 1.92,1.04 0,0.06 -0.03,0.11 -0.1,0.11 -0.01,0 -0.03,0 -0.08,-0.03 -0.2,-0.09 -0.69,-0.29 -1.36,-0.29 -0.39,0 -0.85,0.07 -1.32,0.28 -0.08,0.03 -0.1,0.03 -0.12,0.03 -0.1,0 -0.1,-0.08 -0.1,-0.24 l 0,-2.94 c 0,-0.18 0,-0.26 0.14,-0.26 0.07,0 0.09,0.03 0.13,0.09 0.11,0.16 0.48,0.69 1.29,0.69 0.51,0 0.76,-0.45 0.84,-0.63 0.16,-0.37 0.18,-0.76 0.18,-1.25 0,-0.35 0,-0.95 -0.24,-1.36 -0.24,-0.39 -0.61,-0.65 -1.06,-0.65 -0.73,0 -1.3,0.53 -1.47,1.11 0.03,-0.01 0.06,-0.02 0.17,-0.02 0.33,0 0.5,0.25 0.5,0.49 0,0.24 -0.17,0.49 -0.5,0.49 -0.14,0 -0.49,-0.07 -0.49,-0.53 0,-0.86 0.69,-1.82 1.81,-1.82 1.15,0 2.17,0.95 2.17,2.22 z"
inkscape:connector-curvature="0" /><path
id="path5713"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 247.27,651.43 0.01,0.01 0.01,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0 0,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.02 0,0.01 0,0.02 0,0.01 0,0.02 0,0.02 0,0.01 0,0.01 -2.42,0 c -1.22,0 -1.24,0.13 -1.28,0.31 l -0.25,0 -0.32,-2.04 0.24,0 c 0.03,0.16 0.12,0.78 0.25,0.9 0.07,0.06 0.85,0.06 0.98,0.06 l 2.06,0 c -0.11,-0.16 -0.89,-1.24 -1.11,-1.57 -0.9,-1.34 -1.23,-2.72 -1.23,-3.73 0,-0.1 0,-0.55 0.46,-0.55 0.46,0 0.46,0.45 0.46,0.55 l 0,0.5 c 0,0.55 0.03,1.1 0.11,1.63 0.04,0.23 0.18,1.09 0.62,1.7 z"
inkscape:connector-curvature="0" /><path
id="path5715"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 260.4,651.74 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0 0,0.01 -0.01,0.01 0,0.01 0,0.01 -0.01,0.01 0,0.01 -0.01,0.01 0,0 -0.01,0.01 -0.01,0 0,0.01 -0.01,0 -0.01,0 0,0 -0.01,0.01 0,0 -0.01,0 0,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0.01 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 c -0.62,-0.64 -1.49,-0.64 -1.81,-0.64 l 0,-0.31 c 0.2,0 0.79,0 1.3,0.26 l 0,-5.15 c 0,-0.35 -0.03,-0.47 -0.92,-0.47 l -0.32,0 0,-0.31 c 0.35,0.03 1.21,0.03 1.61,0.03 0.4,0 1.27,0 1.62,-0.03 l 0,0.31 -0.32,0 c -0.9,0 -0.93,0.11 -0.93,0.47 z"
inkscape:connector-curvature="0" /><path
id="path5717"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 275.31,648.88 0.07,0.02 0.08,0.03 0.07,0.03 0.07,0.04 0.07,0.03 0.07,0.04 0.06,0.04 0.07,0.04 0.06,0.05 0.06,0.04 0.06,0.05 0.06,0.05 0.05,0.05 0.05,0.06 0.05,0.05 0.05,0.06 0.05,0.06 0.04,0.05 0.04,0.07 0.04,0.06 0.03,0.06 0.03,0.07 0.03,0.06 0.03,0.07 0.02,0.07 0.02,0.07 0.02,0.06 0.02,0.08 0.01,0.07 0.01,0.07 0,0.07 0,0.07 c 0,0.82 -0.87,1.38 -1.83,1.38 -1.01,0 -1.77,-0.6 -1.77,-1.35 0,-0.33 0.22,-0.52 0.51,-0.52 0.31,0 0.51,0.22 0.51,0.51 0,0.49 -0.47,0.49 -0.62,0.49 0.31,0.49 0.97,0.62 1.33,0.62 0.41,0 0.96,-0.22 0.96,-1.11 0,-0.12 -0.02,-0.7 -0.28,-1.14 -0.3,-0.47 -0.64,-0.5 -0.89,-0.51 -0.08,-0.01 -0.32,-0.03 -0.39,-0.03 -0.08,-0.01 -0.15,-0.02 -0.15,-0.12 0,-0.11 0.07,-0.11 0.24,-0.11 l 0.44,0 c 0.82,0 1.18,-0.68 1.18,-1.65 0,-1.35 -0.68,-1.64 -1.12,-1.64 -0.43,0 -1.18,0.17 -1.53,0.76 0.35,-0.05 0.66,0.16 0.66,0.54 0,0.36 -0.27,0.56 -0.56,0.56 -0.24,0 -0.56,-0.14 -0.56,-0.58 0,-0.9 0.93,-1.56 2.02,-1.56 1.21,0 2.12,0.91 2.12,1.92 0,0.81 -0.63,1.59 -1.66,1.8 z"
inkscape:connector-curvature="0" /><path
id="path5719"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 291.02,648.54 0,-0.32 c 0,-2.32 -1.04,-2.78 -1.62,-2.78 -0.17,0 -0.71,0.02 -0.98,0.36 0.44,0 0.52,0.29 0.52,0.45 0,0.31 -0.24,0.46 -0.46,0.46 -0.15,0 -0.45,-0.09 -0.45,-0.48 0,-0.66 0.54,-1.07 1.38,-1.07 1.29,0 2.51,1.35 2.51,3.49 0,2.67 -1.15,3.35 -2.04,3.35 -0.55,0 -1.04,-0.18 -1.46,-0.63 -0.41,-0.45 -0.64,-0.86 -0.64,-1.61 0,-1.24 0.87,-2.21 1.99,-2.21 l 0.01,0.22 c -0.16,0 -0.62,0 -0.93,0.63 -0.18,0.37 -0.18,0.86 -0.18,1.35 0,0.54 0,1 0.21,1.37 0.27,0.5 0.65,0.63 1,0.63 0.46,0 0.79,-0.34 0.96,-0.79 0.12,-0.31 0.16,-0.94 0.16,-1.4 0,-0.82 -0.34,-1.79 -1.22,-1.79 l 0,0 -0.01,-0.22 c 0.61,0 1.02,0.41 1.25,0.99 z"
inkscape:connector-curvature="0" /><polygon
id="polygon5721"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="292.56,653.35 294.08,653.35 294.08,642.23 292.56,642.23 292.56,641.84 294.48,641.84 294.48,653.75 292.56,653.75 " /><polygon
id="polygon5723"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="151.12,629.28 151.12,640.4 152.64,640.4 152.64,640.79 150.73,640.79 150.73,628.89 152.64,628.89 152.64,629.28 " /><path
id="path5725"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 154.18,635.69 0,0.23 c 0,2.52 1.24,2.88 1.74,2.88 0.24,0 0.66,-0.06 0.88,-0.4 -0.15,0 -0.55,0 -0.55,-0.45 0,-0.31 0.24,-0.46 0.46,-0.46 0.16,0 0.46,0.09 0.46,0.48 0,0.6 -0.44,1.07 -1.27,1.07 -1.27,0 -2.62,-1.28 -2.62,-3.47 0,-2.66 1.16,-3.36 2.09,-3.36 1.1,0 2.05,0.93 2.05,2.24 0,1.27 -0.89,2.22 -1.99,2.22 l -0.01,-0.23 c 0.15,0 0.61,0 0.92,-0.61 0.18,-0.37 0.18,-0.88 0.18,-1.37 0,-0.47 0,-0.97 -0.17,-1.33 -0.3,-0.59 -0.75,-0.64 -0.98,-0.64 l 0,0 c -0.63,0 -0.93,0.59 -0.99,0.74 -0.18,0.47 -0.18,1.26 -0.18,1.44 0,0.78 0.32,1.77 1.22,1.77 l 0.01,0.23 c -0.68,0 -1.05,-0.51 -1.25,-0.98 z"
inkscape:connector-curvature="0" /><path
id="path5727"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 171.47,635.59 0,-0.32 c 0,-2.32 -1.04,-2.78 -1.62,-2.78 -0.17,0 -0.71,0.02 -0.98,0.35 0.44,0 0.52,0.29 0.52,0.46 0,0.31 -0.24,0.46 -0.46,0.46 -0.16,0 -0.45,-0.09 -0.45,-0.48 0,-0.66 0.53,-1.07 1.38,-1.07 1.29,0 2.5,1.35 2.5,3.49 0,2.67 -1.14,3.34 -2.03,3.34 -0.55,0 -1.04,-0.18 -1.47,-0.62 -0.4,-0.45 -0.63,-0.87 -0.63,-1.61 0,-1.24 0.87,-2.22 1.99,-2.22 l 0.01,0.23 c -0.16,0 -0.62,0 -0.93,0.63 -0.18,0.37 -0.18,0.86 -0.18,1.35 0,0.54 0,1 0.21,1.37 0.27,0.5 0.65,0.63 1,0.63 0.46,0 0.79,-0.34 0.96,-0.79 0.12,-0.32 0.16,-0.94 0.16,-1.4 0,-0.82 -0.34,-1.79 -1.22,-1.79 l 0,0 -0.01,-0.23 c 0.61,0 1.02,0.42 1.25,1 z"
inkscape:connector-curvature="0" /><path
id="path5729"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 187.34,635.61 0,0.15 0,0.14 -0.01,0.15 -0.01,0.15 0,0.15 -0.02,0.15 -0.01,0.14 -0.02,0.15 -0.02,0.15 -0.03,0.14 -0.03,0.15 -0.04,0.14 -0.04,0.14 -0.05,0.14 -0.06,0.14 -0.03,0.07 -0.03,0.07 c -0.46,0.96 -1.28,1.11 -1.7,1.11 -0.59,0 -1.32,-0.25 -1.73,-1.18 -0.32,-0.68 -0.37,-1.46 -0.37,-2.25 0,-0.75 0.04,-1.64 0.45,-2.4 0.43,-0.8 1.15,-1 1.64,-1 l 0,0.22 c -0.38,0 -0.97,0.25 -1.15,1.2 -0.11,0.6 -0.11,1.51 -0.11,2.1 0,0.63 0,1.29 0.08,1.82 0.19,1.19 0.94,1.28 1.18,1.28 0.33,0 0.99,-0.18 1.18,-1.17 0.1,-0.55 0.1,-1.31 0.1,-1.93 0,-0.75 0,-1.43 -0.11,-2.06 -0.15,-0.94 -0.72,-1.24 -1.17,-1.24 l 0,0 0,-0.22 c 0.54,0 1.3,0.21 1.74,1.15 0.32,0.69 0.37,1.46 0.37,2.25 z"
inkscape:connector-curvature="0" /><path
id="path5731"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 202.17,634.42 0,0.12 -0.01,0.1 -0.01,0.11 -0.02,0.11 -0.02,0.1 -0.02,0.1 -0.03,0.11 -0.03,0.09 -0.04,0.1 -0.04,0.09 -0.05,0.09 -0.04,0.09 -0.06,0.09 -0.05,0.08 -0.06,0.08 -0.06,0.08 -0.07,0.07 -0.06,0.07 -0.08,0.06 -0.07,0.06 -0.08,0.06 -0.08,0.05 -0.08,0.05 -0.08,0.05 -0.09,0.04 -0.09,0.03 -0.09,0.03 -0.09,0.02 -0.1,0.02 -0.09,0.02 -0.1,0.01 -0.1,0 c -0.48,0 -0.91,-0.16 -1.27,-0.51 l 0,1.94 c 0.2,-0.06 0.53,-0.13 0.85,-0.13 1.23,0 1.92,0.91 1.92,1.03 0,0.06 -0.03,0.11 -0.1,0.11 -0.01,0 -0.03,0 -0.08,-0.03 -0.2,-0.09 -0.68,-0.28 -1.35,-0.28 -0.4,0 -0.86,0.07 -1.33,0.27 -0.08,0.03 -0.1,0.03 -0.12,0.03 -0.1,0 -0.1,-0.08 -0.1,-0.23 l 0,-2.95 c 0,-0.17 0,-0.25 0.14,-0.25 0.07,0 0.09,0.03 0.13,0.09 0.11,0.15 0.48,0.69 1.29,0.69 0.52,0 0.76,-0.46 0.84,-0.63 0.16,-0.37 0.19,-0.76 0.19,-1.26 0,-0.34 0,-0.94 -0.25,-1.36 -0.23,-0.38 -0.6,-0.64 -1.06,-0.64 -0.73,0 -1.3,0.52 -1.47,1.11 0.03,-0.01 0.06,-0.02 0.17,-0.02 0.33,0 0.5,0.25 0.5,0.49 0,0.23 -0.17,0.48 -0.5,0.48 -0.14,0 -0.49,-0.07 -0.49,-0.52 0,-0.86 0.69,-1.82 1.81,-1.82 1.15,0 2.17,0.95 2.17,2.21 z"
inkscape:connector-curvature="0" /><path
id="path5733"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 217.38,638.48 0.01,0.01 0.01,0.01 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0 0,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.02 0,0.01 0,0.02 0,0.01 0,0.02 0.01,0.02 0,0.01 0,0.01 -2.43,0 c -1.21,0 -1.23,0.12 -1.28,0.31 l -0.24,0 -0.33,-2.04 0.25,0 c 0.03,0.16 0.12,0.78 0.25,0.9 0.06,0.06 0.84,0.06 0.97,0.06 l 2.07,0 c -0.11,-0.16 -0.9,-1.24 -1.12,-1.57 -0.9,-1.34 -1.23,-2.72 -1.23,-3.73 0,-0.1 0,-0.55 0.46,-0.55 0.46,0 0.46,0.45 0.46,0.55 l 0,0.5 c 0,0.55 0.03,1.09 0.11,1.63 0.04,0.23 0.18,1.08 0.62,1.7 z"
inkscape:connector-curvature="0" /><path
id="path5735"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 230.51,638.79 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0 0,0.01 0,0.01 -0.01,0.01 0,0.01 0,0.01 -0.01,0.01 0,0.01 0,0 -0.01,0.01 -0.01,0.01 0,0 -0.01,0.01 -0.01,0 -0.01,0 0,0 -0.01,0 0,0 -0.01,0.01 0,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 c -0.62,-0.63 -1.5,-0.63 -1.82,-0.63 l 0,-0.31 c 0.2,0 0.79,0 1.31,0.26 l 0,-5.15 c 0,-0.36 -0.03,-0.47 -0.93,-0.47 l -0.32,0 0,-0.31 c 0.35,0.03 1.22,0.03 1.62,0.03 0.39,0 1.26,0 1.61,-0.03 l 0,0.31 -0.32,0 c -0.9,0 -0.93,0.1 -0.93,0.47 z"
inkscape:connector-curvature="0" /><path
id="path5737"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 245.42,635.92 0.07,0.03 0.08,0.03 0.07,0.03 0.07,0.03 0.07,0.04 0.07,0.04 0.07,0.04 0.06,0.04 0.06,0.04 0.06,0.05 0.06,0.05 0.06,0.05 0.05,0.05 0.06,0.05 0.05,0.06 0.04,0.06 0.05,0.05 0.04,0.06 0.04,0.06 0.04,0.07 0.03,0.06 0.03,0.06 0.03,0.07 0.03,0.07 0.02,0.06 0.03,0.07 0.01,0.07 0.02,0.07 0.01,0.07 0.01,0.08 0,0.07 0,0.07 c 0,0.82 -0.87,1.37 -1.83,1.37 -1.01,0 -1.77,-0.59 -1.77,-1.35 0,-0.33 0.22,-0.51 0.51,-0.51 0.31,0 0.51,0.22 0.51,0.5 0,0.5 -0.47,0.5 -0.62,0.5 0.31,0.49 0.97,0.62 1.33,0.62 0.41,0 0.96,-0.22 0.96,-1.12 0,-0.12 -0.02,-0.69 -0.28,-1.13 -0.3,-0.48 -0.64,-0.51 -0.89,-0.52 -0.08,-0.01 -0.32,-0.03 -0.39,-0.03 -0.08,-0.01 -0.15,-0.02 -0.15,-0.11 0,-0.11 0.07,-0.11 0.24,-0.11 l 0.44,0 c 0.82,0 1.19,-0.68 1.19,-1.65 0,-1.35 -0.69,-1.64 -1.13,-1.64 -0.43,0 -1.18,0.17 -1.53,0.75 0.35,-0.05 0.66,0.17 0.66,0.55 0,0.36 -0.27,0.55 -0.56,0.55 -0.24,0 -0.55,-0.13 -0.55,-0.57 0,-0.91 0.92,-1.56 2.01,-1.56 1.22,0 2.12,0.9 2.12,1.92 0,0.81 -0.62,1.59 -1.66,1.79 z"
inkscape:connector-curvature="0" /><path
id="path5739"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 260.4,634.07 0,-0.87 c 0,-0.36 -0.02,-0.46 -0.76,-0.46 l -0.21,0 0,-0.31 c 0.41,0.03 0.93,0.03 1.35,0.03 0.42,0 0.95,0 1.36,-0.03 l 0,0.31 -0.21,0 c -0.74,0 -0.76,0.1 -0.76,0.46 l 0,0.87 1,0 0,0.31 -1,0 0,4.52 c 0,0.19 0,0.25 -0.16,0.25 -0.09,0 -0.12,0 -0.2,-0.12 l -3.06,-4.65 0.28,0 2.43,3.7 0,-3.7 -2.43,0 -0.28,0 0,-0.31 z"
inkscape:connector-curvature="0" /><path
id="path5741"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 276.89,634.42 0,0.12 -0.01,0.1 -0.01,0.11 -0.02,0.11 -0.02,0.1 -0.02,0.1 -0.03,0.11 -0.03,0.09 -0.04,0.1 -0.04,0.09 -0.05,0.09 -0.04,0.09 -0.06,0.09 -0.05,0.08 -0.06,0.08 -0.06,0.08 -0.07,0.07 -0.06,0.07 -0.08,0.06 -0.07,0.06 -0.08,0.06 -0.08,0.05 -0.08,0.05 -0.08,0.05 -0.09,0.04 -0.09,0.03 -0.09,0.03 -0.09,0.02 -0.1,0.02 -0.09,0.02 -0.1,0.01 -0.1,0 c -0.48,0 -0.91,-0.16 -1.27,-0.51 l 0,1.94 c 0.2,-0.06 0.53,-0.13 0.85,-0.13 1.22,0 1.92,0.91 1.92,1.03 0,0.06 -0.03,0.11 -0.1,0.11 -0.01,0 -0.03,0 -0.08,-0.03 -0.2,-0.09 -0.68,-0.28 -1.35,-0.28 -0.4,0 -0.86,0.07 -1.33,0.27 -0.08,0.03 -0.1,0.03 -0.12,0.03 -0.1,0 -0.1,-0.08 -0.1,-0.23 l 0,-2.95 c 0,-0.17 0,-0.25 0.14,-0.25 0.07,0 0.09,0.03 0.13,0.09 0.11,0.15 0.48,0.69 1.29,0.69 0.51,0 0.76,-0.46 0.85,-0.63 0.15,-0.37 0.17,-0.76 0.17,-1.26 0,-0.34 0,-0.94 -0.23,-1.36 -0.25,-0.38 -0.61,-0.64 -1.07,-0.64 -0.73,0 -1.3,0.52 -1.47,1.11 0.03,-0.01 0.06,-0.02 0.17,-0.02 0.33,0 0.5,0.25 0.5,0.49 0,0.23 -0.17,0.48 -0.5,0.48 -0.14,0 -0.49,-0.07 -0.49,-0.52 0,-0.86 0.69,-1.82 1.81,-1.82 1.15,0 2.17,0.95 2.17,2.21 z"
inkscape:connector-curvature="0" /><path
id="path5743"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 288.62,633.19 1.06,1.03 c 1.56,1.37 2.16,1.9 2.16,2.9 0,1.13 -0.9,1.92 -2.12,1.92 -1.12,0 -1.86,-0.91 -1.86,-1.79 0,-0.56 0.5,-0.56 0.53,-0.56 0.16,0 0.51,0.12 0.51,0.53 0,0.25 -0.18,0.51 -0.52,0.51 -0.08,0 -0.11,0 -0.14,-0.01 0.24,0.65 0.77,1.02 1.35,1.02 0.91,0 1.34,-0.81 1.34,-1.62 0,-0.8 -0.5,-1.58 -1.05,-2.2 l -1.91,-2.13 c -0.11,-0.1 -0.11,-0.12 -0.11,-0.36 l 3.7,0 0.28,1.73 -0.25,0 c -0.05,-0.3 -0.12,-0.74 -0.22,-0.89 -0.07,-0.08 -0.73,-0.08 -0.95,-0.08 z"
inkscape:connector-curvature="0" /><polygon
id="polygon5745"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="292.56,640.4 294.08,640.4 294.08,629.28 292.56,629.28 292.56,628.89 294.48,628.89 294.48,640.79 292.56,640.79 " /></g> <path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 642.85714,602.36218 1.42857,144.28572"
id="path5815"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 108.57143,599.50504 0,152.85714"
id="path5819"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 228.57143,600.93361 -50,144.28572"
id="path5821"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 341.42857,599.50504 235.71429,745.21933"
id="path5823"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 460,596.6479 300,759.50504"
id="path5825"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 522.85714,595.21933 -160,160"
id="path5827"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 585.71429,595.21933 -167.14286,160"
id="path5829"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 172.85714,598.07647 410,157.14286"
id="path5873"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 292.85714,595.21933 524.28571,752.36218"
id="path5875"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 405.71429,595.21933 62.85714,152.85714"
id="path5877"
inkscape:connector-curvature="0" />
</g>
</svg>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\catcode `"\active
\catcode `<\active
\catcode `>\active
\@nameuse{es@quoting}
\@writefile{toc}{\beamer@endinputifotherversion {3.36pt}}
\@writefile{nav}{\beamer@endinputifotherversion {3.36pt}}
\select@language{spanish}
\@writefile{toc}{\select@language{spanish}}
\@writefile{lof}{\select@language{spanish}}
\@writefile{lot}{\select@language{spanish}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{6}{6/12}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {6}{12}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{7}{13/13}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{8}{14/14}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{9}{15/15}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{10}{16/16}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{11}{17/17}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{12}{18/18}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{13}{19/19}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{14}{20/20}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{15}{21/21}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{16}{22/22}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}}
\@writefile{nav}{\headcommand {\beamer@partpages {1}{23}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{23}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{23}}}
\@writefile{nav}{\headcommand {\beamer@documentpages {23}}}
\@writefile{nav}{\headcommand {\def \inserttotalframenumber {17}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{17}{23/23}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {23}{23}}}
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) (preloaded format=pdflatex 2018.11.8) 22 NOV 2018 12:01
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**ga-permutacion.tex
(./ga-permutacion.tex
LaTeX2e <2016/02/01>
Babel <3.9q> and hyphenation patterns for 81 language(s) loaded.
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasercs.sty
Package: beamerbasercs 2015/03/08 (rcs-revision 368aa9ba9d38)
)
Document Class: beamer 2015/01/05 3.36 A class for typesetting presentations (r
cs-revision 8a39122e1f63)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
Package: beamerbasemodes 2013/09/03 (rcs-revision 768f2d98ca64)
\beamer@tempbox=\box26
\beamer@tempcount=\count79
\c@beamerpauses=\count80
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
Package: beamerbasedecode 2010/05/01 (rcs-revision efa082c6111d)
\beamer@slideinframe=\count81
\beamer@minimum=\count82
)
\beamer@commentbox=\box27
\beamer@modecount=\count83
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
Package ifpdf Info: pdfTeX in PDF mode is detected.
)
\headheight=\dimen102
\headdp=\dimen103
\footheight=\dimen104
\sidebarheight=\dimen105
\beamer@tempdim=\dimen106
\beamer@finalheight=\dimen107
\beamer@animht=\dimen108
\beamer@animdp=\dimen109
\beamer@animwd=\dimen110
\beamer@leftmargin=\dimen111
\beamer@rightmargin=\dimen112
\beamer@leftsidebar=\dimen113
\beamer@rightsidebar=\dimen114
\beamer@boxsize=\dimen115
\beamer@vboxoffset=\dimen116
\beamer@descdefault=\dimen117
\beamer@descriptionwidth=\dimen118
\beamer@lastskip=\skip41
\beamer@areabox=\box28
\beamer@animcurrent=\box29
\beamer@animshowbox=\box30
\beamer@sectionbox=\box31
\beamer@logobox=\box32
\beamer@linebox=\box33
\beamer@sectioncount=\count84
\beamer@subsubsectionmax=\count85
\beamer@subsectionmax=\count86
\beamer@sectionmax=\count87
\beamer@totalheads=\count88
\beamer@headcounter=\count89
\beamer@partstartpage=\count90
\beamer@sectionstartpage=\count91
\beamer@subsectionstartpage=\count92
\beamer@animationtempa=\count93
\beamer@animationtempb=\count94
\beamer@xpos=\count95
\beamer@ypos=\count96
\beamer@showpartnumber=\count97
\beamer@currentsubsection=\count98
\beamer@coveringdepth=\count99
\beamer@sectionadjust=\count100
\beamer@tocsectionnumber=\count101
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
Package: beamerbaseoptions 2013/03/10 (rcs-revision 47431932db0d)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks14
))
\beamer@paperwidth=\skip42
\beamer@paperheight=\skip43
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2010/09/12 v5.6 Page Geometry
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty
Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO)
Package ifvtex Info: VTeX not detected.
)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
\Gm@cnth=\count102
\Gm@cntv=\count103
\c@Gm@tempcnt=\count104
\Gm@bindingoffset=\dimen119
\Gm@wd@mp=\dimen120
\Gm@odd@mp=\dimen121
\Gm@even@mp=\dimen122
\Gm@layoutwidth=\dimen123
\Gm@layoutheight=\dimen124
\Gm@layouthoffset=\dimen125
\Gm@layoutvoffset=\dimen126
\Gm@dimlist=\toks15
)
(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo
File: size11.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2016/01/03 v1.0q Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg
File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
)
Package graphics Info: Driver file: pdftex.def on input line 95.
(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO)
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
)
\Gread@gobject=\count105
))
\Gin@req@height=\dimen127
\Gin@req@width=\dimen128
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
\pgfutil@everybye=\toks16
\pgfutil@tempdima=\dimen129
\pgfutil@tempdimb=\dimen130
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t
ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
\pgfutil@abb=\box34
(/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty
Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS)
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
Package: pgfrcs 2015/08/07 v3.0.1a (rcs-revision 1.31)
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
Package: pgfsys 2014/07/09 v3.0.1a (rcs-revision 1.48)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
\pgfkeys@pathtoks=\toks17
\pgfkeys@temptoks=\toks18
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t
ex
\pgfkeys@tmptoks=\toks19
))
\pgf@x=\dimen131
\pgf@y=\dimen132
\pgf@xa=\dimen133
\pgf@ya=\dimen134
\pgf@xb=\dimen135
\pgf@yb=\dimen136
\pgf@xc=\dimen137
\pgf@yc=\dimen138
\w@pgf@writea=\write3
\r@pgf@reada=\read1
\c@pgf@counta=\count106
\c@pgf@countb=\count107
\c@pgf@countc=\count108
\c@pgf@countd=\count109
\t@pgf@toka=\toks20
\t@pgf@tokb=\toks21
\t@pgf@tokc=\toks22
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
File: pgf.cfg 2008/05/14 (rcs-revision 1.7)
)
Driver file for pgf: pgfsys-pdftex.def
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
File: pgfsys-pdftex.def 2014/10/11 (rcs-revision 1.35)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de
f
File: pgfsys-common-pdf.def 2013/10/10 (rcs-revision 1.13)
)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.
tex
File: pgfsyssoftpath.code.tex 2013/09/09 (rcs-revision 1.9)
\pgfsyssoftpath@smallbuffer@items=\count110
\pgfsyssoftpath@bigbuffer@items=\count111
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.
tex
File: pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4)
)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg
File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
)
Package xcolor Info: Driver file: pdftex.def on input line 225.
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341.
Package xcolor Info: Model `RGB' extended on input line 1353.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def
File: dvipsnam.def 2015/12/30 v3.0k Driver-dependent file (DPC,SPQR)
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
Package: pgfcore 2010/04/11 v3.0.1a (rcs-revision 1.7)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
\pgfmath@dimen=\dimen139
\pgfmath@count=\count112
\pgfmath@box=\box35
\pgfmath@toks=\toks23
\pgfmath@stack@operand=\toks24
\pgfmath@stack@operation=\toks25
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet
ric.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod
e.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison
.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari
thmetics.code.tex)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
\c@pgfmathroundto@lastzeros=\count113
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te
x
File: pgfcorepoints.code.tex 2013/10/07 (rcs-revision 1.27)
\pgf@picminx=\dimen140
\pgf@picmaxx=\dimen141
\pgf@picminy=\dimen142
\pgf@picmaxy=\dimen143
\pgf@pathminx=\dimen144
\pgf@pathmaxx=\dimen145
\pgf@pathminy=\dimen146
\pgf@pathmaxy=\dimen147
\pgf@xx=\dimen148
\pgf@xy=\dimen149
\pgf@yx=\dimen150
\pgf@yy=\dimen151
\pgf@zx=\dimen152
\pgf@zy=\dimen153
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.
code.tex
File: pgfcorepathconstruct.code.tex 2013/10/07 (rcs-revision 1.29)
\pgf@path@lastx=\dimen154
\pgf@path@lasty=\dimen155
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code
.tex
File: pgfcorepathusage.code.tex 2014/11/02 (rcs-revision 1.24)
\pgf@shorten@end@additional=\dimen156
\pgf@shorten@start@additional=\dimen157
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te
x
File: pgfcorescopes.code.tex 2015/05/08 (rcs-revision 1.46)
\pgfpic=\box36
\pgf@hbox=\box37
\pgf@layerbox@main=\box38
\pgf@picture@serial@count=\count114
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c
ode.tex
File: pgfcoregraphicstate.code.tex 2014/11/02 (rcs-revision 1.12)
\pgflinewidth=\dimen158
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation
s.code.tex
File: pgfcoretransformations.code.tex 2015/08/07 (rcs-revision 1.20)
\pgf@pt@x=\dimen159
\pgf@pt@y=\dimen160
\pgf@pt@temp=\dimen161
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
File: pgfcorequick.code.tex 2008/10/09 (rcs-revision 1.3)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t
ex
File: pgfcoreobjects.code.tex 2006/10/11 (rcs-revision 1.2)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing
.code.tex
File: pgfcorepathprocessing.code.tex 2013/09/09 (rcs-revision 1.9)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te
x
File: pgfcorearrows.code.tex 2015/05/14 (rcs-revision 1.43)
\pgfarrowsep=\dimen162
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
File: pgfcoreshade.code.tex 2013/07/15 (rcs-revision 1.15)
\pgf@max=\dimen163
\pgf@sys@shading@range@num=\count115
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
File: pgfcoreimage.code.tex 2013/07/15 (rcs-revision 1.18)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.
tex
File: pgfcoreexternal.code.tex 2014/07/09 (rcs-revision 1.21)
\pgfexternal@startupbox=\box39
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te
x
File: pgfcorelayers.code.tex 2013/07/18 (rcs-revision 1.7)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c
ode.tex
File: pgfcoretransparency.code.tex 2013/09/30 (rcs-revision 1.5)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.
tex
File: pgfcorepatterns.code.tex 2013/11/07 (rcs-revision 1.5)
))) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
Package: xxcolor 2003/10/24 ver 0.1
\XC@nummixins=\count116
\XC@countmixins=\count117
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/atbegshi.sty
Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO)
)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO)
Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO)
Package hobsub Info: Skipping package `infwarerr' (already loaded).
Package hobsub Info: Skipping package `ltxcmds' (already loaded).
Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX not detected.
Package hobsub Info: Skipping package `ifvtex' (already loaded).
Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO)
Package hobsub Info: Skipping package `ifpdf' (already loaded).
Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
Package etexcmds Info: Could not find \expanded.
(etexcmds) That can mean that you are not using pdfTeX 1.50 or
(etexcmds) that some package has redefined \expanded.
(etexcmds) In the latter case, load this package earlier.
Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO)
Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO)
Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO
)
Package pdftexcmds Info: LuaTeX not detected.
Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found.
Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO)
Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO
)
Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO)
Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO)
)
Package hobsub Info: Skipping package `hobsub' (already loaded).
Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO)
Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO)
Package: xcolor-patch 2011/01/30 xcolor patch
Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO)
Package atveryend Info: \enddocument detected (standard20110627).
Package hobsub Info: Skipping package `atbegshi' (already loaded).
Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO)
Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO)
)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO)
)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO)
)
\@linkdim=\dimen164
\Hy@linkcounter=\count118
\Hy@pagecounter=\count119
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO)
)
\Hy@SavedSpaceFactor=\count120
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
)
Package hyperref Info: Option `bookmarks' set `true' on input line 4319.
Package hyperref Info: Option `bookmarksopen' set `true' on input line 4319.
Package hyperref Info: Option `implicit' set `false' on input line 4319.
Package hyperref Info: Hyper figures OFF on input line 4443.
Package hyperref Info: Link nesting OFF on input line 4448.
Package hyperref Info: Hyper index ON on input line 4451.
Package hyperref Info: Plain pages OFF on input line 4458.
Package hyperref Info: Backreferencing OFF on input line 4463.
Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals.
Package hyperref Info: Bookmarks ON on input line 4688.
\c@Hy@tempcnt=\count121
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip10
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
LaTeX Info: Redefining \url on input line 5041.
\XeTeXLinkMargin=\dimen165
\Fld@menulength=\count122
\Field@Width=\dimen166
\Fld@charsize=\dimen167
Package hyperref Info: Hyper figures OFF on input line 6295.
Package hyperref Info: Link nesting OFF on input line 6300.
Package hyperref Info: Hyper index ON on input line 6303.
Package hyperref Info: backreferencing OFF on input line 6310.
Package hyperref Info: Link coloring OFF on input line 6315.
Package hyperref Info: Link coloring with OCG OFF on input line 6320.
Package hyperref Info: PDF/A mode OFF on input line 6325.
LaTeX Info: Redefining \ref on input line 6365.
LaTeX Info: Redefining \pageref on input line 6369.
\Hy@abspage=\count123
Package hyperref Message: Stopped early.
)
Package hyperref Message: Driver (autodetected): hpdftex.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX
\Fld@listcount=\count124
\c@bookmark@seq@number=\count125
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO)
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
82.
))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
Package: beamerbaserequires 2010/05/01 (rcs-revision efa082c6111d)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty
Package: beamerbasecompatibility 2012/05/01 (rcs-revision 67c48b3b652d)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
Package: beamerbasefont 2015/01/05 (rcs-revision b4b4bee242e2)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
Package: amssymb 2013/01/14 v3.01 AMS font symbols
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
\@emptytoks=\toks26
\symAMSa=\mathgroup4
\symAMSb=\mathgroup5
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
))
(/usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
Package: sansmathaccent 2013/03/28
(/usr/share/texlive/texmf-dist/tex/latex/filehook/filehook.sty
Package: filehook 2011/10/12 v0.5d Hooks for input files
)))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
Package: beamerbasetranslator 2010/06/11 (rcs-revision 85fd1cc7fc42)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/translator.sty
Package: translator 2010/06/12 ver 1.10
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/translator-language-
mappings.tex)))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty
Package: beamerbasemisc 2013/09/03 (rcs-revision a55719c41d85)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty
Package: beamerbasetwoscreens 2010/05/01 (rcs-revision efa082c6111d)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
Package: beamerbaseoverlay 2013/12/25 (rcs-revision f6bd5e3805da)
\beamer@argscount=\count126
\beamer@lastskipcover=\skip44
\beamer@trivlistdepth=\count127
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
Package: beamerbasetitle 2010/09/21 (rcs-revision f0446ed0b6ae)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
Package: beamerbasesection 2013/06/07 (rcs-revision 60b9fe0f342f)
\c@lecture=\count128
\c@part=\count129
\c@section=\count130
\c@subsection=\count131
\c@subsubsection=\count132
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
Package: beamerbaseframe 2014/02/20 (rcs-revision 4b8ceeeff434)
\beamer@framebox=\box40
\beamer@frametitlebox=\box41
\beamer@zoombox=\box42
\beamer@zoomcount=\count133
\beamer@zoomframecount=\count134
\beamer@frametextheight=\dimen168
\c@subsectionslide=\count135
\beamer@frametopskip=\skip45
\beamer@framebottomskip=\skip46
\beamer@frametopskipautobreak=\skip47
\beamer@framebottomskipautobreak=\skip48
\beamer@envbody=\toks27
\framewidth=\dimen169
\c@framenumber=\count136
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
Package: beamerbaseverbatim 2015/01/05 (rcs-revision 431510bb5890)
\beamer@verbatimfileout=\write4
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
Package: beamerbaseframesize 2011/09/12 (rcs-revision 70f9d8411e54)
\beamer@splitbox=\box43
\beamer@autobreakcount=\count137
\beamer@autobreaklastheight=\dimen170
\beamer@frametitletoks=\toks28
\beamer@framesubtitletoks=\toks29
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
Package: beamerbaseframecomponents 2013/10/18 (rcs-revision 5cf6c5555a45)
\beamer@footins=\box44
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty
Package: beamerbasecolor 2015/02/21 (rcs-revision d944b04ee2d5)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
Package: beamerbasenotes 2012/12/19 (rcs-revision 1686da3db3c9)
\beamer@frameboxcopy=\box45
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
Package: beamerbasetoc 2015/03/08 (rcs-revision 7270298bbaae)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
Package: beamerbasetemplates 2010/05/01 (rcs-revision efa082c6111d)
\beamer@sbttoks=\toks30
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
Package: beamerbaseauxtemplates 2014/06/30 (rcs-revision 580088513a67)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
Package: beamerbaseboxes 2012/05/13 (rcs-revision 56972908a390)
\bmb@box=\box46
\bmb@colorbox=\box47
\bmb@boxshadow=\box48
\bmb@boxshadowball=\box49
\bmb@boxshadowballlarge=\box50
\bmb@temp=\dimen171
\bmb@dima=\dimen172
\bmb@dimb=\dimen173
\bmb@prevheight=\dimen174
)
\beamer@blockheadheight=\dimen175
))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
Package: beamerbaselocalstructure 2014/09/10 (rcs-revision 393f6dcff371)
(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC)
\@enLab=\toks31
)
\c@figure=\count138
\c@table=\count139
\abovecaptionskip=\skip49
\belowcaptionskip=\skip50
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
Package: beamerbasenavigation 2015/02/27 (rcs-revision 923f4bf87efa)
\beamer@section@min@dim=\dimen176
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
Package: beamerbasetheorems 2010/06/06 (rcs-revision 7e7cc5e53e9d)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
Package: amsmath 2016/03/03 v2.15a AMS math features
\@mathmargin=\skip51
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
Package: amstext 2000/06/29 v2.01 AMS text
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0 generic functions
\@emptytoks=\toks32
\ex@=\dimen177
))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
\pmbraise@=\dimen178
)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
Package: amsopn 1999/12/14 v2.01 operator names
)
\inf@bad=\count140
LaTeX Info: Redefining \frac on input line 199.
\uproot@=\count141
\leftroot@=\count142
LaTeX Info: Redefining \overline on input line 297.
\classnum@=\count143
\DOTSCASE@=\count144
LaTeX Info: Redefining \ldots on input line 394.
LaTeX Info: Redefining \dots on input line 397.
LaTeX Info: Redefining \cdots on input line 518.
\Mathstrutbox@=\box51
\strutbox@=\box52
\big@size=\dimen179
LaTeX Font Info: Redeclaring font encoding OML on input line 630.
LaTeX Font Info: Redeclaring font encoding OMS on input line 631.
\macc@depth=\count145
\c@MaxMatrixCols=\count146
\dotsspace@=\muskip11
\c@parentequation=\count147
\dspbrk@lvl=\count148
\tag@help=\toks33
\row@=\count149
\column@=\count150
\maxfields@=\count151
\andhelp@=\toks34
\eqnshift@=\dimen180
\alignsep@=\dimen181
\tagshift@=\dimen182
\tagwidth@=\dimen183
\totwidth@=\dimen184
\lineht@=\dimen185
\@envbody=\toks35
\multlinegap=\skip52
\multlinetaggap=\skip53
\mathdisplay@stack=\toks36
LaTeX Info: Redefining \[ on input line 2735.
LaTeX Info: Redefining \] on input line 2736.
)
(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
Package: amsthm 2015/03/04 v2.20.2
\thm@style=\toks37
\thm@bodyfont=\toks38
\thm@headfont=\toks39
\thm@notefont=\toks40
\thm@headpunct=\toks41
\thm@preskip=\skip54
\thm@postskip=\skip55
\thm@headsep=\skip56
\dth@everypar=\toks42
)
\c@theorem=\count152
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty
Package: beamerbasethemes 2010/05/01 (rcs-revision efa082c6111d)
))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/theme/beamerthemedefault
.sty
Package: beamerthemedefault 2010/06/17 (rcs-revision d02a7cf4d8ae)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/font/beamerfontthemedefa
ult.sty
Package: beamerfontthemedefault 2012/12/19 (rcs-revision 1686da3db3c9)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/color/beamercolorthemede
fault.sty
Package: beamercolorthemedefault 2012/12/19 (rcs-revision 1686da3db3c9)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/inner/beamerinnerthemede
fault.sty
Package: beamerinnerthemedefault 2014/06/30 (rcs-revision 580088513a67)
\beamer@dima=\dimen186
\beamer@dimb=\dimen187
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/outer/beamerouterthemede
fault.sty
Package: beamerouterthemedefault 2012/12/19 (rcs-revision 1686da3db3c9)
))) (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
Package: babel 2016/02/24 3.9q The Babel package
(/usr/share/texlive/texmf-dist/tex/generic/babel-spanish/spanish.ldf
Language: spanish.ldf 2016/01/15 v5.0o Spanish support from the babel system
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def
File: babel.def 2016/02/24 3.9q Babel common definitions
\babel@savecnt=\count153
\U@D=\dimen188
LaTeX Info: Redefining \textlatin on input line 1448.
)
\es@quottoks=\toks43
\es@quotdepth=\count154
Package babel Info: Making " an active character on input line 533.
Package babel Info: Making . an active character on input line 634.
Package babel Info: Making < an active character on input line 679.
Package babel Info: Making > an active character on input line 679.
))
(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2015/03/17 v1.2c Input encoding file
\inpenc@prehook=\toks44
\inpenc@posthook=\toks45
(/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def
File: latin1.def 2015/03/17 v1.2c Input encoding file
))
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfpages.sty
Package: pgfpages 2011/01/05 ver 0.02
(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2014/10/28 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count155
\calc@Bcount=\count156
\calc@Adimen=\dimen189
\calc@Bdimen=\dimen190
\calc@Askip=\skip57
\calc@Bskip=\skip58
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count157
\calc@Cskip=\skip59
)
\pgf@logicalpages=\count158
\pgf@firstshipout=\count159
\pgf@lastshipout=\count160
\pgf@currentshipout=\count161
\pgf@cpn=\count162
\pgf@shipoutnextto=\count163
\pgfphysicalheight=\dimen191
\pgfphysicalwidth=\dimen192
\pgfpages@shipoutbox=\box53
)
(/usr/share/texlive/texmf-dist/tex/latex/cancel/cancel.sty
Package: cancel 2013/04/12 v2.2 Cancel math terms
)
(/usr/share/texlive/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty
Package: algorithm2e 2013/01/06 v5.00 algorithms environments
\c@AlgoLine=\count164
(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
\algocf@hangindent=\skip60
(/usr/share/texlive/texmf-dist/tex/latex/tools/xspace.sty
Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH)
)
(/usr/share/texlive/texmf-dist/tex/latex/relsize/relsize.sty
Package: relsize 2013/03/29 ver 4.1
)
********************************************************
Package `algorithm2e' Release 5.1 -- october 19 2015 --
- algorithm2e-announce@lirmm.fr mailing list for announcement about releases
- algorithm2e-discussion@lirmm.fr mailing list for discussion about package
subscribe by emailing sympa@lirmm.fr with 'subscribe <list> <firstname name>'
- Author: Christophe Fiorio (christophe.fiorio@umontpellier.fr)
********************************************************
\skiptotal=\skip61
\skiplinenumber=\skip62
\skiprule=\skip63
\skiphlne=\skip64
\skiptext=\skip65
\skiplength=\skip66
\algomargin=\skip67
\skipalgocfslide=\skip68
\algowidth=\dimen193
\inoutsize=\dimen194
\inoutindent=\dimen195
\interspacetitleruled=\dimen196
\interspacealgoruled=\dimen197
\interspacetitleboxruled=\dimen198
\algocf@ruledwidth=\skip69
\algocf@inoutbox=\box54
\algocf@inputbox=\box55
\AlCapSkip=\skip70
\AlCapHSkip=\skip71
\algoskipindent=\skip72
\algocf@nlbox=\box56
\algocf@hangingbox=\box57
\algocf@untilbox=\box58
\algocf@skipuntil=\skip73
\algocf@capbox=\box59
\algoheightruledefault=\skip74
\algoheightrule=\skip75
\algotitleheightruledefault=\skip76
\algotitleheightrule=\skip77
\c@algocfline=\count165
\c@algocfproc=\count166
\c@algocf=\count167
\algocf@algoframe=\box60
\algocf@algobox=\box61
) (/usr/share/texlive/texmf-dist/tex/latex/algorithmicx/algpseudocode.sty
Package: algpseudocode
(/usr/share/texlive/texmf-dist/tex/latex/algorithmicx/algorithmicx.sty
Package: algorithmicx 2005/04/27 v1.2 Algorithmicx
Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style
\c@ALG@line=\count168
\c@ALG@rem=\count169
\c@ALG@nested=\count170
\ALG@tlm=\skip78
\ALG@thistlm=\skip79
\c@ALG@Lnr=\count171
\c@ALG@blocknr=\count172
\c@ALG@storecount=\count173
\c@ALG@tmpcounter=\count174
\ALG@tmplength=\skip80
)
Document Style - pseudocode environments for use with the `algorithmicx' style
) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty
Package: multicol 2015/08/19 v1.8n multicolumn formatting (FMi)
\c@tracingmulticols=\count175
\mult@box=\box62
\multicol@leftmargin=\dimen199
\c@unbalance=\count176
\c@collectmore=\count177
\doublecol@number=\count178
\multicoltolerance=\count179
\multicolpretolerance=\count180
\full@width=\dimen256
\page@free=\dimen257
\premulticols=\dimen258
\postmulticols=\dimen259
\multicolsep=\skip81
\multicolbaselineskip=\skip82
\partial@page=\box63
\last@line=\box64
\maxbalancingoverflow=\dimen260
\mult@rightbox=\box65
\mult@grightbox=\box66
\mult@gfirstbox=\box67
\mult@firstbox=\box68
\@tempa=\box69
\@tempa=\box70
\@tempa=\box71
\@tempa=\box72
\@tempa=\box73
\@tempa=\box74
\@tempa=\box75
\@tempa=\box76
\@tempa=\box77
\@tempa=\box78
\@tempa=\box79
\@tempa=\box80
\@tempa=\box81
\@tempa=\box82
\@tempa=\box83
\@tempa=\box84
\@tempa=\box85
\c@columnbadness=\count181
\c@finalcolumnbadness=\count182
\last@try=\dimen261
\multicolovershoot=\dimen262
\multicolundershoot=\dimen263
\mult@nat@firstbox=\box86
\colbreak@box=\box87
\mc@col@check@num=\count183
)
\pgfpages@box@1=\box88
\pgfpages@box@2=\box89
(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
Package: pgf 2015/08/07 v3.0.1a (rcs-revision 1.15)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
File: pgfmoduleshapes.code.tex 2014/03/21 (rcs-revision 1.35)
\pgfnodeparttextbox=\box90
) (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
File: pgfmoduleplot.code.tex 2015/08/03 (rcs-revision 1.13)
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65
.sty
Package: pgfcomp-version-0-65 2007/07/03 v3.0.1a (rcs-revision 1.7)
\pgf@nodesepstart=\dimen264
\pgf@nodesepend=\dimen265
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18
.sty
Package: pgfcomp-version-1-18 2007/07/23 v3.0.1a (rcs-revision 1.1)
)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))
(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
Package: pgffor 2013/12/13 v3.0.1a (rcs-revision 1.25)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)
\pgffor@iter=\dimen266
\pgffor@skip=\dimen267
\pgffor@stack=\toks46
\pgffor@toks=\toks47
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
Package: tikz 2015/08/07 v3.0.1a (rcs-revision 1.151)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers
.code.tex
File: pgflibraryplothandlers.code.tex 2013/08/31 v3.0.1a (rcs-revision 1.20)
\pgf@plot@mark@count=\count184
\pgfplotmarksize=\dimen268
)
\tikz@lastx=\dimen269
\tikz@lasty=\dimen270
\tikz@lastxsaved=\dimen271
\tikz@lastysaved=\dimen272
\tikzleveldistance=\dimen273
\tikzsiblingdistance=\dimen274
\tikz@figbox=\box91
\tikz@figbox@bg=\box92
\tikz@tempbox=\box93
\tikz@tempbox@bg=\box94
\tikztreelevel=\count185
\tikznumberofchildren=\count186
\tikznumberofcurrentchild=\count187
\tikz@fig@count=\count188
(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
File: pgfmodulematrix.code.tex 2013/09/17 (rcs-revision 1.8)
\pgfmatrixcurrentrow=\count189
\pgfmatrixcurrentcolumn=\count190
\pgf@matrix@numberofcolumns=\count191
)
\tikz@expandcount=\count192
(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik
zlibrarytopaths.code.tex
File: tikzlibrarytopaths.code.tex 2008/06/17 v3.0.1a (rcs-revision 1.2)
)))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/font/beamerfontthemeseri
f.sty
Package: beamerfontthemeserif 2010/06/17 (rcs-revision d02a7cf4d8ae)
) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
\every@verbatim=\toks48
\verbatim@line=\toks49
\verbatim@in@stream=\read2
)
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/pifont.sty
Package: pifont 2005/04/12 PSNFSS-v9.2a Pi font support (SPQR)
LaTeX Font Info: Try loading font information for U+pzd on input line 63.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/upzd.fd
File: upzd.fd 2001/06/04 font definitions for U/pzd.
)
LaTeX Font Info: Try loading font information for U+psy on input line 64.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/upsy.fd
File: upsy.fd 2001/06/04 font definitions for U/psy.
))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/theme/beamerthemeAntibes
.sty
Package: beamerthemeAntibes 2010/06/17 (rcs-revision d02a7cf4d8ae)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/outer/beamerouterthemetr
ee.sty
Package: beamerouterthemetree 2010/06/17 (rcs-revision d02a7cf4d8ae)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/color/beamercolorthemewh
ale.sty
Package: beamercolorthemewhale 2010/06/17 (rcs-revision d02a7cf4d8ae)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/color/beamercolorthemeor
chid.sty
Package: beamercolorthemeorchid 2010/06/17 (rcs-revision d02a7cf4d8ae)
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/inner/beamerinnerthemere
ctangles.sty
Package: beamerinnerthemerectangles 2010/06/17 (rcs-revision d02a7cf4d8ae)
))
(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/color/beamercolorthemeli
ly.sty
Package: beamercolorthemelily 2010/06/17 (rcs-revision d02a7cf4d8ae)
) (./ga-permutacion.aux
LaTeX Info: Redefining \. on input line 25.
LaTeX Info: Redefining \% on input line 25.
)
\openout1 = `ga-permutacion.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 43.
LaTeX Font Info: ... okay on input line 43.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 43.
LaTeX Font Info: ... okay on input line 43.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 43.
LaTeX Font Info: ... okay on input line 43.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 43.
LaTeX Font Info: ... okay on input line 43.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 43.
LaTeX Font Info: ... okay on input line 43.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 43.
LaTeX Font Info: ... okay on input line 43.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 43.
LaTeX Font Info: ... okay on input line 43.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: custom
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes: includehead includefoot
* h-part:(L,W,R)=(28.45274pt, 307.28987pt, 28.45274pt)
* v-part:(T,H,B)=(0.0pt, 273.14662pt, 0.0pt)
* \paperwidth=364.19536pt
* \paperheight=273.14662pt
* \textwidth=307.28987pt
* \textheight=244.6939pt
* \oddsidemargin=-43.81725pt
* \evensidemargin=-43.81725pt
* \topmargin=-72.26999pt
* \headheight=14.22636pt
* \headsep=0.0pt
* \topskip=11.0pt
* \footskip=14.22636pt
* \marginparwidth=4.0pt
* \marginparsep=10.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count193
\scratchdimen=\dimen275
\scratchbox=\box95
\nofMPsegments=\count194
\nofMParguments=\count195
\everyMPshowfont=\toks50
\MPscratchCnt=\count196
\MPscratchDim=\dimen276
\MPnumerator=\count197
\makeMPintoPDFobject=\count198
\everyMPtoPDFconversion=\toks51
) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO)
)
Package grfext Info: Graphics extension search list:
(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 452.
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
ABD: EveryShipout initializing macros
\AtBeginShipoutBox=\box96
Package hyperref Info: Link coloring OFF on input line 43.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO)
)
\c@section@level=\count199
)
LaTeX Info: Redefining \ref on input line 43.
LaTeX Info: Redefining \pageref on input line 43.
LaTeX Info: Redefining \nameref on input line 43.
(./ga-permutacion.out) (./ga-permutacion.out)
\@outlinefile=\write5
\openout5 = `ga-permutacion.out'.
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-bas
ic-dictionary/translator-basic-dictionary-English.dict
Dictionary: translator-basic-dictionary, Language: English
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-bib
liography-dictionary/translator-bibliography-dictionary-English.dict
Dictionary: translator-bibliography-dictionary, Language: English
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-env
ironment-dictionary/translator-environment-dictionary-English.dict
Dictionary: translator-environment-dictionary, Language: English
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-mon
ths-dictionary/translator-months-dictionary-English.dict
Dictionary: translator-months-dictionary, Language: English
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-num
bers-dictionary/translator-numbers-dictionary-English.dict
Dictionary: translator-numbers-dictionary, Language: English
)
(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-the
orem-dictionary/translator-theorem-dictionary-English.dict
Dictionary: translator-theorem-dictionary, Language: English
)
LaTeX Info: Redefining \includegraphics on input line 43.
LaTeX Info: Redefining \. on input line 43.
LaTeX Info: Redefining \% on input line 43.
(./ga-permutacion.nav)
LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
(Font) size <5> substituted on input line 52.
[2{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
pdfTeX warning (ext4): destination with the same identifier (name{Navigation1})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.79 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (na
me{page.1}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.79 \end{frame}
] [3
pdfTeX warning (ext4): destination with the same identifier (name{Navigation2})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.103 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.2}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.103 \end{frame}
] [4
pdfTeX warning (ext4): destination with the same identifier (name{Navigation3})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.124 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.3}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.124 \end{frame}
] <ga-intro-01.pdf, id=124, 573.05861pt x 261.03926pt>
File: ga-intro-01.pdf Graphic file (type pdf)
<use ga-intro-01.pdf>
Package pdftex.def Info: ga-intro-01.pdf used on input line 142.
(pdftex.def) Requested size: 286.5286pt x 130.5193pt.
[5
pdfTeX warning (ext4): destination with the same identifier (name{Navigation4})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.142 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.4}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.142 \end{frame}
] <ga-intro-02.pdf, id=153, 588.82736pt x 610.53958pt>
File: ga-intro-02.pdf Graphic file (type pdf)
<use ga-intro-02.pdf>
Package pdftex.def Info: ga-intro-02.pdf used on input line 211.
(pdftex.def) Requested size: 235.52676pt x 244.2115pt.
Overfull \vbox (17.06476pt too high) detected at line 211
[]
[6
pdfTeX warning (ext4): destination with the same identifier (name{Navigation5})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.5}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
<./ga-intro-01.pdf>]
<ga-intro-03.pdf, id=185, 588.82736pt x 610.53958pt>
File: ga-intro-03.pdf Graphic file (type pdf)
<use ga-intro-03.pdf>
Package pdftex.def Info: ga-intro-03.pdf used on input line 211.
(pdftex.def) Requested size: 235.52676pt x 244.2115pt.
Overfull \vbox (17.06476pt too high) detected at line 211
[]
[7
pdfTeX warning (ext4): destination with the same identifier (name{Navigation6})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.6}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
<./ga-intro-02.pdf>]
<ga-intro-04.pdf, id=229, 588.82736pt x 610.53958pt>
File: ga-intro-04.pdf Graphic file (type pdf)
<use ga-intro-04.pdf>
Package pdftex.def Info: ga-intro-04.pdf used on input line 211.
(pdftex.def) Requested size: 235.52676pt x 244.2115pt.
Overfull \vbox (17.06476pt too high) detected at line 211
[]
[8
pdfTeX warning (ext4): destination with the same identifier (name{Navigation7})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.7}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
<./ga-intro-03.pdf>]
<ga-intro-05.pdf, id=280, 588.82736pt x 610.53958pt>
File: ga-intro-05.pdf Graphic file (type pdf)
<use ga-intro-05.pdf>
Package pdftex.def Info: ga-intro-05.pdf used on input line 211.
(pdftex.def) Requested size: 235.52676pt x 244.2115pt.
Overfull \vbox (17.06476pt too high) detected at line 211
[]
[9
pdfTeX warning (ext4): destination with the same identifier (name{Navigation8})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.8}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
<./ga-intro-04.pdf>]
<ga-intro-06.pdf, id=329, 588.82736pt x 610.53958pt>
File: ga-intro-06.pdf Graphic file (type pdf)
<use ga-intro-06.pdf>
Package pdftex.def Info: ga-intro-06.pdf used on input line 211.
(pdftex.def) Requested size: 235.52676pt x 244.2115pt.
Overfull \vbox (17.06476pt too high) detected at line 211
[]
[10
pdfTeX warning (ext4): destination with the same identifier (name{Navigation9})
has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.9}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
<./ga-intro-05.pdf>]
<ga-intro-07.pdf, id=378, 588.82736pt x 610.53958pt>
File: ga-intro-07.pdf Graphic file (type pdf)
<use ga-intro-07.pdf>
Package pdftex.def Info: ga-intro-07.pdf used on input line 211.
(pdftex.def) Requested size: 235.52676pt x 244.2115pt.
Overfull \vbox (17.06476pt too high) detected at line 211
[]
[11
pdfTeX warning (ext4): destination with the same identifier (name{Navigation10}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.10}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
<./ga-intro-06.pdf>]
<ga-intro-08.pdf, id=428, 588.82736pt x 610.53958pt>
File: ga-intro-08.pdf Graphic file (type pdf)
<use ga-intro-08.pdf>
Package pdftex.def Info: ga-intro-08.pdf used on input line 211.
(pdftex.def) Requested size: 235.52676pt x 244.2115pt.
Overfull \vbox (17.06476pt too high) detected at line 211
[]
[12
pdfTeX warning (ext4): destination with the same identifier (name{Navigation11}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.11}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.211 \end{frame}
<./ga-intro-07.pdf>]
<tsp-mapa.pdf, id=476, 1698.345pt x 776.9025pt>
File: tsp-mapa.pdf Graphic file (type pdf)
<use tsp-mapa.pdf>
Package pdftex.def Info: tsp-mapa.pdf used on input line 221.
(pdftex.def) Requested size: 305.6889pt x 139.83641pt.
[13
pdfTeX warning (ext4): destination with the same identifier (name{Navigation12}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.221 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.12}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.221 \end{frame}
<./ga-intro-08.pdf>]
<genotipo.pdf, id=524, 374.42285pt x 111.41281pt>
File: genotipo.pdf Graphic file (type pdf)
<use genotipo.pdf>
Package pdftex.def Info: genotipo.pdf used on input line 236.
(pdftex.def) Requested size: 299.53868pt x 89.13036pt.
[14
pdfTeX warning (ext4): destination with the same identifier (name{Navigation13}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.236 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.13}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.236 \end{frame}
<./tsp-mapa.pdf>]
<genotipo-tsp.pdf, id=561, 424.58627pt x 236.94843pt>
File: genotipo-tsp.pdf Graphic file (type pdf)
<use genotipo-tsp.pdf>
Package pdftex.def Info: genotipo-tsp.pdf used on input line 252.
(pdftex.def) Requested size: 339.66948pt x 189.55898pt.
Overfull \hbox (32.37961pt too wide) in paragraph at lines 252--252
[]
[]
[15
pdfTeX warning (ext4): destination with the same identifier (name{Navigation14}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.252 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.14}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.252 \end{frame}
<./genotipo.pdf>]
<aptitud.pdf, id=591, 295.60437pt x 402.5611pt>
File: aptitud.pdf Graphic file (type pdf)
<use aptitud.pdf>
Package pdftex.def Info: aptitud.pdf used on input line 266.
(pdftex.def) Requested size: 147.80182pt x 201.28004pt.
[16
pdfTeX warning (ext4): destination with the same identifier (name{Navigation15}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.266 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.15}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.266 \end{frame}
<./genotipo-tsp.pdf>]
<seleccion.pdf, id=626, 1235.76035pt x 1043.25856pt>
File: seleccion.pdf Graphic file (type pdf)
<use seleccion.pdf>
Package pdftex.def Info: seleccion.pdf used on input line 281.
(pdftex.def) Requested size: 247.14769pt x 208.64801pt.
Overfull \vbox (4.37477pt too high) detected at line 281
[]
[17
pdfTeX warning (ext4): destination with the same identifier (name{Navigation16}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.281 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.16}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.281 \end{frame}
<./aptitud.pdf>]
<Ruleta.pdf, id=667, 389.90575pt x 347.05937pt>
File: Ruleta.pdf Graphic file (type pdf)
<use Ruleta.pdf>
Package pdftex.def Info: Ruleta.pdf used on input line 301.
(pdftex.def) Requested size: 214.44882pt x 190.88324pt.
[18
pdfTeX warning (ext4): destination with the same identifier (name{Navigation17}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.301 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.17}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.301 \end{frame}
<./seleccion.pdf>]
<selecciontorneo.pdf, id=1035, 2160.35721pt x 856.91579pt>
File: selecciontorneo.pdf Graphic file (type pdf)
<use selecciontorneo.pdf>
Package pdftex.def Info: selecciontorneo.pdf used on input line 324.
(pdftex.def) Requested size: 324.0396pt x 128.53181pt.
Overfull \hbox (16.74973pt too wide) in paragraph at lines 324--324
[]
[]
[19
pdfTeX warning (ext4): destination with the same identifier (name{Navigation18}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.324 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.18}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.324 \end{frame}
<./Ruleta.pdf>]
<cruza.pdf, id=1066, 467.1533pt x 323.28181pt>
File: cruza.pdf Graphic file (type pdf)
<use cruza.pdf>
Package pdftex.def Info: cruza.pdf used on input line 346.
(pdftex.def) Requested size: 256.9351pt x 177.80553pt.
[20
pdfTeX warning (ext4): destination with the same identifier (name{Navigation19}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.346 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.19}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.346 \end{frame}
<./selecciontorneo.pdf>]
<mutacion.pdf, id=1569, 467.02483pt x 113.31938pt>
File: mutacion.pdf Graphic file (type pdf)
<use mutacion.pdf>
Package pdftex.def Info: mutacion.pdf used on input line 361.
(pdftex.def) Requested size: 256.86444pt x 62.32584pt.
[21
pdfTeX warning (ext4): destination with the same identifier (name{Navigation20}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.361 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.20}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.361 \end{frame}
<./cruza.pdf>] [22
pdfTeX warning (ext4): destination with the same identifier (name{Navigation21}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.395 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.21}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.395 \end{frame}
<./mutacion.pdf>]
<logoesp.jpeg, id=1671, 200.75pt x 200.75pt>
File: logoesp.jpeg Graphic file (type jpg)
<use logoesp.jpeg>
Package pdftex.def Info: logoesp.jpeg used on input line 418.
(pdftex.def) Requested size: 100.37474pt x 100.37474pt.
[23
pdfTeX warning (ext4): destination with the same identifier (name{Navigation22}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.418 \end{frame}
pdfTeX warning (ext4): destination with the same identifier (n
ame{page.22}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.418 \end{frame}
]
\tf@nav=\write6
\openout6 = `ga-permutacion.nav'.
\tf@toc=\write7
\openout7 = `ga-permutacion.toc'.
\tf@snm=\write8
\openout8 = `ga-permutacion.snm'.
[24
pdfTeX warning (ext4): destination with the same identifier (name{Navigation23}
) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.421 \end{document}
pdfTeX warning (ext4): destination with the same identifier
(name{page.23}) has been already used, duplicate ignored
\pgfpages@shipoutshipoutbox ...physicalpagesizes }
\endgroup
l.421 \end{document}
<./logoesp.jpeg>]
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 421.
Package atveryend Info: Empty hook `AfterLastShipout' on input line 421.
(./ga-permutacion.aux
LaTeX Info: Redefining \. on input line 25.
LaTeX Info: Redefining \% on input line 25.
)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 421.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 421.
Package rerunfilecheck Info: File `ga-permutacion.out' has not changed.
(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0.
LaTeX Font Warning: Size substitutions with differences
(Font) up to 1.0pt have occurred.
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 421.
)
Here is how much of TeX's memory you used:
22670 strings out of 493029
439728 string characters out of 6136234
562083 words of memory out of 5000000
25639 multiletter control sequences out of 15000+600000
7109 words of font info for 25 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
56i,15n,59p,421b,575s stack positions out of 5000i,500n,10000p,200000b,80000s
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmss10.pfb></us
r/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmss12.pfb></usr/shar
e/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmss8.pfb></usr/share/texli
ve/texmf-dist/fonts/type1/public/amsfonts/cm/cmss9.pfb></usr/share/texlive/texm
f-dist/fonts/type1/public/amsfonts/cm/cmssi10.pfb>
Output written on ga-permutacion.pdf (23 pages, 12743062 bytes).
PDF statistics:
1733 PDF objects out of 2073 (max. 8388607)
1309 compressed objects within 14 object streams
47 named destinations out of 1000 (max. 500000)
133 words of extra memory for PDF output out of 10000 (max. 10000000)
\beamer@endinputifotherversion {3.36pt}
\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
\headcommand {\beamer@framepages {1}{1}}
\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
\headcommand {\beamer@framepages {2}{2}}
\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
\headcommand {\beamer@framepages {3}{3}}
\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
\headcommand {\beamer@framepages {4}{4}}
\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}
\headcommand {\beamer@framepages {5}{5}}
\headcommand {\slideentry {0}{0}{6}{6/12}{}{0}}
\headcommand {\beamer@framepages {6}{12}}
\headcommand {\slideentry {0}{0}{7}{13/13}{}{0}}
\headcommand {\beamer@framepages {13}{13}}
\headcommand {\slideentry {0}{0}{8}{14/14}{}{0}}
\headcommand {\beamer@framepages {14}{14}}
\headcommand {\slideentry {0}{0}{9}{15/15}{}{0}}
\headcommand {\beamer@framepages {15}{15}}
\headcommand {\slideentry {0}{0}{10}{16/16}{}{0}}
\headcommand {\beamer@framepages {16}{16}}
\headcommand {\slideentry {0}{0}{11}{17/17}{}{0}}
\headcommand {\beamer@framepages {17}{17}}
\headcommand {\slideentry {0}{0}{12}{18/18}{}{0}}
\headcommand {\beamer@framepages {18}{18}}
\headcommand {\slideentry {0}{0}{13}{19/19}{}{0}}
\headcommand {\beamer@framepages {19}{19}}
\headcommand {\slideentry {0}{0}{14}{20/20}{}{0}}
\headcommand {\beamer@framepages {20}{20}}
\headcommand {\slideentry {0}{0}{15}{21/21}{}{0}}
\headcommand {\beamer@framepages {21}{21}}
\headcommand {\slideentry {0}{0}{16}{22/22}{}{0}}
\headcommand {\beamer@framepages {22}{22}}
\headcommand {\beamer@partpages {1}{23}}
\headcommand {\beamer@subsectionpages {1}{23}}
\headcommand {\beamer@sectionpages {1}{23}}
\headcommand {\beamer@documentpages {23}}
\headcommand {\def \inserttotalframenumber {17}}
\headcommand {\slideentry {0}{0}{17}{23/23}{}{0}}
\headcommand {\beamer@framepages {23}{23}}
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{pgfpages}
\usepackage[makeroom]{cancel}
\usepackage[ruled,vlined,spanish,onelanguage]{algorithm2e}
\usepackage{algpseudocode}
\usepackage{multicol}
% descomentar para generar handouts con notas
\setbeameroption{show notes on second screen=right}
\usepackage{tikz}
\tikzstyle{every picture}+=[remember picture]
\usefonttheme[onlymath]{serif}
\usepackage{verbatim}
\usepackage{pifont}
\usetheme{Antibes}
\usecolortheme{lily}
\usepackage{graphicx}
\usepackage{hyperref}
\newcommand{\I}[1]{\mathit{#1}}
\newcommand{\cierto}{\I{cierto}}
\newcommand{\falso}{\I{falso}}
\algnewcommand\And{\textbf{and}}
\renewcommand{\thealgocf}{}
\SetAlCapNameFnt{\scriptsize}
\SetAlCapFnt{\scriptsize}
\DeclareMathOperator*{\argmax}{argmax}
\spanishdecimal{.}
\title{Algoritmos genéticos de permutación}
\author{Stalin Muñoz Gutiérrez}
\institute{
Centro de Ciencias de la Complejidad\\
Universidad Nacional Aut\'onoma de Mexico (UNAM)}
\date{}
\begin{document}
\parindent 2em
\frame
{
\titlepage
\note<1>{
Hoy platicaremos un poco acerca del tipo de procesos en los que se inspiran los algoritmos metaheurísticos y abordaremos un tipo de algoritmo muy interesante, el algortimo genético para problemas de permutación. Veremos como puede aplicarse este algoritmo para resolver el problema del agente viajero.
}
}
\begin{frame}
\frametitle{Algoritmos metaheurísticos}
\begin{block}{Inspirados en la física}
\begin{enumerate}
\item Templado Simulado (Simulated Annealing)
\item Gran Explosión Gran Colapso (Big Bang Big Crunch)
\item Gravitacional
\item Similar a Electromanetismo
\item Optimización de Fuerza Central
\item Gotas de Agua Inteligentes
\item Dinámica de Formación de Rios
\item Colisión de Particulas
\end{enumerate}
\end{block}
\note{
Existe un gran número de algoritmos metaheurísticos.
Se pueden clasificar de acuerdo a la fuente de inspiración de los mismos.
Aquí tenemos una lista de algunos de los algoritmos basados en procesos físicos.
Entre los elementos de la lista es el algoritmo de Templado Simulado, el cual ya hemos discutido.
}
\end{frame}
\begin{frame}
\frametitle{Algoritmos metaheurísticos}
\begin{block}{Inspirados en la biología}
\begin{enumerate}
\item Sistema Inmune Artificial
\item Algoritmos Genéticos
\item Colonia de Hormigas
\item Colonia de Abejas
\item Algoritmo de Luciérnagas
\item Algoritmo de Murciélagos
\item Búsqueda del Cuco
\item Búsqueda de Cardumen
\end{enumerate}
\end{block}
\note{
Aquí tenemos otra lista de algoritmos metaheurísticos inspirados en la biología y en diferentes organismos.
Un gran número de estas metáforas se basan en abstraer la forma en que poblaciones de organismos resuelven colectivamente un problema.
Son de particular importancia los algoritmos genéticos, los cuales se inspiran en la teoría de evolución de Darwin para encontrar soluciones a problemas.
}
\end{frame}
\begin{frame}
\frametitle{Algoritmos metaheurísticos}
\begin{block}{Otras fuentes de inspiración}
\begin{enumerate}
\item Algoritmos Culturales
\item Optimización de Partículas
\item Sociedad Anarquísta
\item Competitivo Imperialista
\item Búsqueda de Armonía
\item Rueda Chirriante
\item Optimización social cognitiva
\item Explosión de minas
\end{enumerate}
\end{block}
\note{
No hay límite a las posibles fuentes de inspiración.
Otros algoritmos se basan en temas culturales, políticos, artísticos, industriales, incluso en aforismos como "The squeaky wheel gets the grease" (La rueda chirriante obtiene la atención).
}
\end{frame}
\begin{frame}
\frametitle{Algoritmo Genético}
\begin{center}
\includegraphics[scale=0.5]{ga-intro-01.pdf}
\end{center}
\note{
Los algoritmos genéticos fueron propuestos por John Holland en los años 60s, y fueron popularizados por David Goldberg en los años 80s.
Los algoritmos genéticos se basan en metáforas de la evolución de organismos.
La información necesaria para describir la construcción de un organismo artificial esta codificada en su genotipo.
El genotipo se expresa o decodifica en un fenotipo el cual representa una solución candidata al problema a resolver.
Los problemas son vistos como un entorno o medio ambiente que recompensa a las organismos más aptos. Siendo los fenotipos de los organismos artificiales las soluciones candidatas al problema.
}
\end{frame}
\begin{frame}[<+->]
\only<1>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-02.pdf}
\end{center}
}
\note<1>{
La evolución artificial opera sobre una población de organismos.
}
\only<2>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-03.pdf}
\end{center}
}
\note<2>{
Cada individuo es evaluado en el entorno obteniendo una aptitud.
La aptitud es más alta para individuos mejor adaptados al entorno.
}
\only<3>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-04.pdf}
\end{center}
}
\note<3>{
Una solución con baja aptitud representa una solución candidata que no es buena.
}
\only<4>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-05.pdf}
\end{center}
}
\note<4>{
En el algoritmo, los organismos menos aptos tendrán menor probabilidad de reproducirse.
}
\only<5>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-06.pdf}
\end{center}
}
\note<5>{
La aptitud asignada a un organismo artificial debe ser informativa para el algortimo de selección.
}
\only<6>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-07.pdf}
\end{center}
}
\note<6>{
La selección artificial seleccionará a los individuos más aptos.
}
\only<7>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-08.pdf}
\end{center}
}
\note<7>{
Sin embargo, en el algoritmo genético canónico, no hay garantía de que el mejor organismo de la población será seleccionado, ya que la selección artificial depende de una simulación estocástica.
}
\end{frame}
\begin{frame}
\frametitle{Algoritmos genéticos para resolver el problema del agente viajero}
\begin{center}
\includegraphics[scale=0.18]{tsp-mapa.pdf}
\end{center}
\note{
Utilizaremos el ejemplo del problema del agente viajero para ilustrar el funcionamiento de un algoritmo genético para problemas de permutación.
}
\end{frame}
\begin{frame}
\frametitle{Genotipo}
\begin{center}
\includegraphics[scale=0.8]{genotipo.pdf}
\end{center}
\note{Los organismos artificiales cuentan con un genotipo.
En el algoritmo genético canónico se trata de una cadena binaria.
En un algoritmo genético de permutación la cadena esta formada por una permutación de un segmento inicial de números enteros.
}
\end{frame}
\begin{frame}
\frametitle{Fenotipos}
\begin{center}
\includegraphics[scale=0.8]{genotipo-tsp.pdf}
\end{center}
\note{
Análogamente a un organismo biológico la información genética contiene un código que se expresa en un fenotipo. En un organismo biológico el fenotipo son los atributos físicos del organismo, su anatomía, fisiología, etc.
En un algoritmo genético el fenotipo es una solución candidata del problema a resolver.
En el caso del agente viajero, cada número entero representa una ciudad a visitar.
La secuencia de numeros es la ruta a tomar.
}
\end{frame}
\begin{frame}
\frametitle{Aptitud}
\begin{center}
\includegraphics[scale=0.5]{aptitud.pdf}
\end{center}
\note{
La aptitud de una ruta puede definirse en función de la distancia total de la ruta o del tiempo estimado.
En este ejemplo la aptitud de la solución candidata A es menor que la aptitud de la solución candidata B, dado que el tiempo estimado de A es 54 horas mientras que el tiempo estimado de B es 40 horas.
Dependiendo del algoritmo de selección podemos requerir o no de una función de aptitud explícita. De ser así, una opción puede ser el inverso de la distancia o el tiempo.
}
\end{frame}
\begin{frame}
\frametitle{Selección Artificial}
\begin{center}
\includegraphics[scale=0.2]{seleccion.pdf}
\end{center}
\note{
El algoritmo de selección discrimina las mejores soluciones candidatas.
Estas soluciones serán sujetas a reproducción para generar nuevas soluciones
candidatas.
}
\end{frame}
\begin{frame}
\frametitle{Selección tipo ruleta}
\begin{center}
\includegraphics[scale=0.55]{Ruleta.pdf}
\end{center}
\note{
Un algoritmo muy utilizado para la selección es el de selección de ruleta.
La probabibilidad de seleccionar a un organismo es proporcional a su aptitud.
Para calcular esta probabilidad simplemente dividimos la aptitud del organismo entre la suma de las aptitudes de todos los organismos de la población.
Al simular la ruleta, los organismos más aptos tienen un área más grande y se seleccionan con mayor frecuencia.
En este ejemplo la aptitud del organismo A es mayor a la del organismo B.
La selección tipo ruleta tiene varios inconvenientes, uno de ellos es que si existe un organismo con una aptitud significativamente mejor a la de los demás organismos, la selección tipo ruleta tendrá un sesgo muy fuerte hacia este organismo, resultando en convergencia temprana a soluciones subóptimas.
}
\end{frame}
\begin{frame}
\frametitle{Selección tipo torneo}
\begin{center}
\includegraphics[scale=0.15]{selecciontorneo.pdf}
\end{center}
\note{
Por ello existen otras formas de seleccionar organismos. Una muy efectiva es la selección tipo torneo.
Se define un tamaño de torneo \emph{k}. Por ejemplo torneo binario o entre dos soluciones.
El torneo se forma tomando una muestra aleatoria de \emph{k} soluciones de la población.
Se define como ganador del torneo el organismo con la mayor aptitud de la muestra.
Este ejemplo ilustra dos torneos binarios.
Las soluciones candidatas seleccionadas son las rutas más cortas en cada caso.
Al ser una muestra aleatoria no hay garantia de que el mejor individuo se seleccione en un torneo.
}
\end{frame}
\begin{frame}
\frametitle{Reproducción}
\begin{center}
\includegraphics[scale=0.55]{cruza.pdf}
\end{center}
\note{Las soluciones candidatas seleccionadas se reproducen para generar nuevas soluciones.
Hay muchas formas de hacer la recombinación de los genotipos.
Aquí ilustramos una muy simple. La cruza requiere dos padres y genera dos hijos.
Seleccionamos una región aleatoria de la permutación.
Esta región es copiada a cada uno de los hijos.
Después, considerando que el cromosoma es circular, colocamos los números que vienen de posiciones subsecuentes del otro padre, siempre que no se repitan números.
En el ejemplo el primer hijo tiene la secuencia 7,1,3 del primer padre.
Despues tomamos la secuencia del segundo padre a partir de esa posición.
Copiamos el número 9, considerando el cromosoma circular le sigue el número 2,
luego el 3, pero este se repite, por lo que no lo copiamos, luego copiamos el 6, sigue el 1, pero se repite por lo que no lo copiamos, copiamos el cero, sigue el 7 pero se repite, copiamos 8, 4 y 5.
}
\end{frame}
\begin{frame}
\frametitle{Mutación}
\begin{center}
\includegraphics[scale=0.55]{mutacion.pdf}
\end{center}
\note{
La mutación es otro operador genético del algoritmo.
Un ejemplo de mutación es el intercambio aleatorio de ciudades.
En el ejemplo tras la mutación se han intercamibado las posiciones de las ciudades 6 y 7.
}
\end{frame}
\begin{frame}
\frametitle{Evolución}
En la evolución aplicamos estas operaciones en el orden siguiente:
\begin{enumerate}
\item Generar población inicial
\item Repetir cierto número de generaciones
\begin{enumerate}
\item Asignar aptitud de la población actual
\item Seleccionar mejores soluciones
\item Cruzar las soluciones generando nueva población
\item Mutar la nueva población
\item La población actual es la nueva población
\end{enumerate}
\end{enumerate}
\note{
Aquí un algoritmo genético muy simple.
Generamos la población inicial con cromosomas aleatorios.
Repetimos los pasos siguientes cierto número de generaciones.
Decodificamos y evaluamos a los organismos en el problema para obtener aptitud.
Seleccionamos a los mejores.
Reproducimos a los organismos seleccionados.
Mutamos a los organismos.
Hacemos la población actual igual a la nueva población.
}
\end{frame}
\begin{frame}
\frametitle{Comentario final.}
\begin{center}
\includegraphics[scale=0.5]{logoesp.jpeg}
\end{center}
Curso: Cómputo evolutivo,
Especialización: Introducción a la inteligencia artificial de la UNAM.
\note{
Los algoritmos genéticos son metaheurísticos muy poderosos.
Aquí solo presentamos una versión muy simple.
Hay muchas variaciones de estos algoritmos.
Si quieres saber más respecto de estos algoritmos te recomendamos tomar el curso:
Cómputo evolutivo,
dentro de la especialización Introducción a la inteligencia artificial de la UNAM.}
\end{frame}
\end{document}
\ No newline at end of file
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{pgfpages}
\usepackage[makeroom]{cancel}
\usepackage[ruled,vlined,spanish,onelanguage]{algorithm2e}
\usepackage{algpseudocode}
\usepackage{multicol}
% descomentar para generar handouts con notas
\setbeameroption{show notes on second screen=right}
\usepackage{tikz}
\tikzstyle{every picture}+=[remember picture]
\usefonttheme[onlymath]{serif}
\usepackage{verbatim}
\usepackage{pifont}
\usetheme{Antibes}
\usecolortheme{lily}
\usepackage{graphicx}
\usepackage{hyperref}
\newcommand{\I}[1]{\mathit{#1}}
\newcommand{\cierto}{\I{cierto}}
\newcommand{\falso}{\I{falso}}
\algnewcommand\And{\textbf{and}}
\renewcommand{\thealgocf}{}
\SetAlCapNameFnt{\scriptsize}
\SetAlCapFnt{\scriptsize}
\DeclareMathOperator*{\argmax}{argmax}
\spanishdecimal{.}
\title{Algoritmos genéticos de permutación}
\author{Stalin Muñoz Gutiérrez}
\institute{
Centro de Ciencias de la Complejidad\\
Universidad Nacional Aut\'onoma de Mexico (UNAM)}
\date{}
\begin{document}
\parindent 2em
\frame
{
\titlepage
\note<1>{
Hoy platicaremos un poco acerca del tipo de procesos en los que se inspiran los algoritmos metaheurísticos y abordaremos un tipo de algoritmo muy interesante, el algortimo genético para problemas de permutación. Veremos como puede aplicarse este algoritmo para resolver el problema del agente viajero.
}
}
\begin{frame}
\frametitle{Algoritmos metaheurísticos}
\begin{block}{Inspirados en la física}
\begin{enumerate}
\item Templado Simulado (Simulated Annealing)
\item Gran Explosión Gran Colapso (Big Bang Big Crunch)
\item Gravitacional
\item Similar a Electromanetismo
\item Optimización de Fuerza Central
\item Gotas de Agua Inteligentes
\item Dinámica de Formación de Rios
\item Colisión de Particulas
\end{enumerate}
\end{block}
\note{
Existe un gran número de algoritmos metaheurísticos.
Se pueden clasificar de acuerdo a la fuente de inspiración de los mismos.
Aquí tenemos una lista de algunos de los algoritmos basados en procesos físicos.
Entre los elementos de la lista es el algoritmo de Templado Simulado, el cual ya hemos discutido.
}
\end{frame}
\begin{frame}
\frametitle{Algoritmos metaheurísticos}
\begin{block}{Inspirados en la biología}
\begin{enumerate}
\item Sistema Inmune Artificial
\item Algoritmos Genéticos
\item Colonia de Hormigas
\item Colonia de Abejas
\item Algoritmo de Luciérnagas
\item Algoritmo de Murciélagos
\item Búsqueda del Cuco
\item Búsqueda de Cardumen
\end{enumerate}
\end{block}
\note{
Aquí tenemos otra lista de algoritmos metaheurísticos inspirados en la biología y en diferentes organismos.
Un gran número de estas metáforas se basan en abstraer la forma en que poblaciones de organismos resuelven colectivamente un problema.
Son de particular importancia los algoritmos genéticos, los cuales se inspiran en la teoría de evolución de Darwin para encontrar soluciones a problemas.
}
\end{frame}
\begin{frame}
\frametitle{Algoritmos metaheurísticos}
\begin{block}{Otras fuentes de inspiración}
\begin{enumerate}
\item Algoritmos Culturales
\item Optimización de Partículas
\item Sociedad Anarquísta
\item Competitivo Imperialista
\item Búsqueda de Armonía
\item Rueda Chirriante
\item Optimización social cognitiva
\item Explosión de minas
\end{enumerate}
\end{block}
\note{
No hay límite a las posibles fuentes de inspiración.
Otros algoritmos se basan en temas culturales, políticos, artísticos, industriales, incluso en aforismos como "The squeaky wheel gets the grease" (La rueda chirriante obtiene la atención).
}
\end{frame}
\begin{frame}
\frametitle{Algoritmo Genético}
\begin{center}
\includegraphics[scale=0.5]{ga-intro-01.pdf}
\end{center}
\note{
Los algoritmos genéticos fueron propuestos por John Holland en los años 60s, y fueron popularizados por David Goldberg en los años 80s.
Los algoritmos genéticos se basan en metáforas de la evolución de organismos.
La información necesaria para describir la construcción de un organismo artificial esta codificada en su genotipo.
El genotipo se expresa o decodifica en un fenotipo el cual representa una solución candidata al problema a resolver.
Los problemas son vistos como un entorno o medio ambiente que recompensa a las organismos más aptos. Siendo los fenotipos de los organismos artificiales las soluciones candidatas al problema.
}
\end{frame}
\begin{frame}[<+->]
\only<1>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-02.pdf}
\end{center}
}
\note<1>{
La evolución artificial opera sobre una población de organismos.
}
\only<2>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-03.pdf}
\end{center}
}
\note<2>{
Cada individuo es evaluado en el entorno obteniendo una aptitud.
La aptitud es más alta para individuos mejor adaptados al entorno.
}
\only<3>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-04.pdf}
\end{center}
}
\note<3>{
Una solución con baja aptitud representa una solución candidata que no es buena.
}
\only<4>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-05.pdf}
\end{center}
}
\note<4>{
En el algoritmo, los organismos menos aptos tendrán menor probabilidad de reproducirse.
}
\only<5>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-06.pdf}
\end{center}
}
\note<5>{
La aptitud asignada a un organismo artificial debe ser informativa para el algortimo de selección.
}
\only<6>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-07.pdf}
\end{center}
}
\note<6>{
La selección artificial seleccionará a los individuos más aptos.
}
\only<7>{
\begin{center}
\includegraphics[scale=0.4]{ga-intro-08.pdf}
\end{center}
}
\note<7>{
Sin embargo, en el algoritmo genético canónico, no hay garantía de que el mejor organismo de la población será seleccionado, ya que la selección artificial depende de una simulación estocástica.
}
\end{frame}
\begin{frame}
\frametitle{Algoritmos genéticos para resolver el problema del agente viajero}
\begin{center}
\includegraphics[scale=0.18]{tsp-mapa.pdf}
\end{center}
\note{
Utilizaremos el ejemplo del problema del agente viajero para ilustrar el funcionamiento de un algoritmo genético para problemas de permutación.
}
\end{frame}
\begin{frame}
\frametitle{Genotipo}
\begin{center}
\includegraphics[scale=0.8]{genotipo.pdf}
\end{center}
\note{Los organismos artificiales cuentan con un genotipo.
En el algoritmo genético canónico se trata de una cadena binaria.
En un algoritmo genético de permutación la cadena esta formada por una permutación de un segmento inicial de números enteros.
}
\end{frame}
\begin{frame}
\frametitle{Fenotipos}
\begin{center}
\includegraphics[scale=0.8]{genotipo-tsp.pdf}
\end{center}
\note{
Análogamente a un organismo biológico la información genética contiene un código que se expresa en un fenotipo. En un organismo biológico el fenotipo son los atributos físicos del organismo, su anatomía, fisiología, etc.
En un algoritmo genético el fenotipo es una solución candidata del problema a resolver.
En el caso del agente viajero, cada número entero representa una ciudad a visitar.
La secuencia de numeros es la ruta a tomar.
}
\end{frame}
\begin{frame}
\frametitle{Aptitud}
\begin{center}
\includegraphics[scale=0.5]{aptitud.pdf}
\end{center}
\note{
La aptitud de una ruta puede definirse en función de la distancia total de la ruta o del tiempo estimado.
En este ejemplo la aptitud de la solución candidata A es menor que la aptitud de la solución candidata B, dado que el tiempo estimado de A es 54 horas mientras que el tiempo estimado de B es 40 horas.
Dependiendo del algoritmo de selección podemos requerir o no de una función de aptitud explícita. De ser así, una opción puede ser el inverso de la distancia o el tiempo.
}
\end{frame}
\begin{frame}
\frametitle{Selección Artificial}
\begin{center}
\includegraphics[scale=0.2]{seleccion.pdf}
\end{center}
\note{
El algoritmo de selección discrimina las mejores soluciones candidatas.
Estas soluciones serán sujetas a reproducción para generar nuevas soluciones
candidatas.
}
\end{frame}
\begin{frame}
\frametitle{Selección tipo ruleta}
\begin{center}
\includegraphics[scale=0.55]{Ruleta.pdf}
\end{center}
\note{
Un algoritmo muy utilizado para la selección es el de selección de ruleta.
La probabibilidad de seleccionar a un organismo es proporcional a su aptitud.
Para calcular esta probabilidad simplemente dividimos la aptitud del organismo entre la suma de las aptitudes de todos los organismos de la población.
Al simular la ruleta, los organismos más aptos tienen un área más grande y se seleccionan con mayor frecuencia.
En este ejemplo la aptitud del organismo A es mayor a la del organismo B.
La selección tipo ruleta tiene varios inconvenientes, uno de ellos es que si existe un organismo con una aptitud significativamente mejor a la de los demás organismos, la selección tipo ruleta tendrá un sesgo muy fuerte hacia este organismo, resultando en convergencia temprana a soluciones subóptimas.
}
\end{frame}
\begin{frame}
\frametitle{Selección tipo torneo}
\begin{center}
\includegraphics[scale=0.15]{selecciontorneo.pdf}
\end{center}
\note{
Por ello existen otras formas de seleccionar organismos. Una muy efectiva es la selección tipo torneo.
Se define un tamaño de torneo \emph{k}. Por ejemplo torneo binario o entre dos soluciones.
El torneo se forma tomando una muestra aleatoria de \emph{k} soluciones de la población.
Se define como ganador del torneo el organismo con la mayor aptitud de la muestra.
Este ejemplo ilustra dos torneos binarios.
Las soluciones candidatas seleccionadas son las rutas más cortas en cada caso.
Al ser una muestra aleatoria no hay garantia de que el mejor individuo se seleccione en un torneo.
}
\end{frame}
\begin{frame}
\frametitle{Reproducción}
\begin{center}
\includegraphics[scale=0.55]{cruza.pdf}
\end{center}
\note{Las soluciones candidatas seleccionadas se reproducen para generar nuevas soluciones.
Hay muchas formas de hacer la recombinación de los genotipos.
Aquí ilustramos una muy simple. La cruza requiere dos padres y genera dos hijos.
Seleccionamos una región aleatoria de la permutación.
Esta región es copiada a cada uno de los hijos.
Después, considerando que el cromosoma es circular, colocamos los números que vienen de posiciones subsecuentes del otro padre, siempre que no se repitan números.
En el ejemplo el primer hijo tiene la secuencia 7,1,3 del primer padre.
Despues tomamos la secuencia del segundo padre a partir de esa posición.
Copiamos el número 9, considerando el cromosoma circular le sigue el número 2,
luego el 3, pero este se repite, por lo que no lo copiamos, luego copiamos el 6, sigue el 1, pero se repite por lo que no lo copiamos, copiamos el cero, sigue el 7 pero se repite, copiamos 8, 4 y 5.
}
\end{frame}
\begin{frame}
\frametitle{Mutación}
\begin{center}
\includegraphics[scale=0.55]{mutacion.pdf}
\end{center}
\note{
La mutación es otro operador genético del algoritmo.
Un ejemplo de mutación es el intercambio aleatorio de ciudades.
En el ejemplo tras la mutación se han intercamibado las posiciones de las ciudades 6 y 7.
}
\end{frame}
\begin{frame}
\frametitle{Evolución}
En la evolución aplicamos estas operaciones en el orden siguiente:
\begin{enumerate}
\item Generar población inicial
\item Repetir cierto número de generaciones
\begin{enumerate}
\item Asignar aptitud de la población actual
\item Seleccionar mejores soluciones
\item Cruzar las soluciones generando nueva población
\item Mutar la nueva población
\item La población actual es la nueva población
\end{enumerate}
\end{enumerate}
\note{
Aquí un algoritmo genético muy simple.
Generamos la población inicial con cromosomas aleatorios.
Repetimos los pasos siguientes cierto número de generaciones.
Decodificamos y evaluamos a los organismos en el problema para obtener aptitud.
Seleccionamos a los mejores.
Reproducimos a los organismos seleccionados.
Mutamos a los organismos.
Hacemos la población actual igual a la nueva población.
}
\end{frame}
\begin{frame}
\frametitle{Comentario final.}
Cómputo evolutivo,
dentro de la especialización Introducción a la inteligencia artificial de la UNAM.
\note{
Los algoritmos genéticos son metaheurísticos muy poderosos.
Aquí solo presentamos una versión muy simple.
Hay muchas variaciones de estos algoritmos.
Si quieres saber más respecto de estos algoritmos te recomendamos tomar el curso:
Cómputo evolutivo,
dentro de la especialización Introducción a la inteligencia artificial de la UNAM.}
\end{frame}
\end{document}
\ No newline at end of file
\beamer@endinputifotherversion {3.36pt}
\select@language {spanish}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:ns0="http://www.iki.fi/pav/software/textext/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="164.14046mm"
height="39.827209mm"
viewBox="0 0 581.60005 141.12004"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="mutacion.svg">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="-279.05394"
inkscape:cy="-69.000233"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<defs
id="defs4" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-91.14722,-469.26108)">
<rect
y="500.36218"
x="148.02724"
height="61.428574"
width="55.71426"
id="rect5590-3"
style="opacity:0.56400003;fill:#ffff00;fill-opacity:1;stroke:#0b0c16;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
y="500.36218"
x="446"
height="61.42857"
width="55.71426"
id="rect5590"
style="opacity:0.56400003;fill:#ffff00;fill-opacity:1;stroke:#0b0c16;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
ns0:preamble="/home/stan/.config/inkscape/extensions/preamble.tex"
ns0:text="Mutaci\xc3\xb3n de intercambio\n\n$\n\\begin{bmatrix}\n2&amp;6&amp;8&amp;9&amp;0&amp;5&amp;7&amp;1&amp;3&amp;4\n\\end{bmatrix}\n$\n\n\n$\n\\begin{bmatrix}\n2&amp;7&amp;8&amp;9&amp;0&amp;5&amp;6&amp;1&amp;3&amp;4\n\\end{bmatrix}\n$\n"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(4,0,0,-4,-505.17276,3125.9411)"
id="content"><path
id="path4389"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 151.12,663.8 -0.01,0.01 0,0.01 -0.01,0.01 0,0.01 -0.01,0.02 -0.01,0.01 0,0.02 -0.01,0.01 -0.01,0.02 0,0.01 -0.01,0.01 -0.01,0.01 -0.01,0.01 0,0.01 -0.01,0 -0.01,0.01 -0.01,0.01 -0.01,0 -0.01,0.01 -0.01,0 -0.01,0.01 -0.01,0 -0.01,0 -0.01,0 -0.01,0.01 -0.01,0 -0.02,0 -0.01,0 -0.02,0 -0.02,0 -0.01,0 -0.02,0 -0.02,0 -0.02,0 -1.69,0 0,-0.31 0.24,0 c 0.77,0 0.79,-0.11 0.79,-0.47 l 0,-4.96 c 0,-0.27 0,-0.74 -1.03,-0.74 l 0,-0.31 c 0.35,0.01 0.84,0.04 1.17,0.04 0.33,0 0.82,-0.03 1.16,-0.04 l 0,0.31 c -1.02,0 -1.02,0.47 -1.02,0.74 l 0,5.35 0.01,0 2.4,-6.18 c 0.05,-0.13 0.1,-0.22 0.2,-0.22 0.11,0 0.14,0.08 0.18,0.19 l 2.45,6.29 0.01,0 0,-5.7 c 0,-0.36 -0.02,-0.47 -0.79,-0.47 l -0.23,0 0,-0.31 c 0.36,0.04 1.04,0.04 1.43,0.04 0.39,0 1.06,0 1.43,-0.04 l 0,0.31 -0.24,0 c -0.77,0 -0.79,0.11 -0.79,0.47 l 0,5.23 c 0,0.36 0.02,0.47 0.79,0.47 l 0.24,0 0,0.31 -1.69,0 c -0.26,0 -0.26,-0.01 -0.33,-0.19 l -2.18,-5.59 z"
inkscape:connector-curvature="0" /><path
id="path4391"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 161.74,658.02 0,-0.89 1.44,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,3.53 -1.46,-0.11 0,-0.31 c 0.69,0 0.77,-0.07 0.77,-0.56 l 0,-1.77 c 0,-0.86 -0.47,-1.54 -1.2,-1.54 -0.84,0 -0.88,0.47 -0.88,0.99 l 0,3.3 -1.47,-0.11 0,-0.31 c 0.78,0 0.78,-0.03 0.78,-0.92 l 0,-1.49 c 0,-0.77 0,-1.67 1.52,-1.67 0.56,0 1,0.27 1.28,0.89 z"
inkscape:connector-curvature="0" /><path
id="path4393"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 165.1,661.21 1.43,0 0,0.31 -1.43,0 0,1.82 -0.24,0 c -0.01,-0.81 -0.31,-1.87 -1.29,-1.91 l 0,-0.22 0.85,0 0,-2.74 c 0,-1.23 0.92,-1.34 1.28,-1.34 0.71,0 0.99,0.7 0.99,1.34 l 0,0.56 -0.25,0 0,-0.54 c 0,-0.74 -0.3,-1.12 -0.67,-1.12 -0.67,0 -0.67,0.91 -0.67,1.08 z"
inkscape:connector-curvature="0" /><path
id="path4395"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 170.57,657.99 0.01,-0.04 0.01,-0.03 0,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.01,-0.04 0.02,-0.03 0.01,-0.04 0.02,-0.03 0.02,-0.04 0.02,-0.03 0.02,-0.03 0.02,-0.04 0.02,-0.03 0.02,-0.03 0.03,-0.02 0.02,-0.03 0.03,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.04,-0.02 0.03,-0.01 0.03,-0.02 0.04,-0.01 0.04,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.04,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.37,0.45 -0.37,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.38,0.39 -0.88,0.54 -1.36,0.54 -0.82,0 -1.51,-0.46 -1.51,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.08,0.46 0.49,0 1.06,-0.39 1.06,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.72,-1.29 -1.17,-1.29 -0.49,0 -0.9,0.35 -0.9,0.85 0,0.54 0.42,1.37 2.07,1.43 l 0,0 0,0.21 c -0.51,-0.03 -1.21,-0.06 -1.84,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.6,-1.05 0.66,0 1.12,0.39 1.3,0.86 z"
inkscape:connector-curvature="0" /><path
id="path4397"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 173.4,659.4 0,0.08 0,0.07 0.01,0.07 0,0.07 0.01,0.07 0,0.07 0.01,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.01,0.06 0.03,0.11 0.03,0.1 0.03,0.1 0.04,0.09 0.04,0.09 0.04,0.08 0.04,0.07 0.05,0.07 0.05,0.07 0.05,0.06 0.05,0.05 0.05,0.05 0.06,0.05 0.05,0.04 0.06,0.04 0.05,0.03 0.06,0.03 0.06,0.03 0.05,0.02 0.06,0.02 0.05,0.01 0.06,0.02 0.05,0.01 0.06,0 0.05,0.01 0.05,0 c 0.09,0 0.72,-0.01 1.07,-0.37 -0.41,-0.03 -0.47,-0.33 -0.47,-0.46 0,-0.26 0.18,-0.45 0.46,-0.45 0.26,0 0.45,0.16 0.45,0.46 0,0.68 -0.75,1.06 -1.52,1.06 -1.25,0 -2.17,-1.07 -2.17,-2.3 0,-1.27 0.99,-2.25 2.15,-2.25 1.33,0 1.65,1.19 1.65,1.29 0,0.1 -0.1,0.1 -0.13,0.1 -0.09,0 -0.11,-0.04 -0.12,-0.1 -0.29,-0.93 -0.94,-1.05 -1.31,-1.05 -0.53,0 -1.41,0.43 -1.41,2.03 z"
inkscape:connector-curvature="0" /><path
id="path4399"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 178.43,661.63 -1.4,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.1,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0" /><path
id="path4401"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 178.47,663.35 0,0.03 0,0.03 -0.01,0.03 0,0.03 -0.01,0.02 -0.01,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0 -0.02,0.01 -0.03,0 -0.02,0 -0.03,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0" /><path
id="path4403"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 183.17,663.51 0.02,0.02 0.01,0.01 0.02,0.02 0.01,0.01 0.02,0.02 0.01,0.01 0,0.01 0.01,0.01 0.01,0 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0,0.02 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 c 0,0.18 -0.18,0.36 -0.36,0.36 -0.15,0 -0.26,-0.11 -0.3,-0.17 l -1.19,-1.52 0.16,-0.18 z"
inkscape:connector-curvature="0" /><path
id="path4405"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 184.13,659.36 0,0.12 -0.01,0.12 -0.02,0.11 -0.02,0.12 -0.02,0.11 -0.03,0.11 -0.04,0.11 -0.04,0.1 -0.04,0.1 -0.05,0.1 -0.05,0.1 -0.06,0.09 -0.06,0.1 -0.07,0.08 -0.07,0.09 -0.07,0.08 -0.08,0.08 -0.08,0.07 -0.08,0.07 -0.09,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.09,0.05 -0.1,0.04 -0.1,0.04 -0.11,0.03 -0.11,0.03 -0.1,0.02 -0.11,0.01 -0.11,0.01 -0.12,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.86,0.21 -1.13,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.73,0.67 1.13,0.67 l 0.01,0.21 c -1.24,0 -2.21,-1.08 -2.21,-2.32 0,-1.28 1.04,-2.23 2.2,-2.23 1.21,0 2.22,0.97 2.22,2.23 z"
inkscape:connector-curvature="0" /><path
id="path4407"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 185.51,660.65 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 l 0,1.83 c 0,1.03 0.7,1.59 1.34,1.59 0.63,0 0.74,-0.54 0.74,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.52,0 -0.77,0 -0.78,0.3 l 0,1.9 c 0,0.85 0,1.16 -0.31,1.52 -0.14,0.17 -0.47,0.37 -1.05,0.37 -0.73,0 -1.19,-0.43 -1.47,-1.05 l 0,1.05 -1.41,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 z"
inkscape:connector-curvature="0" /><path
id="path4409"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 197.05,657.78 0,-0.65 1.47,0.1 0,0.31 c -0.7,0 -0.78,0.07 -0.78,0.56 l 0,6.03 -1.43,-0.11 0,-0.31 c 0.69,0 0.77,-0.07 0.77,-0.55 l 0,-2.15 c -0.29,0.36 -0.71,0.62 -1.25,0.62 l 0.04,-0.22 c 0.35,0 0.76,-0.15 1.07,-0.6 0.11,-0.17 0.11,-0.19 0.11,-0.37 l 0,0 0,-2.03 c 0,-0.18 0,-0.2 -0.11,-0.37 -0.29,-0.48 -0.74,-0.7 -1.17,-0.7 -0.45,0 -0.81,0.26 -1.05,0.64 -0.26,0.41 -0.29,0.97 -0.29,1.38 0,0.37 0.02,0.96 0.31,1.41 0.21,0.31 0.59,0.64 1.13,0.64 l -0.04,0.22 c -1.18,0 -2.23,-0.98 -2.23,-2.26 0,-1.26 0.98,-2.24 2.12,-2.24 0.64,0 1.08,0.33 1.33,0.65 z"
inkscape:connector-curvature="0" /><path
id="path4411"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 199.91,659.53 0.01,0.21 c 0.06,1.48 0.89,1.73 1.23,1.73 1.03,0 1.13,-1.34 1.13,-1.73 l -2.36,0 -0.01,-0.21 2.78,0 c 0.22,0 0.25,0 0.25,0.21 0,0.98 -0.54,1.94 -1.79,1.94 -1.15,0 -2.07,-1.02 -2.07,-2.26 0,-1.33 1.05,-2.29 2.19,-2.29 1.22,0 1.67,1.1 1.67,1.29 0,0.1 -0.08,0.12 -0.13,0.12 -0.09,0 -0.11,-0.06 -0.13,-0.14 -0.35,-1.03 -1.25,-1.03 -1.35,-1.03 -0.5,0 -0.9,0.3 -1.12,0.67 -0.3,0.48 -0.3,1.13 -0.3,1.49 z"
inkscape:connector-curvature="0" /><path
id="path4413"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 208.32,661.63 -1.4,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.1,0.04 0.35,0 0.7,-0.03 1.04,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0" /><path
id="path4415"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 208.36,663.35 0,0.03 0,0.03 -0.01,0.03 0,0.03 -0.01,0.02 0,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.02,0.03 -0.01,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0 -0.02,0.01 -0.03,0 -0.02,0 -0.03,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.28,0 0.53,0.21 0.53,0.52 z"
inkscape:connector-curvature="0" /><path
id="path4417"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 210.42,660.65 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.11,-0.04 l 0,0.31 c -0.66,0 -0.77,0 -0.77,0.45 l 0,1.83 c 0,1.03 0.71,1.59 1.34,1.59 0.63,0 0.74,-0.54 0.74,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.52,0 -0.77,0 -0.78,0.3 l 0,1.9 c 0,0.85 0,1.16 -0.31,1.52 -0.14,0.17 -0.47,0.37 -1.05,0.37 -0.73,0 -1.19,-0.43 -1.47,-1.05 l 0,1.05 -1.41,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 z"
inkscape:connector-curvature="0" /><path
id="path4419"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 216.3,661.21 1.43,0 0,0.31 -1.43,0 0,1.82 -0.25,0 c -0.01,-0.81 -0.31,-1.87 -1.28,-1.91 l 0,-0.22 0.85,0 0,-2.74 c 0,-1.23 0.92,-1.34 1.28,-1.34 0.71,0 0.99,0.7 0.99,1.34 l 0,0.56 -0.25,0 0,-0.54 c 0,-0.74 -0.3,-1.12 -0.67,-1.12 -0.67,0 -0.67,0.91 -0.67,1.08 z"
inkscape:connector-curvature="0" /><path
id="path4421"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 219.56,659.53 0.01,0.21 c 0.06,1.48 0.9,1.73 1.24,1.73 1.02,0 1.12,-1.34 1.12,-1.73 l -2.36,0 -0.01,-0.21 2.78,0 c 0.22,0 0.25,0 0.25,0.21 0,0.98 -0.54,1.94 -1.78,1.94 -1.16,0 -2.08,-1.02 -2.08,-2.26 0,-1.33 1.05,-2.29 2.2,-2.29 1.21,0 1.66,1.1 1.66,1.29 0,0.1 -0.08,0.12 -0.13,0.12 -0.09,0 -0.11,-0.06 -0.13,-0.14 -0.35,-1.03 -1.24,-1.03 -1.34,-1.03 -0.5,0 -0.9,0.3 -1.13,0.67 -0.3,0.48 -0.3,1.13 -0.3,1.49 z"
inkscape:connector-curvature="0" /><path
id="path4423"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 224.55,660.53 0,1.1 -1.39,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 l 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.39,0.01 0.86,0.04 1.14,0.04 0.4,0 0.86,0 1.26,-0.04 l 0,0.31 -0.21,0 c -0.73,0 -0.75,0.11 -0.75,0.47 l 0,1.53 c 0,0.98 0.41,1.87 1.17,1.87 0.07,0 0.09,0 0.11,-0.01 -0.03,-0.01 -0.23,-0.13 -0.23,-0.39 0,-0.28 0.21,-0.43 0.43,-0.43 0.18,0 0.43,0.12 0.43,0.44 0,0.32 -0.31,0.61 -0.74,0.61 -0.73,0 -1.09,-0.67 -1.22,-1.1 z"
inkscape:connector-curvature="0" /><path
id="path4425"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 227.95,659.4 0,0.08 0,0.07 0,0.07 0.01,0.07 0,0.07 0.01,0.07 0.01,0.06 0.01,0.06 0,0.06 0.01,0.06 0.02,0.06 0.01,0.06 0.02,0.11 0.04,0.1 0.03,0.1 0.03,0.09 0.04,0.09 0.05,0.08 0.04,0.07 0.05,0.07 0.04,0.07 0.05,0.06 0.06,0.05 0.05,0.05 0.05,0.05 0.06,0.04 0.05,0.04 0.06,0.03 0.06,0.03 0.05,0.03 0.06,0.02 0.06,0.02 0.05,0.01 0.06,0.02 0.05,0.01 0.05,0 0.06,0.01 0.05,0 c 0.09,0 0.71,-0.01 1.06,-0.37 -0.41,-0.03 -0.47,-0.33 -0.47,-0.46 0,-0.26 0.18,-0.45 0.46,-0.45 0.26,0 0.46,0.16 0.46,0.46 0,0.68 -0.76,1.06 -1.52,1.06 -1.25,0 -2.17,-1.07 -2.17,-2.3 0,-1.27 0.99,-2.25 2.15,-2.25 1.33,0 1.65,1.19 1.65,1.29 0,0.1 -0.1,0.1 -0.13,0.1 -0.09,0 -0.11,-0.04 -0.13,-0.1 -0.29,-0.93 -0.93,-1.05 -1.3,-1.05 -0.53,0 -1.41,0.43 -1.41,2.03 z"
inkscape:connector-curvature="0" /><path
id="path4427"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 234.53,657.99 0.01,-0.04 0,-0.03 0.01,-0.04 0.01,-0.04 0.01,-0.04 0.01,-0.03 0.01,-0.04 0.01,-0.03 0.02,-0.04 0.01,-0.03 0.02,-0.04 0.02,-0.03 0.02,-0.03 0.02,-0.04 0.03,-0.03 0.02,-0.03 0.02,-0.02 0.03,-0.03 0.03,-0.03 0.03,-0.02 0.03,-0.02 0.03,-0.03 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.03,-0.02 0.04,-0.01 0.04,0 0.04,-0.01 0.05,0 0.04,-0.01 c 0.21,0 0.82,0.14 0.82,0.95 l 0,0.55 -0.25,0 0,-0.55 c 0,-0.58 -0.25,-0.64 -0.36,-0.64 -0.33,0 -0.37,0.45 -0.37,0.5 l 0,1.99 c 0,0.41 0,0.8 -0.36,1.17 -0.39,0.39 -0.89,0.54 -1.37,0.54 -0.81,0 -1.5,-0.46 -1.5,-1.12 0,-0.29 0.2,-0.46 0.46,-0.46 0.28,0 0.46,0.19 0.46,0.45 0,0.12 -0.05,0.45 -0.51,0.46 0.27,0.35 0.76,0.46 1.07,0.46 0.49,0 1.06,-0.39 1.06,-1.27 l 0,-0.37 0,-0.21 0,-0.99 c 0,-0.95 -0.72,-1.29 -1.17,-1.29 -0.48,0 -0.89,0.35 -0.89,0.85 0,0.54 0.42,1.37 2.06,1.43 l 0,0 0,0.21 c -0.51,-0.03 -1.21,-0.06 -1.83,-0.36 -0.75,-0.34 -1,-0.85 -1,-1.29 0,-0.81 0.97,-1.05 1.59,-1.05 0.66,0 1.12,0.39 1.31,0.86 z"
inkscape:connector-curvature="0" /><path
id="path4429"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 237.29,660.65 0,-2.66 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.77,-0.03 1.11,-0.04 l 0,0.31 c -0.66,0 -0.77,0 -0.77,0.45 l 0,1.83 c 0,1.03 0.7,1.59 1.34,1.59 0.63,0 0.74,-0.54 0.74,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.67,0 -0.78,0 -0.78,0.45 l 0,1.83 c 0,1.03 0.71,1.59 1.35,1.59 0.62,0 0.73,-0.54 0.73,-1.11 l 0,-2.31 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.35,0.01 0.86,0.04 1.13,0.04 0.26,0 0.78,-0.03 1.12,-0.04 l 0,0.31 c -0.52,0 -0.77,0 -0.78,0.3 l 0,1.9 c 0,0.85 0,1.16 -0.31,1.52 -0.14,0.17 -0.47,0.37 -1.05,0.37 -0.83,0 -1.27,-0.6 -1.44,-0.98 -0.14,0.87 -0.88,0.98 -1.33,0.98 -0.73,0 -1.19,-0.43 -1.47,-1.05 l 0,1.05 -1.41,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.56 z"
inkscape:connector-curvature="0" /><path
id="path4431"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 245.93,660.98 0,3.15 -1.44,-0.11 0,-0.31 c 0.7,0 0.78,-0.07 0.78,-0.55 l 0,-5.93 0.25,0 c 0.01,0.01 0.09,0.15 0.36,0.62 0.15,-0.23 0.57,-0.72 1.31,-0.72 l -0.04,0.21 c -0.45,0 -0.81,0.24 -1.05,0.61 -0.14,0.21 -0.14,0.24 -0.14,0.42 l 0,0 0,2.04 c 0,0.19 0,0.2 0.11,0.36 0.39,0.56 0.94,0.64 1.18,0.64 0.45,0 0.8,-0.26 1.04,-0.64 0.26,-0.41 0.29,-0.97 0.29,-1.38 0,-0.37 -0.02,-0.96 -0.31,-1.41 -0.21,-0.31 -0.59,-0.64 -1.12,-0.64 l 0.04,-0.21 c 1.18,0 2.22,0.97 2.22,2.25 0,1.26 -0.98,2.25 -2.11,2.25 -0.78,0 -1.21,-0.47 -1.37,-0.65 z"
inkscape:connector-curvature="0" /><path
id="path4433"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 251.51,661.63 -1.39,-0.11 0,-0.31 c 0.65,0 0.74,-0.06 0.74,-0.55 l 0,-2.67 c 0,-0.45 -0.11,-0.45 -0.78,-0.45 l 0,-0.31 c 0.32,0.01 0.86,0.04 1.1,0.04 0.34,0 0.69,-0.03 1.03,-0.04 l 0,0.31 c -0.66,0 -0.7,0.05 -0.7,0.44 z"
inkscape:connector-curvature="0" /><path
id="path4435"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 251.55,663.35 0,0.03 0,0.03 0,0.03 -0.01,0.03 0,0.02 -0.01,0.03 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.01,0.02 -0.01,0.02 -0.02,0.02 -0.02,0.02 -0.02,0.02 -0.01,0.01 -0.02,0.02 -0.02,0.01 -0.02,0.02 -0.03,0.01 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.03,0.01 -0.02,0.01 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.02,0 c -0.31,0 -0.53,-0.27 -0.53,-0.53 0,-0.26 0.22,-0.52 0.53,-0.52 0.27,0 0.52,0.21 0.52,0.52 z"
inkscape:connector-curvature="0" /><path
id="path4437"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 257.21,659.36 0,0.12 -0.01,0.12 -0.01,0.11 -0.02,0.12 -0.03,0.11 -0.03,0.11 -0.03,0.11 -0.04,0.1 -0.05,0.1 -0.04,0.1 -0.06,0.1 -0.06,0.09 -0.06,0.1 -0.06,0.08 -0.07,0.09 -0.08,0.08 -0.07,0.08 -0.08,0.07 -0.09,0.07 -0.08,0.06 -0.09,0.07 -0.09,0.05 -0.1,0.05 -0.1,0.05 -0.1,0.04 -0.1,0.04 -0.1,0.03 -0.11,0.03 -0.11,0.02 -0.11,0.01 -0.11,0.01 -0.11,0 -0.01,-0.21 c 0.44,0 0.87,-0.22 1.13,-0.65 0.26,-0.43 0.26,-1 0.26,-1.38 0,-0.36 0,-0.89 -0.22,-1.33 -0.22,-0.45 -0.66,-0.74 -1.16,-0.74 l 0,0 c -0.43,0 -0.87,0.21 -1.14,0.67 -0.25,0.44 -0.25,1.04 -0.25,1.4 0,0.39 0,0.92 0.24,1.36 0.27,0.46 0.74,0.67 1.14,0.67 l 0.01,0.21 c -1.25,0 -2.21,-1.08 -2.21,-2.32 0,-1.28 1.03,-2.23 2.2,-2.23 1.21,0 2.21,0.97 2.21,2.23 z"
inkscape:connector-curvature="0" /><polygon
id="polygon4439"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="151.12,642.23 151.12,653.35 152.64,653.35 152.64,653.75 150.73,653.75 150.73,641.84 152.64,641.84 152.64,642.23 " /><path
id="path4441"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 154.13,646.15 1.06,1.02 c 1.55,1.37 2.15,1.91 2.15,2.9 0,1.13 -0.9,1.93 -2.11,1.93 -1.13,0 -1.87,-0.92 -1.87,-1.8 0,-0.56 0.5,-0.56 0.53,-0.56 0.17,0 0.52,0.12 0.52,0.53 0,0.26 -0.18,0.51 -0.53,0.51 -0.08,0 -0.1,0 -0.13,-0.01 0.23,0.65 0.77,1.02 1.35,1.02 0.9,0 1.33,-0.81 1.33,-1.62 0,-0.8 -0.5,-1.58 -1.04,-2.2 l -1.92,-2.12 c -0.11,-0.11 -0.11,-0.13 -0.11,-0.37 l 3.7,0 0.28,1.73 -0.25,0 c -0.05,-0.3 -0.12,-0.74 -0.22,-0.89 -0.07,-0.07 -0.73,-0.07 -0.95,-0.07 z"
inkscape:connector-curvature="0" /><path
id="path4443"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 169.12,648.64 0,0.24 c 0,2.51 1.24,2.87 1.75,2.87 0.24,0 0.66,-0.06 0.88,-0.4 -0.15,0 -0.55,0 -0.55,-0.45 0,-0.31 0.24,-0.45 0.46,-0.45 0.16,0 0.46,0.09 0.46,0.47 0,0.6 -0.44,1.08 -1.27,1.08 -1.28,0 -2.62,-1.29 -2.62,-3.48 0,-2.65 1.15,-3.36 2.08,-3.36 1.11,0 2.05,0.93 2.05,2.25 0,1.26 -0.88,2.21 -1.99,2.21 l -0.01,-0.23 c 0.16,0 0.62,0 0.93,-0.61 0.18,-0.37 0.18,-0.88 0.18,-1.36 0,-0.48 0,-0.98 -0.17,-1.33 -0.3,-0.6 -0.76,-0.65 -0.99,-0.65 l 0,0 c -0.63,0 -0.93,0.6 -0.99,0.74 -0.18,0.47 -0.18,1.27 -0.18,1.44 0,0.78 0.32,1.77 1.22,1.77 l 0.01,0.23 c -0.68,0 -1.05,-0.51 -1.25,-0.98 z"
inkscape:connector-curvature="0" /><path
id="path4445"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 185.83,648.98 0.07,0.03 0.06,0.04 0.07,0.03 0.06,0.04 0.06,0.04 0.06,0.04 0.06,0.04 0.05,0.04 0.06,0.04 0.05,0.04 0.05,0.05 0.05,0.04 0.05,0.05 0.04,0.04 0.04,0.05 0.04,0.05 0.04,0.05 0.04,0.05 0.03,0.05 0.04,0.05 0.03,0.05 0.02,0.05 0.03,0.06 0.02,0.05 0.02,0.06 0.02,0.05 0.01,0.06 0.02,0.06 0.01,0.06 0,0.05 0.01,0.06 0,0.07 c 0,0.91 -0.89,1.48 -1.8,1.48 l -0.01,-0.25 c 0.73,0 1.37,-0.52 1.37,-1.23 0,-0.57 -0.39,-1.05 -0.99,-1.4 l -1.23,0.8 c -0.46,0.3 -0.5,0.64 -0.5,0.8 0,0.61 0.65,1.03 1.35,1.03 l 0.01,0.25 c -0.99,0 -1.8,-0.74 -1.8,-1.66 0,-0.18 0.02,-0.63 0.44,-1.1 0.11,-0.12 0.48,-0.36 0.73,-0.53 l 0.23,-0.15 1.22,-0.78 c 0.28,-0.19 0.75,-0.48 0.75,-1.09 0,-0.73 -0.75,-1.25 -1.57,-1.25 -0.85,0 -1.57,0.61 -1.57,1.44 0,0.58 0.32,1.21 1.17,1.68 l 0,0 -0.23,0.15 c -0.58,-0.29 -1.44,-0.85 -1.44,-1.83 0,-1.05 1.02,-1.72 2.06,-1.72 1.13,0 2.08,0.83 2.08,1.89 0,0.36 -0.11,0.8 -0.49,1.22 -0.19,0.21 -0.35,0.31 -0.99,0.71 z"
inkscape:connector-curvature="0" /><path
id="path4447"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 201.35,648.54 0,-0.32 c 0,-2.32 -1.03,-2.78 -1.61,-2.78 -0.17,0 -0.71,0.02 -0.98,0.36 0.44,0 0.52,0.29 0.52,0.45 0,0.31 -0.24,0.46 -0.46,0.46 -0.16,0 -0.46,-0.09 -0.46,-0.48 0,-0.66 0.54,-1.07 1.39,-1.07 1.29,0 2.5,1.35 2.5,3.49 0,2.67 -1.15,3.35 -2.03,3.35 -0.55,0 -1.04,-0.18 -1.47,-0.63 -0.41,-0.45 -0.64,-0.86 -0.64,-1.61 0,-1.24 0.88,-2.21 2,-2.21 l 0.01,0.22 c -0.16,0 -0.62,0 -0.93,0.63 -0.18,0.37 -0.18,0.86 -0.18,1.35 0,0.54 0,1 0.21,1.37 0.27,0.5 0.65,0.63 1,0.63 0.46,0 0.79,-0.34 0.96,-0.79 0.11,-0.31 0.16,-0.94 0.16,-1.4 0,-0.82 -0.35,-1.79 -1.22,-1.79 l 0,0 -0.01,-0.22 c 0.61,0 1.01,0.41 1.24,0.99 z"
inkscape:connector-curvature="0" /><path
id="path4449"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 217.23,648.56 0,0.15 -0.01,0.15 0,0.15 -0.01,0.14 -0.01,0.15 -0.01,0.15 -0.01,0.15 -0.02,0.14 -0.03,0.15 -0.02,0.14 -0.04,0.15 -0.03,0.14 -0.05,0.14 -0.05,0.14 -0.05,0.14 -0.03,0.07 -0.03,0.07 c -0.46,0.96 -1.28,1.12 -1.7,1.12 -0.6,0 -1.33,-0.26 -1.73,-1.19 -0.32,-0.68 -0.37,-1.46 -0.37,-2.25 0,-0.75 0.04,-1.64 0.45,-2.4 0.42,-0.8 1.15,-1 1.64,-1 l 0,0.22 c -0.39,0 -0.98,0.25 -1.16,1.2 -0.11,0.6 -0.11,1.51 -0.11,2.1 0,0.63 0,1.29 0.08,1.83 0.19,1.18 0.94,1.27 1.19,1.27 0.33,0 0.99,-0.18 1.18,-1.17 0.1,-0.55 0.1,-1.31 0.1,-1.93 0,-0.75 0,-1.42 -0.11,-2.06 -0.15,-0.94 -0.72,-1.24 -1.17,-1.24 l 0,0 0,-0.22 c 0.54,0 1.3,0.21 1.74,1.15 0.32,0.69 0.37,1.46 0.37,2.25 z"
inkscape:connector-curvature="0" /><path
id="path4451"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 232.06,647.38 0,0.11 -0.01,0.11 -0.01,0.1 -0.02,0.11 -0.02,0.1 -0.02,0.11 -0.03,0.1 -0.03,0.1 -0.04,0.09 -0.04,0.1 -0.05,0.09 -0.05,0.08 -0.05,0.09 -0.05,0.08 -0.06,0.08 -0.06,0.08 -0.07,0.07 -0.07,0.07 -0.07,0.06 -0.07,0.07 -0.08,0.05 -0.08,0.06 -0.08,0.04 -0.08,0.05 -0.09,0.04 -0.09,0.03 -0.09,0.03 -0.09,0.03 -0.1,0.02 -0.1,0.01 -0.09,0.01 -0.11,0 c -0.47,0 -0.9,-0.16 -1.26,-0.5 l 0,1.93 c 0.2,-0.06 0.53,-0.13 0.85,-0.13 1.22,0 1.92,0.91 1.92,1.04 0,0.06 -0.03,0.11 -0.1,0.11 -0.01,0 -0.03,0 -0.08,-0.03 -0.2,-0.09 -0.69,-0.29 -1.36,-0.29 -0.39,0 -0.85,0.07 -1.32,0.28 -0.08,0.03 -0.1,0.03 -0.12,0.03 -0.1,0 -0.1,-0.08 -0.1,-0.24 l 0,-2.94 c 0,-0.18 0,-0.26 0.14,-0.26 0.07,0 0.09,0.03 0.13,0.09 0.11,0.16 0.48,0.69 1.29,0.69 0.51,0 0.76,-0.45 0.84,-0.63 0.16,-0.37 0.18,-0.76 0.18,-1.25 0,-0.35 0,-0.95 -0.24,-1.36 -0.24,-0.39 -0.61,-0.65 -1.06,-0.65 -0.73,0 -1.3,0.53 -1.47,1.11 0.03,-0.01 0.06,-0.02 0.17,-0.02 0.33,0 0.5,0.25 0.5,0.49 0,0.24 -0.17,0.49 -0.5,0.49 -0.14,0 -0.49,-0.07 -0.49,-0.53 0,-0.86 0.69,-1.82 1.81,-1.82 1.15,0 2.17,0.95 2.17,2.22 z"
inkscape:connector-curvature="0" /><path
id="path4453"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 247.27,651.43 0.01,0.01 0.01,0.01 0.01,0.01 0,0.01 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0 0,0.01 0.01,0.01 0,0.01 0,0.01 0.01,0 0,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.02 0,0.01 0,0.02 0,0.01 0,0.02 0,0.02 0,0.01 0,0.01 -2.42,0 c -1.22,0 -1.24,0.13 -1.28,0.31 l -0.25,0 -0.32,-2.04 0.24,0 c 0.03,0.16 0.12,0.78 0.25,0.9 0.07,0.06 0.85,0.06 0.98,0.06 l 2.06,0 c -0.11,-0.16 -0.89,-1.24 -1.11,-1.57 -0.9,-1.34 -1.23,-2.72 -1.23,-3.73 0,-0.1 0,-0.55 0.46,-0.55 0.46,0 0.46,0.45 0.46,0.55 l 0,0.5 c 0,0.55 0.03,1.1 0.11,1.63 0.04,0.23 0.18,1.09 0.62,1.7 z"
inkscape:connector-curvature="0" /><path
id="path4455"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 260.4,651.74 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0 0,0.01 -0.01,0.01 0,0.01 0,0.01 -0.01,0.01 0,0.01 -0.01,0.01 0,0 -0.01,0.01 -0.01,0 0,0.01 -0.01,0 -0.01,0 0,0 -0.01,0.01 0,0 -0.01,0 0,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0.01 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 c -0.62,-0.64 -1.49,-0.64 -1.81,-0.64 l 0,-0.31 c 0.2,0 0.79,0 1.3,0.26 l 0,-5.15 c 0,-0.35 -0.03,-0.47 -0.92,-0.47 l -0.32,0 0,-0.31 c 0.35,0.03 1.21,0.03 1.61,0.03 0.4,0 1.27,0 1.62,-0.03 l 0,0.31 -0.32,0 c -0.9,0 -0.93,0.11 -0.93,0.47 z"
inkscape:connector-curvature="0" /><path
id="path4457"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 275.31,648.88 0.07,0.02 0.08,0.03 0.07,0.03 0.07,0.04 0.07,0.03 0.07,0.04 0.06,0.04 0.07,0.04 0.06,0.05 0.06,0.04 0.06,0.05 0.06,0.05 0.05,0.05 0.05,0.06 0.05,0.05 0.05,0.06 0.05,0.06 0.04,0.05 0.04,0.07 0.04,0.06 0.03,0.06 0.03,0.07 0.03,0.06 0.03,0.07 0.02,0.07 0.02,0.07 0.02,0.06 0.02,0.08 0.01,0.07 0.01,0.07 0,0.07 0,0.07 c 0,0.82 -0.87,1.38 -1.83,1.38 -1.01,0 -1.77,-0.6 -1.77,-1.35 0,-0.33 0.22,-0.52 0.51,-0.52 0.31,0 0.51,0.22 0.51,0.51 0,0.49 -0.47,0.49 -0.62,0.49 0.31,0.49 0.97,0.62 1.33,0.62 0.41,0 0.96,-0.22 0.96,-1.11 0,-0.12 -0.02,-0.7 -0.28,-1.14 -0.3,-0.47 -0.64,-0.5 -0.89,-0.51 -0.08,-0.01 -0.32,-0.03 -0.39,-0.03 -0.08,-0.01 -0.15,-0.02 -0.15,-0.12 0,-0.11 0.07,-0.11 0.24,-0.11 l 0.44,0 c 0.82,0 1.18,-0.68 1.18,-1.65 0,-1.35 -0.68,-1.64 -1.12,-1.64 -0.43,0 -1.18,0.17 -1.53,0.76 0.35,-0.05 0.66,0.16 0.66,0.54 0,0.36 -0.27,0.56 -0.56,0.56 -0.24,0 -0.56,-0.14 -0.56,-0.58 0,-0.9 0.93,-1.56 2.02,-1.56 1.21,0 2.12,0.91 2.12,1.92 0,0.81 -0.63,1.59 -1.66,1.8 z"
inkscape:connector-curvature="0" /><path
id="path4459"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 290.29,647.02 0,-0.86 c 0,-0.36 -0.02,-0.47 -0.76,-0.47 l -0.21,0 0,-0.31 c 0.41,0.03 0.93,0.03 1.35,0.03 0.42,0 0.95,0 1.35,-0.03 l 0,0.31 -0.2,0 c -0.74,0 -0.76,0.11 -0.76,0.47 l 0,0.86 0.99,0 0,0.31 -0.99,0 0,4.52 c 0,0.2 0,0.25 -0.16,0.25 -0.09,0 -0.12,0 -0.2,-0.11 l -3.06,-4.66 0.28,0 2.43,3.7 0,-3.7 -2.43,0 -0.28,0 0,-0.31 z"
inkscape:connector-curvature="0" /><polygon
id="polygon4461"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="292.56,653.35 294.08,653.35 294.08,642.23 292.56,642.23 292.56,641.84 294.48,641.84 294.48,653.75 292.56,653.75 " /><polygon
id="polygon4463"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="151.12,629.28 151.12,640.4 152.64,640.4 152.64,640.79 150.73,640.79 150.73,628.89 152.64,628.89 152.64,629.28 " /><path
id="path4465"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 154.13,633.19 1.06,1.03 c 1.55,1.37 2.15,1.9 2.15,2.9 0,1.13 -0.9,1.92 -2.11,1.92 -1.13,0 -1.87,-0.91 -1.87,-1.79 0,-0.56 0.5,-0.56 0.53,-0.56 0.17,0 0.52,0.12 0.52,0.53 0,0.25 -0.18,0.51 -0.53,0.51 -0.08,0 -0.1,0 -0.13,-0.01 0.23,0.65 0.77,1.02 1.35,1.02 0.9,0 1.33,-0.81 1.33,-1.62 0,-0.8 -0.5,-1.58 -1.04,-2.2 l -1.92,-2.13 c -0.11,-0.1 -0.11,-0.12 -0.11,-0.36 l 3.7,0 0.28,1.73 -0.25,0 c -0.05,-0.3 -0.12,-0.74 -0.22,-0.89 -0.07,-0.08 -0.73,-0.08 -0.95,-0.08 z"
inkscape:connector-curvature="0" /><path
id="path4467"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 172.55,638.48 0.01,0.01 0.01,0.01 0.01,0.01 0,0.01 0.01,0.01 0.01,0.01 0,0 0.01,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0,0 0.01,0.01 0,0.01 0,0.01 0,0.01 0.01,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.02 0,0.01 0,0.02 0,0.01 0,0.02 0,0.02 0,0.01 0,0.01 -2.42,0 c -1.22,0 -1.24,0.12 -1.28,0.31 l -0.25,0 -0.32,-2.04 0.25,0 c 0.03,0.16 0.11,0.78 0.24,0.9 0.07,0.06 0.85,0.06 0.98,0.06 l 2.06,0 c -0.1,-0.16 -0.89,-1.24 -1.11,-1.57 -0.9,-1.34 -1.23,-2.72 -1.23,-3.73 0,-0.1 0,-0.55 0.46,-0.55 0.46,0 0.46,0.45 0.46,0.55 l 0,0.5 c 0,0.55 0.03,1.09 0.11,1.63 0.04,0.23 0.18,1.08 0.62,1.7 z"
inkscape:connector-curvature="0" /><path
id="path4469"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 185.83,636.02 0.07,0.04 0.06,0.03 0.07,0.04 0.06,0.04 0.06,0.04 0.06,0.04 0.06,0.04 0.05,0.04 0.06,0.04 0.05,0.04 0.05,0.05 0.05,0.04 0.05,0.05 0.04,0.04 0.04,0.05 0.04,0.05 0.04,0.04 0.04,0.05 0.03,0.05 0.04,0.06 0.03,0.05 0.02,0.05 0.03,0.05 0.02,0.06 0.02,0.05 0.02,0.06 0.01,0.06 0.02,0.05 0.01,0.06 0,0.06 0.01,0.06 0,0.06 c 0,0.92 -0.89,1.48 -1.8,1.48 l -0.01,-0.24 c 0.73,0 1.37,-0.52 1.37,-1.24 0,-0.56 -0.39,-1.04 -0.99,-1.39 l -1.23,0.8 c -0.46,0.3 -0.5,0.63 -0.5,0.8 0,0.61 0.65,1.03 1.35,1.03 l 0.01,0.24 c -0.99,0 -1.8,-0.73 -1.8,-1.65 0,-0.18 0.02,-0.63 0.44,-1.1 0.11,-0.12 0.48,-0.37 0.73,-0.53 l 0.23,-0.15 1.22,-0.78 c 0.28,-0.19 0.75,-0.49 0.75,-1.09 0,-0.74 -0.75,-1.25 -1.57,-1.25 -0.85,0 -1.57,0.61 -1.57,1.44 0,0.57 0.32,1.21 1.17,1.68 l 0,0 -0.23,0.15 c -0.58,-0.29 -1.44,-0.85 -1.44,-1.83 0,-1.05 1.02,-1.72 2.06,-1.72 1.13,0 2.08,0.82 2.08,1.89 0,0.35 -0.11,0.8 -0.49,1.22 -0.19,0.21 -0.35,0.31 -0.99,0.7 z"
inkscape:connector-curvature="0" /><path
id="path4471"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 201.35,635.59 0,-0.32 c 0,-2.32 -1.03,-2.78 -1.61,-2.78 -0.17,0 -0.71,0.02 -0.98,0.35 0.44,0 0.52,0.29 0.52,0.46 0,0.31 -0.24,0.46 -0.46,0.46 -0.16,0 -0.46,-0.09 -0.46,-0.48 0,-0.66 0.54,-1.07 1.39,-1.07 1.29,0 2.5,1.35 2.5,3.49 0,2.67 -1.15,3.34 -2.03,3.34 -0.55,0 -1.04,-0.18 -1.47,-0.62 -0.41,-0.45 -0.64,-0.87 -0.64,-1.61 0,-1.24 0.88,-2.22 2,-2.22 l 0.01,0.23 c -0.16,0 -0.62,0 -0.93,0.63 -0.18,0.37 -0.18,0.86 -0.18,1.35 0,0.54 0,1 0.21,1.37 0.27,0.5 0.65,0.63 1,0.63 0.46,0 0.79,-0.34 0.96,-0.79 0.11,-0.32 0.16,-0.94 0.16,-1.4 0,-0.82 -0.35,-1.79 -1.22,-1.79 l 0,0 -0.01,-0.23 c 0.61,0 1.01,0.42 1.24,1 z"
inkscape:connector-curvature="0" /><path
id="path4473"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 217.23,635.61 0,0.15 -0.01,0.14 0,0.15 -0.01,0.15 -0.01,0.15 -0.01,0.15 -0.01,0.14 -0.02,0.15 -0.03,0.15 -0.02,0.14 -0.04,0.15 -0.03,0.14 -0.05,0.14 -0.05,0.14 -0.05,0.14 -0.03,0.07 -0.03,0.07 c -0.46,0.96 -1.28,1.11 -1.7,1.11 -0.6,0 -1.33,-0.25 -1.73,-1.18 -0.32,-0.68 -0.37,-1.46 -0.37,-2.25 0,-0.75 0.04,-1.64 0.45,-2.4 0.42,-0.8 1.15,-1 1.64,-1 l 0,0.22 c -0.39,0 -0.98,0.25 -1.16,1.2 -0.11,0.6 -0.11,1.51 -0.11,2.1 0,0.63 0,1.29 0.08,1.82 0.19,1.19 0.94,1.28 1.19,1.28 0.33,0 0.99,-0.18 1.18,-1.17 0.1,-0.55 0.1,-1.31 0.1,-1.93 0,-0.75 0,-1.43 -0.11,-2.06 -0.15,-0.94 -0.72,-1.24 -1.17,-1.24 l 0,0 0,-0.22 c 0.54,0 1.3,0.21 1.74,1.15 0.32,0.69 0.37,1.46 0.37,2.25 z"
inkscape:connector-curvature="0" /><path
id="path4475"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 232.06,634.42 0,0.12 -0.01,0.1 -0.01,0.11 -0.02,0.11 -0.02,0.1 -0.02,0.1 -0.03,0.11 -0.03,0.09 -0.04,0.1 -0.04,0.09 -0.05,0.09 -0.05,0.09 -0.05,0.09 -0.05,0.08 -0.06,0.08 -0.06,0.08 -0.07,0.07 -0.07,0.07 -0.07,0.06 -0.07,0.06 -0.08,0.06 -0.08,0.05 -0.08,0.05 -0.08,0.05 -0.09,0.04 -0.09,0.03 -0.09,0.03 -0.09,0.02 -0.1,0.02 -0.1,0.02 -0.09,0.01 -0.11,0 c -0.47,0 -0.9,-0.16 -1.26,-0.51 l 0,1.94 c 0.2,-0.06 0.53,-0.13 0.85,-0.13 1.22,0 1.92,0.91 1.92,1.03 0,0.06 -0.03,0.11 -0.1,0.11 -0.01,0 -0.03,0 -0.08,-0.03 -0.2,-0.09 -0.69,-0.28 -1.36,-0.28 -0.39,0 -0.85,0.07 -1.32,0.27 -0.08,0.03 -0.1,0.03 -0.12,0.03 -0.1,0 -0.1,-0.08 -0.1,-0.23 l 0,-2.95 c 0,-0.17 0,-0.25 0.14,-0.25 0.07,0 0.09,0.03 0.13,0.09 0.11,0.15 0.48,0.69 1.29,0.69 0.51,0 0.76,-0.46 0.84,-0.63 0.16,-0.37 0.18,-0.76 0.18,-1.26 0,-0.34 0,-0.94 -0.24,-1.36 -0.24,-0.38 -0.61,-0.64 -1.06,-0.64 -0.73,0 -1.3,0.52 -1.47,1.11 0.03,-0.01 0.06,-0.02 0.17,-0.02 0.33,0 0.5,0.25 0.5,0.49 0,0.23 -0.17,0.48 -0.5,0.48 -0.14,0 -0.49,-0.07 -0.49,-0.52 0,-0.86 0.69,-1.82 1.81,-1.82 1.15,0 2.17,0.95 2.17,2.21 z"
inkscape:connector-curvature="0" /><path
id="path4477"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 243.84,635.69 0,0.23 c 0,2.52 1.24,2.88 1.75,2.88 0.24,0 0.66,-0.06 0.87,-0.4 -0.14,0 -0.54,0 -0.54,-0.45 0,-0.31 0.24,-0.46 0.46,-0.46 0.16,0 0.45,0.09 0.45,0.48 0,0.6 -0.43,1.07 -1.26,1.07 -1.28,0 -2.62,-1.28 -2.62,-3.47 0,-2.66 1.15,-3.36 2.08,-3.36 1.11,0 2.05,0.93 2.05,2.24 0,1.27 -0.88,2.22 -1.99,2.22 l -0.01,-0.23 c 0.16,0 0.62,0 0.93,-0.61 0.18,-0.37 0.18,-0.88 0.18,-1.37 0,-0.47 0,-0.97 -0.17,-1.33 -0.3,-0.59 -0.76,-0.64 -0.99,-0.64 l 0,0 c -0.63,0 -0.93,0.59 -0.99,0.74 -0.18,0.47 -0.18,1.26 -0.18,1.44 0,0.78 0.32,1.77 1.22,1.77 l 0.01,0.23 c -0.68,0 -1.05,-0.51 -1.25,-0.98 z"
inkscape:connector-curvature="0" /><path
id="path4479"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 260.4,638.79 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0.01 0,0 0,0.01 0,0.01 -0.01,0.01 0,0.01 0,0.01 -0.01,0.01 0,0.01 -0.01,0 0,0.01 -0.01,0.01 -0.01,0 0,0.01 -0.01,0 -0.01,0 0,0 -0.01,0 0,0 -0.01,0.01 0,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 0,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 c -0.62,-0.63 -1.49,-0.63 -1.81,-0.63 l 0,-0.31 c 0.2,0 0.79,0 1.3,0.26 l 0,-5.15 c 0,-0.36 -0.03,-0.47 -0.92,-0.47 l -0.32,0 0,-0.31 c 0.35,0.03 1.21,0.03 1.61,0.03 0.4,0 1.27,0 1.62,-0.03 l 0,0.31 -0.32,0 c -0.9,0 -0.93,0.1 -0.93,0.47 z"
inkscape:connector-curvature="0" /><path
id="path4481"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 275.31,635.92 0.07,0.03 0.08,0.03 0.07,0.03 0.07,0.03 0.07,0.04 0.07,0.04 0.06,0.04 0.07,0.04 0.06,0.04 0.06,0.05 0.06,0.05 0.06,0.05 0.05,0.05 0.05,0.05 0.05,0.06 0.05,0.06 0.05,0.05 0.04,0.06 0.04,0.06 0.04,0.07 0.03,0.06 0.03,0.06 0.03,0.07 0.03,0.07 0.02,0.06 0.02,0.07 0.02,0.07 0.02,0.07 0.01,0.07 0.01,0.08 0,0.07 0,0.07 c 0,0.82 -0.87,1.37 -1.83,1.37 -1.01,0 -1.77,-0.59 -1.77,-1.35 0,-0.33 0.22,-0.51 0.51,-0.51 0.31,0 0.51,0.22 0.51,0.5 0,0.5 -0.47,0.5 -0.62,0.5 0.31,0.49 0.97,0.62 1.33,0.62 0.41,0 0.96,-0.22 0.96,-1.12 0,-0.12 -0.02,-0.69 -0.28,-1.13 -0.3,-0.48 -0.64,-0.51 -0.89,-0.52 -0.08,-0.01 -0.32,-0.03 -0.39,-0.03 -0.08,-0.01 -0.15,-0.02 -0.15,-0.11 0,-0.11 0.07,-0.11 0.24,-0.11 l 0.44,0 c 0.82,0 1.18,-0.68 1.18,-1.65 0,-1.35 -0.68,-1.64 -1.12,-1.64 -0.43,0 -1.18,0.17 -1.53,0.75 0.35,-0.05 0.66,0.17 0.66,0.55 0,0.36 -0.27,0.55 -0.56,0.55 -0.24,0 -0.56,-0.13 -0.56,-0.57 0,-0.91 0.93,-1.56 2.02,-1.56 1.21,0 2.12,0.9 2.12,1.92 0,0.81 -0.63,1.59 -1.66,1.79 z"
inkscape:connector-curvature="0" /><path
id="path4483"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
d="m 290.29,634.07 0,-0.87 c 0,-0.36 -0.02,-0.46 -0.76,-0.46 l -0.21,0 0,-0.31 c 0.41,0.03 0.93,0.03 1.35,0.03 0.42,0 0.95,0 1.35,-0.03 l 0,0.31 -0.2,0 c -0.74,0 -0.76,0.1 -0.76,0.46 l 0,0.87 0.99,0 0,0.31 -0.99,0 0,4.52 c 0,0.19 0,0.25 -0.16,0.25 -0.09,0 -0.12,0 -0.2,-0.12 l -3.06,-4.65 0.28,0 2.43,3.7 0,-3.7 -2.43,0 -0.28,0 0,-0.31 z"
inkscape:connector-curvature="0" /><polygon
id="polygon4485"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
word-spacing="normal"
stroke-miterlimit="10.433"
letter-spacing="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
font-stretch="normal"
font-size-adjust="none"
points="292.56,640.4 294.08,640.4 294.08,629.28 292.56,629.28 292.56,628.89 294.48,628.89 294.48,640.79 292.56,640.79 " /></g> </g>
</svg>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yEd 3.18.1-->
<key attr.name="Description" attr.type="string" for="graph" id="d0"/>
<key for="port" id="d1" yfiles.type="portgraphics"/>
<key for="port" id="d2" yfiles.type="portgeometry"/>
<key for="port" id="d3" yfiles.type="portuserdata"/>
<key attr.name="url" attr.type="string" for="node" id="d4"/>
<key attr.name="description" attr.type="string" for="node" id="d5"/>
<key for="node" id="d6" yfiles.type="nodegraphics"/>
<key for="graphml" id="d7" yfiles.type="resources"/>
<key attr.name="url" attr.type="string" for="edge" id="d8"/>
<key attr.name="description" attr.type="string" for="edge" id="d9"/>
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
<graph edgedefault="directed" id="G">
<data key="d0"/>
<node id="n0">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="21.0" y="111.67146672147132"/>
<y:Fill hasColor="false" transparent="false"/>
<y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" xml:space="preserve" y="6.015625">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<node id="n1">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="20.99999999999998" y="21.0"/>
<y:Fill hasColor="false" transparent="false"/>
<y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.634765625" x="9.1826171875" xml:space="preserve" y="6.015625">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<edge id="e0" source="n0" target="n0">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="-7.5" sy="15.0" tx="-15.0" ty="7.5">
<y:Point x="28.5" y="156.67146672147132"/>
<y:Point x="22.5" y="162.67146672147132"/>
<y:Point x="6.0" y="162.67146672147132"/>
<y:Point x="0.0" y="156.67146672147132"/>
<y:Point x="0.0" y="140.17146672147132"/>
<y:Point x="6.0" y="134.17146672147132"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="23.083984375" x="-55.25519562309643" xml:space="preserve" y="33.228832144372404">0.3<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.0" segment="3"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e1" source="n1" target="n1">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="7.5" sy="-15.0" tx="15.0" ty="-7.5">
<y:Point x="43.49999999999998" y="6.0"/>
<y:Point x="49.49999999999997" y="0.0"/>
<y:Point x="65.99999999999997" y="0.0"/>
<y:Point x="71.99999999999997" y="6.0"/>
<y:Point x="71.99999999999997" y="22.5"/>
<y:Point x="65.99999999999997" y="28.5"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="23.083984375" x="46.95800781249997" xml:space="preserve" y="-23.984375000000004">0.4<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.0" segment="-3"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e2" source="n1" target="n0">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="5.0" sy="0.0" tx="4.999999999999999" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="23.083984375" x="18.45800781249998" xml:space="preserve" y="22.22821611830402">0.6<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e3" source="n0" target="n1">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="-5.0" sy="0.0" tx="-5.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="23.083984375" x="-41.54199218750001" xml:space="preserve" y="-40.19696622422528">0.7<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="left" ratio="0.5" segment="0"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
</graph>
<data key="d7">
<y:Resources/>
</data>
</graphml>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="73"
stroke-miterlimit="10"
font-weight="normal"
height="188.96088"
font-style="normal"
font-size="12px"
id="svg4228"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="ejemplo2estados.svg"
style="font-style:normal;font-weight:normal;font-size:12px;font-family:Dialog;color-interpolation:auto;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto">
<metadata
id="metadata4280">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1027"
id="namedview4278"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="3.7300885"
inkscape:cx="44"
inkscape:cy="81.208923"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g4231" />
<!--Generated by ySVG 2.5-->
<defs
id="genericDefs" />
<g
id="g4231"
transform="translate(-41.5,-5.2480497)">
<defs
id="defs1">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1">
<path
d="M 0,0 171,0 171,226 0,226 0,0 Z"
id="path4235"
inkscape:connector-curvature="0" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath2">
<path
d="m -42,-18 171,0 0,226 -171,0 0,-226 z"
id="path4238"
inkscape:connector-curvature="0" />
</clipPath>
</defs>
<circle
style="fill:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="circle4246"
cy="126.6715"
cx="36"
clip-path="url(#clipPath2)"
r="15"
transform="translate(42,18)" />
<text
style="font-family:sans-serif;stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="text4248"
clip-path="url(#clipPath2)"
y="130.82581"
xml:space="preserve"
x="32.182598"
transform="translate(42,18)">1</text>
<circle
style="fill:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="circle4250"
cy="36"
cx="36"
clip-path="url(#clipPath2)"
r="15"
transform="translate(42,18)" />
<text
style="font-family:sans-serif;stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="text4252"
clip-path="url(#clipPath2)"
y="40.154301"
xml:space="preserve"
x="32.182598"
transform="translate(42,18)">2</text>
<path
style="fill:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4254"
clip-path="url(#clipPath2)"
d="m 28.5,141.6715 0,15 -6,6 -16.5,0 -6,-6 0,-16.5 6,-6 7,0"
transform="translate(42,18)" />
<path
style="stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4256"
clip-path="url(#clipPath2)"
d="m 21,134.1715 -12,-5 3,5 -3,5 z"
transform="translate(42,18)" />
<text
style="font-family:sans-serif;stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="text4258"
clip-path="url(#clipPath2)"
y="188.039"
xml:space="preserve"
x="-24.755199"
transform="translate(70,6)">0.3</text>
<path
style="fill:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4260"
clip-path="url(#clipPath2)"
d="m 43.5,21 0,-15 6,-6 16.5,0 6,6 0,16.5 -6,6 -7,0"
transform="translate(42,18)" />
<path
style="stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4262"
clip-path="url(#clipPath2)"
d="m 51,28.5 12,5 -3,-5 3,-5 z"
transform="translate(42,18)" />
<text
style="font-family:sans-serif;stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="text4264"
clip-path="url(#clipPath2)"
y="10.1543"
xml:space="preserve"
x="92.458"
transform="translate(-2,4)">0.4</text>
<path
style="fill:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4266"
clip-path="url(#clipPath2)"
d="M 31,112.5483 31,58.1659"
transform="translate(42,18)" />
<path
style="stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4268"
clip-path="url(#clipPath2)"
d="m 31,50.1659 -5,12 5,-3 5,3 z"
transform="translate(42,18)" />
<text
style="font-family:sans-serif;stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="text4270"
clip-path="url(#clipPath2)"
y="85.489998"
xml:space="preserve"
x="-8.5419998"
transform="translate(56,18)">0.7</text>
<path
style="fill:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4272"
clip-path="url(#clipPath2)"
d="m 41,50.1231 0,54.3824"
transform="translate(42,18)" />
<path
style="stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
inkscape:connector-curvature="0"
id="path4274"
clip-path="url(#clipPath2)"
d="m 41,112.5055 5,-12 -5,3 -5,-3 z"
transform="translate(42,18)" />
<text
style="font-family:sans-serif;stroke:none;stroke-linecap:butt;stroke-miterlimit:1.45000005;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
id="text4276"
clip-path="url(#clipPath2)"
y="85.489998"
xml:space="preserve"
x="61.458"
transform="translate(26,18)">0.6</text>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yEd 3.18.1-->
<key attr.name="Description" attr.type="string" for="graph" id="d0"/>
<key for="port" id="d1" yfiles.type="portgraphics"/>
<key for="port" id="d2" yfiles.type="portgeometry"/>
<key for="port" id="d3" yfiles.type="portuserdata"/>
<key attr.name="url" attr.type="string" for="node" id="d4"/>
<key attr.name="description" attr.type="string" for="node" id="d5"/>
<key for="node" id="d6" yfiles.type="nodegraphics"/>
<key for="graphml" id="d7" yfiles.type="resources"/>
<key attr.name="url" attr.type="string" for="edge" id="d8"/>
<key attr.name="description" attr.type="string" for="edge" id="d9"/>
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
<graph edgedefault="directed" id="G">
<data key="d0"/>
<node id="n0">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="21.0" y="21.000000000000043"/>
<y:Fill hasColor="false" transparent="false"/>
<y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.353515625" x="9.3232421875" xml:space="preserve" y="6.015625">a<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<node id="n1">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="149.22881795776556" y="149.2288179577655"/>
<y:Fill hasColor="false" transparent="false"/>
<y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.6171875" x="9.19140625" xml:space="preserve" y="6.015625">b<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<node id="n2">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="149.2288179577655" y="21.0"/>
<y:Fill hasColor="false" transparent="false"/>
<y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="10.59765625" x="9.701171875" xml:space="preserve" y="6.015625">c<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<node id="n3">
<data key="d5"/>
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="21.000000000000043" y="149.22881795776556"/>
<y:Fill hasColor="false" transparent="false"/>
<y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="17.96875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.6171875" x="9.19140625" xml:space="preserve" y="6.015625">d<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<edge id="e0" source="n0" target="n0">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="-7.5" sy="-15.0" tx="-15.0" ty="-7.5">
<y:Point x="28.5" y="6.000000000000043"/>
<y:Point x="22.5" y="4.263256414560601E-14"/>
<y:Point x="6.0" y="4.263256414560601E-14"/>
<y:Point x="0.0" y="6.000000000000043"/>
<y:Point x="0.0" y="22.500000000000043"/>
<y:Point x="6.0" y="28.500000000000043"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e1" source="n0" target="n2">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="-4.5" tx="0.0" ty="-4.5"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e2" source="n0" target="n3">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="t_shape"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e3" source="n1" target="n1">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="7.5" sy="-15.0" tx="15.0" ty="-7.5">
<y:Point x="171.72881795776556" y="134.2288179577655"/>
<y:Point x="177.72881795776556" y="128.2288179577655"/>
<y:Point x="194.22881795776556" y="128.2288179577655"/>
<y:Point x="200.22881795776556" y="134.2288179577655"/>
<y:Point x="200.22881795776556" y="150.7288179577655"/>
<y:Point x="194.22881795776556" y="156.7288179577655"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e4" source="n1" target="n2">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="t_shape"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e5" source="n1" target="n3">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="5.0" tx="0.0" ty="5.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e6" source="n2" target="n0">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="4.5" tx="0.0" ty="4.5"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e7" source="n2" target="n2">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="7.5" sy="-15.0" tx="15.0" ty="-7.5">
<y:Point x="171.7288179577655" y="6.0"/>
<y:Point x="177.7288179577655" y="0.0"/>
<y:Point x="194.2288179577655" y="0.0"/>
<y:Point x="200.2288179577655" y="6.0"/>
<y:Point x="200.2288179577655" y="22.5"/>
<y:Point x="194.2288179577655" y="28.5"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e8" source="n3" target="n1">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="-5.0" tx="0.0" ty="-5.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e9" source="n3" target="n3">
<data key="d9"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="-7.5" sy="-15.0" tx="-15.0" ty="-7.5">
<y:Point x="28.500000000000043" y="134.22881795776556"/>
<y:Point x="22.500000000000043" y="128.22881795776556"/>
<y:Point x="6.000000000000043" y="128.22881795776556"/>
<y:Point x="4.263256414560601E-14" y="134.22881795776556"/>
<y:Point x="4.263256414560601E-14" y="150.72881795776556"/>
<y:Point x="6.000000000000043" y="156.72881795776556"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
</graph>
<data key="d7">
<y:Resources/>
</data>
</graphml>
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="231" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="210" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by ySVG 2.5-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L231 0 L231 210 L0 210 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M-15 -15 L216 -15 L216 195 L-15 195 L-15 -15 Z"/>
</clipPath>
</defs>
<g fill="white" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="translate(15,15)" stroke="white">
<rect x="-15" width="231" height="210" y="-15" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(1,0,0,1,15,15)" stroke-linecap="butt">
<circle fill="none" r="15" clip-path="url(#clipPath2)" cx="36" cy="36"/>
<text x="32.3232" xml:space="preserve" y="40.1543" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">a</text>
<circle fill="none" r="15" clip-path="url(#clipPath2)" cx="164.2288" cy="164.2288"/>
<text x="160.4202" xml:space="preserve" y="168.3831" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">b</text>
<circle fill="none" r="15" clip-path="url(#clipPath2)" cx="164.2288" cy="36"/>
<text x="160.93" xml:space="preserve" y="40.1543" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">c</text>
<circle fill="none" r="15" clip-path="url(#clipPath2)" cx="36" cy="164.2288"/>
<text x="32.1914" xml:space="preserve" y="168.3831" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none">d</text>
<path fill="none" d="M28.5 21 L28.5 6 L22.5 0 L6 0 L0 6 L0 22.5 L6 28.5 L13 28.5" clip-path="url(#clipPath2)"/>
<path d="M21 28.5 L9 23.5 L12 28.5 L9 33.5 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M171.7288 149.2288 L171.7288 134.2288 L177.7288 128.2288 L194.2288 128.2288 L200.2288 134.2288 L200.2288 150.7288 L194.2288 156.7288 L187.2288 156.7288" clip-path="url(#clipPath2)"/>
<path d="M179.2288 156.7288 L191.2288 161.7288 L188.2288 156.7288 L191.2288 151.7288 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M50.3068 31.5 L141.9051 31.5" clip-path="url(#clipPath2)"/>
<path d="M149.9051 31.5 L137.9051 26.5 L140.9051 31.5 L137.9051 36.5 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M164.2288 149.2288 L164.2288 53" clip-path="url(#clipPath2)"/>
<path d="M159.2288 53 L169.2288 53 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" stroke-miterlimit="10" d="M159.2288 53 L169.2288 53 Z" clip-path="url(#clipPath2)" stroke-linecap="square"/>
<path fill="none" d="M171.7288 21 L171.7288 6 L177.7288 0 L194.2288 0 L200.2288 6 L200.2288 22.5 L194.2288 28.5 L187.2288 28.5" clip-path="url(#clipPath2)"/>
<path d="M179.2288 28.5 L191.2288 33.5 L188.2288 28.5 L191.2288 23.5 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M149.922 40.5 L58.3237 40.5" clip-path="url(#clipPath2)"/>
<path d="M50.3237 40.5 L62.3237 45.5 L59.3237 40.5 L62.3237 35.5 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M36 51 L36 147.2288" clip-path="url(#clipPath2)"/>
<path d="M41 147.2288 L31 147.2288 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" stroke-miterlimit="10" d="M41 147.2288 L31 147.2288 Z" clip-path="url(#clipPath2)" stroke-linecap="square"/>
<path fill="none" d="M150.1099 169.2288 L58.1244 169.2288" clip-path="url(#clipPath2)"/>
<path d="M50.1244 169.2288 L62.1244 174.2288 L59.1244 169.2288 L62.1244 164.2288 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M28.5 149.2288 L28.5 134.2288 L22.5 128.2288 L6 128.2288 L0 134.2288 L0 150.7288 L6 156.7288 L13 156.7288" clip-path="url(#clipPath2)"/>
<path d="M21 156.7288 L9 151.7288 L12 156.7288 L9 161.7288 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M50.1189 159.2288 L142.1044 159.2288" clip-path="url(#clipPath2)"/>
<path d="M150.1044 159.2288 L138.1044 154.2288 L141.1044 159.2288 L138.1044 164.2288 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
</g>
</svg>
This source diff could not be displayed because it is too large. You can view the blob instead.
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) (preloaded format=pdflatex 2017.8.31) 20 AUG 2018 19:13
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) (preloaded format=pdflatex 2017.8.31) 6 NOV 2018 12:31
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
......@@ -1104,7 +1104,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 259--259
[]
Overfull \hbox (15.5949pt too wide) in paragraph at lines 259--259
Overfull \hbox (4.73363pt too wide) in paragraph at lines 259--259
[] []$
[]
......@@ -1455,7 +1455,7 @@ pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy6.pfb></u
sr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/shar
e/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/share/texli
ve/texmf-dist/fonts/type1/public/amsfonts/symbols/msam10.pfb>
Output written on mdps.pdf (54 pages, 2015951 bytes).
Output written on mdps.pdf (54 pages, 2015958 bytes).
PDF statistics:
4314 PDF objects out of 5155 (max. 8388607)
3255 compressed objects within 33 object streams
......
No preview for this file type
No preview for this file type
......@@ -243,7 +243,7 @@ En lo que trataremos asumimos que el agente actua en forma racional.
Para el estado $s$ tenemos que el valor esperado de utilidad es: \\
\begin{center}
$\sum\limits_{s'} {P(S^{t+1}{=}s' \mid S^{t+1}{=}s) V(s')}$
$\sum\limits_{s'} {P(S^{t+1}{=}s' \mid S^{t}{=}s) V(s')}$
\end{center}
\note{
Recordemos que para una loteria podemos calcular su utilidad sumando los productos de las utilidades de las salidas con su probabilidad respectiva.
......@@ -263,7 +263,7 @@ Aquí el valor de utilidad $V(s)$ no será la recompensa instantanea sino la utili
\begin{itemize}
\item La utilidad {\color{blue}\emph{horizonte infinito}} considera la recompensa instantanea y el valor esperado de recompensa para tiempos futuros con su factor de descuento:\\
\begin{center}
$V(s) = R(s) + \gamma \sum\limits_{s'} {P(S^{t+1}{=}s' \mid S^{t+1}{=}s) V(s')}$
$V(s) = R(s) + \gamma \sum\limits_{s'} {P(S^{t+1}{=}s' \mid S^{t}{=}s) V(s')}$
\end{center}
\item Matricialmente:\\
\begin{center}
......
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{pgfpages}
% descomentar para generar handouts con notas
%\setbeameroption{show notes on second screen=right}
\usepackage{tikz}
\tikzstyle{every picture}+=[remember picture]
\usefonttheme[onlymath]{serif}
\usepackage{verbatim}
\usepackage{pifont}
\usetheme{Antibes}
\usecolortheme{lily}
\usepackage{graphicx}
\usepackage{hyperref}
\newcommand{\I}[1]{\mathit{#1}}
\newcommand{\cierto}{\I{cierto}}
\newcommand{\falso}{\I{falso}}
\DeclareMathOperator*{\argmax}{argmax}
\spanishdecimal{.}
\title{Procesos de Decisión de Markov}
\author{Stalin Muñoz y David A.\ Rosenblueth}
\institute{
Instituto de Investigaciones en Matem\'aticas Aplicadas y en Sistemas (IIMAS)\\
Universidad Nacional Aut\'onoma de Mexico (UNAM)}
\date{}
\begin{document}
\parindent 2em
\frame
{
\titlepage
}
\section{Contenido}
\begin{frame}
\frametitle{Contenido}
\begin{block}{Contenido}
\begin{enumerate}
\item Conceptos preliminares
\item Políticas de un agente
\item Estados con utilidad en Cadenas de Markov
\item Procesos de decisión de Markov
\item Algoritmo de iteración de valores
\end{enumerate}
\end{block}
\note{
Hoy presentaremos un formalismo matemático
para toma de decisiones en entornos con incertidumbre.
Los procesos de decisión de Markov.
}
\end{frame}
\section{Conceptos preliminares}
\begin{frame}[<+->]
\frametitle{Conceptos preliminares}
\begin{enumerate}
\item Estado = conjunto de asignaciones de valores para un
conjunto de variables. Por ejemplo: \\
\{lloviendo = cierto, puerta = abierta, pasajeros = 237, . . . \}
\note<1>{
Un estado describe las variables relevantes del problema
}
\item Utilidad = función que asigna a un estado un valor real que representa de manera cuantitativa las preferencias del agente.
\note<2>{
Asumiremos que existe una función de utilidad definida para todo estado del problema.
Esta función asigna un número real a los estados del problema. Entre mayor sea la preferencia del agente, mayor es el número asignado por la función de utilidad.
}
\item Loteria = un experimento aleatorio en el que una variable
toma un valor particular en un espacio muestral.
\note<3>{
Nuestra loteria representado un evento probabilístico.
}
\item Utilidad de una loteria = Valor esperado de utilidad para un experimento aleatorio.
\note<4>{
La utilidad de la lotería entendida como el valor esperado de utilidad de la misma.
}
\item Cadena de markov = Modelo probabilistico de la evolución temporal de la distribución de probabilidad para los estados de un sistema que tiene la propiedad de Markov.
\note<5>{
Las cadenas de Markov nos servirán como base para definir los procesos de decisión de Markov.
}
\item Decision = Acción que toma un agente racional para maximizar su utilidad.
\note<6>{
En lo que trataremos asumimos que el agente actua en forma racional.
}
\end{enumerate}
\end{frame}
\section{Políticas de un agente}
\begin{frame}[<+->]
\frametitle{Política óptima}
\begin{itemize}
\item La {\color{blue}política} de un agente es una función $\pi: S \to A$ que mapea los estados del problema en acciones del agente.
\note<1>{
Nos interesa encontrar una política para nuestro agente artificial.
La política de un agente puede entenderse formalmente como una función que le indica al agente que acción tomar en cada situación.
}
\item La {\color{blue} política óptima} es aquella política que maximiza el valor esperado de utilidad.
\note<2>{
El agente racional tomará las decisiones que más le convienen.
}
\item En un problema de decisiones secuenciales, o iteradas, existen diferentes formas de definir la política óptima:
\note<3>{
Pero, ¿qué es lo que más le conviene al agente?
Aunque esto puede depender mucho del problema,
podemos decir que hay maneras estándar de tratar la optimalidad para la utilidad esperada de un agente en un entorno de decisiones secuenciales.
}
\begin{itemize}
\item {\color{blue}miope}: solo le interesa maximizar la utilidad esperada del tiempo siguiente,
\note<4>{
Una política miope se limitará a tomar la acción que consigue el mayor beneficio inmediato.
Esta estrategia puede ser insuficiente en entornos complejos.
}
\item {\color{blue}horizonte finito}: le interesa maximizar la utilidad en una ventana de tiempo definido, y
\note<5>{
Una política de horizonte finito tratará de maximizar la suma de las utilidades para una ventana de tiempo en el futuro.
Por ejemplo, si el agente toma la acción que maximiza la utilidad para los próximos 7 días y no solo maximiza la utilidad del día de mañana.
}
\item {\color{blue}horizonte infinito}: se maximiza la utilidad para todo tiempo futuro.
\note<6>{
La política horizonte infinito considera todos los tiempos futuros.
Esta política es la más conveniente para el análisis matemático. Y es la que vamos a utilizar.
}
\end{itemize}
\end{itemize}
\end{frame}
\section{Estados con utilidad en Cadenas de Markov}
\begin{frame}[<+->]
\frametitle{Utilidad esperada en cadenas de Markov}
\note<1>{
Utilizamos cadenas de Markov para modelar procesos secuenciales estocásticos.
Observamos que la probabilidad de llegar a un estado al tiempo siguiente solo depende del estado en el que nos encontramos en el tiempo actual.
Representamos la cadena de Markov con un grafo de transición de estados.
}
\note<2>{
Definimos una utilidad para cada estado posible.
En nuestro ejemplo podría ser el consumo promedio por unidad de tiempo en cada uno de los vagones.
Para el vagón comedor 27.
Para el bar 10.
En el dormitorio no hay consumo.
}
\note<3>{
En adelante usaremos la letra $R$ en lugar de la letra $U$.
La $R$ significará \emph{recompensa}.
}
\note<4>{
A la recompensa de un estado la denotaremos como recompensa instantanea.
Considerando que nos interesa encontrar una política horizonte infinito, plantearemos una utilidad que integra el valor esperado de utilidad para todos los estados futuros.
}
\note<5>{
El valor de la recompensa en tiempos futuros se verá afectado por un factor de depreciación o descuento.
Una recompensa vale más hoy que mañana, y vale más mañana que pasado mañana.
Aún no tomamos en cuenta las acciones del agente, pero esto lo haremos más adelante.
}
\begin{minipage}{0.5\textwidth}
\includegraphics<1>[scale=0.8]{mdp00.pdf}
\includegraphics<2>[scale=0.8]{mdp0.pdf}
\includegraphics<3->[scale=0.8]{mdp1.pdf}
\end{minipage}
\begin{minipage}{0.4\textwidth}
\only<4>{
\begin{itemize}
\item Nos interesa conocer la utilidad de cada estado pero considerando también tiempos futuros.
\end{itemize}
}
\only<5>{
\begin{itemize}
\item Nos interesa conocer la utilidad de cada estado pero considerando también tiempos futuros.
\item Vamos a utilizar un factor de descuento {\color{blue}$\gamma \in (0,1]$} para ponderar la utilidad obtenida en tiempos futuros.
\end{itemize}
}
\end{minipage}
\end{frame}
\begin{frame}[<+->]
\frametitle{Utilidad esperada en cadenas de Markov}
\begin{minipage}{0.5\textwidth}
\includegraphics[scale=0.8]{mdp1.pdf}
\end{minipage}
\begin{minipage}{0.4\textwidth}
Podemos tratar cada nodo del grafo como una loteria.
Para el estado $s$ tenemos que el valor esperado de utilidad es: \\
\begin{center}
$\sum\limits_{s'} {P(S^{t+1}{=}s' \mid S^{t}{=}s) V(s')}$
\end{center}
\note{
Recordemos que para una loteria podemos calcular su utilidad sumando los productos de las utilidades de las salidas con su probabilidad respectiva.
Aquí podemos plantear la utilidad de un estado de la misma manera.
Para obtener la utilidad de un estado $s$ sumamos los productos de la utilidad de cada estado $s'$ al que podemos llegar desde $s$ con su respectiva probabilidad.
Aquí el valor de utilidad $V(s)$ no será la recompensa instantanea sino la utilidad horizonte infinito.
}
\end{minipage}
\end{frame}
\begin{frame}[<+->]
\frametitle{Utilidad esperada en cadenas de Markov}
\begin{itemize}
\item La utilidad {\color{blue}\emph{horizonte infinito}} considera la recompensa instantanea y el valor esperado de recompensa para tiempos futuros con su factor de descuento:\\
\begin{center}
$V(s) = R(s) + \gamma \sum\limits_{s'} {P(S^{t+1}{=}s' \mid S^{t}{=}s) V(s')}$
\end{center}
\item Matricialmente:\\
\begin{center}
$V\left(s\right) = R(s) + \gamma T^\intercal V\left(s\right)$
\end{center}
\item El cual podemos resolver: \\
\begin{center}
$V\left(s\right) = \left(I - \gamma T^\intercal\right)^{-1} R\left(s\right)$
\end{center}
\end{itemize}
\note<1>{
La expresión para el valor horizonte infinito de utilidad nos lleva a una ecuación donde incorporamos tanto la recompensa instantanea como el valor esperado de utilidad para tiempos futuros.
Aplicamos el factor de descuento $\gamma$ para las recompensas esperadas en tiempos futuros.
}
\note<2>{
Observamos que la expresión del término que corresponde con la utilidad de estados futuros puede expresarse como un producto matricial.
El producto de la transpuesta de la matriz de probabilidades de transición $T$ con el vector de utilidades horizonte infinito $V(s)$
Aquí la matriz $T$ es la matriz de probabilidades de transición de una cadena de Markov.
}
\note<3>{
Esta ecuación lineal puede resolverse invirtiendo una matriz.
}
\end{frame}
%\begin{frame}[<+->]
%\frametitle{Utilidad esperada en cadenas de Markov}
%\only<1>{
%\begin{center}
%\includegraphics[scale=0.8]{markovu5.pdf}
%\end{center}
%}
%\note<1>{
%
%En nuestra cadena de Markov de ejemplo vamos a calcular las utilidades horizonte infinito.
%}
%\only<2>{
%\begin{center}
%\includegraphics[scale=0.8]{markovu4.pdf}
%\end{center}
%}
%\note<2>{
%
%Primero definimos un factor de descuento $\gamma$ de $0.9$.
%}
%\only<3>{
%\begin{center}
%\includegraphics[scale=0.8]{markovu3.pdf}
%\end{center}
%}
%\note<3>{
%
%Colocamos las recompensas instantaneas en el vector $R(s)$ y las probabilidades de transición como entradas de $T$.
%}
%\only<4>{
%\begin{center}
%\includegraphics[scale=0.8]{markovu2.pdf}
%\end{center}
%}
%\note<4>{
%
%Para resolver habrá que calcular la inversa de la diferencia entre la matriz identidad y el producto del factor de descuento con la matriz de probabilidades de transición.
%}
%\only<5>{
%\begin{center}
%\includegraphics[scale=0.8]{markovu1.pdf}
%\end{center}
%}
%\note<5>{
%
%Sustituimos los valores y resolvemos.
%}
%\only<6>{
%\begin{center}
%\includegraphics[scale=0.8]{markovu0.pdf}
%\end{center}
%}
%\note<6>{
%
%Obteniendo los valores de utilidad horizonte infinito.
%
%Esto nos dice que el estado con mayor utilidad es el del vagón comedor y el de menor utilidad es el del bar.
%}
%\end{frame}
%
\section{Procesos de decisión de Markov}
\begin{frame}[<+->]
\frametitle{Incorporando las acciones del agente}
\begin{itemize}
\item En los {\color{blue}procesos de decisión de Markov} las acciones del agente cambian las probabilidades de transición de estado.
\note<1>{
Ahora vamos a incorporar las acciones del agente en la ecuación.
Tenemos un proceso estocástico donde el agente no puede anticipar con certidumbre el efecto de sus acciones.
A pesar de esto, las acciones sí tienen un efecto probabilístico.
Es decir, las probabilidades de transición de estado no sólo dependerán del estado actual, sino también de la acción que se toma.
De no ser así, cualquier política sería igual de buena y no habría problema que resolver.
}
\item Asumiremos que el agente es {\color{blue}racional} y las acciones son aquellas que maximizan la utilidad horizonte infinito.
\note<2>{
En el proceso de decisión de Markov nuestro agente es racional.
Es decir, desea maximizar su recompensa horizonte infinito.
}
\item El proceso de decisión de Markov se modela con la {\color{blue}ecuación de Bellman}: \\
\begin{center}
$V(s) = R(s) + \gamma \max\limits_{{\color{blue}a}}{\sum\limits_{s'} P(s'\mid s,{\color{blue}a})V(s')}$
\end{center}
\note<3>{
El proceso de decisión de Markov queda descrito por la ecuación de Bellman.
Observamos que aparece un término no lineal $\max$ el cual modela el efecto de la acción racional del agente, aquí representada con la letra $a$.
Adicionalmente se observa que la probabilidad de transición no solo está condicionada al estado actual, sino también a la acción del agente.
}
\end{itemize}
\end{frame}
\begin{frame}[<+->]
\frametitle{Un grafo de decisiones}
\only<1>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph8.pdf}
\end{center}
}
\note<1>{
En teoría de decisiones encadenamos nodos de decisión con loterias formando árboles de decisión.
Los procesos de decisión de Markov pueden interpretarse de manera similar, pero dado que resultarían árboles infinitos con probabilidades de transición estacionarias es mejor tratarlos como grafos de decisión.
Aquí comenzamos con los estados los que representaremos con nodos de decisión.
}
\only<2>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph7.pdf}
\end{center}
}
\note<2>{
Por ejemplo, un pasajero se encuentra en el vagón comedor. Nuestro agente, es decir el tren inteligente, puede decidir entre un conjunto de acciones para tratar de cambiar la probabilidad de que el pasajero continúe o transite a otro vagón.
}
\only<3>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph6.pdf}
\end{center}
}
\note<3>{
Una acción posible es hacer un anuncio publicitario en el vagón. Esto no definirá la acción del pasajero, pero si tendrá un efecto en la probabilidad de transición de estado.
}
\only<4>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph5.pdf}
\end{center}
}
\note<4>{
La transición la representamos con un nodo de lotería.
}
\only<5>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph4.pdf}
\end{center}
}
\note<5>{
La lotería definirá el estado siguiente.
}
\only<6>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph3.pdf}
\end{center}
}
\note<6>{
En este caso podemos transitar a cualquiera de los vagones: quedarnos en el comedor, ir al dormitorio o al bar.
Cada arista de la lotería tiene anotada la probabilidad de transición.
Para no saturar la figura solo ilustramos la probabilidad de transitar al dormitorio.
Observamos que esta probabilidad esta condicionada a encontrarnos en el vagón comedor y que el tren haga el anuncio 1.
}
\only<7>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph2.pdf}
\end{center}
}
\note<7>{
También es posible que el tren no haga anuncio alguno.
En este caso tenemos otra loteria para transitar de estado.
}
\only<8>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph1.pdf}
\end{center}
}
\note<8>{
Así para el estado $b$ tenemos acciones similares y las loterias respectivas.
}
\only<9>{
\begin{center}
\includegraphics[scale=0.4]{decisiongraph0.pdf}
\end{center}
}
\note<9>{
Y para el estado $d$.
La pregunta relevante que hacer es ¿cuál es la política óptima?
Es decir, ¿que acción debe tomar el tren en cada vagón, tal que maximice la utilidad horizonte infinito?
}
\end{frame}
\begin{frame}
\frametitle{Política óptima}
\begin{center}
\includegraphics[scale=0.4]{decisiongraphPi.pdf}
\end{center}
\note{
De la ecuación de Bellman podemos ver que la política óptima $\Pi^*(s)$ se obtiene con la acción que maximiza el valor esperado de utilidad para cada estado.
}
\end{frame}
\begin{frame}[<+->]
\frametitle{Política óptima: ¿cómo encontrar $\Pi^*(s)$?}
\begin{itemize}
\item Deseamos resolver $\Pi^{*}:S \to A$:\\
\begin{center}
$\Pi^*(s) = \argmax\limits_{a}{\sum\limits_{s'}{P(s' \mid s,a)}V(s')}$
\end{center}
\note<1>{
El problema de diseño del agente racional consiste en encontrar la política óptima $\Pi^{*}$. Dada un estado $s$ que acción debe tomar el agente.
}
\item Algunos algoritmos para encontrar $\Pi^*(s)$ son:
\note<2>{
Existen varias formas de resolver la política óptima.
}
\begin{itemize}
\item {\color{blue} Iteración de valores}: Primero resolvemos $V(s)$ en la ecuación de Bellman. Usamos $V(s)$ para encontrar $\Pi^*(s)$.
\note<3>{
El algoritmo de iteración de valores encuentra primero $V(s)$ iterando la ecuación de Bellman hasta que los valores convergen.
}
\item {\color{blue} Iteración de políticas}: Se fija la política y se resuelve un sistema de ecuaciones para encontrar $V(s)$, repitiendo hasta que la política no cambie.
\note<4>{
El algoritmo de iteración de políticas itera la política hasta que converge sin preocuparse de encontrar los valores de $V(s)$.
}
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}[<+->]
\frametitle{Algoritmo de iteración de políticas}
\only<1>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo0.pdf}
\end{center}
}
\note<1>{
El algoritmo de iteración de políticas esta basado en el hecho de que dada una política conocida $\pi$, el proceso de decisión de Markov puede tratarse como una cadena de Markov.
Regresamos al ejemplo del tren.
Ahora hemos anota las aristas con tuplas de probabilidades.
Cada elemento de la tupla corresponde con una acción distinta.
En este ejemplo el primer elemento de la tupla corresponde con no anunciar,
el segundo elemento corresponde con la acción \emph{Anuncio}.
}
\only<2>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo1.pdf}
\end{center}
}
\note<2>{
La política es una función.
Para cada estado nos dice que acción tomar.
Esta función puede representarse como una lista de acciones.
La posición de la acción es la misma que la del estado correspondiente.
}
\only<3>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo2.pdf}
\end{center}
}
\note<3>{
Podemos pensar en un arreglo $T$ que tiene como entradas las tuplas.
La política selecciona de cada tupla un elemento particular.
En este caso si la política para todo estado es no anunciar, entonces nuestra matriz de probabilidades de transición es la misma que en el ejemplo usado en el tema de cadenas de Markov.
}
\only<4>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo3.pdf}
\end{center}
}
\note<4>{
Encontraremos la utilidad horizonte infinitio para cada estado.
}
\only<5>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo4.pdf}
\end{center}
}
\note<5>{
Observese que en la ecuación de Bellman matricial,
la matriz de transición de la cadena de Markov
aparece en forma transpuesta.
}
\only<6>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo5.pdf}
\end{center}
}
\note<6>{
Sustituimos...
}
\only<7>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo6.pdf}
\end{center}
}
\note<7>{
Obtenemos los valores horizonte infinito.
}
\only<8>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo7.pdf}
\end{center}
}
\note<8>{
En este paso vamos a recalcular la política óptima $\pi_1(s)$
}
\only<9>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo8.pdf}
\end{center}
}
\note<9>{
Para el estado $d$ encontraremos la acción que maximiza la utilidad.
Así quedan las sumatorias.
}
\only<10>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo9.pdf}
\end{center}
}
\note<10>{
Sustituimos valores...
}
\only<11>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo10.pdf}
\end{center}
}
\note<11>{
Tomaremos la acción que da el valor máximo.
}
\only<12>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo11.pdf}
\end{center}
}
\note<12>{
En este caso hacer el anuncio resulta en una mayor utilidad.
}
\only<13>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo12.pdf}
\end{center}
}
\note<13>{
$\pi_1$ queda definida como hacer el anuncio si se esta en el dormitorio o el comedor pero no hacerlo si se está en el bar.
Observamos que $\pi_0$ es diferente de $\pi_1$ por lo que el algoritmo continuará iterando.
Calculamos las probabilidades de transición para $\pi_1$ y resolvemos el sistema de ecuaciones obteniendo los nuevos valores de utilidad horizonte infinito $V_1(s)$.
}
\only<14>{
\begin{center}
\includegraphics[scale=0.9]{mdpejemplo13.pdf}
\end{center}
}
\note<14>{
Recalculamos la política óptima $\pi_2$ observando que el algoritmo convergió.
El algoritmo termina.
}
\end{frame}
\end{document}
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Algoritmo DPLL"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"El algoritmo DPLL..."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Literales"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import re\n",
"class Literal:\n",
" \n",
" # regular expression for a valid variable name\n",
" ID_REGEXP = re.compile(r\"^[^\\d\\W]\\w*\\Z\", re.UNICODE)\n",
" \n",
" \"\"\"\n",
" Propositional sentence tha is a variable or a negated variable\n",
" \"\"\"\n",
" \n",
" def __init__(self,variable,positive=True):\n",
" \"\"\"\n",
" Creates the literal for the given variable\n",
" :param variable: the variable of the literal\n",
" :param positive: positive literal if True, negative literal if false\n",
"\n",
" \"\"\"\n",
" if re.match(Literal.ID_REGEXP,variable):\n",
" self.variable = variable\n",
" else:\n",
" raise SyntaxError(\"Invalid variable name: '\"+variable+\"'\")\n",
" self.positive = positive\n",
" \n",
" @staticmethod\n",
" def parse(s):\n",
" s = s.replace(\" \",\"\")\n",
" positive = not s.startswith(\"~\")\n",
" return Literal(s if positive else s[1:],positive)\n",
"\n",
" def __repr__(self):\n",
" return self.__str__()\n",
" \n",
" def __str__(self):\n",
" return (\"\" if self.positive else \"~\")+self.variable\n",
" \n",
" def __hash__(self):\n",
" return hash(self.__str__())\n",
" \n",
" def __eq__(self,other):\n",
" return self.__str__()==other.__str__()\n",
" \n",
" def __invert__(self):\n",
" return Literal(self.variable,not self.positive)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ejemplo para crear las literales $L_1=A$ y $L_2 = \\neg B$"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"A ~B C ~C\n"
]
}
],
"source": [
"l1 = Literal(\"A\")\n",
"l2 = Literal(\"B\",False)\n",
"l3 = Literal(\"C\")\n",
"l4 = ~l3\n",
"print(l1,l2,l3,l4)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Cláusulas"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"class Clause:\n",
" \"\"\"\n",
" A propositional clause\n",
" This class keeps a singleton pattern of the clause with frozen hash\n",
" so that any simplification can be propagated to sets and dictionaries\n",
" in a single operation\n",
" \"\"\"\n",
" \n",
" def __init__(self, literals=None,frozen_hash=True):\n",
" \"\"\"\n",
" cretates the clause with the provided set of literals\n",
" :param literals: the set of literals\n",
" :param frozen_hash: if true the hash is not based on content\n",
" \"\"\"\n",
" self.frozen_hash = frozen_hash\n",
" if literals:\n",
" self.literals = frozenset(literals) if frozen_hash else literals\n",
" else:\n",
" self.literals = set()\n",
" \n",
" def __hash__(self):\n",
" \"\"\"\n",
" the hash number is the memory location when the flag\n",
" frozen_hash is True, otherwise the hash is the same as the \n",
" hash of the internal frozenset containing the literals\n",
" :returns: the hash number of the clause\n",
" \"\"\"\n",
" return id(self) if self.frozen_hash else hash(self.literals)\n",
" \n",
" def __eq__(self,other):\n",
" \"\"\"\n",
" Equality between different instances of the same clause is only checked\n",
" when frozen_hash is False. If frozen_hash is True, the method will\n",
" return True, only for the same instance of the class\n",
" \"\"\"\n",
" if self.__hash__()==hash(other):\n",
" if self.frozen_hash:\n",
" return True\n",
" else:\n",
" return self.literals == other.literals\n",
" else:\n",
" return False\n",
" \n",
" def __iadd__(self,literal):\n",
" \"\"\"\n",
" adds the literal to the clause\n",
" :param literal: the literal to add\n",
" \"\"\"\n",
" if isinstance(literal,Literal):\n",
" self.literals = self.literals.union({literal})\n",
" return self\n",
" else:\n",
" raise TypeError(\"An argument of type Literal was expected\")\n",
" \n",
" def __add__(self,literal):\n",
" \"\"\"\n",
" adds the literal to the clause\n",
" :param literal: the literal to add\n",
" \"\"\"\n",
" if isinstance(literal,Literal):\n",
" return Clause(self.literals.union({literal}),self.frozen_hash)\n",
" else:\n",
" raise TypeError(\"An argument of type Literal was expected\")\n",
" \n",
" def __isub__(self,literal):\n",
" \"\"\"\n",
" deletes a literal from the clause\n",
" :param literal: the literal to substract\n",
" \"\"\"\n",
" if isinstance(literal, Literal):\n",
" self.literals = self.literals.difference({literal})\n",
" return self\n",
" else:\n",
" raise TypeError(\"A literal of type string was expected\")\n",
"\n",
" def __sub__(self,literal):\n",
" \"\"\"\n",
" deletes a literal from the clause\n",
" :param literal: the literal to substract\n",
" \"\"\"\n",
" if isinstance(literal, Literal):\n",
" return Clause(self.literals.difference({literal}),self.frozen_hash)\n",
" else:\n",
" raise TypeError(\"A literal of type string was expected\")\n",
" \n",
" def __str__(self):\n",
" return \"( \"+\" | \".join(map(str,self.literals))+\" )\"\n",
" \n",
" def __repr__(self):\n",
" return self.__str__()\n",
" \n",
" def __iter__(self):\n",
" return (i for i in self.literals)\n",
" \n",
" def __len__(self):\n",
" return len(self.literals)\n",
" \n",
" def copy(self):\n",
" return Clause(self.literals.copy(),self.frozen_hash)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ejemplo creamos una cláusula $c_1$ formada por las literales $l_1$ y $l_2$"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( A | ~B )\n"
]
}
],
"source": [
"c1 = Clause({l1,l2})\n",
"print(c1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Fórmula en Forma Normal Conjuntiva"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Explicar forma normal."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"import logging as log\n",
"class FormulaCNF:\n",
" \"\"\"\n",
" Formula in Conjunctive Normal Form\n",
" :param formula: CNF formula (string to parse)\n",
" example: '(A|!B)&(!A|B|C)'\n",
" \"\"\"\n",
" def __init__(self,formula=None,assignment=None):\n",
" #removes all white spaces\n",
" if formula:\n",
" formula = ''.join(formula.split())\n",
" (self.variables,self.clauses) = self.parse(formula)\n",
" self.build_dicts() \n",
" if assignment:\n",
" self.assignment = assignment.copy()\n",
" else:\n",
" self.assignment = set()\n",
" \n",
" if log.getLogger().isEnabledFor(log.DEBUG):\n",
" log.debug(self.string_internals())\n",
" \n",
" def __getitem__(self,literal):\n",
" \"\"\"\n",
" short notation for the simplify method\n",
" :returns: the simplified formula resulting from assuming the literal\n",
" is true\n",
" \"\"\"\n",
" return self.simplify(literal)\n",
" \n",
" def empty_sentence(self):\n",
" \"\"\"\n",
" :returns: true if the formula has no clauses\n",
" \"\"\"\n",
" return not self.clauses\n",
" \n",
" def empty_clause(self):\n",
" \"\"\"\n",
" :returns: true if there is an empty clause\n",
" \"\"\"\n",
" return 0 in self.n_to_c\n",
" \n",
" def get_unit_clause_literal(self):\n",
" \"\"\"\n",
" Gets a unit clause if there is one, None otherwise\n",
" \"\"\"\n",
" clause = next(iter(self.n_to_c[1])) \\\n",
" if 1 in self.n_to_c else {}\n",
" return next(iter(clause)) if clause else None\n",
"\n",
" def get_pure_literal(self):\n",
" \"\"\"\n",
" Gest a pure literal\n",
" \"\"\"\n",
" return next(iter(self.P)) if self.P else None\n",
" \n",
" def get_variable_literal(self):\n",
" \"\"\"\n",
" Obtiene una variable de la formula\n",
" \"\"\"\n",
" return Literal(next(iter(self.variables))) if self.variables else None\n",
"\n",
" def simplify(self,literal):\n",
" \"\"\"\n",
" Simplifies the current sentence assming the provided literal\n",
" :param literal: the literal to assume as true\n",
" \"\"\"\n",
" log.debug(\"simplifying literal: \"+str(literal))\n",
" if not literal:\n",
" raise ValueError(\n",
" \"Invalid literal provided as argument: \"+ str(literal))\n",
" \n",
" # stores the assignment\n",
" self.assignment.add(literal)\n",
" # deletes the variable of the literal\n",
" self.variables = self.variables - {literal.variable}\n",
" # updates the list of literals\n",
" self.L = self.L -{literal}\n",
" # updates the list of pure literals\n",
" if self.isPureLiteral(literal):\n",
" self.P = self.P - {literal}\n",
" # deals with the clauses to delete\n",
" if literal in self.l_to_c:\n",
" for clause in self.l_to_c[literal].copy():\n",
" self.remove_clause(clause)\n",
" #TODO remover las cláusulas de otras entradas en l_to_c\n",
" # update data structures for other literals\n",
" for l in clause.copy():\n",
" self.decrease_literal_count(l)\n",
" self.del_from_dictionary_of_sets(\n",
" self.l_to_c,l,clause,True)\n",
" #removes the entry from dicionary literal to clauses\n",
" #del self.l_to_c[literal]\n",
" \n",
" # deals with the literals to delete negated literal\n",
" neg_literal = ~literal \n",
" # updates list of literals\n",
" self.L = self.L - {neg_literal}\n",
" # deletes all negated literals from clauses\n",
" if neg_literal in self.l_to_c:\n",
" for clause in self.l_to_c[neg_literal]:\n",
" self.remove_literal_from_clause(neg_literal,clause)\n",
" # delete entry for negated literal from dictionary literal to clauses\n",
" if neg_literal in self.l_to_c:\n",
" del self.l_to_c[neg_literal]\n",
" # updates list of negated literals\n",
" if self.isPureLiteral(neg_literal):\n",
" self.P = self.P - {neg_literal}\n",
"\n",
" log.debug(\"simplified formula:\")\n",
" if log.getLogger().isEnabledFor(log.DEBUG):\n",
" log.debug(self.string_internals())\n",
" return self\n",
" \n",
" def remove_clause(self,clause):\n",
" \"\"\"\n",
" Removes the clause from data structures\n",
" :parama clause: the clause to delete\n",
" \"\"\"\n",
" # deletes clause from inverse map counts\n",
" self.clauses.remove(clause)\n",
" n = len(clause)\n",
" self.del_from_dictionary_of_sets(self.n_to_c,n,clause,True)\n",
" \n",
" def remove_literal_from_clause(self,literal,clause):\n",
" # frozen_hash allows for unique clause \n",
" # all clauses are updated (they are the same clause) \n",
" m = len(clause)\n",
" # remove clause from map of counts to clauses\n",
" self.del_from_dictionary_of_sets(self.n_to_c,m,clause,True)\n",
" # obtain simplified clause\n",
" clause -= literal\n",
" # update map of count to clauses\n",
" self.add_to_dictionary_of_sets(self.n_to_c,m-1,clause)\n",
" # update other counts related to the literal\n",
" self.decrease_literal_count(literal)\n",
" \n",
" \n",
" def decrease_literal_count(self,literal):\n",
" # decrease number to literal counts\n",
" # delete literal from previous count\n",
" n = self.l_to_n[literal]\n",
" self.del_from_dictionary_of_sets(self.n_to_l,n,literal,True)\n",
" # update the literal count if it is not zero\n",
" self.add_to_dictionary_of_sets(self.n_to_l,n-1,literal)\n",
" \n",
" # update counts for the literal\n",
" if literal in self.l_to_n:\n",
" self.l_to_n[literal] -= 1\n",
" else:\n",
" raise ValueError(\"Inconsistent counts for literal: \"+str(literal))\n",
" \n",
" def isPureLiteral(self,literal):\n",
" \"\"\"\n",
" :returns: true if the literal is pure\n",
" \"\"\"\n",
" return literal in self.P\n",
" \n",
" \n",
" def parse(self,formula):\n",
" \"\"\"\n",
" Parses the CNF formula string\n",
" \"\"\"\n",
" variables = set()\n",
" clauses = set()\n",
" clstr = re.findall(\"[^&]+\",formula)\n",
" for c in clstr:\n",
" literals = re.findall(\"[^\\(\\)\\|]+\",c)\n",
" clause = Clause()\n",
" for l in literals:\n",
" literal = Literal.parse(l)\n",
" variables.add(literal.variable)\n",
" clause += literal\n",
" clauses.add(clause)\n",
" return (variables,clauses)\n",
" \n",
" \n",
" def build_dicts(self):\n",
" \"\"\"\n",
" Builds dictionaries for efficient access\n",
" to clauses and literals\n",
" l_to_c: dictionary, keys are literals, values are clauses\n",
" n_to_c: dictionary, keys are sizes, values are clauses\n",
" l_to_n: dictionary, keys are literals, values are counts\n",
" n_to_c: dictionary, keys are counts, values are clauses\n",
" L: set, all literals in the formula\n",
" P: set, all pure literals in the formula\n",
" \"\"\"\n",
" # W gives fast access to clauses by literals\n",
" self.l_to_c = {}\n",
" # n gives fast access to clauses by size\n",
" self.n_to_c = {}\n",
" # literal to counts\n",
" self.l_to_n = {}\n",
" # counts to literals\n",
" self.n_to_l = {}\n",
" \n",
" for c in self.clauses:\n",
" # build dictionary indexed by size\n",
" self.add_to_dictionary_of_sets(self.n_to_c,len(c),c)\n",
" for l in c:\n",
" #builds dictionary indexed by literal\n",
" self.add_to_dictionary_of_sets(self.l_to_c,l,c)\n",
" #compute frecuency of literals\n",
" self.l_to_n[l] = self.l_to_n[l] + 1 if l in self.l_to_n else 1\n",
" \n",
" #reverse literal counts\n",
" self.L = set()\n",
" for k,v in self.l_to_n.items():\n",
" self.add_to_dictionary_of_sets(self.n_to_l,v,k)\n",
" self.L.add(k)\n",
" self.P = {v for v in self.L if ~v not in self.L}\n",
" \n",
" def add_to_dictionary_of_sets(self,d,k,v):\n",
" \"\"\"\n",
" Adds a value to a dictionary of sets\n",
" :param d: the dictionary\n",
" :param k: the key\n",
" :param v: the value to add\n",
" :param by_len: True if the key is the length of the set to add\n",
" \"\"\"\n",
" singleton = {v}\n",
" d[k] = d[k].union(singleton) if k in d else singleton\n",
" \n",
" def del_from_dictionary_of_sets(self,d,k,m,del_key):\n",
" \"\"\"\n",
" Deletes a set member from a dictionary of sets\n",
" :param d: the dictionary\n",
" :param k: the key\n",
" :parma m: the member of the set to delete\n",
" :del_key: if this flag is True the entry is removed when set is empty\n",
" \"\"\"\n",
" # removes with set difference\n",
" d[k] = d[k] - {m}\n",
" if del_key and not d[k]:\n",
" del d[k]\n",
" \n",
" def copy(self):\n",
" \"\"\"\n",
" Creates a shallow copy of the CNF formula\n",
" \"\"\"\n",
" log.debug(\"Creating a copy of the current CNF formula\")\n",
" formula = FormulaCNF(str(self),self.assignment)\n",
" return formula\n",
" \n",
" def string_internals(self):\n",
" return (\"clauses:\"+str(self.clauses)+\"\\n\"+\n",
" \"variables:\"+str(self.variables)+\"\\n\"+\n",
" \"assignment:\"+str(self.assignment)+\"\\n\"+\n",
" \"l_to_c:\"+str(self.l_to_c)+\"\\n\"+\n",
" \"n_to_c:\"+str(self.n_to_c)+\"\\n\"+\n",
" \"l_to_n:\"+str(self.l_to_n)+\"\\n\"+\n",
" \"n_to_l:\"+str(self.n_to_l)+\"\\n\"+\n",
" \"L:\"+str(self.L)+\"\\n\"+\n",
" \"P:\"+str(self.P))\n",
" \n",
" def __str__(self):\n",
" return \" & \".join(map(str,self.clauses))\n",
" \n",
" def __repr__(self):\n",
" return self.__str__()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ejemplo de fórmula $\\phi$ en FNC.\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( A | ~B ) & ( ~A | C ) & ( ~B | ~C ) & ( C )\n"
]
}
],
"source": [
"phi = FormulaCNF(\"(A|~B)&(~A|C)&(~B|~C)&(C)\")\n",
"print(phi)"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Ejemplos del uso de métodos"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#verificar si la formula es vacía\n",
"phi.empty_sentence()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#¿tiene la formula una cláusula vacía?\n",
"phi.empty_clause()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"C\n"
]
}
],
"source": [
"#De existir una clúsula unitaria, obtiene la literal de la cláusula. Regresa None si no existe\n",
"l = phi.get_unit_clause_literal()\n",
"print(l)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"~B\n"
]
}
],
"source": [
"#Obtiene una literal pura de existir, None si no existe\n",
"l = phi.get_pure_literal()\n",
"print(l)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"A\n"
]
}
],
"source": [
"#Obtiene una literal con una variable arbitraria de la formula phi\n",
"v = phi.get_variable_literal()\n",
"print(v)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( A | ~B ) & ( C ) & ( ~B | ~C ) & ( ~A | C )\n"
]
}
],
"source": [
"#Obtiene una copia de la formula\n",
"psi = phi.copy()\n",
"print(psi)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( ~A | C ) & ( C )\n"
]
}
],
"source": [
"#Simplifica la formula asumiendo que la literal l es verdadera\n",
"psi = phi[l]\n",
"print(psi)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{~B}\n"
]
}
],
"source": [
"#Obtiene las asignaciones aplicadas a una fórmula\n",
"a = phi.assignment\n",
"print(a)"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"La clase DLPP implementa..."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"class DPLL:\n",
" \"\"\"\n",
" DPLL algorithm\n",
" \"\"\"\n",
" \n",
" @staticmethod\n",
" def satisfiable(phi):\n",
" \"\"\"\n",
" determines if phi is satisfiable\n",
" :param phi: a CNF formula\n",
" :returs: una tupla cuyo primer elemento indica\n",
" si la fórmula es satisfactible o no, y el segundo\n",
" la asignación que logró hacer la fórmula verdadera\n",
" \"\"\"\n",
" log.info(\"phi: \"+str(phi))\n",
" if phi.empty_sentence():\n",
" log.info(\"expresión vacía\")\n",
" return (True,phi.assignment)\n",
" \n",
" #inserta tu código aquí\n",
" "
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Cadenas de Markov"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Descripción.\n",
"![Cadena de Markov](\"markov.png\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Cadenas de Markov"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Descripción.\n",
"![Cadena de Markov](markov.png)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Matriz de probabilidades de transición"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[[ 0.4 0.1]\n",
" [ 0.6 0.9]]\n"
]
}
],
"source": [
"import numpy as np\n",
"\n",
"# define la matriz de probabilidades de transición\n",
"# utilizando el paquete de cómputo científico de Python numpy\n",
"\n",
"#A = | p(d|d), p(b|d), p(c|d) |\n",
"# | p(b|d), p(b|b), p(c|b) |\n",
"# | p(c|d), p(b|c), p(c|c) |\n",
"\n",
"# por ejemplo la matriz\n",
"#A = | 0.4, 0.1|\n",
"# | 0.6, 0.9|\n",
"# puede definirse en python como\n",
"A = np.matrix([[0.4,0.1],[0.6,0.9]])\n",
"\n",
"print(A)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Encontrar la distribución de probabilidad estacionaria elevando a un exponente grande"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[[ 0.14285714 0.14285714]\n",
" [ 0.85714286 0.85714286]]\n",
"[[ 0.14285714 0.14285714]\n",
" [ 0.85714286 0.85714286]]\n"
]
}
],
"source": [
"B = np.linalg.matrix_power(A,50)\n",
"print(B)\n",
"B = np.linalg.matrix_power(A,100)\n",
"print(B)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Encontrar la misma distribución calculando los eigenvectores"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [],
"source": [
"w,v = np.linalg.eig(A)"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[ 0.3 1. ]\n",
"[[-0.70710678 -0.16439899]\n",
" [ 0.70710678 -0.98639392]]\n"
]
}
],
"source": [
"print(w)\n",
"print(v)"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"matrix([[ 0.14285714],\n",
" [ 0.85714286]])"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"v[:,1]/sum(v[:,1])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Algoritmo DPLL"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"El algoritmo DPLL..."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Literales"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import re\n",
"class Literal:\n",
" \n",
" # regular expression for a valid variable name\n",
" ID_REGEXP = re.compile(r\"^[^\\d\\W]\\w*\\Z\", re.UNICODE)\n",
" \n",
" \"\"\"\n",
" Propositional sentence tha is a variable or a negated variable\n",
" \"\"\"\n",
" \n",
" def __init__(self,variable,positive=True):\n",
" \"\"\"\n",
" Creates the literal for the given variable\n",
" :param variable: the variable of the literal\n",
" :param positive: positive literal if True, negative literal if false\n",
"\n",
" \"\"\"\n",
" if re.match(Literal.ID_REGEXP,variable):\n",
" self.variable = variable\n",
" else:\n",
" raise SyntaxError(\"Invalid variable name: '\"+variable+\"'\")\n",
" self.positive = positive\n",
" \n",
" @staticmethod\n",
" def parse(s):\n",
" s = s.replace(\" \",\"\")\n",
" positive = not s.startswith(\"~\")\n",
" return Literal(s if positive else s[1:],positive)\n",
"\n",
" def __repr__(self):\n",
" return self.__str__()\n",
" \n",
" def __str__(self):\n",
" return (\"\" if self.positive else \"~\")+self.variable\n",
" \n",
" def __hash__(self):\n",
" return hash(self.__str__())\n",
" \n",
" def __eq__(self,other):\n",
" return self.__str__()==other.__str__()\n",
" \n",
" def __invert__(self):\n",
" return Literal(self.variable,not self.positive)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ejemplo para crear las literales $L_1=A$ y $L_2 = \\neg B$"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"A ~B C ~C\n"
]
}
],
"source": [
"l1 = Literal(\"A\")\n",
"l2 = Literal(\"B\",False)\n",
"l3 = Literal(\"C\")\n",
"l4 = ~l3\n",
"print(l1,l2,l3,l4)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Cláusulas"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"class Clause:\n",
" \"\"\"\n",
" A propositional clause\n",
" This class keeps a singleton pattern of the clause with frozen hash\n",
" so that any simplification can be propagated to sets and dictionaries\n",
" in a single operation\n",
" \"\"\"\n",
" \n",
" def __init__(self, literals=None,frozen_hash=True):\n",
" \"\"\"\n",
" cretates the clause with the provided set of literals\n",
" :param literals: the set of literals\n",
" :param frozen_hash: if true the hash is not based on content\n",
" \"\"\"\n",
" self.frozen_hash = frozen_hash\n",
" if literals:\n",
" self.literals = frozenset(literals) if frozen_hash else literals\n",
" else:\n",
" self.literals = set()\n",
" \n",
" def __hash__(self):\n",
" \"\"\"\n",
" the hash number is the memory location when the flag\n",
" frozen_hash is True, otherwise the hash is the same as the \n",
" hash of the internal frozenset containing the literals\n",
" :returns: the hash number of the clause\n",
" \"\"\"\n",
" return id(self) if self.frozen_hash else hash(self.literals)\n",
" \n",
" def __eq__(self,other):\n",
" \"\"\"\n",
" Equality between different instances of the same clause is only checked\n",
" when frozen_hash is False. If frozen_hash is True, the method will\n",
" return True, only for the same instance of the class\n",
" \"\"\"\n",
" if self.__hash__()==hash(other):\n",
" if self.frozen_hash:\n",
" return True\n",
" else:\n",
" return self.literals == other.literals\n",
" else:\n",
" return False\n",
" \n",
" def __iadd__(self,literal):\n",
" \"\"\"\n",
" adds the literal to the clause\n",
" :param literal: the literal to add\n",
" \"\"\"\n",
" if isinstance(literal,Literal):\n",
" self.literals = self.literals.union({literal})\n",
" return self\n",
" else:\n",
" raise TypeError(\"An argument of type Literal was expected\")\n",
" \n",
" def __add__(self,literal):\n",
" \"\"\"\n",
" adds the literal to the clause\n",
" :param literal: the literal to add\n",
" \"\"\"\n",
" if isinstance(literal,Literal):\n",
" return Clause(self.literals.union({literal}),self.frozen_hash)\n",
" else:\n",
" raise TypeError(\"An argument of type Literal was expected\")\n",
" \n",
" def __isub__(self,literal):\n",
" \"\"\"\n",
" deletes a literal from the clause\n",
" :param literal: the literal to substract\n",
" \"\"\"\n",
" if isinstance(literal, Literal):\n",
" self.literals = self.literals.difference({literal})\n",
" return self\n",
" else:\n",
" raise TypeError(\"A literal of type string was expected\")\n",
"\n",
" def __sub__(self,literal):\n",
" \"\"\"\n",
" deletes a literal from the clause\n",
" :param literal: the literal to substract\n",
" \"\"\"\n",
" if isinstance(literal, Literal):\n",
" return Clause(self.literals.difference({literal}),self.frozen_hash)\n",
" else:\n",
" raise TypeError(\"A literal of type string was expected\")\n",
" \n",
" def __str__(self):\n",
" return \"( \"+\" | \".join(map(str,self.literals))+\" )\"\n",
" \n",
" def __repr__(self):\n",
" return self.__str__()\n",
" \n",
" def __iter__(self):\n",
" return (i for i in self.literals)\n",
" \n",
" def __len__(self):\n",
" return len(self.literals)\n",
" \n",
" def copy(self):\n",
" return Clause(self.literals.copy(),self.frozen_hash)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ejemplo creamos una cláusula $c_1$ formada por las literales $l_1$ y $l_2$"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( A | ~B )\n"
]
}
],
"source": [
"c1 = Clause({l1,l2})\n",
"print(c1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Fórmula en Forma Normal Conjuntiva"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Explicar forma normal."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"import logging as log\n",
"class FormulaCNF:\n",
" \"\"\"\n",
" Formula in Conjunctive Normal Form\n",
" :param formula: CNF formula (string to parse)\n",
" example: '(A|!B)&(!A|B|C)'\n",
" \"\"\"\n",
" def __init__(self,formula=None,assignment=None):\n",
" #removes all white spaces\n",
" if formula:\n",
" formula = ''.join(formula.split())\n",
" (self.variables,self.clauses) = self.parse(formula)\n",
" self.build_dicts() \n",
" if assignment:\n",
" self.assignment = assignment.copy()\n",
" else:\n",
" self.assignment = set()\n",
" \n",
" if log.getLogger().isEnabledFor(log.DEBUG):\n",
" log.debug(self.string_internals())\n",
" \n",
" def __getitem__(self,literal):\n",
" \"\"\"\n",
" short notation for the simplify method\n",
" :returns: the simplified formula resulting from assuming the literal\n",
" is true\n",
" \"\"\"\n",
" return self.simplify(literal)\n",
" \n",
" def empty_sentence(self):\n",
" \"\"\"\n",
" :returns: true if the formula has no clauses\n",
" \"\"\"\n",
" return not self.clauses\n",
" \n",
" def empty_clause(self):\n",
" \"\"\"\n",
" :returns: true if there is an empty clause\n",
" \"\"\"\n",
" return 0 in self.n_to_c\n",
" \n",
" def get_unit_clause_literal(self):\n",
" \"\"\"\n",
" Gets a unit clause if there is one, None otherwise\n",
" \"\"\"\n",
" clause = next(iter(self.n_to_c[1])) \\\n",
" if 1 in self.n_to_c else {}\n",
" return next(iter(clause)) if clause else None\n",
"\n",
" def get_pure_literal(self):\n",
" \"\"\"\n",
" Gest a pure literal\n",
" \"\"\"\n",
" return next(iter(self.P)) if self.P else None\n",
" \n",
" def get_variable_literal(self):\n",
" \"\"\"\n",
" Obtiene una variable de la formula\n",
" \"\"\"\n",
" return Literal(next(iter(self.variables))) if self.variables else None\n",
"\n",
" def simplify(self,literal):\n",
" \"\"\"\n",
" Simplifies the current sentence assming the provided literal\n",
" :param literal: the literal to assume as true\n",
" \"\"\"\n",
" log.debug(\"simplifying literal: \"+str(literal))\n",
" if not literal:\n",
" raise ValueError(\n",
" \"Invalid literal provided as argument: \"+ str(literal))\n",
" \n",
" # stores the assignment\n",
" self.assignment.add(literal)\n",
" # deletes the variable of the literal\n",
" self.variables = self.variables - {literal.variable}\n",
" # updates the list of literals\n",
" self.L = self.L -{literal}\n",
" # updates the list of pure literals\n",
" if self.isPureLiteral(literal):\n",
" self.P = self.P - {literal}\n",
" # deals with the clauses to delete\n",
" if literal in self.l_to_c:\n",
" for clause in self.l_to_c[literal].copy():\n",
" self.remove_clause(clause)\n",
" #TODO remover las cláusulas de otras entradas en l_to_c\n",
" # update data structures for other literals\n",
" for l in clause.copy():\n",
" self.decrease_literal_count(l)\n",
" self.del_from_dictionary_of_sets(\n",
" self.l_to_c,l,clause,True)\n",
" #removes the entry from dicionary literal to clauses\n",
" #del self.l_to_c[literal]\n",
" \n",
" # deals with the literals to delete negated literal\n",
" neg_literal = ~literal \n",
" # updates list of literals\n",
" self.L = self.L - {neg_literal}\n",
" # deletes all negated literals from clauses\n",
" if neg_literal in self.l_to_c:\n",
" for clause in self.l_to_c[neg_literal]:\n",
" self.remove_literal_from_clause(neg_literal,clause)\n",
" # delete entry for negated literal from dictionary literal to clauses\n",
" if neg_literal in self.l_to_c:\n",
" del self.l_to_c[neg_literal]\n",
" # updates list of negated literals\n",
" if self.isPureLiteral(neg_literal):\n",
" self.P = self.P - {neg_literal}\n",
"\n",
" log.debug(\"simplified formula:\")\n",
" if log.getLogger().isEnabledFor(log.DEBUG):\n",
" log.debug(self.string_internals())\n",
" return self\n",
" \n",
" def remove_clause(self,clause):\n",
" \"\"\"\n",
" Removes the clause from data structures\n",
" :parama clause: the clause to delete\n",
" \"\"\"\n",
" # deletes clause from inverse map counts\n",
" self.clauses.remove(clause)\n",
" n = len(clause)\n",
" self.del_from_dictionary_of_sets(self.n_to_c,n,clause,True)\n",
" \n",
" def remove_literal_from_clause(self,literal,clause):\n",
" # frozen_hash allows for unique clause \n",
" # all clauses are updated (they are the same clause) \n",
" m = len(clause)\n",
" # remove clause from map of counts to clauses\n",
" self.del_from_dictionary_of_sets(self.n_to_c,m,clause,True)\n",
" # obtain simplified clause\n",
" clause -= literal\n",
" # update map of count to clauses\n",
" self.add_to_dictionary_of_sets(self.n_to_c,m-1,clause)\n",
" # update other counts related to the literal\n",
" self.decrease_literal_count(literal)\n",
" \n",
" \n",
" def decrease_literal_count(self,literal):\n",
" # decrease number to literal counts\n",
" # delete literal from previous count\n",
" n = self.l_to_n[literal]\n",
" self.del_from_dictionary_of_sets(self.n_to_l,n,literal,True)\n",
" # update the literal count if it is not zero\n",
" self.add_to_dictionary_of_sets(self.n_to_l,n-1,literal)\n",
" \n",
" # update counts for the literal\n",
" if literal in self.l_to_n:\n",
" self.l_to_n[literal] -= 1\n",
" else:\n",
" raise ValueError(\"Inconsistent counts for literal: \"+str(literal))\n",
" \n",
" def isPureLiteral(self,literal):\n",
" \"\"\"\n",
" :returns: true if the literal is pure\n",
" \"\"\"\n",
" return literal in self.P\n",
" \n",
" \n",
" def parse(self,formula):\n",
" \"\"\"\n",
" Parses the CNF formula string\n",
" \"\"\"\n",
" variables = set()\n",
" clauses = set()\n",
" clstr = re.findall(\"[^&]+\",formula)\n",
" for c in clstr:\n",
" literals = re.findall(\"[^\\(\\)\\|]+\",c)\n",
" clause = Clause()\n",
" for l in literals:\n",
" literal = Literal.parse(l)\n",
" variables.add(literal.variable)\n",
" clause += literal\n",
" clauses.add(clause)\n",
" return (variables,clauses)\n",
" \n",
" \n",
" def build_dicts(self):\n",
" \"\"\"\n",
" Builds dictionaries for efficient access\n",
" to clauses and literals\n",
" l_to_c: dictionary, keys are literals, values are clauses\n",
" n_to_c: dictionary, keys are sizes, values are clauses\n",
" l_to_n: dictionary, keys are literals, values are counts\n",
" n_to_c: dictionary, keys are counts, values are clauses\n",
" L: set, all literals in the formula\n",
" P: set, all pure literals in the formula\n",
" \"\"\"\n",
" # W gives fast access to clauses by literals\n",
" self.l_to_c = {}\n",
" # n gives fast access to clauses by size\n",
" self.n_to_c = {}\n",
" # literal to counts\n",
" self.l_to_n = {}\n",
" # counts to literals\n",
" self.n_to_l = {}\n",
" \n",
" for c in self.clauses:\n",
" # build dictionary indexed by size\n",
" self.add_to_dictionary_of_sets(self.n_to_c,len(c),c)\n",
" for l in c:\n",
" #builds dictionary indexed by literal\n",
" self.add_to_dictionary_of_sets(self.l_to_c,l,c)\n",
" #compute frecuency of literals\n",
" self.l_to_n[l] = self.l_to_n[l] + 1 if l in self.l_to_n else 1\n",
" \n",
" #reverse literal counts\n",
" self.L = set()\n",
" for k,v in self.l_to_n.items():\n",
" self.add_to_dictionary_of_sets(self.n_to_l,v,k)\n",
" self.L.add(k)\n",
" self.P = {v for v in self.L if ~v not in self.L}\n",
" \n",
" def add_to_dictionary_of_sets(self,d,k,v):\n",
" \"\"\"\n",
" Adds a value to a dictionary of sets\n",
" :param d: the dictionary\n",
" :param k: the key\n",
" :param v: the value to add\n",
" :param by_len: True if the key is the length of the set to add\n",
" \"\"\"\n",
" singleton = {v}\n",
" d[k] = d[k].union(singleton) if k in d else singleton\n",
" \n",
" def del_from_dictionary_of_sets(self,d,k,m,del_key):\n",
" \"\"\"\n",
" Deletes a set member from a dictionary of sets\n",
" :param d: the dictionary\n",
" :param k: the key\n",
" :parma m: the member of the set to delete\n",
" :del_key: if this flag is True the entry is removed when set is empty\n",
" \"\"\"\n",
" # removes with set difference\n",
" d[k] = d[k] - {m}\n",
" if del_key and not d[k]:\n",
" del d[k]\n",
" \n",
" def copy(self):\n",
" \"\"\"\n",
" Creates a shallow copy of the CNF formula\n",
" \"\"\"\n",
" log.debug(\"Creating a copy of the current CNF formula\")\n",
" formula = FormulaCNF(str(self),self.assignment)\n",
" return formula\n",
" \n",
" def string_internals(self):\n",
" return (\"clauses:\"+str(self.clauses)+\"\\n\"+\n",
" \"variables:\"+str(self.variables)+\"\\n\"+\n",
" \"assignment:\"+str(self.assignment)+\"\\n\"+\n",
" \"l_to_c:\"+str(self.l_to_c)+\"\\n\"+\n",
" \"n_to_c:\"+str(self.n_to_c)+\"\\n\"+\n",
" \"l_to_n:\"+str(self.l_to_n)+\"\\n\"+\n",
" \"n_to_l:\"+str(self.n_to_l)+\"\\n\"+\n",
" \"L:\"+str(self.L)+\"\\n\"+\n",
" \"P:\"+str(self.P))\n",
" \n",
" def __str__(self):\n",
" return \" & \".join(map(str,self.clauses))\n",
" \n",
" def __repr__(self):\n",
" return self.__str__()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ejemplo de fórmula $\\phi$ en FNC.\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( A | ~B ) & ( ~A | C ) & ( ~B | ~C ) & ( C )\n"
]
}
],
"source": [
"phi = FormulaCNF(\"(A|~B)&(~A|C)&(~B|~C)&(C)\")\n",
"print(phi)"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"Ejemplos del uso de métodos"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#verificar si la formula es vacía\n",
"phi.empty_sentence()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#¿tiene la formula una cláusula vacía?\n",
"phi.empty_clause()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"C\n"
]
}
],
"source": [
"#De existir una clúsula unitaria, obtiene la literal de la cláusula. Regresa None si no existe\n",
"l = phi.get_unit_clause_literal()\n",
"print(l)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"~B\n"
]
}
],
"source": [
"#Obtiene una literal pura de existir, None si no existe\n",
"l = phi.get_pure_literal()\n",
"print(l)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"A\n"
]
}
],
"source": [
"#Obtiene una literal con una variable arbitraria de la formula phi\n",
"v = phi.get_variable_literal()\n",
"print(v)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( A | ~B ) & ( C ) & ( ~B | ~C ) & ( ~A | C )\n"
]
}
],
"source": [
"#Obtiene una copia de la formula\n",
"psi = phi.copy()\n",
"print(psi)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"( ~A | C ) & ( C )\n"
]
}
],
"source": [
"#Simplifica la formula asumiendo que la literal l es verdadera\n",
"psi = phi[l]\n",
"print(psi)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{~B}\n"
]
}
],
"source": [
"#Obtiene las asignaciones aplicadas a una fórmula\n",
"a = phi.assignment\n",
"print(a)"
]
},
{
"cell_type": "raw",
"metadata": {},
"source": [
"La clase DLPP implementa..."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"class DPLL:\n",
" \"\"\"\n",
" DPLL algorithm\n",
" \"\"\"\n",
" \n",
" @staticmethod\n",
" def satisfiable(phi):\n",
" \"\"\"\n",
" determines if phi is satisfiable\n",
" :param phi: a CNF formula\n",
" :returs: una tupla cuyo primer elemento indica\n",
" si la fórmula es satisfactible o no, y el segundo\n",
" la asignación que logró hacer la fórmula verdadera\n",
" \"\"\"\n",
" log.info(\"phi: \"+str(phi))\n",
" if phi.empty_sentence():\n",
" log.info(\"fórmula vacía\")\n",
" return (True,phi.assignment)\n",
" \n",
" #inserta tu código aquí\n",
" "
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
......@@ -4,5 +4,5 @@ Satisfiable:
(p | q | r | s) & (~p | q | ~r) & (~q | ~r | s) & (p | ~q | r | s) & (q | ~r | ~s) & (~p | ~r | s) & (~p | ~s) & (p | ~q)
Unsatisfiable:
(__Z__21|__R__NEG__v1__v2)&(__Z__21|(__Z__22|v2__0)&(__Z__21|(__Z__22|~v2__2)&(__Z__21|(~__Z__22|v2__1)&(__Z__21|(~__Z__22|~v2__3)&(~__Z__21|~__R__NEG__v1__v2)&(~__Z__21|(~v2__0|v2__2)&(~__Z__21|(~v2__1|v2__3)&(__Z__23|__R__POS__v1__v2)&(__Z__23|(__Z__24|~v2__0)&(__Z__23|(__Z__24|v2__2)&(__Z__23|(~__Z__24|~v2__1)&(__Z__23|(~__Z__24|v2__3)&(~__Z__23|~__R__POS__v1__v2)&(~__Z__23|(v2__0|~v2__2)&(~__Z__23|(v2__1|~v2__3)&(__R__POS__v1__v2&~__R__NEG__v1__v2)&(__Z__25|__R__NEG__v1__v3)&(__Z__25|(__Z__26|v3__0)&(__Z__25|(__Z__26|~v3__2)&(__Z__25|(~__Z__26|v3__1)&(__Z__25|(~__Z__26|~v3__3)&(~__Z__25|~__R__NEG__v1__v3)&(~__Z__25|(~v3__0|v3__2)&(~__Z__25|(~v3__1|v3__3)&(__Z__27|__R__POS__v1__v3)&(__Z__27|(__Z__28|~v3__0)&(__Z__27|(__Z__28|v3__2)&(__Z__27|(~__Z__28|~v3__1)&(__Z__27|(~__Z__28|v3__3)&(~__Z__27|~__R__POS__v1__v3)&(~__Z__27|(v3__0|~v3__2)&(~__Z__27|(v3__1|~v3__3)&(__R__NEG__v1__v3&~__R__POS__v1__v3)&(__Z__29|__R__NEG__v2__v1)&(__Z__29|v1__0)&(__Z__29|~v1__1)&(~__Z__29|~__R__NEG__v2__v1)&(~__Z__29|(~v1__0|v1__1)&(__Z__30|__R__POS__v2__v1)&(__Z__30|~v1__0)&(__Z__30|v1__1)&(~__Z__30|~__R__POS__v2__v1)&(~__Z__30|(v1__0|~v1__1)&(__R__POS__v2__v1&~__R__NEG__v2__v1)&(__Z__31|__R__NEG__v3__v2)&(__Z__31|(__Z__32|v2__0)&(__Z__31|(__Z__32|~v2__1)&(__Z__31|(~__Z__32|v2__2)&(__Z__31|(~__Z__32|~v2__3)&(~__Z__31|~__R__NEG__v3__v2)&(~__Z__31|(~v2__0|v2__1)&(~__Z__31|(~v2__2|v2__3)&(__Z__33|__R__POS__v3__v2)&(__Z__33|(__Z__34|~v2__0)&(__Z__33|(__Z__34|v2__1)&(__Z__33|(~__Z__34|~v2__2)&(__Z__33|(~__Z__34|v2__3)&(~__Z__33|~__R__POS__v3__v2)&(~__Z__33|(v2__0|~v2__1)&(~__Z__33|(v2__2|~v2__3)&(__R__POS__v3__v2&~__R__NEG__v3__v2)&(__Z__35|__R__NEG__v3__v3)&(__Z__35|(__Z__36|v3__0)&(__Z__35|(__Z__36|~v3__1)&(__Z__35|(~__Z__36|v3__2)&(__Z__35|(~__Z__36|~v3__3)&(~__Z__35|~__R__NEG__v3__v3)&(~__Z__35|(~v3__0|v3__1)&(~__Z__35|(~v3__2|v3__3)&(__Z__37|__R__POS__v3__v3)&(__Z__37|(__Z__38|~v3__0)&(__Z__37|(__Z__38|v3__1)&(__Z__37|(~__Z__38|~v3__2)&(__Z__37|(~__Z__38|v3__3)&(~__Z__37|~__R__POS__v3__v3)&(~__Z__37|(v3__0|~v3__1)&(~__Z__37|(v3__2|~v3__3)&~__R__NEG__v3__v3)&(v3__0|(v1__0|v2__0)&(~v3__1|(v1__0|v2__1)&(v3__0|(v1__1|~v2__0)&(~v3__1|(v1__1|~v2__1)&(v3__2|(~v1__0|v2__2)&(~v3__3|(~v1__0|v2__3)&(v3__2|(~v1__1|~v2__2)&(~v3__3|(~v1__1|~v2__3)
Satisfiable:
(__Z__17|__R__NEG__v1__v2)&(__Z__17|(__Z__18|v2__0)&(__Z__17|(__Z__18|~v2__2)&(__Z__17|(~__Z__18|v2__1)&(__Z__17|(~__Z__18|~v2__3)&(~__Z__17|~__R__NEG__v1__v2)&(~__Z__17|(~v2__0|v2__2)&(~__Z__17|(~v2__1|v2__3)&(__Z__19|__R__POS__v1__v2)&(__Z__19|(__Z__20|~v2__0)&(__Z__19|(__Z__20|v2__2)&(__Z__19|(~__Z__20|~v2__1)&(__Z__19|(~__Z__20|v2__3)&(~__Z__19|~__R__POS__v1__v2)&(~__Z__19|(v2__0|~v2__2)&(~__Z__19|(v2__1|~v2__3)&(__R__POS__v1__v2&~__R__NEG__v1__v2)&(__Z__21|__R__NEG__v1__v3)&(__Z__21|v3__0)&(__Z__21|~v3__1)&(~__Z__21|~__R__NEG__v1__v3)&(~__Z__21|(~v3__0|v3__1)&(__Z__22|__R__POS__v1__v3)&(__Z__22|~v3__0)&(__Z__22|v3__1)&(~__Z__22|~__R__POS__v1__v3)&(~__Z__22|(v3__0|~v3__1)&(__R__NEG__v1__v3&~__R__POS__v1__v3)&(__Z__23|__R__NEG__v2__v1)&(__Z__23|v1__0)&(__Z__23|~v1__1)&(~__Z__23|~__R__NEG__v2__v1)&(~__Z__23|(~v1__0|v1__1)&(__Z__24|__R__POS__v2__v1)&(__Z__24|~v1__0)&(__Z__24|v1__1)&(~__Z__24|~__R__POS__v2__v1)&(~__Z__24|(v1__0|~v1__1)&(__R__POS__v2__v1&~__R__NEG__v2__v1)&(__Z__25|__R__NEG__v3__v2)&(__Z__25|(__Z__26|v2__0)&(__Z__25|(__Z__26|~v2__1)&(__Z__25|(~__Z__26|v2__2)&(__Z__25|(~__Z__26|~v2__3)&(~__Z__25|~__R__NEG__v3__v2)&(~__Z__25|(~v2__0|v2__1)&(~__Z__25|(~v2__2|v2__3)&(__Z__27|__R__POS__v3__v2)&(__Z__27|(__Z__28|~v2__0)&(__Z__27|(__Z__28|v2__1)&(__Z__27|(~__Z__28|~v2__2)&(__Z__27|(~__Z__28|v2__3)&(~__Z__27|~__R__POS__v3__v2)&(~__Z__27|(v2__0|~v2__1)&(~__Z__27|(v2__2|~v2__3)&(__R__POS__v3__v2&~__R__NEG__v3__v2)
Satisfiable: LA FORMULA NO ESTA CORRECTA
(__Z__17|__R__NEG__v1__v2)&(__Z__17|(__Z__18|v2__0)&(__Z__17|(__Z__18|~v2__2)&(__Z__17|(~__Z__18|v2__1)&(__Z__17|(~__Z__18|~v2__3)&(~__Z__17|~__R__NEG__v1__v2)&(~__Z__17|(~v2__0|v2__2)&(~__Z__17|(~v2__1|v2__3)&(__Z__19|__R__POS__v1__v2)&(__Z__19|(__Z__20|~v2__0)&(__Z__19|(__Z__20|v2__2)&(__Z__19|(~__Z__20|~v2__1)&(__Z__19|(~__Z__20|v2__3)&(~__Z__19|~__R__POS__v1__v2)&(~__Z__19|(v2__0|~v2__2)&(~__Z__19|(v2__1|~v2__3)&(__R__POS__v1__v2)&(~__R__NEG__v1__v2)&(__Z__21|__R__NEG__v1__v3)&(__Z__21|v3__0)&(__Z__21|~v3__1)&(~__Z__21|~__R__NEG__v1__v3)&(~__Z__21|(~v3__0|v3__1)&(__Z__22|__R__POS__v1__v3)&(__Z__22|~v3__0)&(__Z__22|v3__1)&(~__Z__22|~__R__POS__v1__v3)&(~__Z__22|(v3__0|~v3__1)&(__R__NEG__v1__v3&~__R__POS__v1__v3)&(__Z__23|__R__NEG__v2__v1)&(__Z__23|v1__0)&(__Z__23|~v1__1)&(~__Z__23|~__R__NEG__v2__v1)&(~__Z__23|(~v1__0|v1__1)&(__Z__24|__R__POS__v2__v1)&(__Z__24|~v1__0)&(__Z__24|v1__1)&(~__Z__24|~__R__POS__v2__v1)&(~__Z__24|(v1__0|~v1__1)&(__R__POS__v2__v1)&(~__R__NEG__v2__v1)&(__Z__25|__R__NEG__v3__v2)&(__Z__25|(__Z__26|v2__0)&(__Z__25|(__Z__26|~v2__1)&(__Z__25|(~__Z__26|v2__2)&(__Z__25|(~__Z__26|~v2__3)&(~__Z__25|~__R__NEG__v3__v2)&(~__Z__25|(~v2__0|v2__1)&(~__Z__25|(~v2__2|v2__3)&(__Z__27|__R__POS__v3__v2)&(__Z__27|(__Z__28|~v2__0)&(__Z__27|(__Z__28|v2__1)&(__Z__27|(~__Z__28|~v2__2)&(__Z__27|(~__Z__28|v2__3)&(~__Z__27|~__R__POS__v3__v2)&(~__Z__27|(v2__0|~v2__1)&(~__Z__27|(v2__2|~v2__3)&(__R__POS__v3__v2&~__R__NEG__v3__v2)
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Cadenas de Markov"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Descripción.\n",
"![Cadena de Markov](\"markov.png\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Cadenas de Markov"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Descripción.\n",
"![Cadena de Markov](markov.png)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Matriz de probabilidades de transición"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[[ 0.4 0.1]\n",
" [ 0.6 0.9]]\n"
]
}
],
"source": [
"import numpy as np\n",
"\n",
"# define la matriz de probabilidades de transición\n",
"# utilizando el paquete de cómputo científico de Python numpy\n",
"\n",
"#A = | p(d|d), p(b|d), p(c|d) |\n",
"# | p(b|d), p(b|b), p(c|b) |\n",
"# | p(c|d), p(b|c), p(c|c) |\n",
"\n",
"# por ejemplo la matriz\n",
"#A = | 0.4, 0.1|\n",
"# | 0.6, 0.9|\n",
"# puede definirse en python como\n",
"A = np.matrix([[0.4,0.1],[0.6,0.9]])\n",
"\n",
"print(A)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Encontrar la distribución de probabilidad estacionaria elevando a un exponente grande"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[[ 0.14285714 0.14285714]\n",
" [ 0.85714286 0.85714286]]\n",
"[[ 0.14285714 0.14285714]\n",
" [ 0.85714286 0.85714286]]\n"
]
}
],
"source": [
"B = np.linalg.matrix_power(A,50)\n",
"print(B)\n",
"B = np.linalg.matrix_power(A,100)\n",
"print(B)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Encontrar la misma distribución calculando los eigenvectores"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [],
"source": [
"w,v = np.linalg.eig(A)"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[ 0.3 1. ]\n",
"[[-0.70710678 -0.16439899]\n",
" [ 0.70710678 -0.98639392]]\n"
]
}
],
"source": [
"print(w)\n",
"print(v)"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"matrix([[ 0.14285714],\n",
" [ 0.85714286]])"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"v[:,1]/sum(v[:,1])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 16 12:09:07 2018
@author: stan
"""
#%%
import simplejson, urllib
orig_coord = 19.3071075,-99.1843678
dest_coord = 20.6665935,-103.3530723
urlstr = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=en-EN&sensor=false".format(str(orig_coord),str(dest_coord))
print(urlstr)
with urllib.request.urlopen(urlstr) as url:
result= simplejson.load(urllib.read(url))
driving_time = result['rows'][0]['elements'][0]['duration']['value']
#%%
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
#plt.figure(num=None, figsize=(8, 6), dpi=300, facecolor='w', edgecolor='k')
m = Basemap(projection='lcc',
lon_0=-121,lat_0=16,\
llcrnrlat=16,urcrnrlat=30,\
llcrnrlon=-121,urcrnrlon=-84,rsphere=6371200.,resolution='h')
# create polar stereographic Basemap instance.
#m = Basemap(projection='stere',lon_0=-120,lat_0=16,\
#llcrnrlat=16,urcrnrlat=29,\
#llcrnrlon=-119,urcrnrlon=-84,\
#rsphere=6371200.,resolution='h') #c, l, i, h, f
#m.fillcontinents(color='white', alpha=0.6, zorder=0)
#m.fillcontinents(color='coral',lake_color='aqua')
#m.bluemarble()
#m.etopo()
m.drawstates()
m.drawcoastlines()
m.drawcountries()
m.fillcontinents(color='lightgray',zorder=0)
#m.drawrivers(color='b', linewidth=.1)
# draw parallels.
#parallels = np.arange(0.,90,1.)
#m.drawparallels(parallels,labels=[1,0,0,0],fontsize=10)
## draw meridians
#meridians = np.arange(180.,360.,1.)
#m.drawmeridians(meridians,labels=[0,0,0,1],fontsize=10)
ciudades = {
('Aguascalientes Aguascalientes', -102.305481910559, 21.8475186),
('Mexicali Baja California', -115.4440698, 32.6200699),
('La Paz Baja California', -110.4135535, 24.1017563),
('Tuxtla Gutierrez Chiapas', -93.1418086426027, 16.74521845),
('Chihuahua Chihuahua', -106.384451167241, 28.938764),
('Campeche Campeche', -90.25414928915, 19.59188245),
('Saltillo Tamaulipas', -100.9887188, 25.4466476),
('Colima Colima', -103.654240318428, 19.0986013),
('Durango Durango', -104.919810561772, 23.9112721),
('Guanajuato Guanajuato', -101.242782801753, 21.02405745),
('Chilpancingo Guerrero', -99.5048416, 17.5542149),
('Pachuca Hidalgo', -98.7413535, 20.1165413),
('Guadalajara Jalisco', -103.3469982, 20.676143),
('Toluca Mexico', -99.4890962, 19.2819217),
('Morelia Michoacan', -101.1923818, 19.7027116),
('Cuernavaca Morelos', -99.2342282, 18.9218274),
('Tepic Nayarit', -105.1423419, 21.7206915),
('Monterrey Nuevo Leon', -100.293101629066, 25.63978365),
('Oaxaca Oaxaca', -96.7253575, 17.0604663),
('Puebla Puebla', -98.1984744, 19.0437227),
('Queretaro Queretaro', -100.3879904, 20.5878372),
('Chetumal Quintana Roo', -88.3006444, 18.5132414),
('San Luis Potosi San Luis Potosi', -100.926198413959, 22.3089625),
('Culiacan Sinaloa', -107.3936301, 24.8015732),
('Hermosillo Sonora', -110.9612378, 29.0894152),
('Villa Hermosa Tabasco', -91.5269144, 14.8411997),
('Ciudad Victoria Tamaulipas', -99.1419341, 23.7439573),
('Tlaxcala Tlaxcala', -98.2376413321235, 19.3173725),
('Xalapa Veracruz', -96.9238793, 19.5274085),
('Merida Yucatan', -89.6237402, 20.9670759),
('Zacatecas Zacatecas', -102.668598836424, 22.7293312)}
C,X,Y = zip(*ciudades)
X,Y = m(X,Y)
m.scatter(X, Y,color='red',s=50,marker='o',zorder=1)
plt.show()
#%%
from geopy.geocoders import Nominatim
capitales = ["Aguascalientes Aguascalientes",
"Mexicali Baja California",
"La Paz Baja California",
"Tuxtla Gutierrez Chiapas",
"Chihuahua Chihuahua",
"Campeche Campeche",
"Saltillo Tamaulipas",
"Colima Colima",
"Durango Durango",
"Guanajuato Guanajuato",
"Chilpancingo Guerrero",
"Pachuca Hidalgo",
"Guadalajara Jalisco",
"Toluca Mexico",
"Morelia Michoacan",
"Cuernavaca Morelos",
"Tepic Nayarit",
"Monterrey Nuevo Leon",
"Oaxaca Oaxaca",
"Puebla Puebla",
"Queretaro Queretaro",
"Chetumal Quintana Roo",
"San Luis Potosi San Luis Potosi",
"Culiacan Sinaloa",
"Hermosillo Sonora",
"Villa Hermosa Tabasco",
"Ciudad Victoria Tamaulipas",
"Tlaxcala Tlaxcala",
"Xalapa Veracruz",
"Merida Yucatan",
"Zacatecas Zacatecas"]
geolocator = Nominatim(user_agent='myapplication')
for city in capitales:
location = geolocator.geocode(city)
print((city,location.longitude,location.latitude))
\ No newline at end of file
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 16 12:09:07 2018
@author: stan
"""
#%%
import simplejson, urllib
orig_coord = 19.3071075,-99.1843678
dest_coord = 20.6665935,-103.3530723
urlstr = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=en-EN&sensor=false".format(str(orig_coord),str(dest_coord))
print(urlstr)
with urllib.request.urlopen(urlstr) as url:
result= simplejson.load(urllib.read(url))
driving_time = result['rows'][0]['elements'][0]['duration']['value']
#%%
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
#
#fig = plt.figure()
#ax = fig.add_subplot(1,1,1)
#plt.figure(num=None, figsize=(8, 6), dpi=300, facecolor='w', edgecolor='k')
m = Basemap(projection='lcc',
lon_0=-121,lat_0=16,\
llcrnrlat=16,urcrnrlat=30,\
llcrnrlon=-121,urcrnrlon=-84,rsphere=6371200.,resolution='h')
# create polar stereographic Basemap instance.
#m = Basemap(projection='stere',lon_0=-120,lat_0=16,\
#llcrnrlat=16,urcrnrlat=29,\
#llcrnrlon=-119,urcrnrlon=-84,\
#rsphere=6371200.,resolution='h') #c, l, i, h, f
#m.fillcontinents(color='white', alpha=0.6, zorder=0)
#m.fillcontinents(color='coral',lake_color='aqua')
#m.bluemarble()
#m.etopo()
m.drawstates()
m.drawcoastlines()
m.drawcountries()
m.fillcontinents(color='lightgray',zorder=0)
#m.drawrivers(color='b', linewidth=.1)
# draw parallels.
#parallels = np.arange(0.,90,1.)
#m.drawparallels(parallels,labels=[1,0,0,0],fontsize=10)
## draw meridians
#meridians = np.arange(180.,360.,1.)
#m.drawmeridians(meridians,labels=[0,0,0,1],fontsize=10)
ciudades = {
('Aguascalientes Aguascalientes', -102.305481910559, 21.8475186),
('Mexicali Baja California', -115.4440698, 32.6200699),
('La Paz Baja California', -110.4135535, 24.1017563),
('Tuxtla Gutierrez Chiapas', -93.1418086426027, 16.74521845),
('Chihuahua Chihuahua', -106.384451167241, 28.938764),
('Campeche Campeche', -90.25414928915, 19.59188245),
('Saltillo Tamaulipas', -100.9887188, 25.4466476),
('Colima Colima', -103.654240318428, 19.0986013),
('Durango Durango', -104.919810561772, 23.9112721),
('Guanajuato Guanajuato', -101.242782801753, 21.02405745),
('Chilpancingo Guerrero', -99.5048416, 17.5542149),
('Pachuca Hidalgo', -98.7413535, 20.1165413),
('Guadalajara Jalisco', -103.3469982, 20.676143),
('Toluca Mexico', -99.4890962, 19.2819217),
('Morelia Michoacan', -101.1923818, 19.7027116),
('Cuernavaca Morelos', -99.2342282, 18.9218274),
('Tepic Nayarit', -105.1423419, 21.7206915),
('Monterrey Nuevo Leon', -100.293101629066, 25.63978365),
('Oaxaca Oaxaca', -96.7253575, 17.0604663),
('Puebla Puebla', -98.1984744, 19.0437227),
('Queretaro Queretaro', -100.3879904, 20.5878372),
('Chetumal Quintana Roo', -88.3006444, 18.5132414),
('San Luis Potosi San Luis Potosi', -100.926198413959, 22.3089625),
('Culiacan Sinaloa', -107.3936301, 24.8015732),
('Hermosillo Sonora', -110.9612378, 29.0894152),
('Villa Hermosa Tabasco', -92.9881407, 17.992608),
('Ciudad Victoria Tamaulipas', -99.1419341, 23.7439573),
('Tlaxcala Tlaxcala', -98.2376413321235, 19.3173725),
('Xalapa Veracruz', -96.9238793, 19.5274085),
('Merida Yucatan', -89.6237402, 20.9670759),
('Zacatecas Zacatecas', -102.668598836424, 22.7293312)}
C,X,Y = zip(*ciudades)
X,Y = m(X,Y)
m.scatter(X, Y,color='red',s=50,marker='o',zorder=1)
lines, = plt.plot(X,Y)
ax = plt.gca()
plt.pause(2)
ax.lines.remove(lines)
plt.draw()
plt.show()
#%%
np.array(list(zip(X,Y)))
#%%
from geopy.geocoders import Nominatim
capitales = ["Aguascalientes Aguascalientes",
"Mexicali Baja California",
"La Paz Baja California",
"Tuxtla Gutierrez Chiapas",
"Chihuahua Chihuahua",
"Campeche Campeche",
"Saltillo Tamaulipas",
"Colima Colima",
"Durango Durango",
"Guanajuato Guanajuato",
"Chilpancingo Guerrero",
"Pachuca Hidalgo",
"Guadalajara Jalisco",
"Toluca Mexico",
"Morelia Michoacan",
"Cuernavaca Morelos",
"Tepic Nayarit",
"Monterrey Nuevo Leon",
"Oaxaca Oaxaca",
"Puebla Puebla",
"Queretaro Queretaro",
"Chetumal Quintana Roo",
"San Luis Potosi San Luis Potosi",
"Culiacan Sinaloa",
"Hermosillo Sonora",
"Villa Hermosa Tabasco",
"Ciudad Victoria Tamaulipas",
"Tlaxcala Tlaxcala",
"Xalapa Veracruz",
"Merida Yucatan",
"Zacatecas Zacatecas"]
geolocator = Nominatim(user_agent='myapplication')
for city in capitales:
location = geolocator.geocode(city)
print((city,location.longitude,location.latitude))
\ No newline at end of file
(?m)(.*$)*[^a-zA-Z]*P\(homicida\)\s*=\s*0.0(09[0-9]*|1[0-9]*)[^a-zA-Z]*$[^a-zA-Z]*P\(sangre\)\s*=\s*0.10[0-9]*[^a-zA-Z]*$[^a-zA-Z]*P\(cuchillo\)\s*=\s*0.25[0-9]*[^a-zA-Z]*$[^a-zA-Z]*P\(~cuchillo\)\s*=\s*0.74[0-9]*[^a-zA-Z]*$[^a-zA-Z]*P\(~cuchillo\|homicida\)\s*=\s*0.1[45][0-9]*[^a-zA-Z]*$[^a-zA-Z]*P\(homicida\|cuchillo,sangre\)\s*=\s*0.21[456][0-9]*[^a-zA-Z]*$(.*$)*
P(homicida) = 0.01
P(sangre) = 0.10700000000000001
P(cuchillo) = 0.256
P(~cuchillo) = 0.744
P(~cuchillo|homicida) = 0.15000000000000002
P(homicida|cuchillo,sangre) = 0.21553090332805072
P(~cuchillo|homicida) = 0.15000000000000002
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment