Fix graph

This commit is contained in:
HORVILLE 2023-03-28 16:52:53 +02:00
parent 522214898b
commit c0b8260996
9 changed files with 322 additions and 165 deletions

View File

@ -10,19 +10,28 @@
updateCanvas() { updateCanvas() {
let canvas = this.$("canvas") let canvas = this.$("canvas")
canvas.width = canvas.clientWidth
canvas.height = canvas.clientHeight
let cx = canvas.getContext("2d") let cx = canvas.getContext("2d")
//Default context properties
cx.textBaseline = "middle" cx.textBaseline = "middle"
cx.textAlign = "center" cx.textAlign = "center"
let width = canvas.width let width = canvas.width
let height = canvas.height let height = canvas.height
let spacing = 1 //Controls the spacing between each horizontal elements let spacing = 1
let data = this.state.data let data = this.state.data
let colors = [
"#003F5C",
"#2F4B7C",
"#665191",
"#A05195",
"#D45087"
]
cx.clearRect(0, 0, width, height) cx.clearRect(0, 0, width, height)
cx.resetTransform()
if (!data) return; if (!data) return;
cx.fillStyle = "#707070" cx.fillStyle = "#707070"
@ -41,7 +50,7 @@
let barWidth = field.value / total * width - spacing * 2 let barWidth = field.value / total * width - spacing * 2
let text = `${Math.round(field.value / total * 1000) / 10}% (${field.name})` let text = `${Math.round(field.value / total * 1000) / 10}% (${field.name})`
cx.fillStyle = this.colors[counter] cx.fillStyle = colors[counter]
cx.fillRect(start, 0, barWidth, height / 3) cx.fillRect(start, 0, barWidth, height / 3)
cx.fillStyle = "#FFFFFF" cx.fillStyle = "#FFFFFF"
@ -63,7 +72,7 @@
counter = 0 counter = 0
for (let field of data) { for (let field of data) {
cx.fillStyle = this.colors[counter] cx.fillStyle = colors[counter]
cx.fillRect(0, 0, 25, 25) cx.fillRect(0, 0, 25, 25)
cx.fillStyle = "#707070" cx.fillStyle = "#707070"
cx.fillText(field.name, 30, 12.5) cx.fillText(field.name, 30, 12.5)
@ -72,48 +81,18 @@
} }
}, },
state: {
data: [],
title: "Example"
},
onMounted() { onMounted() {
this.colors = [
"#003F5C",
"#2F4B7C",
"#665191",
"#A05195",
"#D45087"
]
this.state.data = [
{
name: "P",
value: 52
},
{
name: "AB",
value: 43
},
{
name: "B",
value: 2
},
{
name: "TB",
value: 1
},
{
name: "TBF",
value: 0
},
]
let canvas = this.$("canvas") let canvas = this.$("canvas")
canvas.width = canvas.clientWidth
canvas.height = canvas.clientHeight
this.updateCanvas() this.updateCanvas()
new ResizeObserver(this.updateCanvas).observe(canvas) new ResizeObserver(this.updateCanvas).observe(canvas)
}, },
onUpdated(props, state) { onUpdated(props, state) {
console.log("boop")
this.updateCanvas() this.updateCanvas()
} }
} }

View File

@ -1,8 +1,8 @@
<main-controller> <main-controller>
<div class="columns"> <div class="columns">
<div class="column is-one-third"> <div class="column is-one-third">
<div class="box p-2 m-2"> <div class="box p-3 m-2">
<img src="../resources/logo-parcoursup.svg"/> <img class="mt-1 ml-5 mr-auto" style="margin: auto;" src="../resources/logo-parcoursup.svg"/>
</div> </div>
<search></search> <search></search>
</div> </div>

View File

@ -11,7 +11,8 @@
</head> </head>
<body> <body>
<main-controller> <main-controller>
</main-controller> </main-controller>
</body> </body>
</html> </html>

View File

@ -1,30 +1,30 @@
var filiInfo = { var filiInfo = {
css: null, css: null,
exports: null, exports: null,
template: (template, expressionTypes, bindingTypes, getComponent) => template('<div class="box p-1 m-2"><h1 class="title is-4 m-2"><a>BUT</a> / <a>BUT - Production</a> / <a>Informatique</a></h1><div class="box mt-2" style="background-color: #EAEAEA; margin: auto; width: 60%;"><p>Moyenne des admis<span class="is-pulled-right">19.3</span></p><p>Nombre de formations<span class="is-pulled-right">5</span></p><p>Capacité<span class="is-pulled-right">90</span></p><p>Sélectivité</p></div><div class="m-4"><line-graph expr249="expr249" style="height: 6rem;"></line-graph></div><div class="m-4"><line-graph expr250="expr250" style="height: 6rem;"></line-graph></div><div class="m-4"><line-graph expr251="expr251" style="height: 6rem;"></line-graph></div></div>', [{ template: (template, expressionTypes, bindingTypes, getComponent) => template('<div class="box p-1 m-2"><h1 class="title is-4 m-2"><a>BUT</a> / <a>BUT - Production</a> / <a>Informatique</a></h1><div class="box mt-2" style="background-color: #EAEAEA; margin: auto; width: 60%;"><p>Moyenne des admis<span class="is-pulled-right">19.3</span></p><p>Nombre de formations<span class="is-pulled-right">5</span></p><p>Capacité<span class="is-pulled-right">90</span></p><p>Sélectivité</p></div><div class="m-4"><line-graph expr0="expr0" style="height: 6rem;"></line-graph></div><div class="m-4"><line-graph expr1="expr1" style="height: 6rem;"></line-graph></div><div class="m-4"><line-graph expr2="expr2" style="height: 6rem;"></line-graph></div></div>', [{
type: bindingTypes.TAG, type: bindingTypes.TAG,
getComponent: getComponent, getComponent: getComponent,
evaluate: _scope => 'line-graph', evaluate: _scope => 'line-graph',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr249', redundantAttribute: 'expr0',
selector: '[expr249]' selector: '[expr0]'
}, { }, {
type: bindingTypes.TAG, type: bindingTypes.TAG,
getComponent: getComponent, getComponent: getComponent,
evaluate: _scope => 'line-graph', evaluate: _scope => 'line-graph',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr250', redundantAttribute: 'expr1',
selector: '[expr250]' selector: '[expr1]'
}, { }, {
type: bindingTypes.TAG, type: bindingTypes.TAG,
getComponent: getComponent, getComponent: getComponent,
evaluate: _scope => 'line-graph', evaluate: _scope => 'line-graph',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr251', redundantAttribute: 'expr2',
selector: '[expr251]' selector: '[expr2]'
}]), }]),
name: 'fili-info' name: 'fili-info'
}; };

View File

