Pārlūkot izejas kodu

SVGLoader: Implement units

yomboprime 5 gadi atpakaļ
vecāks
revīzija
b7ebd9de19

+ 136 - 24
examples/js/loaders/SVGLoader.js

@@ -8,6 +8,12 @@ THREE.SVGLoader = function ( manager ) {
 
 	THREE.Loader.call( this, manager );
 
+	// Default dots per inch
+	this.defaultDPI = 90;
+
+	// Accepted units: 'mm', 'cm', 'in', 'pt', 'pc', 'px'
+	this.defaultUnit = "px";
+
 };
 
 THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype ), {
@@ -30,6 +36,8 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 	parse: function ( text ) {
 
+		var scope = this;
+
 		function parseNode( node, style ) {
 
 			if ( node.nodeType !== 1 ) return;
@@ -628,12 +636,12 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		*/
 		function parseRectNode( node ) {
 
-			var x = parseFloat( node.getAttribute( 'x' ) || 0 );
-			var y = parseFloat( node.getAttribute( 'y' ) || 0 );
-			var rx = parseFloat( node.getAttribute( 'rx' ) || 0 );
-			var ry = parseFloat( node.getAttribute( 'ry' ) || 0 );
-			var w = parseFloat( node.getAttribute( 'width' ) );
-			var h = parseFloat( node.getAttribute( 'height' ) );
+			var x = parseFloatWithUnits( node.getAttribute( 'x' ) || 0 );
+			var y = parseFloatWithUnits( node.getAttribute( 'y' ) || 0 );
+			var rx = parseFloatWithUnits( node.getAttribute( 'rx' ) || 0 );
+			var ry = parseFloatWithUnits( node.getAttribute( 'ry' ) || 0 );
+			var w = parseFloatWithUnits( node.getAttribute( 'width' ) );
+			var h = parseFloatWithUnits( node.getAttribute( 'height' ) );
 
 			var path = new THREE.ShapePath();
 			path.moveTo( x + 2 * rx, y );
@@ -665,8 +673,8 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 			function iterator( match, a, b ) {
 
-				var x = parseFloat( a );
-				var y = parseFloat( b );
+				var x = parseFloatWithUnits( a );
+				var y = parseFloatWithUnits( b );
 
 				if ( index === 0 ) {
 
@@ -700,8 +708,8 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 			function iterator( match, a, b ) {
 
-				var x = parseFloat( a );
-				var y = parseFloat( b );
+				var x = parseFloatWithUnits( a );
+				var y = parseFloatWithUnits( b );
 
 				if ( index === 0 ) {
 
@@ -733,9 +741,9 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 		function parseCircleNode( node ) {
 
-			var x = parseFloat( node.getAttribute( 'cx' ) );
-			var y = parseFloat( node.getAttribute( 'cy' ) );
-			var r = parseFloat( node.getAttribute( 'r' ) );
+			var x = parseFloatWithUnits( node.getAttribute( 'cx' ) );
+			var y = parseFloatWithUnits( node.getAttribute( 'cy' ) );
+			var r = parseFloatWithUnits( node.getAttribute( 'r' ) );
 
 			var subpath = new THREE.Path();
 			subpath.absarc( x, y, r, 0, Math.PI * 2 );
@@ -749,10 +757,10 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 		function parseEllipseNode( node ) {
 
-			var x = parseFloat( node.getAttribute( 'cx' ) );
-			var y = parseFloat( node.getAttribute( 'cy' ) );
-			var rx = parseFloat( node.getAttribute( 'rx' ) );
-			var ry = parseFloat( node.getAttribute( 'ry' ) );
+			var x = parseFloatWithUnits( node.getAttribute( 'cx' ) );
+			var y = parseFloatWithUnits( node.getAttribute( 'cy' ) );
+			var rx = parseFloatWithUnits( node.getAttribute( 'rx' ) );
+			var ry = parseFloatWithUnits( node.getAttribute( 'ry' ) );
 
 			var subpath = new THREE.Path();
 			subpath.absellipse( x, y, rx, ry, 0, Math.PI * 2 );
@@ -766,10 +774,10 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 		function parseLineNode( node ) {
 
-			var x1 = parseFloat( node.getAttribute( 'x1' ) );
-			var y1 = parseFloat( node.getAttribute( 'y1' ) );
-			var x2 = parseFloat( node.getAttribute( 'x2' ) );
-			var y2 = parseFloat( node.getAttribute( 'y2' ) );
+			var x1 = parseFloatWithUnits( node.getAttribute( 'x1' ) );
+			var y1 = parseFloatWithUnits( node.getAttribute( 'y1' ) );
+			var x2 = parseFloatWithUnits( node.getAttribute( 'x2' ) );
+			var y2 = parseFloatWithUnits( node.getAttribute( 'y2' ) );
 
 			var path = new THREE.ShapePath();
 			path.moveTo( x1, y1 );
@@ -801,13 +809,13 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 			function clamp( v ) {
 
-				return Math.max( 0, Math.min( 1, parseFloat( v ) ) );
+				return Math.max( 0, Math.min( 1, parseFloatWithUnits( v ) ) );
 
 			}
 
 			function positive( v ) {
 
-				return Math.max( 0, parseFloat( v ) );
+				return Math.max( 0, parseFloatWithUnits( v ) );
 
 			}
 
@@ -855,7 +863,7 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 				}
 
-				array[ i ] = parseFloat( number );
+				array[ i ] = parseFloatWithUnits( number );
 
 			}
 
@@ -864,6 +872,110 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 		}
 
+		// Units
+
+		var units = [ 'mm', 'cm', 'in', 'pt', 'pc', 'px' ];
+
+		// Conversion: [ fromUnit ][ toUnit ] (-1 means dpi dependent)
+		var unitConversion = {
+
+			"mm" : {
+				"mm": 1,
+				"cm": 0.1,
+				"in": 1 / 25.4,
+				"pt": 72 / 25.4,
+				"pc": 6 / 25.4,
+				"px": - 1
+			},
+			"cm" : {
+				"mm": 10,
+				"cm": 1,
+				"in": 1 / 2.54,
+				"pt": 72 / 2.54,
+				"pc": 6 / 2.54,
+				"px": - 1
+			},
+			"in" : {
+				"mm": 25.4,
+				"cm": 2.54,
+				"in": 1,
+				"pt": 72,
+				"pc": 6,
+				"px": - 1
+			},
+			"pt" : {
+				"mm": 25.4 / 72,
+				"cm": 2.54 / 72,
+				"in": 1 / 72,
+				"pt": 1,
+				"pc": 6 / 72,
+				"px": - 1
+			},
+			"pc" : {
+				"mm": 25.4 / 6,
+				"cm": 2.54 / 6,
+				"in": 1 / 6,
+				"pt": 72 / 6,
+				"pc": 1,
+				"px": - 1
+			},
+			"px" : {
+				"px": 1
+			}
+
+		};
+
+		function parseFloatWithUnits( string ) {
+
+			var theUnit = "px";
+
+			if ( typeof string === 'string' || string instanceof String ) {
+
+				for ( var i = 0, n = units.length; i < n; i ++ ) {
+
+					var u = units[ i ];
+
+					if ( string.endsWith( u ) ) {
+
+						theUnit = u;
+						string = string.substring( 0, string.length - u.length );
+						break;
+
+					}
+
+				}
+
+			}
+
+			var scale = undefined;
+
+			if ( theUnit === "px" && scope.defaultUnit !== "px" ) {
+
+				// Conversion scale from  pixels to inches, then to default units
+
+				scale = unitConversion[ "in" ][ scope.defaultUnit ] / scope.defaultDPI;
+
+			}
+			else {
+
+				scale = unitConversion[ theUnit ][ scope.defaultUnit ];
+
+				if ( scale < 0 ) {
+
+					// Conversion scale to pixels
+
+					scale = unitConversion[ theUnit ][ "in" ] * scope.defaultDPI;
+
+				}
+
+			}
+
+			return scale * parseFloat( string );
+
+		}
+
+		// Transforms
+
 		function getNodeTransform( node ) {
 
 			if ( ! node.hasAttribute( 'transform' ) ) {

+ 135 - 24
examples/jsm/loaders/SVGLoader.js

@@ -21,6 +21,12 @@ var SVGLoader = function ( manager ) {
 
 	Loader.call( this, manager );
 
+	// Default dots per inch
+	this.defaultDPI = 90;
+
+	// Accepted units: 'mm', 'cm', 'in', 'pt', 'pc', 'px'
+	this.defaultUnit = "px";
+
 };
 
 SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
@@ -43,6 +49,8 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 	parse: function ( text ) {
 
+		var scope = this;
+
 		function parseNode( node, style ) {
 
 			if ( node.nodeType !== 1 ) return;
@@ -641,12 +649,12 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		*/
 		function parseRectNode( node ) {
 
-			var x = parseFloat( node.getAttribute( 'x' ) || 0 );
-			var y = parseFloat( node.getAttribute( 'y' ) || 0 );
-			var rx = parseFloat( node.getAttribute( 'rx' ) || 0 );
-			var ry = parseFloat( node.getAttribute( 'ry' ) || 0 );
-			var w = parseFloat( node.getAttribute( 'width' ) );
-			var h = parseFloat( node.getAttribute( 'height' ) );
+			var x = parseFloatWithUnits( node.getAttribute( 'x' ) || 0 );
+			var y = parseFloatWithUnits( node.getAttribute( 'y' ) || 0 );
+			var rx = parseFloatWithUnits( node.getAttribute( 'rx' ) || 0 );
+			var ry = parseFloatWithUnits( node.getAttribute( 'ry' ) || 0 );
+			var w = parseFloatWithUnits( node.getAttribute( 'width' ) );
+			var h = parseFloatWithUnits( node.getAttribute( 'height' ) );
 
 			var path = new ShapePath();
 			path.moveTo( x + 2 * rx, y );
@@ -678,8 +686,8 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 			function iterator( match, a, b ) {
 
-				var x = parseFloat( a );
-				var y = parseFloat( b );
+				var x = parseFloatWithUnits( a );
+				var y = parseFloatWithUnits( b );
 
 				if ( index === 0 ) {
 
@@ -713,8 +721,8 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 			function iterator( match, a, b ) {
 
-				var x = parseFloat( a );
-				var y = parseFloat( b );
+				var x = parseFloatWithUnits( a );
+				var y = parseFloatWithUnits( b );
 
 				if ( index === 0 ) {
 
@@ -746,9 +754,9 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 		function parseCircleNode( node ) {
 
-			var x = parseFloat( node.getAttribute( 'cx' ) );
-			var y = parseFloat( node.getAttribute( 'cy' ) );
-			var r = parseFloat( node.getAttribute( 'r' ) );
+			var x = parseFloatWithUnits( node.getAttribute( 'cx' ) );
+			var y = parseFloatWithUnits( node.getAttribute( 'cy' ) );
+			var r = parseFloatWithUnits( node.getAttribute( 'r' ) );
 
 			var subpath = new Path();
 			subpath.absarc( x, y, r, 0, Math.PI * 2 );
@@ -762,10 +770,10 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 		function parseEllipseNode( node ) {
 
-			var x = parseFloat( node.getAttribute( 'cx' ) );
-			var y = parseFloat( node.getAttribute( 'cy' ) );
-			var rx = parseFloat( node.getAttribute( 'rx' ) );
-			var ry = parseFloat( node.getAttribute( 'ry' ) );
+			var x = parseFloatWithUnits( node.getAttribute( 'cx' ) );
+			var y = parseFloatWithUnits( node.getAttribute( 'cy' ) );
+			var rx = parseFloatWithUnits( node.getAttribute( 'rx' ) );
+			var ry = parseFloatWithUnits( node.getAttribute( 'ry' ) );
 
 			var subpath = new Path();
 			subpath.absellipse( x, y, rx, ry, 0, Math.PI * 2 );
@@ -779,10 +787,10 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 		function parseLineNode( node ) {
 
-			var x1 = parseFloat( node.getAttribute( 'x1' ) );
-			var y1 = parseFloat( node.getAttribute( 'y1' ) );
-			var x2 = parseFloat( node.getAttribute( 'x2' ) );
-			var y2 = parseFloat( node.getAttribute( 'y2' ) );
+			var x1 = parseFloatWithUnits( node.getAttribute( 'x1' ) );
+			var y1 = parseFloatWithUnits( node.getAttribute( 'y1' ) );
+			var x2 = parseFloatWithUnits( node.getAttribute( 'x2' ) );
+			var y2 = parseFloatWithUnits( node.getAttribute( 'y2' ) );
 
 			var path = new ShapePath();
 			path.moveTo( x1, y1 );
@@ -814,13 +822,13 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 			function clamp( v ) {
 
-				return Math.max( 0, Math.min( 1, parseFloat( v ) ) );
+				return Math.max( 0, Math.min( 1, parseFloatWithUnits( v ) ) );
 
 			}
 
 			function positive( v ) {
 
-				return Math.max( 0, parseFloat( v ) );
+				return Math.max( 0, parseFloatWithUnits( v ) );
 
 			}
 
@@ -868,15 +876,118 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 				}
 
-				array[ i ] = parseFloat( number );
+				array[ i ] = parseFloatWithUnits( number );
 
 			}
 
 			return array;
 
+		}
+
+		// Units
+
+		var units = [ 'mm', 'cm', 'in', 'pt', 'pc', 'px' ];
+
+		// Conversion: [ fromUnit ][ toUnit ] (-1 means dpi dependent)
+		var unitConversion = {
+
+			"mm" : {
+				"mm": 1,
+				"cm": 0.1,
+				"in": 1 / 25.4,
+				"pt": 72 / 25.4,
+				"pc": 6 / 25.4,
+				"px": - 1
+			},
+			"cm" : {
+				"mm": 10,
+				"cm": 1,
+				"in": 1 / 2.54,
+				"pt": 72 / 2.54,
+				"pc": 6 / 2.54,
+				"px": - 1
+			},
+			"in" : {
+				"mm": 25.4,
+				"cm": 2.54,
+				"in": 1,
+				"pt": 72,
+				"pc": 6,
+				"px": - 1
+			},
+			"pt" : {
+				"mm": 25.4 / 72,
+				"cm": 2.54 / 72,
+				"in": 1 / 72,
+				"pt": 1,
+				"pc": 6 / 72,
+				"px": - 1
+			},
+			"pc" : {
+				"mm": 25.4 / 6,
+				"cm": 2.54 / 6,
+				"in": 1 / 6,
+				"pt": 72 / 6,
+				"pc": 1,
+				"px": - 1
+			},
+			"px" : {
+				"px": 1
+			}
+
+		};
+
+		function parseFloatWithUnits( string ) {
+
+			var theUnit = "px";
+
+			if ( typeof string === 'string' || string instanceof String ) {
+
+				for ( var i = 0, n = units.length; i < n; i ++ ) {
+
+					var u = units[ i ];
+
+					if ( string.endsWith( u ) ) {
+
+						theUnit = u;
+						string = string.substring( 0, string.length - u.length );
+						break;
+
+					}
+
+				}
+
+			}
+
+			var scale = undefined;
+
+			if ( theUnit === "px" && scope.defaultUnit !== "px" ) {
+
+				// Conversion scale from  pixels to inches, then to default units
+
+				scale = unitConversion[ "in" ][ scope.defaultUnit ] / scope.defaultDPI;
+
+			}
+			else {
+
+				scale = unitConversion[ theUnit ][ scope.defaultUnit ];
+
+				if ( scale < 0 ) {
+
+					// Conversion scale to pixels
+
+					scale = unitConversion[ theUnit ][ "in" ] * scope.defaultDPI;
+
+				}
+
+			}
+
+			return scale * parseFloat( string );
 
 		}
 
+		// Transforms
+
 		function getNodeTransform( node ) {
 
 			if ( ! node.hasAttribute( 'transform' ) ) {

+ 381 - 0
examples/models/svg/tests/units.svg

@@ -0,0 +1,381 @@
+<?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"
+   id="svg8"
+   version="1.1"
+   viewBox="0 0 210 297"
+   height="297mm"
+   width="210mm"
+   sodipodi:docname="units.svg"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+  <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="1015"
+     id="namedview34"
+     showgrid="false"
+     inkscape:zoom="0.2973261"
+     inkscape:cx="150.27794"
+     inkscape:cy="617.16164"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg8" />
+  <defs
+     id="defs2" />
+  <metadata
+     id="metadata5">
+    <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 />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     aria-label="216 pt"
+     transform="matrix(0.39349524,0,0,0.39208447,63.633504,138.18051)"
+     style="font-style:normal;font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.67360133"
+     id="flowRoot946">
+    <path
+       inkscape:connector-curvature="0"
+       d="m 362.12613,182.77061 q 0,2.73067 -1.10933,5.29067 -1.024,2.56 -2.816,5.03466 -1.70667,2.47467 -3.92534,4.864 -2.21866,2.38934 -4.52266,4.69334 -1.28,1.28 -2.98667,3.072 -1.70667,1.792 -3.24267,3.66933 -1.536,1.87733 -2.56,3.66933 -1.024,1.792 -1.024,3.072 h 24.32 v 5.97334 h -32 q -0.0853,-0.42667 -0.0853,-0.85334 0,-0.512 0,-0.93866 0,-3.584 1.19467,-6.656 1.19466,-3.072 3.072,-5.80267 1.87733,-2.73067 4.18133,-5.12 2.38933,-2.47467 4.69333,-4.77867 1.87734,-1.87733 3.584,-3.66933 1.792,-1.792 3.072,-3.584 1.36534,-1.792 2.13334,-3.66933 0.85333,-1.96267 0.85333,-4.01067 0,-2.304 -0.768,-3.92533 -0.68267,-1.62134 -1.96267,-2.64534 -1.19466,-1.10933 -2.816,-1.62133 -1.62133,-0.512 -3.49866,-0.512 -2.21867,0 -4.096,0.59733 -1.792,0.59734 -3.24267,1.45067 -1.36533,0.85333 -2.38933,1.70667 -1.024,0.768 -1.536,1.28 l -3.49867,-4.94934 q 0.68267,-0.768 2.048,-1.87733 1.36533,-1.10933 3.24267,-2.048 1.96266,-1.024 4.352,-1.70667 2.38933,-0.68266 5.12,-0.68266 8.27733,0 12.20266,3.84 4.01067,3.75466 4.01067,10.83733 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path827" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 375.3528,180.21061 q 4.352,-1.70667 8.448,-4.26667 4.096,-2.64533 7.59466,-6.656 h 4.94934 v 46.848 h 9.984 v 5.97334 h -28.416 v -5.97334 h 11.43466 v -37.03466 q -0.93866,0.85333 -2.304,1.792 -1.28,0.85333 -2.90133,1.70666 -1.536,0.85334 -3.24267,1.62134 -1.70666,0.768 -3.328,1.28 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path829" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 416.22747,200.94661 q 0,-7.68 2.048,-13.568 2.13333,-5.97333 5.97333,-9.984 3.92533,-4.01067 9.472,-6.144 5.54667,-2.13333 12.544,-2.21867 l 0.59733,5.97334 q -4.52266,0.0853 -8.27733,1.024 -3.66933,0.85333 -6.57067,2.90133 -2.90133,1.96267 -4.864,5.12 -1.96266,3.15733 -2.98666,7.76533 2.048,-0.93866 4.43733,-1.536 2.47467,-0.59733 5.20533,-0.59733 4.43734,0 7.50934,1.36533 3.15733,1.36534 5.03466,3.66934 1.87734,2.21866 2.73067,5.20533 0.85333,2.98667 0.85333,6.144 0,2.90133 -0.93866,5.97333 -0.93867,2.98667 -2.90134,5.54667 -1.96266,2.47467 -5.03466,4.096 -3.072,1.536 -7.33867,1.536 -8.78933,0 -13.14133,-5.888 -4.352,-5.888 -4.352,-16.384 z m 16.81066,-5.46133 q -2.73066,0 -5.03466,0.512 -2.21867,0.512 -4.52267,1.536 -0.0853,0.85333 -0.0853,1.70666 0,0.768 0,1.70667 0,3.328 0.42666,6.31467 0.512,2.90133 1.62134,5.20533 1.19466,2.21867 3.15733,3.584 1.96267,1.28 5.03467,1.28 2.56,0 4.26666,-1.024 1.70667,-1.10933 2.816,-2.73067 1.10934,-1.62133 1.536,-3.584 0.512,-2.048 0.512,-3.84 0,-5.20533 -2.38933,-7.936 -2.304,-2.73066 -7.33867,-2.73066 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path831" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 528.9528,202.39728 q 0,-6.912 -3.24267,-10.66667 -3.24266,-3.84 -8.448,-3.84 -2.90133,0 -4.608,0.256 -1.62133,0.256 -2.56,0.59733 v 25.00267 q 1.19467,1.10933 3.49867,2.048 2.304,0.93867 4.77867,0.93867 2.816,0 4.77866,-1.10934 2.048,-1.10933 3.328,-2.98666 1.28001,-1.96267 1.87734,-4.52267 0.59733,-2.64533 0.59733,-5.71733 z m 7.25334,0 q 0,4.52266 -1.19467,8.36266 -1.10933,3.75467 -3.328,6.48534 -2.13333,2.73066 -5.29067,4.26666 -3.15733,1.536 -7.168,1.536 -3.15733,0 -5.54667,-0.768 -2.38933,-0.768 -3.584,-1.70666 v 15.616 h -7.08266 v -52.48 q 2.304,-0.68267 5.888,-1.36534 3.66933,-0.68266 8.36266,-0.68266 4.26667,0 7.76534,1.45066 3.49867,1.45067 5.97333,4.18134 2.47467,2.64533 3.84,6.48533 1.36534,3.84 1.36534,8.61867 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path833" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 560.35547,182.51461 h 16.72534 v 5.888 h -16.72534 v 18.432 q 0,2.98667 0.42667,4.864 0.42667,1.87733 1.36533,3.072 1.024,1.10933 2.56,1.536 1.536,0.42667 3.75467,0.42667 3.072,0 4.94933,-0.512 1.87734,-0.512 3.584,-1.36534 l 1.024,5.97334 q -1.19466,0.512 -3.84,1.36533 -2.56,0.85333 -6.4,0.85333 -4.43733,0 -7.25333,-1.024 -2.816,-1.024 -4.43733,-3.072 -1.536,-2.048 -2.13334,-5.03466 -0.59733,-3.072 -0.59733,-7.08267 v -18.432 h -8.36267 v -5.888 h 8.36267 v -11.09333 l 6.99733,-1.19467 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path835" />
+  </g>
+  <rect
+     style="opacity:0.73400005;fill:#000000;fill-opacity:1;stroke:none;stroke-width:16.19499969;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="rect837"
+     width="76.199997mm"
+     height="20"
+     x="95.249992"
+     y="-22.341869" />
+  <rect
+     y="72.908134"
+     x="95.249992"
+     height="20"
+     width="3in"
+     id="rect839"
+     style="opacity:0.73400005;fill:#000000;fill-opacity:1;stroke:none;stroke-width:16.19499969;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  <rect
+     style="opacity:0.73400005;fill:#000000;fill-opacity:1;stroke:none;stroke-width:16.19499969;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="rect841"
+     width="216pt"
+     height="20"
+     x="95.249992"
+     y="168.15816" />
+  <g
+     aria-label="3 inches"
+     transform="matrix(0.39349524,0,0,0.39208447,63.633504,42.930483)"
+     style="font-style:normal;font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.67360133"
+     id="flowRoot844">
+    <path
+       inkscape:connector-curvature="0"
+       d="m 301.71013,216.98928 q 6.74133,0 9.55733,-2.64534 2.90134,-2.73066 2.90134,-7.25333 0,-2.90133 -1.19467,-4.864 -1.19467,-1.96267 -3.15733,-3.15733 -1.96267,-1.19467 -4.52267,-1.70667 -2.56,-0.512 -5.376,-0.512 h -1.792 v -5.71733 h 2.47466 q 1.87734,0 3.84001,-0.34134 2.048,-0.42666 3.66933,-1.36533 1.70667,-1.024 2.73067,-2.73067 1.024,-1.70666 1.024,-4.352 0,-4.352 -2.73067,-6.144 -2.64533,-1.87733 -6.22934,-1.87733 -3.66933,0 -6.22933,1.10933 -2.56,1.024 -4.26667,2.13334 l -2.73066,-5.376 q 1.792,-1.28 5.376,-2.64534 3.66933,-1.45066 8.10666,-1.45066 4.18134,0 7.16801,1.024 2.98666,1.024 4.864,2.90133 1.96266,1.87733 2.90133,4.43733 0.93867,2.47467 0.93867,5.46134 0,4.18133 -2.21867,7.08266 -2.13333,2.90134 -5.54667,4.43734 4.096,1.19466 7.08267,4.69333 2.98667,3.41333 2.98667,9.13067 0,3.41333 -1.19467,6.4 -1.10933,2.90133 -3.49867,5.03466 -2.304,2.13334 -6.05866,3.328 -3.66934,1.19467 -8.78934,1.19467 -1.96267,0 -4.096,-0.34133 -2.048,-0.256 -3.84,-0.768 -1.792,-0.42667 -3.24267,-0.85334 -1.36533,-0.512 -1.96266,-0.768 l 1.36533,-6.05866 q 1.36533,0.68266 4.352,1.62133 2.98667,0.93867 7.33867,0.93867 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path838" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 386.78746,176.37061 q -2.21866,0 -3.84,-1.536 -1.62133,-1.536 -1.62133,-4.18133 0,-2.64534 1.62133,-4.18134 1.62134,-1.536 3.84,-1.536 2.304,0 3.84,1.536 1.62134,1.536 1.62134,4.18134 0,2.64533 -1.62134,4.18133 -1.536,1.536 -3.84,1.536 z m -1.792,12.032 H 373.5608 v -5.888 h 18.432 v 24.32 q 0,5.888 1.62133,7.936 1.62133,1.96267 4.864,1.96267 2.47467,0 4.52267,-0.59734 2.13333,-0.59733 3.328,-1.28 l 1.024,5.97334 q -0.512,0.256 -1.45067,0.68266 -0.93867,0.34134 -2.21867,0.68267 -1.19466,0.34133 -2.73066,0.59733 -1.45067,0.256 -3.072,0.256 -3.75467,0 -6.22934,-1.024 -2.47466,-1.024 -4.01066,-3.072 -1.45067,-2.048 -2.048,-5.03466 -0.59734,-3.072 -0.59734,-7.08267 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path840" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 417.67813,183.62394 q 3.84,-0.93866 7.59466,-1.45066 3.84,-0.512 7.16801,-0.512 7.936,0 11.94666,4.096 4.096,4.096 4.096,13.14133 v 23.21067 h -6.99733 v -21.93067 q 0,-3.84 -0.68267,-6.22933 -0.68266,-2.38934 -1.96266,-3.66934 -1.19467,-1.36533 -2.98667,-1.87733 -1.70667,-0.512 -3.75467,-0.512 -1.70667,0 -3.66933,0.256 -1.87734,0.17067 -3.66934,0.512 v 33.45067 h -7.08266 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path842" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 458.46747,202.39728 q 0,-5.376 1.70666,-9.30134 1.70667,-3.92533 4.69334,-6.48533 2.98666,-2.56 6.912,-3.75467 4.01066,-1.28 8.53333,-1.28 2.90133,0 5.71733,0.42667 2.90134,0.34133 6.144,1.36533 l -1.62133,6.05867 q -2.816,-1.024 -5.20533,-1.28 -2.304,-0.34133 -4.69334,-0.34133 -3.072,0 -5.80266,0.85333 -2.73067,0.768 -4.77867,2.56 -1.96267,1.70667 -3.15733,4.52267 -1.19467,2.73066 -1.19467,6.656 0,3.75466 1.10933,6.48533 1.10934,2.64533 3.072,4.43733 2.048,1.70667 4.864,2.56 2.816,0.85334 6.22934,0.85334 2.73066,0 5.20533,-0.256 2.56,-0.34134 5.54667,-1.36534 l 1.024,5.888 q -2.98667,1.10934 -6.05867,1.536 -3.072,0.512 -6.656,0.512 -4.77867,0 -8.78933,-1.28 -3.92534,-1.36533 -6.82667,-3.92533 -2.816,-2.56 -4.43733,-6.4 -1.536,-3.92533 -1.536,-9.04533 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;display:inline;stroke-width:0.67360133"
+       id="path844" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 503.01147,222.10928 v -57.94134 l 7.08267,-1.19466 v 20.13866 q 1.70667,-0.68266 3.84,-1.024 2.13333,-0.42666 4.18133,-0.42666 4.52267,0 7.50934,1.36533 3.072,1.28 4.864,3.66933 1.792,2.38934 2.56,5.71734 0.768,3.328 0.768,7.33866 v 22.35734 h -6.99734 v -20.82134 q 0,-7.33866 -2.048,-10.32533 -2.048,-3.072 -7.33866,-3.072 -2.21867,0 -4.352,0.512 -2.04801,0.42667 -2.98667,0.85333 v 32.85334 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path846" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 561.7208,181.57594 q 8.02133,0 12.37333,5.03467 4.352,4.94933 4.352,15.104 v 2.47467 h -28.33067 q 0.42667,6.144 4.01067,9.38666 3.66933,3.15734 10.24,3.15734 3.75467,0 6.4,-0.59734 2.64533,-0.59733 4.01067,-1.28 l 0.93866,5.97334 q -1.28,0.68266 -4.608,1.45066 -3.328,0.768 -7.50933,0.768 -5.12,0 -9.04534,-1.536 -3.84,-1.62133 -6.4,-4.352 -2.56,-2.73066 -3.84,-6.48533 -1.28,-3.84 -1.28,-8.27733 0,-5.29067 1.62134,-9.216 1.62133,-3.92534 4.26666,-6.48534 2.64534,-2.56 5.97334,-3.84 3.328,-1.28 6.82667,-1.28 z m 9.55733,16.896 q 0,-5.03466 -2.64533,-7.936 -2.64534,-2.98666 -6.99734,-2.98666 -2.47467,0 -4.52267,0.93866 -1.96266,0.93867 -3.41333,2.47467 -1.45067,1.536 -2.304,3.49867 -0.85333,1.96266 -1.10933,4.01066 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path848" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 612.23815,212.21061 q 0,-2.13333 -1.792,-3.49867 -1.70667,-1.36533 -4.352,-2.38933 -2.56,-1.024 -5.632,-1.96267 -3.072,-1.024 -5.71733,-2.47466 -2.56,-1.45067 -4.35201,-3.584 -1.70666,-2.13334 -1.70666,-5.54667 0,-4.77867 3.84,-7.936 3.92533,-3.24267 12.20267,-3.24267 3.24266,0 6.656,0.512 3.49866,0.42667 5.97333,1.19467 l -1.28,6.31467 q -0.68267,-0.34134 -1.87733,-0.68267 -1.19467,-0.42667 -2.73067,-0.68267 -1.536,-0.34133 -3.328,-0.512 -1.70667,-0.17066 -3.328,-0.17066 -9.216,0 -9.216,5.03466 0,1.792 1.70667,3.072 1.792,1.19467 4.43733,2.21867 2.64533,1.024 5.71733,2.13333 3.072,1.024 5.71734,2.56 2.64533,1.536 4.352,3.75467 1.792,2.13333 1.792,5.46133 0,5.376 -4.18134,8.36267 -4.18133,2.90133 -13.22666,2.90133 -4.096,0 -7.50934,-0.68266 -3.41333,-0.68267 -6.48533,-2.048 l 1.36533,-6.4 q 2.98667,1.36533 6.22934,2.304 3.328,0.85333 7.08266,0.85333 9.64267,0 9.64267,-4.864 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path850" />
+  </g>
+  <g
+     aria-label="76.2 mm"
+     transform="matrix(0.39349524,0,0,0.39208447,63.633504,-52.319521)"
+     style="font-style:normal;font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.67360133"
+     id="flowRoot852">
+    <path
+       inkscape:connector-curvature="0"
+       d="m 318.17946,222.10928 q 0.42667,-6.05867 2.13334,-12.8 1.792,-6.82667 4.26666,-13.14134 2.47467,-6.4 5.46134,-11.776 2.98666,-5.46133 5.888,-8.96 h -25.6 v -6.144 h 33.45066 v 5.888 q -2.56,2.98667 -5.54666,8.02134 -2.98667,5.03466 -5.71734,11.34933 -2.64533,6.22933 -4.608,13.39733 -1.96266,7.08267 -2.47466,14.16534 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path853" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 352.22746,200.94661 q 0,-7.68 2.048,-13.568 2.13334,-5.97333 5.97334,-9.984 3.92533,-4.01067 9.472,-6.144 5.54666,-2.13333 12.544,-2.21867 l 0.59733,5.97334 q -4.52267,0.0853 -8.27733,1.024 -3.66934,0.85333 -6.57067,2.90133 -2.90133,1.96267 -4.864,5.12 -1.96267,3.15733 -2.98667,7.76533 2.048,-0.93866 4.43734,-1.536 2.47466,-0.59733 5.20533,-0.59733 4.43733,0 7.50933,1.36533 3.15734,1.36534 5.03467,3.66934 1.87733,2.21866 2.73067,5.20533 0.85333,2.98667 0.85333,6.144 0,2.90133 -0.93867,5.97333 -0.93866,2.98667 -2.90133,5.54667 -1.96267,2.47467 -5.03467,4.096 -3.072,1.536 -7.33866,1.536 -8.78934,0 -13.14134,-5.888 -4.352,-5.888 -4.352,-16.384 z m 16.81067,-5.46133 q -2.73067,0 -5.03467,0.512 -2.21866,0.512 -4.52266,1.536 -0.0853,0.85333 -0.0853,1.70666 0,0.768 0,1.70667 0,3.328 0.42667,6.31467 0.512,2.90133 1.62133,5.20533 1.19467,2.21867 3.15734,3.584 1.96266,1.28 5.03466,1.28 2.56,0 4.26667,-1.024 1.70667,-1.10933 2.816,-2.73067 1.10933,-1.62133 1.536,-3.584 0.512,-2.048 0.512,-3.84 0,-5.20533 -2.38933,-7.936 -2.304,-2.73066 -7.33867,-2.73066 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path855" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 417.93413,216.64794 q 0,2.56 -1.70666,4.52267 -1.70667,1.96267 -4.52267,1.96267 -2.90134,0 -4.608,-1.96267 -1.70667,-1.96267 -1.70667,-4.52267 0,-2.64533 1.70667,-4.608 1.70666,-1.96266 4.608,-1.96266 2.816,0 4.52267,1.96266 1.70666,1.96267 1.70666,4.608 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path857" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 468.7928,182.77061 q 0,2.73067 -1.10934,5.29067 -1.024,2.56 -2.816,5.03466 -1.70666,2.47467 -3.92533,4.864 -2.21867,2.38934 -4.52267,4.69334 -1.28,1.28 -2.98666,3.072 -1.70667,1.792 -3.24267,3.66933 -1.536,1.87733 -2.56,3.66933 -1.024,1.792 -1.024,3.072 h 24.32 v 5.97334 h -32 q -0.0853,-0.42667 -0.0853,-0.85334 0,-0.512 0,-0.93866 0,-3.584 1.19466,-6.656 1.19467,-3.072 3.072,-5.80267 1.87734,-2.73067 4.18134,-5.12 2.38933,-2.47467 4.69333,-4.77867 1.87733,-1.87733 3.584,-3.66933 1.792,-1.792 3.072,-3.584 1.36533,-1.792 2.13333,-3.66933 0.85334,-1.96267 0.85334,-4.01067 0,-2.304 -0.768,-3.92533 -0.68267,-1.62134 -1.96267,-2.64534 -1.19467,-1.10933 -2.816,-1.62133 -1.62133,-0.512 -3.49867,-0.512 -2.21866,0 -4.096,0.59733 -1.792,0.59734 -3.24266,1.45067 -1.36534,0.85333 -2.38934,1.70667 -1.024,0.768 -1.536,1.28 l -3.49866,-4.94934 q 0.68266,-0.768 2.048,-1.87733 1.36533,-1.10933 3.24266,-2.048 1.96267,-1.024 4.352,-1.70667 2.38934,-0.68266 5.12,-0.68266 8.27734,0 12.20267,3.84 4.01067,3.75466 4.01067,10.83733 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path859" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 521.78481,183.62394 q 5.12,-1.96266 9.64266,-1.96266 2.47467,0 4.608,0.768 2.21867,0.68266 3.75467,2.21866 3.66933,-2.98666 7.85067,-2.98666 2.048,0 3.84,0.768 1.87733,0.768 3.24266,2.304 1.45067,1.536 2.304,3.84 0.85334,2.304 0.85334,5.376 v 28.16 h -6.4 v -28.33067 q 0,-3.072 -1.36534,-4.69333 -1.36533,-1.62134 -3.41333,-1.62134 -1.024,0 -2.13333,0.512 -1.10934,0.512 -2.048,1.62134 0.512,1.96266 0.512,4.352 v 12.88533 h -6.4 v -12.97067 q 0,-2.98666 -0.93867,-4.69333 -0.93867,-1.70667 -3.66933,-1.70667 -1.70667,0 -3.84,0.768 v 33.87734 h -6.4 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path861" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 564.45146,183.62394 q 5.12,-1.96266 9.64267,-1.96266 2.47467,0 4.608,0.768 2.21867,0.68266 3.75467,2.21866 3.66933,-2.98666 7.85066,-2.98666 2.048,0 3.84,0.768 1.87734,0.768 3.24267,2.304 1.45067,1.536 2.304,3.84 0.85333,2.304 0.85333,5.376 v 28.16 h -6.4 v -28.33067 q 0,-3.072 -1.36533,-4.69333 -1.36533,-1.62134 -3.41333,-1.62134 -1.024,0 -2.13334,0.512 -1.10933,0.512 -2.048,1.62134 0.512,1.96266 0.512,4.352 v 12.88533 h -6.4 v -12.97067 q 0,-2.98666 -0.93866,-4.69333 -0.93867,-1.70667 -3.66934,-1.70667 -1.70666,0 -3.84,0.768 v 33.87734 h -6.4 z"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.33333588px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';text-align:center;text-anchor:middle;stroke-width:0.67360133"
+       id="path863" />
+  </g>
+  <g
+     aria-label="(Size doesn't correspond to
+real screen size)"
+     style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+     id="text958">
+    <path
+       d="m 93.703234,254.95169 q -1.477257,2.53559 -2.193837,5.01606 -0.71658,2.48047 -0.71658,5.02709 0,2.54661 0.71658,5.04913 0.727604,2.49149 2.193837,5.01606 h -1.763889 q -1.653646,-2.59071 -2.480469,-5.09323 -0.815798,-2.50252 -0.815798,-4.97196 0,-2.45842 0.815798,-4.94992 0.815799,-2.49149 2.480469,-5.09323 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path966"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 107.60488,256.16437 v 2.17179 q -1.26779,-0.60634 -2.39227,-0.904 -1.12448,-0.29765 -2.17179,-0.29765 -1.81901,0 -2.8112,0.70555 -0.98116,0.70556 -0.98116,2.00643 0,1.0914 0.650434,1.65364 0.661456,0.55122 2.491496,0.89297 l 1.34496,0.27561 q 2.4915,0.47404 3.6711,1.67569 1.19062,1.19063 1.19062,3.19705 0,2.39228 -1.60955,3.627 -1.59852,1.23472 -4.69635,1.23472 -1.16858,0 -2.491495,-0.26458 -1.311892,-0.26459 -2.723003,-0.78273 v -2.29305 q 1.355989,0.76067 2.656857,1.14652 1.300871,0.38585 2.557641,0.38585 1.9072,0 2.94349,-0.74965 1.03628,-0.74965 1.03628,-2.13871 0,-1.21268 -0.74965,-1.89618 -0.73863,-0.68351 -2.43637,-1.02526 l -1.35599,-0.26459 q -2.491494,-0.49609 -3.604949,-1.55443 -1.113455,-1.05833 -1.113455,-2.94348 0,-2.18282 1.532378,-3.43959 1.543406,-1.25677 4.244356,-1.25677 1.15755,0 2.3592,0.20946 1.20165,0.20946 2.45842,0.62839 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path968"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 111.98153,259.73624 h 2.02848 v 12.34723 h -2.02848 z m 0,-4.80659 h 2.02848 v 2.56866 h -2.02848 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path970"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 117.36139,259.73624 h 9.63525 v 1.85209 l -7.62882,8.87456 h 7.62882 v 1.62058 h -9.91085 v -1.85209 l 7.62882,-8.87456 h -7.35322 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path972"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 140.66678,265.40274 v 0.99218 h -9.32657 q 0.1323,2.09462 1.25678,3.19705 1.1355,1.09141 3.15295,1.09141 1.16857,0 2.25998,-0.28663 1.10243,-0.28664 2.18281,-0.8599 v 1.91823 q -1.0914,0.46302 -2.23793,0.70556 -1.14653,0.24253 -2.32613,0.24253 -2.95451,0 -4.68533,-1.71979 -1.71979,-1.71979 -1.71979,-4.65226 0,-3.03168 1.6316,-4.8066 1.64262,-1.78593 4.42074,-1.78593 2.49149,0 3.93568,1.60955 1.45521,1.59852 1.45521,4.3546 z m -2.02848,-0.59532 q -0.022,-1.66467 -0.93706,-2.65685 -0.90399,-0.99219 -2.4033,-0.99219 -1.69774,0 -2.723,0.95911 -1.01424,0.95912 -1.16858,2.70096 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path974"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 159.30888,261.61038 v -6.68073 h 2.02847 v 17.15382 h -2.02847 v -1.85209 q -0.63941,1.10243 -1.62058,1.64262 -0.97013,0.52917 -2.33715,0.52917 -2.23793,0 -3.64904,-1.78594 -1.40009,-1.78593 -1.40009,-4.69635 0,-2.91042 1.40009,-4.69636 1.41111,-1.78593 3.64904,-1.78593 1.36702,0 2.33715,0.54019 0.98117,0.52916 1.62058,1.6316 z m -6.91224,4.3105 q 0,2.23793 0.91502,3.51675 0.92604,1.2678 2.53559,1.2678 1.60954,0 2.53559,-1.2678 0.92604,-1.27882 0.92604,-3.51675 0,-2.23794 -0.92604,-3.50573 -0.92605,-1.27882 -2.53559,-1.27882 -1.60955,0 -2.53559,1.27882 -0.91502,1.26779 -0.91502,3.50573 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path976"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 170.30011,261.15838 q -1.63159,0 -2.57968,1.27882 -0.94809,1.26779 -0.94809,3.48368 0,2.21588 0.93706,3.4947 0.94809,1.2678 2.59071,1.2678 1.62058,0 2.56867,-1.27882 0.94809,-1.27882 0.94809,-3.48368 0,-2.19384 -0.94809,-3.47266 -0.94809,-1.28984 -2.56867,-1.28984 z m 0,-1.71979 q 2.64584,0 4.15617,1.71979 1.51033,1.71979 1.51033,4.7625 0,3.03168 -1.51033,4.7625 -1.51033,1.71979 -4.15617,1.71979 -2.65685,0 -4.16718,-1.71979 -1.49931,-1.73082 -1.49931,-4.7625 0,-3.04271 1.49931,-4.7625 1.51033,-1.71979 4.16718,-1.71979 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path978"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 189.87928,265.40274 v 0.99218 h -9.32656 q 0.13229,2.09462 1.25677,3.19705 1.1355,1.09141 3.15295,1.09141 1.16857,0 2.25998,-0.28663 1.10243,-0.28664 2.18281,-0.8599 v 1.91823 q -1.0914,0.46302 -2.23793,0.70556 -1.14653,0.24253 -2.32613,0.24253 -2.95451,0 -4.68533,-1.71979 -1.71979,-1.71979 -1.71979,-4.65226 0,-3.03168 1.6316,-4.8066 1.64262,-1.78593 4.42074,-1.78593 2.4915,0 3.93568,1.60955 1.45521,1.59852 1.45521,4.3546 z m -2.02847,-0.59532 q -0.0221,-1.66467 -0.93707,-2.65685 -0.90399,-0.99219 -2.4033,-0.99219 -1.69774,0 -2.723,0.95911 -1.01424,0.95912 -1.16858,2.70096 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path980"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 201.07997,260.10005 v 1.91822 q -0.85989,-0.44097 -1.78593,-0.66145 -0.92605,-0.22049 -1.91823,-0.22049 -1.51033,0 -2.27101,0.46302 -0.74965,0.46302 -0.74965,1.38906 0,0.70556 0.54019,1.11346 0.54019,0.39687 2.17179,0.76068 l 0.69453,0.15434 q 2.16076,0.46302 3.06475,1.31189 0.91502,0.83785 0.91502,2.34818 0,1.71979 -1.36701,2.723 -1.35599,1.00321 -3.73724,1.00321 -0.99219,0 -2.07257,-0.19844 -1.06936,-0.18741 -2.25998,-0.57326 v -2.09462 q 1.12448,0.58429 2.21588,0.88195 1.09141,0.28663 2.16077,0.28663 1.43315,0 2.20486,-0.48507 0.7717,-0.4961 0.7717,-1.38906 0,-0.82683 -0.56224,-1.2678 -0.55122,-0.44097 -2.43637,-0.84887 l -0.70556,-0.16537 q -1.88516,-0.39687 -2.723,-1.21267 -0.83785,-0.82682 -0.83785,-2.25998 0,-1.74184 1.23472,-2.68993 1.23472,-0.94809 3.50573,-0.94809 1.12448,0 2.11667,0.16536 0.99219,0.16537 1.83003,0.4961 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path982"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 215.2462,264.63103 v 7.45244 h -2.02847 v -7.38629 q 0,-1.75286 -0.68351,-2.62378 -0.6835,-0.87092 -2.05052,-0.87092 -1.64262,0 -2.59071,1.0473 -0.94809,1.04731 -0.94809,2.8553 v 6.97839 h -2.03949 v -12.34723 h 2.03949 v 1.91823 q 0.72761,-1.11345 1.70877,-1.66467 0.99219,-0.55121 2.28203,-0.55121 2.12769,0 3.2191,1.32291 1.0914,1.3119 1.0914,3.86953 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path984"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 221.23239,255.62418 v 6.11849 h -1.87413 v -6.11849 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path986"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 227.5383,256.23051 v 3.50573 h 4.17821 v 1.57648 h -4.17821 v 6.70278 q 0,1.51033 0.4079,1.94027 0.41892,0.42995 1.68672,0.42995 h 2.08359 v 1.69775 h -2.08359 q -2.34818,0 -3.24115,-0.87092 -0.89297,-0.88195 -0.89297,-3.19705 v -6.70278 h -1.48828 v -1.57648 h 1.48828 v -3.50573 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path988"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 250.46886,260.21029 v 1.89618 q -0.8599,-0.47405 -1.73082,-0.70556 -0.85989,-0.24253 -1.74184,-0.24253 -1.97335,0 -3.06475,1.25677 -1.09141,1.24575 -1.09141,3.50573 0,2.25998 1.09141,3.51675 1.0914,1.24575 3.06475,1.24575 0.88195,0 1.74184,-0.23151 0.87092,-0.24254 1.73082,-0.71658 v 1.87413 q -0.84887,0.39688 -1.76389,0.59531 -0.90399,0.19844 -1.92925,0.19844 -2.78915,0 -4.43177,-1.75286 -1.64263,-1.75287 -1.64263,-4.72943 0,-3.02066 1.65365,-4.75148 1.66467,-1.73081 4.55304,-1.73081 0.93706,0 1.83003,0.19843 0.89297,0.18742 1.73082,0.57327 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path990"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 258.80324,261.15838 q -1.6316,0 -2.57969,1.27882 -0.94809,1.26779 -0.94809,3.48368 0,2.21588 0.93707,3.4947 0.94809,1.2678 2.59071,1.2678 1.62057,0 2.56866,-1.27882 0.94809,-1.27882 0.94809,-3.48368 0,-2.19384 -0.94809,-3.47266 -0.94809,-1.28984 -2.56866,-1.28984 z m 0,-1.71979 q 2.64583,0 4.15616,1.71979 1.51033,1.71979 1.51033,4.7625 0,3.03168 -1.51033,4.7625 -1.51033,1.71979 -4.15616,1.71979 -2.65686,0 -4.16719,-1.71979 -1.4993,-1.73082 -1.4993,-4.7625 0,-3.04271 1.4993,-4.7625 1.51033,-1.71979 4.16719,-1.71979 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path992"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 274.9759,261.63242 q -0.34176,-0.19843 -0.74966,-0.28663 -0.39687,-0.0992 -0.88194,-0.0992 -1.71979,0 -2.64583,1.12448 -0.91502,1.11346 -0.91502,3.20808 v 6.50434 h -2.0395 v -12.34723 h 2.0395 v 1.91823 q 0.63941,-1.12448 1.66467,-1.66467 1.02526,-0.55121 2.49149,-0.55121 0.20946,0 0.46302,0.0331 0.25356,0.0221 0.56224,0.0772 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path994"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 283.88353,261.63242 q -0.34175,-0.19843 -0.74965,-0.28663 -0.39687,-0.0992 -0.88194,-0.0992 -1.71979,0 -2.64584,1.12448 -0.91501,1.11346 -0.91501,3.20808 v 6.50434 h -2.0395 v -12.34723 h 2.0395 v 1.91823 q 0.63941,-1.12448 1.66467,-1.66467 1.02526,-0.55121 2.49149,-0.55121 0.20946,0 0.46302,0.0331 0.25356,0.0221 0.56224,0.0772 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path996"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 296.10949,265.40274 v 0.99218 h -9.32656 q 0.13229,2.09462 1.25677,3.19705 1.1355,1.09141 3.15295,1.09141 1.16857,0 2.25998,-0.28663 1.10243,-0.28664 2.18281,-0.8599 v 1.91823 q -1.0914,0.46302 -2.23793,0.70556 -1.14653,0.24253 -2.32613,0.24253 -2.95451,0 -4.68533,-1.71979 -1.71979,-1.71979 -1.71979,-4.65226 0,-3.03168 1.6316,-4.8066 1.64262,-1.78593 4.42074,-1.78593 2.4915,0 3.93568,1.60955 1.45521,1.59852 1.45521,4.3546 z m -2.02847,-0.59532 q -0.0221,-1.66467 -0.93707,-2.65685 -0.90399,-0.99219 -2.4033,-0.99219 -1.69774,0 -2.723,0.95911 -1.01424,0.95912 -1.16858,2.70096 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path998"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 307.31018,260.10005 v 1.91822 q -0.85989,-0.44097 -1.78594,-0.66145 -0.92604,-0.22049 -1.91822,-0.22049 -1.51033,0 -2.27101,0.46302 -0.74965,0.46302 -0.74965,1.38906 0,0.70556 0.54019,1.11346 0.54019,0.39687 2.17179,0.76068 l 0.69453,0.15434 q 2.16076,0.46302 3.06475,1.31189 0.91502,0.83785 0.91502,2.34818 0,1.71979 -1.36701,2.723 -1.35599,1.00321 -3.73724,1.00321 -0.99219,0 -2.07257,-0.19844 -1.06936,-0.18741 -2.25998,-0.57326 v -2.09462 q 1.12447,0.58429 2.21588,0.88195 1.09141,0.28663 2.16076,0.28663 1.43316,0 2.20487,-0.48507 0.7717,-0.4961 0.7717,-1.38906 0,-0.82683 -0.56224,-1.2678 -0.55122,-0.44097 -2.43637,-0.84887 l -0.70556,-0.16537 q -1.88516,-0.39687 -2.723,-1.21267 -0.83785,-0.82682 -0.83785,-2.25998 0,-1.74184 1.23472,-2.68993 1.23472,-0.94809 3.50573,-0.94809 1.12448,0 2.11667,0.16536 0.99219,0.16537 1.83003,0.4961 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1000"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 313.17511,270.23138 v 6.54844 h -2.0395 v -17.04358 h 2.0395 v 1.87414 q 0.63941,-1.10244 1.60955,-1.6316 0.98116,-0.54019 2.33715,-0.54019 2.24896,0 3.64905,1.78593 1.41111,1.78594 1.41111,4.69636 0,2.91042 -1.41111,4.69635 -1.40009,1.78594 -3.64905,1.78594 -1.35599,0 -2.33715,-0.52917 -0.97014,-0.54019 -1.60955,-1.64262 z m 6.90122,-4.3105 q 0,-2.23794 -0.92605,-3.50573 -0.91501,-1.27882 -2.52456,-1.27882 -1.60955,0 -2.53559,1.27882 -0.91502,1.26779 -0.91502,3.50573 0,2.23793 0.91502,3.51675 0.92604,1.2678 2.53559,1.2678 1.60955,0 2.52456,-1.2678 0.92605,-1.27882 0.92605,-3.51675 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1002"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 330.32892,261.15838 q -1.6316,0 -2.57969,1.27882 -0.94809,1.26779 -0.94809,3.48368 0,2.21588 0.93707,3.4947 0.94809,1.2678 2.59071,1.2678 1.62057,0 2.56867,-1.27882 0.94809,-1.27882 0.94809,-3.48368 0,-2.19384 -0.94809,-3.47266 -0.9481,-1.28984 -2.56867,-1.28984 z m 0,-1.71979 q 2.64584,0 4.15617,1.71979 1.51033,1.71979 1.51033,4.7625 0,3.03168 -1.51033,4.7625 -1.51033,1.71979 -4.15617,1.71979 -2.65686,0 -4.16719,-1.71979 -1.4993,-1.73082 -1.4993,-4.7625 0,-3.04271 1.4993,-4.7625 1.51033,-1.71979 4.16719,-1.71979 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1004"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 349.61045,264.63103 v 7.45244 h -2.02848 v -7.38629 q 0,-1.75286 -0.6835,-2.62378 -0.68351,-0.87092 -2.05052,-0.87092 -1.64263,0 -2.59072,1.0473 -0.94809,1.04731 -0.94809,2.8553 v 6.97839 h -2.03949 v -12.34723 h 2.03949 v 1.91823 q 0.72761,-1.11345 1.70877,-1.66467 0.99219,-0.55121 2.28203,-0.55121 2.12769,0 3.2191,1.32291 1.09141,1.3119 1.09141,3.86953 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1006"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 361.80334,261.61038 v -6.68073 h 2.02847 v 17.15382 h -2.02847 v -1.85209 q -0.63941,1.10243 -1.62058,1.64262 -0.97014,0.52917 -2.33715,0.52917 -2.23793,0 -3.64905,-1.78594 -1.40008,-1.78593 -1.40008,-4.69635 0,-2.91042 1.40008,-4.69636 1.41112,-1.78593 3.64905,-1.78593 1.36701,0 2.33715,0.54019 0.98117,0.52916 1.62058,1.6316 z m -6.91224,4.3105 q 0,2.23793 0.91501,3.51675 0.92604,1.2678 2.53559,1.2678 1.60955,0 2.53559,-1.2678 0.92605,-1.27882 0.92605,-3.51675 0,-2.23794 -0.92605,-3.50573 -0.92604,-1.27882 -2.53559,-1.27882 -1.60955,0 -2.53559,1.27882 -0.91501,1.26779 -0.91501,3.50573 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1008"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 377.20429,256.23051 v 3.50573 h 4.17821 v 1.57648 h -4.17821 v 6.70278 q 0,1.51033 0.40789,1.94027 0.41893,0.42995 1.68672,0.42995 h 2.0836 v 1.69775 h -2.0836 q -2.34817,0 -3.24114,-0.87092 -0.89297,-0.88195 -0.89297,-3.19705 v -6.70278 h -1.48828 v -1.57648 h 1.48828 v -3.50573 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1010"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 388.84594,261.15838 q -1.6316,0 -2.57969,1.27882 -0.94809,1.26779 -0.94809,3.48368 0,2.21588 0.93706,3.4947 0.94809,1.2678 2.59072,1.2678 1.62057,0 2.56866,-1.27882 0.94809,-1.27882 0.94809,-3.48368 0,-2.19384 -0.94809,-3.47266 -0.94809,-1.28984 -2.56866,-1.28984 z m 0,-1.71979 q 2.64583,0 4.15616,1.71979 1.51033,1.71979 1.51033,4.7625 0,3.03168 -1.51033,4.7625 -1.51033,1.71979 -4.15616,1.71979 -2.65686,0 -4.16719,-1.71979 -1.49931,-1.73082 -1.49931,-4.7625 0,-3.04271 1.49931,-4.7625 1.51033,-1.71979 4.16719,-1.71979 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1012"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 158.03006,289.85465 q -0.34176,-0.19844 -0.74966,-0.28664 -0.39687,-0.0992 -0.88194,-0.0992 -1.71979,0 -2.64583,1.12447 -0.91502,1.11346 -0.91502,3.20808 v 6.50434 h -2.0395 v -12.34722 h 2.0395 v 1.91822 q 0.63941,-1.12447 1.66467,-1.66467 1.02526,-0.55121 2.49149,-0.55121 0.20946,0 0.46302,0.0331 0.25356,0.0221 0.56224,0.0772 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1014"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 170.25601,293.62496 v 0.99219 h -9.32656 q 0.13229,2.09461 1.25677,3.19704 1.1355,1.09141 3.15295,1.09141 1.16858,0 2.25998,-0.28663 1.10244,-0.28663 2.18282,-0.8599 v 1.91823 q -1.09141,0.46302 -2.23794,0.70556 -1.14652,0.24253 -2.32613,0.24253 -2.95451,0 -4.68533,-1.71979 -1.71979,-1.71979 -1.71979,-4.65226 0,-3.03168 1.6316,-4.80659 1.64262,-1.78594 4.42075,-1.78594 2.49149,0 3.93567,1.60955 1.45521,1.59852 1.45521,4.3546 z m -2.02847,-0.59531 q -0.0221,-1.66467 -0.93707,-2.65686 -0.90399,-0.99219 -2.40329,-0.99219 -1.69775,0 -2.72301,0.95912 -1.01423,0.95911 -1.16857,2.70095 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1016"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 179.19672,294.099 q -2.45842,0 -3.40651,0.56224 -0.94809,0.56224 -0.94809,1.91823 0,1.08038 0.70556,1.71979 0.71658,0.62839 1.94028,0.62839 1.68672,0 2.70095,-1.19063 1.02526,-1.20164 1.02526,-3.18602 v -0.452 z m 4.04592,-0.83784 v 7.04453 h -2.02847 v -1.87413 q -0.69453,1.12448 -1.73081,1.66467 -1.03629,0.52916 -2.53559,0.52916 -1.89618,0 -3.02066,-1.05833 -1.11346,-1.06936 -1.11346,-2.8553 0,-2.08359 1.38906,-3.14192 1.40009,-1.05834 4.16719,-1.05834 h 2.84427 v -0.19843 q 0,-1.40009 -0.92604,-2.16077 -0.91502,-0.7717 -2.57969,-0.7717 -1.05833,0 -2.06154,0.25356 -1.00321,0.25356 -1.92926,0.76068 v -1.87413 q 1.11346,-0.42995 2.16077,-0.63941 1.04731,-0.22049 2.03949,-0.22049 2.67891,0 4.00183,1.38906 1.32291,1.38906 1.32291,4.21129 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1018"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 187.43188,283.15187 h 2.02847 v 17.15382 h -2.02847 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1020"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 208.75289,288.32227 v 1.91823 q -0.8599,-0.44098 -1.78594,-0.66146 -0.92604,-0.22049 -1.91823,-0.22049 -1.51033,0 -2.27101,0.46302 -0.74965,0.46302 -0.74965,1.38907 0,0.70555 0.54019,1.11345 0.54019,0.39688 2.17179,0.76068 l 0.69453,0.15434 q 2.16076,0.46302 3.06476,1.31189 0.91501,0.83785 0.91501,2.34818 0,1.71979 -1.36701,2.723 -1.35599,1.00321 -3.73724,1.00321 -0.99219,0 -2.07257,-0.19843 -1.06936,-0.18742 -2.25998,-0.57327 v -2.09462 q 1.12448,0.58429 2.21588,0.88195 1.09141,0.28663 2.16077,0.28663 1.43316,0 2.20486,-0.48507 0.7717,-0.49609 0.7717,-1.38906 0,-0.82683 -0.56224,-1.2678 -0.55121,-0.44097 -2.43637,-0.84887 l -0.70556,-0.16536 q -1.88515,-0.39688 -2.723,-1.21268 -0.83785,-0.82682 -0.83785,-2.25998 0,-1.74184 1.23472,-2.68993 1.23473,-0.94809 3.50573,-0.94809 1.12448,0 2.11667,0.16536 0.99219,0.16537 1.83004,0.4961 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1022"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 221.54108,288.43251 v 1.89618 q -0.85989,-0.47404 -1.73081,-0.70555 -0.8599,-0.24254 -1.74184,-0.24254 -1.97336,0 -3.06476,1.25677 -1.09141,1.24575 -1.09141,3.50573 0,2.25998 1.09141,3.51675 1.0914,1.24575 3.06476,1.24575 0.88194,0 1.74184,-0.23151 0.87092,-0.24253 1.73081,-0.71658 v 1.87413 q -0.84887,0.39688 -1.76389,0.59532 -0.90399,0.19843 -1.92925,0.19843 -2.78915,0 -4.43177,-1.75286 -1.64262,-1.75287 -1.64262,-4.72943 0,-3.02066 1.65364,-4.75147 1.66467,-1.73082 4.55304,-1.73082 0.93707,0 1.83004,0.19844 0.89296,0.18741 1.73081,0.57326 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1024"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 232.24568,289.85465 q -0.34175,-0.19844 -0.74965,-0.28664 -0.39688,-0.0992 -0.88195,-0.0992 -1.71979,0 -2.64583,1.12447 -0.91502,1.11346 -0.91502,3.20808 v 6.50434 h -2.0395 v -12.34722 h 2.0395 v 1.91822 q 0.63941,-1.12447 1.66467,-1.66467 1.02526,-0.55121 2.49149,-0.55121 0.20947,0 0.46303,0.0331 0.25355,0.0221 0.56223,0.0772 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1026"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 244.47164,293.62496 v 0.99219 h -9.32656 q 0.13229,2.09461 1.25677,3.19704 1.1355,1.09141 3.15295,1.09141 1.16858,0 2.25998,-0.28663 1.10243,-0.28663 2.18281,-0.8599 v 1.91823 q -1.0914,0.46302 -2.23793,0.70556 -1.14653,0.24253 -2.32613,0.24253 -2.95451,0 -4.68533,-1.71979 -1.71979,-1.71979 -1.71979,-4.65226 0,-3.03168 1.6316,-4.80659 1.64262,-1.78594 4.42074,-1.78594 2.4915,0 3.93568,1.60955 1.45521,1.59852 1.45521,4.3546 z m -2.02847,-0.59531 q -0.0221,-1.66467 -0.93707,-2.65686 -0.90399,-0.99219 -2.4033,-0.99219 -1.69774,0 -2.723,0.95912 -1.01424,0.95911 -1.16858,2.70095 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1028"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 258.36226,293.62496 v 0.99219 h -9.32656 q 0.13229,2.09461 1.25677,3.19704 1.13551,1.09141 3.15295,1.09141 1.16858,0 2.25999,-0.28663 1.10243,-0.28663 2.18281,-0.8599 v 1.91823 q -1.09141,0.46302 -2.23793,0.70556 -1.14653,0.24253 -2.32613,0.24253 -2.95452,0 -4.68533,-1.71979 -1.71979,-1.71979 -1.71979,-4.65226 0,-3.03168 1.63159,-4.80659 1.64262,-1.78594 4.42075,-1.78594 2.49149,0 3.93568,1.60955 1.4552,1.59852 1.4552,4.3546 z m -2.02847,-0.59531 q -0.0221,-1.66467 -0.93706,-2.65686 -0.904,-0.99219 -2.4033,-0.99219 -1.69775,0 -2.72301,0.95912 -1.01423,0.95911 -1.16857,2.70095 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1030"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 271.95523,292.85326 v 7.45243 h -2.02847 v -7.38629 q 0,-1.75286 -0.68351,-2.62378 -0.6835,-0.87092 -2.05052,-0.87092 -1.64262,0 -2.59071,1.04731 -0.94809,1.04731 -0.94809,2.85529 v 6.97839 h -2.0395 v -12.34722 h 2.0395 v 1.91822 q 0.72761,-1.11345 1.70877,-1.66467 0.99219,-0.55121 2.28203,-0.55121 2.12769,0 3.2191,1.32292 1.0914,1.31189 1.0914,3.86953 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1032"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 291.08241,288.32227 v 1.91823 q -0.8599,-0.44098 -1.78594,-0.66146 -0.92604,-0.22049 -1.91823,-0.22049 -1.51033,0 -2.27101,0.46302 -0.74965,0.46302 -0.74965,1.38907 0,0.70555 0.54019,1.11345 0.54019,0.39688 2.17179,0.76068 l 0.69453,0.15434 q 2.16076,0.46302 3.06476,1.31189 0.91501,0.83785 0.91501,2.34818 0,1.71979 -1.36701,2.723 -1.35599,1.00321 -3.73724,1.00321 -0.99219,0 -2.07257,-0.19843 -1.06936,-0.18742 -2.25998,-0.57327 v -2.09462 q 1.12448,0.58429 2.21588,0.88195 1.09141,0.28663 2.16077,0.28663 1.43316,0 2.20486,-0.48507 0.7717,-0.49609 0.7717,-1.38906 0,-0.82683 -0.56224,-1.2678 -0.55121,-0.44097 -2.43637,-0.84887 l -0.70556,-0.16536 q -1.88515,-0.39688 -2.723,-1.21268 -0.83785,-0.82682 -0.83785,-2.25998 0,-1.74184 1.23473,-2.68993 1.23472,-0.94809 3.50573,-0.94809 1.12447,0 2.11666,0.16536 0.99219,0.16537 1.83004,0.4961 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1034"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 294.98501,287.95847 h 2.02847 v 12.34722 h -2.02847 z m 0,-4.8066 h 2.02847 v 2.56866 h -2.02847 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1036"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 300.36486,287.95847 h 9.63524 v 1.85208 l -7.62882,8.87456 h 7.62882 v 1.62058 h -9.91085 v -1.85209 l 7.62882,-8.87456 h -7.35321 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1038"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 323.67026,293.62496 v 0.99219 h -9.32657 q 0.1323,2.09461 1.25677,3.19704 1.13551,1.09141 3.15296,1.09141 1.16857,0 2.25998,-0.28663 1.10243,-0.28663 2.18281,-0.8599 v 1.91823 q -1.09141,0.46302 -2.23793,0.70556 -1.14653,0.24253 -2.32613,0.24253 -2.95452,0 -4.68533,-1.71979 -1.71979,-1.71979 -1.71979,-4.65226 0,-3.03168 1.63159,-4.80659 1.64263,-1.78594 4.42075,-1.78594 2.49149,0 3.93568,1.60955 1.45521,1.59852 1.45521,4.3546 z m -2.02848,-0.59531 q -0.022,-1.66467 -0.93706,-2.65686 -0.904,-0.99219 -2.4033,-0.99219 -1.69774,0 -2.723,0.95912 -1.01424,0.95911 -1.16858,2.70095 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1040"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 326.67989,283.17392 h 1.76389 q 1.65365,2.60173 2.46944,5.09323 0.82683,2.49149 0.82683,4.94991 0,2.46944 -0.82683,4.97196 -0.81579,2.50252 -2.46944,5.09323 h -1.76389 q 1.46623,-2.52457 2.18281,-5.01606 0.72761,-2.50252 0.72761,-5.04913 0,-2.54662 -0.72761,-5.02708 -0.71658,-2.48047 -2.18281,-5.01606 z"
+       style="font-size:22.57777786px;text-align:center;text-anchor:middle;stroke-width:0.26458332"
+       id="path1042"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>

+ 2 - 1
examples/webgl_loader_svg.html

@@ -99,7 +99,8 @@
 					"Test 5": 'models/svg/tests/5.svg',
 					"Test 6": 'models/svg/tests/6.svg',
 					"Test 7": 'models/svg/tests/7.svg',
-					"Test 8": 'models/svg/tests/8.svg'
+					"Test 8": 'models/svg/tests/8.svg',
+					"Units": 'models/svg/tests/units.svg'
 
 				} ).name( 'SVG File' ).onChange( update );