@ -3,17 +3,18 @@ var lineGraph = {
exports: { exports: {
updateCanvas() { updateCanvas() {
let canvas = this.$("canvas"); let canvas = this.$("canvas");
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
let cx = canvas.getContext("2d"); let cx = canvas.getContext("2d");
//Default context properties
cx.textBaseline = "middle"; cx.textBaseline = "middle";
cx.textAlign = "center"; cx.textAlign = "center";
let width = canvas.width; let width = canvas.width;
let height = canvas.height; let height = canvas.height;
let spacing = 1; //Controls the spacing between each horizontal elements let spacing = 1;
let data = this.state.data; let data = this.state.data;
let colors = ["#003F5C", "#2F4B7C", "#665191", "#A05195", "#D45087"];
cx.clearRect(0, 0, width, height); cx.clearRect(0, 0, width, height);
cx.resetTransform();
if (!data) return; if (!data) return;
cx.fillStyle = "#707070"; cx.fillStyle = "#707070";
cx.font = "15px Arial"; cx.font = "15px Arial";
@ -28,7 +29,7 @@ var lineGraph = {
let start = curr + spacing; let start = curr + spacing;
let barWidth = field.value / total * width - spacing * 2; let barWidth = field.value / total * width - spacing * 2;
let text = `${Math.round(field.value / total * 1000) / 10}% (${field.name})`; let text = `${Math.round(field.value / total * 1000) / 10}% (${field.name})`;
cx.fillStyle = this.colors[counter]; cx.fillStyle = colors[counter];
cx.fillRect(start, 0, barWidth, height / 3); cx.fillRect(start, 0, barWidth, height / 3);
cx.fillStyle = "#FFFFFF"; cx.fillStyle = "#FFFFFF";
if (cx.measureText(text).width < barWidth) { if (cx.measureText(text).width < barWidth) {
@ -46,7 +47,7 @@ var lineGraph = {
cx.translate(width / 2 - legendWidth / 2, height / 4 + 20); cx.translate(width / 2 - legendWidth / 2, height / 4 + 20);
counter = 0; counter = 0;
for (let field of data) { for (let field of data) {
cx.fillStyle = this.colors[counter]; cx.fillStyle = colors[counter];
cx.fillRect(0, 0, 25, 25); cx.fillRect(0, 0, 25, 25);
cx.fillStyle = "#707070"; cx.fillStyle = "#707070";
cx.fillText(field.name, 30, 12.5); cx.fillText(field.name, 30, 12.5);
@ -54,32 +55,16 @@ var lineGraph = {
counter++; counter++;
} }
}, },
state: {
data: [],
title: "Example"
},
onMounted() { onMounted() {
this.colors = ["#003F5C", "#2F4B7C", "#665191", "#A05195", "#D45087"];
this.state.data = [{
name: "P",
value: 52
}, {
name: "AB",
value: 43
}, {
name: "B",
value: 2
}, {
name: "TB",
value: 1
}, {
name: "TBF",
value: 0
}];
let canvas = this.$("canvas"); let canvas = this.$("canvas");
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
this.updateCanvas(); this.updateCanvas();
new ResizeObserver(this.updateCanvas).observe(canvas); new ResizeObserver(this.updateCanvas).observe(canvas);
}, },
onUpdated(props, state) { onUpdated(props, state) {
console.log("boop");
this.updateCanvas(); this.updateCanvas();
} }
}, },

View File

@ -1,38 +1,38 @@
var mainController = { var mainController = {
css: null, css: null,
exports: {}, exports: {},
template: (template, expressionTypes, bindingTypes, getComponent) => template('<div class="columns"><div class="column is-one-third"><div class="box p-2 m-2"><img src="../resources/logo-parcoursup.svg"/></div><search expr41="expr41"></search></div><div class="column"><fili-info expr42="expr42"></fili-info><school expr43="expr43"></school></div></div><school-info expr44="expr44"></school-info>', [{ template: (template, expressionTypes, bindingTypes, getComponent) => template('<div class="columns"><div class="column is-one-third"><div class="box p-3 m-2"><img class="mt-1 ml-5 mr-auto" style="margin: auto;" src="../resources/logo-parcoursup.svg"/></div><search expr12="expr12"></search></div><div class="column"><fili-info expr13="expr13"></fili-info><school expr14="expr14"></school></div></div><school-info expr15="expr15"></school-info>', [{
type: bindingTypes.TAG, type: bindingTypes.TAG,
getComponent: getComponent, getComponent: getComponent,
evaluate: _scope => 'search', evaluate: _scope => 'search',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr41', redundantAttribute: 'expr12',
selector: '[expr41]' selector: '[expr12]'
}, { }, {
type: bindingTypes.TAG, type: bindingTypes.TAG,
getComponent: getComponent, getComponent: getComponent,
evaluate: _scope => 'fili-info', evaluate: _scope => 'fili-info',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr42', redundantAttribute: 'expr13',
selector: '[expr42]' selector: '[expr13]'
}, { }, {
type: bindingTypes.TAG, type: bindingTypes.TAG,
getComponent: getComponent, getComponent: getComponent,
evaluate: _scope => 'school', evaluate: _scope => 'school',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr43', redundantAttribute: 'expr14',
selector: '[expr43]' selector: '[expr14]'
}, { }, {
type: bindingTypes.TAG, type: bindingTypes.TAG,
getComponent: getComponent, getComponent: getComponent,
evaluate: _scope => 'school-info', evaluate: _scope => 'school-info',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr44', redundantAttribute: 'expr15',
selector: '[expr44]' selector: '[expr15]'
}]), }]),
name: 'main-controller' name: 'main-controller'
}; };

View File

@ -10,14 +10,14 @@ var schoolInfo = {
this.update(); this.update();
} }
}, },
template: (template, expressionTypes, bindingTypes, getComponent) => template('<div expr26="expr26" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #000000DD;"></div>', [{ template: (template, expressionTypes, bindingTypes, getComponent) => template('<div expr3="expr3" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #000000DD;"></div>', [{
type: bindingTypes.IF, type: bindingTypes.IF,
evaluate: _scope => _scope.state.enabled, evaluate: _scope => _scope.state.enabled,
redundantAttribute: 'expr26', redundantAttribute: 'expr3',
selector: '[expr26]', selector: '[expr3]',
template: template('<div style="position: absolute; top: 10%; left: 10%; width: 80%; height: 80%; background: #FFFFFF"><button expr27="expr27" class="delete is-medium">X</button><p><h2></h2></p><line-graph expr28="expr28" style="height: 90px; margin: 10px;"></line-graph></div>', [{ template: template('<div style="position: absolute; top: 10%; left: 10%; width: 80%; height: 80%; background: #FFFFFF"><button expr4="expr4" class="delete is-medium">X</button><p><h2></h2></p><line-graph expr5="expr5" style="height: 90px; margin: 10px;"></line-graph></div>', [{
redundantAttribute: 'expr27', redundantAttribute: 'expr4',
selector: '[expr27]', selector: '[expr4]',
expressions: [{ expressions: [{
type: expressionTypes.EVENT, type: expressionTypes.EVENT,
name: 'onclick', name: 'onclick',
@ -29,8 +29,8 @@ var schoolInfo = {
evaluate: _scope => 'line-graph', evaluate: _scope => 'line-graph',
slots: [], slots: [],
attributes: [], attributes: [],
redundantAttribute: 'expr28', redundantAttribute: 'expr5',
selector: '[expr28]' selector: '[expr5]'
}]) }])
}]), }]),
name: 'school-info' name: 'school-info'

View File

@ -114,9 +114,9 @@ var search = {
} }
}; };
}, },
template: (template, expressionTypes, bindingTypes, getComponent) => template('<div class="box p-1 m-2"><div class="columns m-1"><input expr3="expr3" class="input" type="input"/><button expr4="expr4" class="button ml-1">&lt;</button></div><div id="list-formations"><ul><li expr5="expr5" class="m-1"></li></ul></div></div>', [{ template: (template, expressionTypes, bindingTypes, getComponent) => template('<div class="box p-1 m-2"><div class="columns m-1"><input expr6="expr6" class="input" type="input"/><button expr7="expr7" class="button ml-1">&lt;</button></div><div id="list-formations"><ul><li expr8="expr8" class="m-1"></li></ul></div></div>', [{
redundantAttribute: 'expr3', redundantAttribute: 'expr6',
selector: '[expr3]', selector: '[expr6]',
expressions: [{ expressions: [{
type: expressionTypes.EVENT, type: expressionTypes.EVENT,
name: 'onkeydown', name: 'onkeydown',
@ -127,8 +127,8 @@ var search = {
evaluate: _scope => _scope.state.placeholder evaluate: _scope => _scope.state.placeholder
}] }]
}, { }, {
redundantAttribute: 'expr4', redundantAttribute: 'expr7',
selector: '[expr4]', selector: '[expr7]',
expressions: [{ expressions: [{
type: expressionTypes.EVENT, type: expressionTypes.EVENT,
name: 'onclick', name: 'onclick',
@ -138,33 +138,33 @@ var search = {
type: bindingTypes.EACH, type: bindingTypes.EACH,
getKey: null, getKey: null,
condition: null, condition: null,
template: template('<button expr6="expr6" class="button is-fullwidth"><span style="font-size: .75em;"><strong expr7="expr7"> </strong></span><div style="margin-left: auto;"></div><span expr8="expr8" class="tag is-primary"> </span></button>', [{ template: template('<button expr9="expr9" class="button is-fullwidth"><span style="font-size: .75em;"><strong expr10="expr10"> </strong></span><div style="margin-left: auto;"></div><span expr11="expr11" class="tag is-primary"> </span></button>', [{
redundantAttribute: 'expr6', redundantAttribute: 'expr9',
selector: '[expr6]', selector: '[expr9]',
expressions: [{ expressions: [{
type: expressionTypes.EVENT, type: expressionTypes.EVENT,
name: 'onclick', name: 'onclick',
evaluate: _scope => () => _scope.filter(_scope.item.name) evaluate: _scope => () => _scope.filter(_scope.item.name)
}] }]
}, { }, {
redundantAttribute: 'expr7', redundantAttribute: 'expr10',
selector: '[expr7]', selector: '[expr10]',
expressions: [{ expressions: [{
type: expressionTypes.TEXT, type: expressionTypes.TEXT,
childNodeIndex: 0, childNodeIndex: 0,
evaluate: _scope => _scope.item.name evaluate: _scope => _scope.item.name
}] }]
}, { }, {
redundantAttribute: 'expr8', redundantAttribute: 'expr11',
selector: '[expr8]', selector: '[expr11]',
expressions: [{ expressions: [{
type: expressionTypes.TEXT, type: expressionTypes.TEXT,
childNodeIndex: 0, childNodeIndex: 0,
evaluate: _scope => _scope.item.count evaluate: _scope => _scope.item.count
}] }]
}]), }]),
redundantAttribute: 'expr5', redundantAttribute: 'expr8',
selector: '[expr5]', selector: '[expr8]',
itemName: 'item', itemName: 'item',
indexName: null, indexName: null,
evaluate: _scope => _scope.state.items evaluate: _scope => _scope.state.items

View File

@ -1,67 +1,259 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 396.9 141.7" style="enable-background:new 0 0 396.9 141.7;" xml:space="preserve">
<style type="text/css"> <svg
version="1.1"
id="Calque_1"
x="0px"
y="0px"
viewBox="0 0 360.50001 58.400003"
xml:space="preserve"
sodipodi:docname="logo-parcoursup.svg"
width="360.5"
height="58.400002"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs115" /><sodipodi:namedview
id="namedview113"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="3.8800706"
inkscape:cx="177.83182"
inkscape:cy="71.519317"
inkscape:window-width="1920"
inkscape:window-height="1051"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="Calque_1" />
<style
type="text/css"
id="style2">
.st0{fill:#3D566E;} .st0{fill:#3D566E;}
.st1{fill:#FF3333;} .st1{fill:#FF3333;}
</style> </style>
<path class="st0" d="M88.3,79.4c-1.8,1.8-4.7,2.9-7.9,2.9c-3.3,0-5.7-0.9-7.8-3.2v14.7h-8.1V49.6h7.8v3c2.2-2.5,4.7-3.4,8.1-3.4 c3.2,0,6.1,1.1,7.9,2.9c3.2,3.2,3.3,8.8,3.3,13.6C91.6,70.6,91.5,76.2,88.3,79.4z M78,56.5c-4.8,0-5.5,4-5.5,9.3 c0,5.3,0.6,9.3,5.5,9.3s5.5-4,5.5-9.3C83.5,60.5,82.9,56.5,78,56.5z"/> <path
<path class="st0" d="M115.8,81.9v-2.8c-2.2,2.2-4.2,3.1-7.9,3.1c-3.7,0-6.3-0.9-8.3-2.9C97.9,77.6,97,75,97,72.1 c0-5.2,3.5-9.4,11.1-9.4h7.6v-1.6c0-3.5-1.7-5.1-6-5.1c-3.1,0-4.5,0.7-6.2,2.7l-5.2-5c3.2-3.5,6.3-4.5,11.7-4.5 c9.1,0,13.8,3.8,13.8,11.4v21.3H115.8z M115.6,68.3h-6.4c-2.9,0-4.5,1.4-4.5,3.7c0,2.2,1.5,3.7,4.7,3.7c2.2,0,3.7-0.2,5.1-1.6 c0.9-0.8,1.2-2.1,1.2-4.1V68.3z"/> class="st0"
<path class="st0" d="M150,58.4c-1.2-1.2-2.3-1.9-4.3-1.9c-2.5,0-5.2,1.9-5.2,6v19.5h-8.1V49.6h7.9v3.1c1.6-1.9,4.7-3.5,8.1-3.5 c3.2,0,5.4,0.8,7.6,3L150,58.4z"/> d="M 70.7,33.3 C 68.9,35.1 66,36.2 62.8,36.2 59.5,36.2 57.1,35.3 55,33 V 47.7 H 46.9 V 3.4999995 h 7.8 v 3 c 2.2,-2.5 4.7,-3.4 8.1,-3.4 3.2,0 6.1,1.1 7.9,2.9 C 73.9,9.2 74,14.8 74,19.6 74,24.5 73.9,30.1 70.7,33.3 Z M 60.4,10.4 c -4.8,0 -5.5,4 -5.5,9.3 0,5.3 0.6,9.3 5.5,9.3 4.9,0 5.5,-4 5.5,-9.3 0,-5.3 -0.6,-9.3 -5.5,-9.3 z"
<path class="st0" d="M171.6,82.3c-6.5,0-14.5-3.5-14.5-16.6c0-13.1,8-16.5,14.5-16.5c4.5,0,7.8,1.4,10.7,4.3l-5.5,5.5 c-1.7-1.8-3.1-2.5-5.2-2.5c-1.9,0-3.4,0.7-4.6,2.1c-1.2,1.6-1.8,3.7-1.8,7.1c0,3.4,0.6,5.7,1.8,7.2c1.2,1.4,2.7,2.1,4.6,2.1 c2.1,0,3.5-0.7,5.2-2.5l5.5,5.4C179.4,80.9,176.1,82.3,171.6,82.3z"/> id="path4" />
<path class="st0" d="M209.8,78.3c-2,2.1-5.3,4-10.1,4s-8-1.9-10-4c-2.9-3-3.7-6.7-3.7-12.6c0-5.8,0.7-9.5,3.7-12.5c2-2.1,5.2-4,10-4 s8.1,1.9,10.1,4c2.9,3,3.7,6.7,3.7,12.5C213.4,71.6,212.7,75.3,209.8,78.3z M203.5,57.9c-0.9-0.9-2.2-1.4-3.8-1.4s-2.8,0.5-3.7,1.4 c-1.7,1.7-1.9,4.5-1.9,7.8c0,3.4,0.2,6.2,1.9,7.9c0.9,0.9,2.1,1.4,3.7,1.4s2.9-0.5,3.8-1.4c1.7-1.7,1.9-4.5,1.9-7.9 C205.4,62.4,205.2,59.6,203.5,57.9z"/> <path
<path class="st0" d="M239.7,81.9v-3c-2.1,2.2-5.1,3.4-8.1,3.4c-3.2,0-5.8-1.1-7.6-2.9c-2.6-2.6-3.3-5.6-3.3-9.2V49.6h8.1v19.6 c0,4.4,2.8,5.9,5.3,5.9c2.5,0,5.4-1.5,5.4-5.9V49.6h8.1v32.3H239.7z"/> class="st0"
<path class="st0" d="M274.3,58.4c-1.2-1.2-2.3-1.9-4.3-1.9c-2.5,0-5.2,1.9-5.2,6v19.5h-8.1V49.6h7.9v3.1c1.6-1.9,4.7-3.5,8.1-3.5 c3.2,0,5.4,0.8,7.6,3L274.3,58.4z"/> d="M 98.2,35.8 V 33 C 96,35.2 94,36.1 90.3,36.1 86.6,36.1 84,35.2 82,33.2 80.3,31.5 79.4,28.9 79.4,26 c 0,-5.2 3.5,-9.4 11.1,-9.4 h 7.6 V 15 c 0,-3.5 -1.7,-5.1 -6,-5.1 -3.1,0 -4.5,0.7 -6.2,2.7 L 80.7,7.5999995 c 3.2,-3.5 6.3,-4.5 11.7,-4.5 9.1,0 13.8,3.8 13.8,11.4000005 V 35.8 Z M 98,22.2 h -6.4 c -2.9,0 -4.5,1.4 -4.5,3.7 0,2.2 1.5,3.7 4.7,3.7 2.2,0 3.7,-0.2 5.1,-1.6 0.9,-0.8 1.2,-2.1 1.2,-4.1 v -1.7 z"
<path class="st1" d="M334,81.9v-3c-2.1,2.2-5.1,3.4-8.1,3.4c-3.2,0-5.8-1.1-7.6-2.9c-2.6-2.6-3.3-5.6-3.3-9.2V49.6h8.1v19.6 c0,4.4,2.8,5.9,5.3,5.9c2.5,0,5.4-1.5,5.4-5.9V49.6h8.1v32.3H334z"/> id="path6" />
<path class="st1" d="M374.8,79.4c-1.8,1.8-4.7,2.9-7.9,2.9c-3.3,0-5.7-0.9-7.8-3.2v14.7H351V49.6h7.8v3c2.2-2.5,4.7-3.4,8.1-3.4 c3.2,0,6.1,1.1,7.9,2.9c3.2,3.2,3.3,8.8,3.3,13.6C378.1,70.6,378,76.2,374.8,79.4z M364.5,56.5c-4.8,0-5.5,4-5.5,9.3 c0,5.3,0.6,9.3,5.5,9.3s5.5-4,5.5-9.3C370,60.5,369.4,56.5,364.5,56.5z"/> <path
<g> class="st0"
<path class="st0" d="M91,101.6v-10h6.4V93h-4.9v2.9h4.1v1.3h-4.1v3h4.9v1.4H91z"/> d="m 132.4,12.3 c -1.2,-1.2 -2.3,-1.9 -4.3,-1.9 -2.5,0 -5.2,1.9 -5.2,6 v 19.5 h -8.1 V 3.4999995 h 7.9 v 3.1 c 1.6,-1.9 4.7,-3.5 8.1,-3.5 3.2,0 5.4,0.8 7.6,3 z"
<path class="st0" d="M103.8,101.6v-4.3c0-1.1-0.6-1.6-1.4-1.6s-1.5,0.5-1.5,1.6v4.3h-1.4v-7.1h1.4v0.7c0.5-0.5,1.2-0.8,1.9-0.8 c0.7,0,1.3,0.2,1.8,0.6c0.5,0.5,0.7,1.2,0.7,2v4.5H103.8z"/> id="path8" />
<path class="st0" d="M109.6,101.6c-1.3,0-1.9-1-1.9-2v-3.9h-0.8v-1.1h0.8v-2.2h1.4v2.2h1.4v1.1h-1.4v3.8c0,0.5,0.3,0.8,0.8,0.8h0.6 v1.2H109.6z"/> <path
<path class="st0" d="M116.4,96.2c-0.3-0.3-0.6-0.5-1.1-0.5c-0.8,0-1.4,0.6-1.4,1.6v4.3h-1.4v-7.1h1.4v0.8c0.4-0.5,1.1-0.9,1.9-0.9 c0.7,0,1.2,0.2,1.7,0.7L116.4,96.2z"/> class="st0"
<path class="st0" d="M119.3,98.5c0,1.2,0.6,2,1.8,2c0.8,0,1.2-0.2,1.7-0.7l0.9,0.9c-0.7,0.7-1.4,1.1-2.7,1.1 c-1.8,0-3.2-0.9-3.2-3.6c0-2.3,1.2-3.6,3-3.6c1.9,0,3,1.4,3,3.4v0.6H119.3z M122.3,96.5c-0.2-0.5-0.7-0.9-1.4-0.9s-1.2,0.4-1.4,0.9 c-0.1,0.3-0.2,0.5-0.2,1h3.2C122.5,97,122.5,96.8,122.3,96.5z"/> d="m 154,36.2 c -6.5,0 -14.5,-3.5 -14.5,-16.6 0,-13.1000005 8,-16.5000005 14.5,-16.5000005 4.5,0 7.8,1.4 10.7,4.3 L 159.2,12.9 c -1.7,-1.8 -3.1,-2.5 -5.2,-2.5 -1.9,0 -3.4,0.7 -4.6,2.1 -1.2,1.6 -1.8,3.7 -1.8,7.1 0,3.4 0.6,5.7 1.8,7.2 1.2,1.4 2.7,2.1 4.6,2.1 2.1,0 3.5,-0.7 5.2,-2.5 l 5.5,5.4 c -2.9,3 -6.2,4.4 -10.7,4.4 z"
<path class="st0" d="M125.4,101.6v-1.1l3.5-4.7h-3.3v-1.3h5.1v1.1l-3.6,4.7h3.6v1.3H125.4z"/> id="path10" />
<path class="st0" d="M140.3,101.6v-0.8c-0.5,0.6-1.1,0.8-1.9,0.8c-0.7,0-1.3-0.2-1.7-0.6c-0.7-0.7-0.8-1.9-0.8-3 c0-1.1,0.1-2.3,0.8-3c0.4-0.4,1-0.6,1.7-0.6c0.8,0,1.3,0.2,1.9,0.8v-3.6h1.4v10H140.3z M138.8,95.7c-1.3,0-1.5,1.1-1.5,2.4 s0.2,2.4,1.5,2.4c1.3,0,1.5-1.1,1.5-2.4S140,95.7,138.8,95.7z"/> <path
<path class="st0" d="M147.9,101.6v-0.6c-0.5,0.5-1,0.7-1.9,0.7s-1.5-0.2-1.9-0.6c-0.4-0.4-0.6-0.9-0.6-1.5c0-1.2,0.8-2,2.5-2h1.9 V97c0-0.9-0.4-1.3-1.6-1.3c-0.8,0-1.2,0.2-1.6,0.7l-0.9-0.9c0.7-0.8,1.4-1,2.5-1c1.9,0,2.9,0.8,2.9,2.4v4.7H147.9z M147.9,98.5 h-1.7c-0.8,0-1.3,0.4-1.3,1s0.4,1,1.3,1c0.5,0,1,0,1.3-0.4c0.2-0.2,0.3-0.5,0.3-1.1V98.5z"/> class="st0"
<path class="st0" d="M155.9,101.6v-4.3c0-1.1-0.6-1.6-1.4-1.6s-1.5,0.5-1.5,1.6v4.3h-1.4v-7.1h1.4v0.7c0.5-0.5,1.2-0.8,1.9-0.8 c0.7,0,1.3,0.2,1.8,0.6c0.5,0.5,0.7,1.2,0.7,2v4.5H155.9z"/> d="m 192.2,32.2 c -2,2.1 -5.3,4 -10.1,4 -4.8,0 -8,-1.9 -10,-4 -2.9,-3 -3.7,-6.7 -3.7,-12.6 0,-5.8 0.7,-9.5 3.7,-12.5000005 2,-2.1 5.2,-4 10,-4 4.8,0 8.1,1.9 10.1,4 C 195.1,10.1 195.9,13.8 195.9,19.6 c -0.1,5.9 -0.8,9.6 -3.7,12.6 z m -6.3,-20.4 c -0.9,-0.9 -2.2,-1.4 -3.8,-1.4 -1.6,0 -2.8,0.5 -3.7,1.4 -1.7,1.7 -1.9,4.5 -1.9,7.8 0,3.4 0.2,6.2 1.9,7.9 0.9,0.9 2.1,1.4 3.7,1.4 1.6,0 2.9,-0.5 3.8,-1.4 1.7,-1.7 1.9,-4.5 1.9,-7.9 0,-3.3 -0.2,-6.1 -1.9,-7.8 z"
<path class="st0" d="M162,101.7c-1.2,0-2.1-0.2-3-1l0.9-0.9c0.6,0.6,1.3,0.7,2,0.7c0.9,0,1.6-0.3,1.6-1c0-0.5-0.3-0.8-1-0.8 l-1.1-0.1c-1.3-0.1-2.1-0.7-2.1-2c0-1.4,1.2-2.2,2.7-2.2c1.1,0,2,0.2,2.6,0.8l-0.9,0.9c-0.4-0.4-1.1-0.5-1.8-0.5 c-0.9,0-1.3,0.4-1.3,0.9c0,0.4,0.2,0.7,1,0.8l1.1,0.1c1.3,0.1,2.1,0.7,2.1,2C165,100.9,163.7,101.7,162,101.7z"/> id="path12" />
<path class="st0" d="M172.2,101.6c-1.4,0-1.9-0.9-1.9-2v-8h1.4v7.9c0,0.5,0.2,0.8,0.8,0.8h0.6v1.2H172.2z"/> <path
<path class="st0" d="M173.9,94.4v-2.7h1.6v1.5L173.9,94.4z"/> class="st0"
<path class="st0" d="M178.9,98.5c0,1.2,0.6,2,1.8,2c0.8,0,1.2-0.2,1.7-0.7l0.9,0.9c-0.7,0.7-1.4,1.1-2.7,1.1 c-1.8,0-3.2-0.9-3.2-3.6c0-2.3,1.2-3.6,3-3.6c1.9,0,3,1.4,3,3.4v0.6H178.9z M181.9,96.5c-0.2-0.5-0.7-0.9-1.4-0.9s-1.2,0.4-1.4,0.9 c-0.1,0.3-0.2,0.5-0.2,1h3.2C182.1,97,182.1,96.8,181.9,96.5z"/> d="m 222.1,35.8 v -3 c -2.1,2.2 -5.1,3.4 -8.1,3.4 -3.2,0 -5.8,-1.1 -7.6,-2.9 -2.6,-2.6 -3.3,-5.6 -3.3,-9.2 V 3.4999995 h 8.1 V 23.1 c 0,4.4 2.8,5.9 5.3,5.9 2.5,0 5.4,-1.5 5.4,-5.9 V 3.4999995 H 230 V 35.8 Z"
<path class="st0" d="M189.9,101.6v-4.3c0-1.1-0.6-1.6-1.4-1.6s-1.5,0.5-1.5,1.6v4.3h-1.4v-7.1h1.4v0.7c0.5-0.5,1.2-0.8,1.9-0.8 c0.7,0,1.3,0.2,1.8,0.6c0.5,0.5,0.7,1.2,0.7,2v4.5H189.9z"/> id="path14" />
<path class="st0" d="M196,101.7c-1.2,0-2.1-0.2-3-1l0.9-0.9c0.6,0.6,1.3,0.7,2,0.7c0.9,0,1.6-0.3,1.6-1c0-0.5-0.3-0.8-1-0.8 l-1.1-0.1c-1.3-0.1-2.1-0.7-2.1-2c0-1.4,1.2-2.2,2.7-2.2c1.1,0,2,0.2,2.6,0.8l-0.9,0.9c-0.4-0.4-1.1-0.5-1.8-0.5 c-0.9,0-1.3,0.4-1.3,0.9c0,0.4,0.2,0.7,1,0.8l1.1,0.1c1.3,0.1,2.1,0.7,2.1,2C198.9,100.9,197.7,101.7,196,101.7z"/> <path
<path class="st0" d="M201.8,98.5c0,1.2,0.6,2,1.8,2c0.8,0,1.2-0.2,1.7-0.7l0.9,0.9c-0.7,0.7-1.4,1.1-2.7,1.1 c-1.8,0-3.2-0.9-3.2-3.6c0-2.3,1.2-3.6,3-3.6c1.9,0,3,1.4,3,3.4v0.6H201.8z M204.8,96.5c-0.2-0.5-0.7-0.9-1.4-0.9 c-0.7,0-1.2,0.4-1.4,0.9c-0.1,0.3-0.2,0.5-0.2,1h3.2C205,97,205,96.8,204.8,96.5z"/> class="st0"
<path class="st0" d="M208.4,93.1v-1.5h1.5v1.5H208.4z M208.5,101.6v-7.1h1.4v7.1H208.5z"/> d="m 256.7,12.3 c -1.2,-1.2 -2.3,-1.9 -4.3,-1.9 -2.5,0 -5.2,1.9 -5.2,6 v 19.5 h -8.1 V 3.4999995 h 7.9 v 3.1 c 1.6,-1.9 4.7,-3.5 8.1,-3.5 3.2,0 5.4,0.8 7.6,3 z"
<path class="st0" d="M214.7,104.5c-1.1,0-1.8-0.3-2.5-0.9l0.9-0.9c0.4,0.4,0.8,0.6,1.5,0.6c1.2,0,1.7-0.9,1.7-1.8v-0.9 c-0.5,0.6-1.1,0.8-1.8,0.8c-0.7,0-1.3-0.2-1.7-0.6c-0.7-0.7-0.8-1.7-0.8-2.9c0-1.2,0.1-2.2,0.8-2.9c0.4-0.4,1-0.6,1.7-0.6 c0.8,0,1.3,0.2,1.9,0.8v-0.8h1.4v7.1C217.7,103.3,216.6,104.5,214.7,104.5z M214.9,95.7c-1.3,0-1.5,1.1-1.5,2.2 c0,1.1,0.2,2.2,1.5,2.2s1.4-1.1,1.4-2.2C216.3,96.8,216.1,95.7,214.9,95.7z"/> id="path16" />
<path class="st0" d="M224.5,101.6v-4.3c0-1.1-0.6-1.6-1.4-1.6c-0.8,0-1.5,0.5-1.5,1.6v4.3h-1.4v-7.1h1.4v0.7 c0.5-0.5,1.2-0.8,1.9-0.8c0.7,0,1.3,0.2,1.8,0.6c0.5,0.5,0.7,1.2,0.7,2v4.5H224.5z"/> <path
<path class="st0" d="M229.3,98.5c0,1.2,0.6,2,1.8,2c0.8,0,1.2-0.2,1.7-0.7l0.9,0.9c-0.7,0.7-1.4,1.1-2.7,1.1 c-1.8,0-3.2-0.9-3.2-3.6c0-2.3,1.2-3.6,3-3.6c1.9,0,3,1.4,3,3.4v0.6H229.3z M232.3,96.5c-0.2-0.5-0.7-0.9-1.4-0.9 c-0.7,0-1.2,0.4-1.4,0.9c-0.1,0.3-0.2,0.5-0.2,1h3.2C232.5,97,232.4,96.8,232.3,96.5z"/> class="st1"
<path class="st0" d="M244.6,101.6v-4.3c0-1.1-0.6-1.6-1.4-1.6c-0.8,0-1.5,0.5-1.5,1.5v4.4h-1.4v-4.3c0-1.1-0.6-1.6-1.4-1.6 s-1.5,0.5-1.5,1.6v4.3h-1.4v-7.1h1.4v0.7c0.5-0.5,1.2-0.8,1.9-0.8c0.9,0,1.6,0.3,2,1c0.6-0.7,1.3-1,2.2-1c0.7,0,1.4,0.2,1.8,0.6 c0.5,0.5,0.8,1.2,0.8,2v4.5H244.6z"/> d="m 316.4,35.8 v -3 c -2.1,2.2 -5.1,3.4 -8.1,3.4 -3.2,0 -5.8,-1.1 -7.6,-2.9 -2.6,-2.6 -3.3,-5.6 -3.3,-9.2 V 3.4999995 h 8.1 V 23.1 c 0,4.4 2.8,5.9 5.3,5.9 2.5,0 5.4,-1.5 5.4,-5.9 V 3.4999995 h 8.1 V 35.8 Z"
<path class="st0" d="M249.4,98.5c0,1.2,0.6,2,1.8,2c0.8,0,1.2-0.2,1.7-0.7l0.9,0.9c-0.7,0.7-1.4,1.1-2.7,1.1 c-1.8,0-3.2-0.9-3.2-3.6c0-2.3,1.2-3.6,3-3.6c1.9,0,3,1.4,3,3.4v0.6H249.4z M252.4,96.5c-0.2-0.5-0.7-0.9-1.4-0.9 c-0.7,0-1.2,0.4-1.4,0.9c-0.1,0.3-0.2,0.5-0.2,1h3.2C252.6,97,252.5,96.8,252.4,96.5z"/> id="path18"
<path class="st0" d="M260.3,101.6v-4.3c0-1.1-0.6-1.6-1.4-1.6c-0.8,0-1.5,0.5-1.5,1.6v4.3H256v-7.1h1.4v0.7 c0.5-0.5,1.2-0.8,1.9-0.8c0.7,0,1.3,0.2,1.8,0.6c0.5,0.5,0.7,1.2,0.7,2v4.5H260.3z"/> inkscape:label="path18" />
<path class="st0" d="M266.2,101.6c-1.3,0-1.9-1-1.9-2v-3.9h-0.8v-1.1h0.8v-2.2h1.4v2.2h1.4v1.1h-1.4v3.8c0,0.5,0.3,0.8,0.8,0.8h0.6 v1.2H266.2z"/> <path
<path class="st0" d="M274.8,101.7c-1.2,0-2.1-0.2-3-1l0.9-0.9c0.6,0.6,1.3,0.7,2,0.7c0.9,0,1.6-0.3,1.6-1c0-0.5-0.3-0.8-1-0.8 l-1.1-0.1c-1.3-0.1-2.1-0.7-2.1-2c0-1.4,1.2-2.2,2.7-2.2c1.1,0,2,0.2,2.6,0.8l-0.9,0.9c-0.4-0.4-1.1-0.5-1.8-0.5 c-0.9,0-1.3,0.4-1.3,0.9c0,0.4,0.2,0.7,1,0.8l1.1,0.1c1.3,0.1,2.1,0.7,2.1,2C277.8,100.9,276.5,101.7,274.8,101.7z"/> class="st1"
<path class="st0" d="M283.9,101.6v-0.7c-0.5,0.5-1.2,0.8-1.9,0.8c-0.7,0-1.3-0.2-1.8-0.6c-0.5-0.5-0.7-1.2-0.7-2v-4.5h1.4v4.3 c0,1.1,0.6,1.6,1.4,1.6c0.8,0,1.5-0.5,1.5-1.6v-4.3h1.4v7.1H283.9z"/> d="m 357.2,33.3 c -1.8,1.8 -4.7,2.9 -7.9,2.9 -3.3,0 -5.7,-0.9 -7.8,-3.2 v 14.7 h -8.1 V 3.4999995 h 7.8 v 3 c 2.2,-2.5 4.7,-3.4 8.1,-3.4 3.2,0 6.1,1.1 7.9,2.9 C 360.4,9.2 360.5,14.8 360.5,19.6 c 0,4.9 -0.1,10.5 -3.3,13.7 z M 346.9,10.4 c -4.8,0 -5.5,4 -5.5,9.3 0,5.3 0.6,9.3 5.5,9.3 4.9,0 5.5,-4 5.5,-9.3 0,-5.3 -0.6,-9.3 -5.5,-9.3 z"
<path class="st0" d="M292.8,101c-0.4,0.4-1,0.6-1.7,0.6c-0.8,0-1.3-0.2-1.9-0.8v3.6h-1.4v-10h1.4v0.8c0.5-0.6,1.1-0.8,1.9-0.8 c0.7,0,1.3,0.2,1.7,0.6c0.7,0.7,0.8,1.9,0.8,3C293.6,99.1,293.5,100.3,292.8,101z M290.7,95.7c-1.3,0-1.5,1.1-1.5,2.4 s0.2,2.4,1.5,2.4c1.3,0,1.5-1.1,1.5-2.4S292,95.7,290.7,95.7z"/> id="path20" />
<path class="st0" d="M296.7,98.5c0,1.2,0.6,2,1.8,2c0.8,0,1.2-0.2,1.7-0.7l0.9,0.9c-0.7,0.7-1.4,1.1-2.7,1.1 c-1.8,0-3.2-0.9-3.2-3.6c0-2.3,1.2-3.6,3-3.6c1.9,0,3,1.4,3,3.4v0.6H296.7z M299.7,96.5c-0.2-0.5-0.7-0.9-1.4-0.9 c-0.7,0-1.2,0.4-1.4,0.9c-0.1,0.3-0.2,0.5-0.2,1h3.2C299.9,97,299.8,96.8,299.7,96.5z M298.7,93.2h-1.1l1.1-2.3h1.6L298.7,93.2z"/> <g
<path class="st0" d="M307.2,96.2c-0.3-0.3-0.6-0.5-1.1-0.5c-0.8,0-1.4,0.6-1.4,1.6v4.3h-1.4v-7.1h1.4v0.8c0.4-0.5,1.1-0.9,1.9-0.9 c0.7,0,1.2,0.2,1.7,0.7L307.2,96.2z"/> id="g88"
<path class="st0" d="M309.6,93.1v-1.5h1.5v1.5H309.6z M309.6,101.6v-7.1h1.4v7.1H309.6z"/> transform="translate(-17.6,-46.1)">
<path class="st0" d="M314.5,98.5c0,1.2,0.6,2,1.8,2c0.8,0,1.2-0.2,1.7-0.7l0.9,0.9c-0.7,0.7-1.4,1.1-2.7,1.1 c-1.8,0-3.2-0.9-3.2-3.6c0-2.3,1.2-3.6,3-3.6c1.9,0,3,1.4,3,3.4v0.6H314.5z M317.5,96.5c-0.2-0.5-0.7-0.9-1.4-0.9 c-0.7,0-1.2,0.4-1.4,0.9c-0.1,0.3-0.2,0.5-0.2,1h3.2C317.7,97,317.6,96.8,317.5,96.5z"/> <path
<path class="st0" d="M325.4,101.6v-0.7c-0.5,0.5-1.2,0.8-1.9,0.8c-0.7,0-1.3-0.2-1.8-0.6c-0.5-0.5-0.7-1.2-0.7-2v-4.5h1.4v4.3 c0,1.1,0.6,1.6,1.4,1.6s1.5-0.5,1.5-1.6v-4.3h1.4v7.1H325.4z"/> class="st0"
<path class="st0" d="M333.1,96.2c-0.3-0.3-0.6-0.5-1.1-0.5c-0.8,0-1.4,0.6-1.4,1.6v4.3h-1.4v-7.1h1.4v0.8c0.4-0.5,1.1-0.9,1.9-0.9 c0.7,0,1.2,0.2,1.7,0.7L333.1,96.2z"/> d="m 91,101.6 v -10 h 6.4 V 93 h -4.9 v 2.9 h 4.1 v 1.3 h -4.1 v 3 h 4.9 v 1.4 z"
id="path22" />
<path
class="st0"
d="m 103.8,101.6 v -4.3 c 0,-1.1 -0.6,-1.6 -1.4,-1.6 -0.8,0 -1.5,0.5 -1.5,1.6 v 4.3 h -1.4 v -7.1 h 1.4 v 0.7 c 0.5,-0.5 1.2,-0.8 1.9,-0.8 0.7,0 1.3,0.2 1.8,0.6 0.5,0.5 0.7,1.2 0.7,2 v 4.5 h -1.5 z"
id="path24" />
<path
class="st0"
d="m 109.6,101.6 c -1.3,0 -1.9,-1 -1.9,-2 v -3.9 h -0.8 v -1.1 h 0.8 v -2.2 h 1.4 v 2.2 h 1.4 v 1.1 h -1.4 v 3.8 c 0,0.5 0.3,0.8 0.8,0.8 h 0.6 v 1.2 h -0.9 z"
id="path26" />
<path
class="st0"
d="m 116.4,96.2 c -0.3,-0.3 -0.6,-0.5 -1.1,-0.5 -0.8,0 -1.4,0.6 -1.4,1.6 v 4.3 h -1.4 v -7.1 h 1.4 v 0.8 c 0.4,-0.5 1.1,-0.9 1.9,-0.9 0.7,0 1.2,0.2 1.7,0.7 z"
id="path28" />
<path
class="st0"
d="m 119.3,98.5 c 0,1.2 0.6,2 1.8,2 0.8,0 1.2,-0.2 1.7,-0.7 l 0.9,0.9 c -0.7,0.7 -1.4,1.1 -2.7,1.1 -1.8,0 -3.2,-0.9 -3.2,-3.6 0,-2.3 1.2,-3.6 3,-3.6 1.9,0 3,1.4 3,3.4 v 0.6 h -4.5 z m 3,-2 c -0.2,-0.5 -0.7,-0.9 -1.4,-0.9 -0.7,0 -1.2,0.4 -1.4,0.9 -0.1,0.3 -0.2,0.5 -0.2,1 h 3.2 c 0,-0.5 0,-0.7 -0.2,-1 z"
id="path30" />
<path
class="st0"
d="m 125.4,101.6 v -1.1 l 3.5,-4.7 h -3.3 v -1.3 h 5.1 v 1.1 l -3.6,4.7 h 3.6 v 1.3 z"
id="path32" />
<path
class="st0"
d="m 140.3,101.6 v -0.8 c -0.5,0.6 -1.1,0.8 -1.9,0.8 -0.7,0 -1.3,-0.2 -1.7,-0.6 -0.7,-0.7 -0.8,-1.9 -0.8,-3 0,-1.1 0.1,-2.3 0.8,-3 0.4,-0.4 1,-0.6 1.7,-0.6 0.8,0 1.3,0.2 1.9,0.8 v -3.6 h 1.4 v 10 z m -1.5,-5.9 c -1.3,0 -1.5,1.1 -1.5,2.4 0,1.3 0.2,2.4 1.5,2.4 1.3,0 1.5,-1.1 1.5,-2.4 0,-1.3 -0.3,-2.4 -1.5,-2.4 z"
id="path34" />
<path
class="st0"
d="M 147.9,101.6 V 101 c -0.5,0.5 -1,0.7 -1.9,0.7 -0.9,0 -1.5,-0.2 -1.9,-0.6 -0.4,-0.4 -0.6,-0.9 -0.6,-1.5 0,-1.2 0.8,-2 2.5,-2 h 1.9 V 97 c 0,-0.9 -0.4,-1.3 -1.6,-1.3 -0.8,0 -1.2,0.2 -1.6,0.7 l -0.9,-0.9 c 0.7,-0.8 1.4,-1 2.5,-1 1.9,0 2.9,0.8 2.9,2.4 v 4.7 z m 0,-3.1 h -1.7 c -0.8,0 -1.3,0.4 -1.3,1 0,0.6 0.4,1 1.3,1 0.5,0 1,0 1.3,-0.4 0.2,-0.2 0.3,-0.5 0.3,-1.1 v -0.5 z"
id="path36" />
<path
class="st0"
d="m 155.9,101.6 v -4.3 c 0,-1.1 -0.6,-1.6 -1.4,-1.6 -0.8,0 -1.5,0.5 -1.5,1.6 v 4.3 h -1.4 v -7.1 h 1.4 v 0.7 c 0.5,-0.5 1.2,-0.8 1.9,-0.8 0.7,0 1.3,0.2 1.8,0.6 0.5,0.5 0.7,1.2 0.7,2 v 4.5 h -1.5 z"
id="path38" />
<path
class="st0"
d="m 162,101.7 c -1.2,0 -2.1,-0.2 -3,-1 l 0.9,-0.9 c 0.6,0.6 1.3,0.7 2,0.7 0.9,0 1.6,-0.3 1.6,-1 0,-0.5 -0.3,-0.8 -1,-0.8 l -1.1,-0.1 c -1.3,-0.1 -2.1,-0.7 -2.1,-2 0,-1.4 1.2,-2.2 2.7,-2.2 1.1,0 2,0.2 2.6,0.8 l -0.9,0.9 c -0.4,-0.4 -1.1,-0.5 -1.8,-0.5 -0.9,0 -1.3,0.4 -1.3,0.9 0,0.4 0.2,0.7 1,0.8 l 1.1,0.1 c 1.3,0.1 2.1,0.7 2.1,2 0.2,1.5 -1.1,2.3 -2.8,2.3 z"
id="path40" />
<path
class="st0"
d="m 172.2,101.6 c -1.4,0 -1.9,-0.9 -1.9,-2 v -8 h 1.4 v 7.9 c 0,0.5 0.2,0.8 0.8,0.8 h 0.6 v 1.2 h -0.9 z"
id="path42" />
<path
class="st0"
d="m 173.9,94.4 v -2.7 h 1.6 v 1.5 z"
id="path44" />
<path
class="st0"
d="m 178.9,98.5 c 0,1.2 0.6,2 1.8,2 0.8,0 1.2,-0.2 1.7,-0.7 l 0.9,0.9 c -0.7,0.7 -1.4,1.1 -2.7,1.1 -1.8,0 -3.2,-0.9 -3.2,-3.6 0,-2.3 1.2,-3.6 3,-3.6 1.9,0 3,1.4 3,3.4 v 0.6 h -4.5 z m 3,-2 c -0.2,-0.5 -0.7,-0.9 -1.4,-0.9 -0.7,0 -1.2,0.4 -1.4,0.9 -0.1,0.3 -0.2,0.5 -0.2,1 h 3.2 c 0,-0.5 0,-0.7 -0.2,-1 z"
id="path46" />
<path
class="st0"
d="m 189.9,101.6 v -4.3 c 0,-1.1 -0.6,-1.6 -1.4,-1.6 -0.8,0 -1.5,0.5 -1.5,1.6 v 4.3 h -1.4 v -7.1 h 1.4 v 0.7 c 0.5,-0.5 1.2,-0.8 1.9,-0.8 0.7,0 1.3,0.2 1.8,0.6 0.5,0.5 0.7,1.2 0.7,2 v 4.5 h -1.5 z"
id="path48" />
<path
class="st0"
d="m 196,101.7 c -1.2,0 -2.1,-0.2 -3,-1 l 0.9,-0.9 c 0.6,0.6 1.3,0.7 2,0.7 0.9,0 1.6,-0.3 1.6,-1 0,-0.5 -0.3,-0.8 -1,-0.8 l -1.1,-0.1 c -1.3,-0.1 -2.1,-0.7 -2.1,-2 0,-1.4 1.2,-2.2 2.7,-2.2 1.1,0 2,0.2 2.6,0.8 l -0.9,0.9 c -0.4,-0.4 -1.1,-0.5 -1.8,-0.5 -0.9,0 -1.3,0.4 -1.3,0.9 0,0.4 0.2,0.7 1,0.8 l 1.1,0.1 c 1.3,0.1 2.1,0.7 2.1,2 0.1,1.5 -1.1,2.3 -2.8,2.3 z"
id="path50" />
<path
class="st0"
d="m 201.8,98.5 c 0,1.2 0.6,2 1.8,2 0.8,0 1.2,-0.2 1.7,-0.7 l 0.9,0.9 c -0.7,0.7 -1.4,1.1 -2.7,1.1 -1.8,0 -3.2,-0.9 -3.2,-3.6 0,-2.3 1.2,-3.6 3,-3.6 1.9,0 3,1.4 3,3.4 v 0.6 h -4.5 z m 3,-2 c -0.2,-0.5 -0.7,-0.9 -1.4,-0.9 -0.7,0 -1.2,0.4 -1.4,0.9 -0.1,0.3 -0.2,0.5 -0.2,1 h 3.2 c 0,-0.5 0,-0.7 -0.2,-1 z"
id="path52" />
<path
class="st0"
d="m 208.4,93.1 v -1.5 h 1.5 v 1.5 z m 0.1,8.5 v -7.1 h 1.4 v 7.1 z"
id="path54" />
<path
class="st0"
d="m 214.7,104.5 c -1.1,0 -1.8,-0.3 -2.5,-0.9 l 0.9,-0.9 c 0.4,0.4 0.8,0.6 1.5,0.6 1.2,0 1.7,-0.9 1.7,-1.8 v -0.9 c -0.5,0.6 -1.1,0.8 -1.8,0.8 -0.7,0 -1.3,-0.2 -1.7,-0.6 -0.7,-0.7 -0.8,-1.7 -0.8,-2.9 0,-1.2 0.1,-2.2 0.8,-2.9 0.4,-0.4 1,-0.6 1.7,-0.6 0.8,0 1.3,0.2 1.9,0.8 v -0.8 h 1.4 v 7.1 c -0.1,1.8 -1.2,3 -3.1,3 z m 0.2,-8.8 c -1.3,0 -1.5,1.1 -1.5,2.2 0,1.1 0.2,2.2 1.5,2.2 1.3,0 1.4,-1.1 1.4,-2.2 0,-1.1 -0.2,-2.2 -1.4,-2.2 z"
id="path56" />
<path
class="st0"
d="m 224.5,101.6 v -4.3 c 0,-1.1 -0.6,-1.6 -1.4,-1.6 -0.8,0 -1.5,0.5 -1.5,1.6 v 4.3 h -1.4 v -7.1 h 1.4 v 0.7 c 0.5,-0.5 1.2,-0.8 1.9,-0.8 0.7,0 1.3,0.2 1.8,0.6 0.5,0.5 0.7,1.2 0.7,2 v 4.5 h -1.5 z"
id="path58" />
<path
class="st0"
d="m 229.3,98.5 c 0,1.2 0.6,2 1.8,2 0.8,0 1.2,-0.2 1.7,-0.7 l 0.9,0.9 c -0.7,0.7 -1.4,1.1 -2.7,1.1 -1.8,0 -3.2,-0.9 -3.2,-3.6 0,-2.3 1.2,-3.6 3,-3.6 1.9,0 3,1.4 3,3.4 v 0.6 h -4.5 z m 3,-2 c -0.2,-0.5 -0.7,-0.9 -1.4,-0.9 -0.7,0 -1.2,0.4 -1.4,0.9 -0.1,0.3 -0.2,0.5 -0.2,1 h 3.2 c 0,-0.5 -0.1,-0.7 -0.2,-1 z"
id="path60" />
<path
class="st0"
d="m 244.6,101.6 v -4.3 c 0,-1.1 -0.6,-1.6 -1.4,-1.6 -0.8,0 -1.5,0.5 -1.5,1.5 v 4.4 h -1.4 v -4.3 c 0,-1.1 -0.6,-1.6 -1.4,-1.6 -0.8,0 -1.5,0.5 -1.5,1.6 v 4.3 H 236 v -7.1 h 1.4 v 0.7 c 0.5,-0.5 1.2,-0.8 1.9,-0.8 0.9,0 1.6,0.3 2,1 0.6,-0.7 1.3,-1 2.2,-1 0.7,0 1.4,0.2 1.8,0.6 0.5,0.5 0.8,1.2 0.8,2 v 4.5 h -1.5 z"
id="path62" />
<path
class="st0"
d="m 249.4,98.5 c 0,1.2 0.6,2 1.8,2 0.8,0 1.2,-0.2 1.7,-0.7 l 0.9,0.9 c -0.7,0.7 -1.4,1.1 -2.7,1.1 -1.8,0 -3.2,-0.9 -3.2,-3.6 0,-2.3 1.2,-3.6 3,-3.6 1.9,0 3,1.4 3,3.4 v 0.6 h -4.5 z m 3,-2 c -0.2,-0.5 -0.7,-0.9 -1.4,-0.9 -0.7,0 -1.2,0.4 -1.4,0.9 -0.1,0.3 -0.2,0.5 -0.2,1 h 3.2 c 0,-0.5 -0.1,-0.7 -0.2,-1 z"
id="path64" />
<path
class="st0"
d="m 260.3,101.6 v -4.3 c 0,-1.1 -0.6,-1.6 -1.4,-1.6 -0.8,0 -1.5,0.5 -1.5,1.6 v 4.3 H 256 v -7.1 h 1.4 v 0.7 c 0.5,-0.5 1.2,-0.8 1.9,-0.8 0.7,0 1.3,0.2 1.8,0.6 0.5,0.5 0.7,1.2 0.7,2 v 4.5 h -1.5 z"
id="path66" />
<path
class="st0"
d="m 266.2,101.6 c -1.3,0 -1.9,-1 -1.9,-2 v -3.9 h -0.8 v -1.1 h 0.8 v -2.2 h 1.4 v 2.2 h 1.4 v 1.1 h -1.4 v 3.8 c 0,0.5 0.3,0.8 0.8,0.8 h 0.6 v 1.2 h -0.9 z"
id="path68" />
<path
class="st0"
d="m 274.8,101.7 c -1.2,0 -2.1,-0.2 -3,-1 l 0.9,-0.9 c 0.6,0.6 1.3,0.7 2,0.7 0.9,0 1.6,-0.3 1.6,-1 0,-0.5 -0.3,-0.8 -1,-0.8 l -1.1,-0.1 c -1.3,-0.1 -2.1,-0.7 -2.1,-2 0,-1.4 1.2,-2.2 2.7,-2.2 1.1,0 2,0.2 2.6,0.8 l -0.9,0.9 c -0.4,-0.4 -1.1,-0.5 -1.8,-0.5 -0.9,0 -1.3,0.4 -1.3,0.9 0,0.4 0.2,0.7 1,0.8 l 1.1,0.1 c 1.3,0.1 2.1,0.7 2.1,2 0.2,1.5 -1.1,2.3 -2.8,2.3 z"
id="path70" />
<path
class="st0"
d="m 283.9,101.6 v -0.7 c -0.5,0.5 -1.2,0.8 -1.9,0.8 -0.7,0 -1.3,-0.2 -1.8,-0.6 -0.5,-0.5 -0.7,-1.2 -0.7,-2 v -4.5 h 1.4 v 4.3 c 0,1.1 0.6,1.6 1.4,1.6 0.8,0 1.5,-0.5 1.5,-1.6 v -4.3 h 1.4 v 7.1 h -1.3 z"
id="path72" />
<path
class="st0"
d="m 292.8,101 c -0.4,0.4 -1,0.6 -1.7,0.6 -0.8,0 -1.3,-0.2 -1.9,-0.8 v 3.6 h -1.4 v -10 h 1.4 v 0.8 c 0.5,-0.6 1.1,-0.8 1.9,-0.8 0.7,0 1.3,0.2 1.7,0.6 0.7,0.7 0.8,1.9 0.8,3 0,1.1 -0.1,2.3 -0.8,3 z m -2.1,-5.3 c -1.3,0 -1.5,1.1 -1.5,2.4 0,1.3 0.2,2.4 1.5,2.4 1.3,0 1.5,-1.1 1.5,-2.4 0,-1.3 -0.2,-2.4 -1.5,-2.4 z"
id="path74" />
<path
class="st0"
d="m 296.7,98.5 c 0,1.2 0.6,2 1.8,2 0.8,0 1.2,-0.2 1.7,-0.7 l 0.9,0.9 c -0.7,0.7 -1.4,1.1 -2.7,1.1 -1.8,0 -3.2,-0.9 -3.2,-3.6 0,-2.3 1.2,-3.6 3,-3.6 1.9,0 3,1.4 3,3.4 v 0.6 h -4.5 z m 3,-2 c -0.2,-0.5 -0.7,-0.9 -1.4,-0.9 -0.7,0 -1.2,0.4 -1.4,0.9 -0.1,0.3 -0.2,0.5 -0.2,1 h 3.2 c 0,-0.5 -0.1,-0.7 -0.2,-1 z m -1,-3.3 h -1.1 l 1.1,-2.3 h 1.6 z"
id="path76" />
<path
class="st0"
d="m 307.2,96.2 c -0.3,-0.3 -0.6,-0.5 -1.1,-0.5 -0.8,0 -1.4,0.6 -1.4,1.6 v 4.3 h -1.4 v -7.1 h 1.4 v 0.8 c 0.4,-0.5 1.1,-0.9 1.9,-0.9 0.7,0 1.2,0.2 1.7,0.7 z"
id="path78" />
<path
class="st0"
d="m 309.6,93.1 v -1.5 h 1.5 v 1.5 z m 0,8.5 v -7.1 h 1.4 v 7.1 z"
id="path80" />
<path
class="st0"
d="m 314.5,98.5 c 0,1.2 0.6,2 1.8,2 0.8,0 1.2,-0.2 1.7,-0.7 l 0.9,0.9 c -0.7,0.7 -1.4,1.1 -2.7,1.1 -1.8,0 -3.2,-0.9 -3.2,-3.6 0,-2.3 1.2,-3.6 3,-3.6 1.9,0 3,1.4 3,3.4 v 0.6 h -4.5 z m 3,-2 c -0.2,-0.5 -0.7,-0.9 -1.4,-0.9 -0.7,0 -1.2,0.4 -1.4,0.9 -0.1,0.3 -0.2,0.5 -0.2,1 h 3.2 c 0,-0.5 -0.1,-0.7 -0.2,-1 z"
id="path82" />
<path
class="st0"
d="m 325.4,101.6 v -0.7 c -0.5,0.5 -1.2,0.8 -1.9,0.8 -0.7,0 -1.3,-0.2 -1.8,-0.6 -0.5,-0.5 -0.7,-1.2 -0.7,-2 v -4.5 h 1.4 v 4.3 c 0,1.1 0.6,1.6 1.4,1.6 0.8,0 1.5,-0.5 1.5,-1.6 v -4.3 h 1.4 v 7.1 h -1.3 z"
id="path84" />
<path
class="st0"
d="m 333.1,96.2 c -0.3,-0.3 -0.6,-0.5 -1.1,-0.5 -0.8,0 -1.4,0.6 -1.4,1.6 v 4.3 h -1.4 v -7.1 h 1.4 v 0.8 c 0.4,-0.5 1.1,-0.9 1.9,-0.9 0.7,0 1.2,0.2 1.7,0.7 z"
id="path86" />
</g> </g>
<g> <g
<g> id="g102"
<path class="st0" d="M295.2,55.9c2.8,0,5.7,0.5,7.5,2.2l5-5c-3.1-2.9-7.3-3.8-12.4-3.8c-0.2,0-0.3,0-0.5,0v6.6 C295,55.9,295.1,55.9,295.2,55.9z"/> transform="translate(-17.6,-46.1)">
<path class="st0" d="M299,62.3l-4.2-0.4v7l2.5,0.2c2.5,0.2,3.4,1.4,3.4,3c0,2.4-2.9,3.4-5.7,3.4c-0.1,0-0.1,0-0.2,0v6.9 c0,0,0.1,0,0.1,0c7.6,0,13.7-3.4,13.7-10.6C308.7,66.3,305.4,62.9,299,62.3z"/> <g
id="g94">
<path
class="st0"
d="m 295.2,55.9 c 2.8,0 5.7,0.5 7.5,2.2 l 5,-5 c -3.1,-2.9 -7.3,-3.8 -12.4,-3.8 -0.2,0 -0.3,0 -0.5,0 v 6.6 c 0.2,0 0.3,0 0.4,0 z"
id="path90" />
<path
class="st0"
d="m 299,62.3 -4.2,-0.4 v 7 l 2.5,0.2 c 2.5,0.2 3.4,1.4 3.4,3 0,2.4 -2.9,3.4 -5.7,3.4 -0.1,0 -0.1,0 -0.2,0 v 6.9 c 0,0 0.1,0 0.1,0 7.6,0 13.7,-3.4 13.7,-10.6 0.1,-5.5 -3.2,-8.9 -9.6,-9.5 z"
id="path92" />
</g> </g>
<g> <g
<path class="st1" d="M282.8,59.5c0,6,3.6,8.5,9.4,9.1l2.6,0.3v-7l-0.9-0.1c-2.9-0.2-3.4-1.6-3.4-2.8c0-1.6,1.3-3,4.3-3.1v-6.6 C288.5,49.4,282.8,53,282.8,59.5z"/> id="g100">
<path class="st1" d="M286.4,72.4l-5.3,5.3c4.1,4.1,8.6,4.6,13.7,4.7v-6.9C292.4,75.4,289,75,286.4,72.4z"/> <path
class="st1"
d="m 282.8,59.5 c 0,6 3.6,8.5 9.4,9.1 l 2.6,0.3 v -7 l -0.9,-0.1 c -2.9,-0.2 -3.4,-1.6 -3.4,-2.8 0,-1.6 1.3,-3 4.3,-3.1 v -6.6 c -6.3,0.1 -12,3.7 -12,10.2 z"
id="path96" />
<path
class="st1"
d="m 286.4,72.4 -5.3,5.3 c 4.1,4.1 8.6,4.6 13.7,4.7 V 75.5 C 292.4,75.4 289,75 286.4,72.4 Z"
id="path98" />
</g> </g>
</g> </g>
<g> <g
<path class="st1" d="M35.4,79.9l-13.7,0c-2.2,0-4.1,1.8-4.1,4.1c0,2.2,1.8,4.1,4.1,4.1l9.7,0v9.7c0,2.2,1.8,4.1,4.1,4.1 c1.1,0,2.1-0.5,2.9-1.2c0.7-0.7,1.2-1.8,1.2-2.9l0-13.7c0-1.1-0.5-2.1-1.2-2.9C37.5,80.3,36.5,79.9,35.4,79.9"/> id="g110"
<path class="st0" d="M52,63l-13.7,0c-2.2,0-4.1,1.8-4.1,4.1c0,2.2,1.8,4.1,4.1,4.1l9.7,0v9.7c0,2.2,1.8,4.1,4.1,4.1 c1.1,0,2.1-0.5,2.9-1.2c0.7-0.7,1.2-1.8,1.2-2.9l0-13.7c0-1.1-0.5-2.1-1.2-2.9C54.1,63.5,53.1,63,52,63"/> transform="translate(-17.6,-46.1)">
<path class="st1" d="M68.5,46.1l-13.7,0c-2.2,0-4.1,1.8-4.1,4.1c0,2.2,1.8,4.1,4.1,4.1l9.7,0V64c0,2.2,1.8,4.1,4.1,4.1 c1.1,0,2.1-0.5,2.9-1.2c0.7-0.7,1.2-1.8,1.2-2.9l0-13.7c0-1.1-0.5-2.1-1.2-2.9S69.7,46.1,68.5,46.1"/> <path
class="st1"
d="M 35.4,79.9 H 21.7 c -2.2,0 -4.1,1.8 -4.1,4.1 0,2.2 1.8,4.1 4.1,4.1 h 9.7 v 9.7 c 0,2.2 1.8,4.1 4.1,4.1 1.1,0 2.1,-0.5 2.9,-1.2 0.7,-0.7 1.2,-1.8 1.2,-2.9 V 84.1 c 0,-1.1 -0.5,-2.1 -1.2,-2.9 -0.9,-0.9 -1.9,-1.3 -3,-1.3"
id="path104" />
<path
class="st0"
d="M 52,63 H 38.3 c -2.2,0 -4.1,1.8 -4.1,4.1 0,2.2 1.8,4.1 4.1,4.1 H 48 v 9.7 c 0,2.2 1.8,4.1 4.1,4.1 1.1,0 2.1,-0.5 2.9,-1.2 0.7,-0.7 1.2,-1.8 1.2,-2.9 V 67.2 C 56.2,66.1 55.7,65.1 55,64.3 54.1,63.5 53.1,63 52,63"
id="path106" />
<path
class="st1"
d="M 68.5,46.1 H 54.8 c -2.2,0 -4.1,1.8 -4.1,4.1 0,2.2 1.8,4.1 4.1,4.1 h 9.7 V 64 c 0,2.2 1.8,4.1 4.1,4.1 1.1,0 2.1,-0.5 2.9,-1.2 0.7,-0.7 1.2,-1.8 1.2,-2.9 V 50.3 c 0,-1.1 -0.5,-2.1 -1.2,-2.9 -0.7,-0.8 -1.8,-1.3 -3,-1.3"
id="path108" />
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 15 KiB