/*****************************************************************

typeface.js, version 0.14 | typefacejs.neocracy.org

Copyright (c) 2008 - 2009, David Chester davidchester@gmx.net 

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

*****************************************************************/

(function() {

var _typeface_js = {

	faces: {},

	loadFace: function(typefaceData) {
		var familyName = typefaceData.familyName.toLowerCase();
		
		if (!this.faces[familyName]) {
			this.faces[familyName] = {};
		}
		if (!this.faces[familyName][typefaceData.cssFontWeight]) {
			this.faces[familyName][typefaceData.cssFontWeight] = {};
		}

		var face = this.faces[familyName][typefaceData.cssFontWeight][typefaceData.cssFontStyle] = typefaceData;
		face.loaded = true;
	},

	log: function(message) {
		
		if (this.quiet) {
			return;
		}
		
		message = "typeface.js: " + message;
		
		if (this.customLogFn) {
			this.customLogFn(message);

		} else if (window.console && window.console.log) {
			window.console.log(message);
		}
		
	},
	
	pixelsFromPoints: function(face, style, points, dimension) {
		var pixels = points * parseInt(style.fontSize) * 72 / (face.resolution * 100);
		if (dimension == 'horizontal' && style.fontStretchPercent) {
			pixels *= style.fontStretchPercent;
		}
		return pixels;
	},

	pointsFromPixels: function(face, style, pixels, dimension) {
		var points = pixels * face.resolution / (parseInt(style.fontSize) * 72 / 100);
		if (dimension == 'horizontal' && style.fontStretchPrecent) {
			points *= style.fontStretchPercent;
		}
		return points;
	},

	cssFontWeightMap: {
		normal: 'normal',
		bold: 'bold',
		400: 'normal',
		700: 'bold'
	},

	cssFontStretchMap: {
		'ultra-condensed': 0.55,
		'extra-condensed': 0.77,
		'condensed': 0.85,
		'semi-condensed': 0.93,
		'normal': 1,
		'semi-expanded': 1.07,
		'expanded': 1.15,
		'extra-expanded': 1.23,
		'ultra-expanded': 1.45,
		'default': 1
	},
	
	fallbackCharacter: '.',

	configure: function(args) {
		var configurableOptionNames = [ 'customLogFn',  'customClassNameRegex', 'customTypefaceElementsList', 'quiet', 'verbose', 'disableSelection' ];
		
		for (var i = 0; i < configurableOptionNames.length; i++) {
			var optionName = configurableOptionNames[i];
			if (args[optionName]) {
				if (optionName == 'customLogFn') {
					if (typeof args[optionName] != 'function') {
						throw "customLogFn is not a function";
					} else {
						this.customLogFn = args.customLogFn;
					}
				} else {
					this[optionName] = args[optionName];
				}
			}
		}
	},

	getTextExtents: function(face, style, text) {
		var extentX = 0;
		var extentY = 0;
		var horizontalAdvance;
	
		var textLength = text.length;
		for (var i = 0; i < textLength; i++) {
			var glyph = face.glyphs[text.charAt(i)] ? face.glyphs[text.charAt(i)] : face.glyphs[this.fallbackCharacter];
			var letterSpacingAdjustment = this.pointsFromPixels(face, style, style.letterSpacing);

			// if we're on the last character, go with the glyph extent if that's more than the horizontal advance
			extentX += i + 1 == textLength ? Math.max(glyph.x_max, glyph.ha) : glyph.ha;
			extentX += letterSpacingAdjustment;

			horizontalAdvance += glyph.ha + letterSpacingAdjustment;
		}
		return { 
			x: extentX, 
			y: extentY,
			ha: horizontalAdvance
			
		};
	},

	pixelsFromCssAmount: function(cssAmount, defaultValue, element) {

		var matches = undefined;

		if (cssAmount == 'normal') {
			return defaultValue;

		} else if (matches = cssAmount.match(/([\-\d+\.]+)px/)) {
			return matches[1];

		} else {
			// thanks to Dean Edwards for this very sneaky way to get IE to convert 
			// relative values to pixel values
			
			var pixelAmount;
			
			var leftInlineStyle = element.style.left;
			var leftRuntimeStyle = element.runtimeStyle.left;

			element.runtimeStyle.left = element.currentStyle.left;

			if (!cssAmount.match(/\d(px|pt)$/)) {
				element.style.left = '1em';
			} else {
				element.style.left = cssAmount || 0;
			}

			pixelAmount = element.style.pixelLeft;
		
			element.style.left = leftInlineStyle;
			element.runtimeStyle.left = leftRuntimeStyle;
			
			return pixelAmount || defaultValue;
		}
	},

	capitalizeText: function(text) {
		return text.replace(/(^|\s)[a-z]/g, function(match) { return match.toUpperCase() } ); 
	},

	getElementStyle: function(e) {
		if (window.getComputedStyle) {
			return window.getComputedStyle(e, '');
		
		} else if (e.currentStyle) {
			return e.currentStyle;
		}
	},

	getRenderedText: function(e) {

		var browserStyle = this.getElementStyle(e.parentNode);

		var inlineStyleAttribute = e.parentNode.getAttribute('style');
		if (inlineStyleAttribute && typeof(inlineStyleAttribute) == 'object') {
			inlineStyleAttribute = inlineStyleAttribute.cssText;
		}

		if (inlineStyleAttribute) {

			var inlineStyleDeclarations = inlineStyleAttribute.split(/\s*\;\s*/);

			var inlineStyle = {};
			for (var i = 0; i < inlineStyleDeclarations.length; i++) {
				var declaration = inlineStyleDeclarations[i];
				var declarationOperands = declaration.split(/\s*\:\s*/);
				inlineStyle[declarationOperands[0]] = declarationOperands[1];
			}
		}

		var style = { 
			color: browserStyle.color, 
			fontFamily: browserStyle.fontFamily.split(/\s*,\s*/)[0].replace(/(^"|^'|'$|"$)/g, '').toLowerCase(), 
			fontSize: this.pixelsFromCssAmount(browserStyle.fontSize, 12, e.parentNode),
			fontWeight: this.cssFontWeightMap[browserStyle.fontWeight],
			fontStyle: browserStyle.fontStyle ? browserStyle.fontStyle : 'normal',
			fontStretchPercent: this.cssFontStretchMap[inlineStyle && inlineStyle['font-stretch'] ? inlineStyle['font-stretch'] : 'default'],
			textDecoration: browserStyle.textDecoration,
			lineHeight: this.pixelsFromCssAmount(browserStyle.lineHeight, 'normal', e.parentNode),
			letterSpacing: this.pixelsFromCssAmount(browserStyle.letterSpacing, 0, e.parentNode),
			textTransform: browserStyle.textTransform
		};

		var face;
		if (
			this.faces[style.fontFamily]  
			&& this.faces[style.fontFamily][style.fontWeight]
		) {
			face = this.faces[style.fontFamily][style.fontWeight][style.fontStyle];
		}

		var text = e.nodeValue;
		
		if (
			e.previousSibling 
			&& e.previousSibling.nodeType == 1 
			&& e.previousSibling.tagName != 'BR' 
			&& this.getElementStyle(e.previousSibling).display.match(/inline/)
		) {
			text = text.replace(/^\s+/, ' ');
		} else {
			text = text.replace(/^\s+/, '');
		}
		
		if (
			e.nextSibling 
			&& e.nextSibling.nodeType == 1 
			&& e.nextSibling.tagName != 'BR' 
			&& this.getElementStyle(e.nextSibling).display.match(/inline/)
		) {
			text = text.replace(/\s+$/, ' ');
		} else {
			text = text.replace(/\s+$/, '');
		}
		
		text = text.replace(/\s+/g, ' ');
	
		if (style.textTransform && style.textTransform != 'none') {
			switch (style.textTransform) {
				case 'capitalize':
					text = this.capitalizeText(text);
					break;
				case 'uppercase':
					text = text.toUpperCase();
					break;
				case 'lowercase':
					text = text.toLowerCase();
					break;
			}
		}

		if (!face) {
			var excerptLength = 12;
			var textExcerpt = text.substring(0, excerptLength);
			if (text.length > excerptLength) {
				textExcerpt += '...';
			}
		
			var fontDescription = style.fontFamily;
			if (style.fontWeight != 'normal') fontDescription += ' ' + style.fontWeight;
			if (style.fontStyle != 'normal') fontDescription += ' ' + style.fontStyle;
		
			this.log("couldn't find typeface font: " + fontDescription + ' for text "' + textExcerpt + '"');
			return;
		}
	
		var words = text.split(/\b(?=\w)/);

		var containerSpan = document.createElement('span');
		containerSpan.className = 'typeface-js-vector-container';
		
		var wordsLength = words.length;
		for (var i = 0; i < wordsLength; i++) {
			var word = words[i];
			
			var vector = this.renderWord(face, style, word);
			
			if (vector) {
				containerSpan.appendChild(vector.element);

				if (!this.disableSelection) {
					var selectableSpan = document.createElement('span');
					selectableSpan.className = 'typeface-js-selected-text';

					var wordNode = document.createTextNode(word);
					selectableSpan.appendChild(wordNode);

					if (this.vectorBackend != 'vml') {
						selectableSpan.style.marginLeft = -1 * (vector.width + 1) + 'px';
					}
					selectableSpan.targetWidth = vector.width;
					//selectableSpan.style.lineHeight = 1 + 'px';

					if (this.vectorBackend == 'vml') {
						vector.element.appendChild(selectableSpan);
					} else {
						containerSpan.appendChild(selectableSpan);
					}
				}
			}
		}

		return containerSpan;
	},

	renderDocument: function(callback) { 
		
		if (!callback)
			callback = function(e) { e.style.visibility = 'visible' };

		var elements = document.getElementsByTagName('*');
		
		var elementsLength = elements.length;
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.match(/(^|\s)typeface-js(\s|$)/) || elements[i].tagName.match(/^(H1|H2|H3|H4|H5|H6)$/)) {
				this.replaceText(elements[i]);
				if (typeof callback == 'function') {
					callback(elements[i]);
				}
			}
		}

		if (this.vectorBackend == 'vml') {
			// lamely work around IE's quirky leaving off final dynamic shapes
			var dummyShape = document.createElement('v:shape');
			dummyShape.style.display = 'none';
			document.body.appendChild(dummyShape);
		}
	},

	replaceText: function(e) {

		var childNodes = [];
		var childNodesLength = e.childNodes.length;

		for (var i = 0; i < childNodesLength; i++) {
			this.replaceText(e.childNodes[i]);
		}

		if (e.nodeType == 3 && e.nodeValue.match(/\S/)) {
			var parentNode = e.parentNode;

			if (parentNode.className == 'typeface-js-selected-text') {
				return;
			}

			var renderedText = this.getRenderedText(e);
			
			if (
				parentNode.tagName == 'A' 
				&& this.vectorBackend == 'vml'
				&& this.getElementStyle(parentNode).display == 'inline'
			) {
				// something of a hack, use inline-block to get IE to accept clicks in whitespace regions
				parentNode.style.display = 'inline-block';
				parentNode.style.cursor = 'pointer';
			}

			if (this.getElementStyle(parentNode).display == 'inline') {
				parentNode.style.display = 'inline-block';
			}

			if (renderedText) {	
				if (parentNode.replaceChild) {
					parentNode.replaceChild(renderedText, e);
				} else {
					parentNode.insertBefore(renderedText, e);
					parentNode.removeChild(e);
				}
				if (this.vectorBackend == 'vml') {
					renderedText.innerHTML = renderedText.innerHTML;
				}

				var childNodesLength = renderedText.childNodes.length
				for (var i; i < childNodesLength; i++) {
					
					// do our best to line up selectable text with rendered text

					var e = renderedText.childNodes[i];
					if (e.hasChildNodes() && !e.targetWidth) {
						e = e.childNodes[0];
					}
					
					if (e && e.targetWidth) {
						var letterSpacingCount = e.innerHTML.length;
						var wordSpaceDelta = e.targetWidth - e.offsetWidth;
						var letterSpacing = wordSpaceDelta / (letterSpacingCount || 1);

						if (this.vectorBackend == 'vml') {
							letterSpacing = Math.ceil(letterSpacing);
						}

						e.style.letterSpacing = letterSpacing + 'px';
						e.style.width = e.targetWidth + 'px';
					}
				}
			}
		}
	},

	applyElementVerticalMetrics: function(face, style, e) {

		if (style.lineHeight == 'normal') {
			style.lineHeight = this.pixelsFromPoints(face, style, face.lineHeight);
		}

		var cssLineHeightAdjustment = style.lineHeight - this.pixelsFromPoints(face, style, face.lineHeight);

		e.style.marginTop = Math.round( cssLineHeightAdjustment / 2 ) + 'px';
		e.style.marginBottom = Math.round( cssLineHeightAdjustment / 2) + 'px';
	
	},

	vectorBackends: {

		canvas: {

			_initializeSurface: function(face, style, text) {

				var extents = this.getTextExtents(face, style, text);

				var canvas = document.createElement('canvas');
				if (this.disableSelection) {
					canvas.innerHTML = text;
				}

				canvas.height = Math.round(this.pixelsFromPoints(face, style, face.lineHeight));
				canvas.width = Math.round(this.pixelsFromPoints(face, style, extents.x, 'horizontal'));
	
				this.applyElementVerticalMetrics(face, style, canvas);

				if (extents.x > extents.ha) 
					canvas.style.marginRight = Math.round(this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal')) + 'px';

				var ctx = canvas.getContext('2d');

				var pointScale = this.pixelsFromPoints(face, style, 1);
				ctx.scale(pointScale * style.fontStretchPercent, -1 * pointScale);
				ctx.translate(0, -1 * face.ascender);
				ctx.fillStyle = style.color;

				return { context: ctx, canvas: canvas };
			},

			_renderGlyph: function(ctx, face, char, style) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					//this.log.error("glyph not defined: " + char);
					return this.renderGlyph(ctx, face, this.fallbackCharacter, style);
				}

				if (glyph.o) {

					var outline;
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
					} else {
						outline = glyph.o.split(' ');
						glyph.cached_outline = outline;
					}

					var outlineLength = outline.length;
					for (var i = 0; i < outlineLength; ) {

						var action = outline[i++];

						switch(action) {
							case 'm':
								ctx.moveTo(outline[i++], outline[i++]);
								break;
							case 'l':
								ctx.lineTo(outline[i++], outline[i++]);
								break;

							case 'q':
								var cpx = outline[i++];
								var cpy = outline[i++];
								ctx.quadraticCurveTo(outline[i++], outline[i++], cpx, cpy);
								break;

							case 'b':
								var x = outline[i++];
								var y = outline[i++];
								ctx.bezierCurveTo(outline[i++], outline[i++], outline[i++], outline[i++], x, y);
								break;
						}
					}					
				}
				if (glyph.ha) {
					var letterSpacingPoints = 
						style.letterSpacing && style.letterSpacing != 'normal' ? 
							this.pointsFromPixels(face, style, style.letterSpacing) : 
							0;

					ctx.translate(glyph.ha + letterSpacingPoints, 0);
				}
			},

			_renderWord: function(face, style, text) {
				var surface = this.initializeSurface(face, style, text);
				var ctx = surface.context;
				var canvas = surface.canvas;
				ctx.beginPath();
				ctx.save();

				var chars = text.split('');
				var charsLength = chars.length;
				for (var i = 0; i < charsLength; i++) {
					this.renderGlyph(ctx, face, chars[i], style);
				}

				ctx.fill();

				if (style.textDecoration == 'underline') {

					ctx.beginPath();
					ctx.moveTo(0, face.underlinePosition);
					ctx.restore();
					ctx.lineTo(0, face.underlinePosition);
					ctx.strokeStyle = style.color;
					ctx.lineWidth = face.underlineThickness;
					ctx.stroke();
				}

				return { element: ctx.canvas, width: Math.floor(canvas.width) };
			
			}
		},

		vml: {

			_initializeSurface: function(face, style, text) {

				var shape = document.createElement('v:shape');

				var extents = this.getTextExtents(face, style, text);
				
				shape.style.width = shape.style.height = style.fontSize + 'px'; 
				shape.style.marginLeft = '-1px'; // this seems suspect...

				if (extents.x > extents.ha) {
					shape.style.marginRight = this.pixelsFromPoints(face, style, extents.x - extents.ha, 'horizontal') + 'px';
				}

				this.applyElementVerticalMetrics(face, style, shape);

				var resolutionScale = face.resolution * 100 / 72;
				shape.coordsize = (resolutionScale / style.fontStretchPercent) + "," + resolutionScale;
				
				shape.coordorigin = '0,' + face.ascender;
				shape.style.flip = 'y';

				shape.fillColor = style.color;
				shape.stroked = false;

				shape.path = 'hh m 0,' + face.ascender + ' l 0,' + face.descender + ' ';

				return shape;
			},

			_renderGlyph: function(shape, face, char, offsetX, style, vmlSegments) {

				var glyph = face.glyphs[char];

				if (!glyph) {
					this.log("glyph not defined: " + char);
					this.renderGlyph(shape, face, this.fallbackCharacter, offsetX, style);
					return;
				}
				
				vmlSegments.push('m');

				if (glyph.o) {
					
					var outline, outlineLength;
					
					if (glyph.cached_outline) {
						outline = glyph.cached_outline;
						outlineLength = outline.length;
					} else {
						outline = glyph.o.split(' ');
						outlineLength = outline.length;

						for (var i = 0; i < outlineLength;) {

							switch(outline[i++]) {
								case 'q':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
								case 'm':
								case 'l':
									outline[i] = Math.round(outline[i++]);
									outline[i] = Math.round(outline[i++]);
									break;
							} 
						}	

						glyph.cached_outline = outline;
					}

					var prevX, prevY;
					
					for (var i = 0; i < outlineLength;) {

						var action = outline[i++];

						var x = Math.round(outline[i++]) + offsetX;
						var y = Math.round(outline[i++]);
	
						switch(action) {
							case 'm':
								vmlSegments.push('xm ', x, ',', y);
								break;
	
							case 'l':
								vmlSegments.push('l ', x, ',', y);
								break;

							case 'q':
								var cpx = outline[i++] + offsetX;
								var cpy = outline[i++];

								var cp1x = Math.round(prevX + 2.0 / 3.0 * (cpx - prevX));
								var cp1y = Math.round(prevY + 2.0 / 3.0 * (cpy - prevY));

								var cp2x = Math.round(cp1x + (x - prevX) / 3.0);
								var cp2y = Math.round(cp1y + (y - prevY) / 3.0);
								
								vmlSegments.push('c ', cp1x, ',', cp1y, ',', cp2x, ',', cp2y, ',', x, ',', y);
								break;

							case 'b':
								var cp1x = Math.round(outline[i++]) + offsetX;
								var cp1y = outline[i++];

								var cp2x = Math.round(outline[i++]) + offsetX;
								var cp2y = outline[i++];

								vmlSegments.push('c ', cp1x, ',', cp1y, ',', cp2x, ',', cp2y, ',', x, ',', y);
								break;
						}

						prevX = x;
						prevY = y;
					}					
				}

				vmlSegments.push('x e');
				return vmlSegments;
			},

			_renderWord: function(face, style, text) {
				var offsetX = 0;
				var shape = this.initializeSurface(face, style, text);
		
				var letterSpacingPoints = 
					style.letterSpacing && style.letterSpacing != 'normal' ? 
						this.pointsFromPixels(face, style, style.letterSpacing) : 
						0;

				letterSpacingPoints = Math.round(letterSpacingPoints);
				var chars = text.split('');
				var vmlSegments = [];
				for (var i = 0; i < chars.length; i++) {
					var char = chars[i];
					vmlSegments = this.renderGlyph(shape, face, char, offsetX, style, vmlSegments);
					offsetX += face.glyphs[char].ha + letterSpacingPoints ;	
				}

				if (style.textDecoration == 'underline') {
					var posY = face.underlinePosition - (face.underlineThickness / 2);
					vmlSegments.push('xm ', 0, ',', posY);
					vmlSegments.push('l ', offsetX, ',', posY);
					vmlSegments.push('l ', offsetX, ',', posY + face.underlineThickness);
					vmlSegments.push('l ', 0, ',', posY + face.underlineThickness);
					vmlSegments.push('l ', 0, ',', posY);
					vmlSegments.push('x e');
				}

				// make sure to preserve trailing whitespace
				shape.path += vmlSegments.join('') + 'm ' + offsetX + ' 0 l ' + offsetX + ' ' + face.ascender;
				
				return {
					element: shape,
					width: Math.floor(this.pixelsFromPoints(face, style, offsetX, 'horizontal'))
				};
			}

		}

	},

	setVectorBackend: function(backend) {

		this.vectorBackend = backend;
		var backendFunctions = ['renderWord', 'initializeSurface', 'renderGlyph'];

		for (var i = 0; i < backendFunctions.length; i++) {
			var backendFunction = backendFunctions[i];
			this[backendFunction] = this.vectorBackends[backend]['_' + backendFunction];
		}
	},
	
	initialize: function() {

		// quit if this function has already been called
		if (arguments.callee.done) return; 
		
		// flag this function so we don't do the same thing twice
		arguments.callee.done = true;

		// kill the timer
		if (window._typefaceTimer) clearInterval(_typefaceTimer);

		this.renderDocument( function(e) { e.style.visibility = 'visible' } );

	}
	
};

// IE won't accept real selectors...
var typefaceSelectors = ['.typeface-js', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'];

if (document.createStyleSheet) { 

	var styleSheet = document.createStyleSheet();
	for (var i = 0; i < typefaceSelectors.length; i++) {
		var selector = typefaceSelectors[i];
		styleSheet.addRule(selector, 'visibility: hidden');
	}

	styleSheet.addRule(
		'.typeface-js-selected-text', 
		'-ms-filter: \
			"Chroma(color=black) \
			progid:DXImageTransform.Microsoft.MaskFilter(Color=white) \
			progid:DXImageTransform.Microsoft.MaskFilter(Color=blue) \
			alpha(opacity=30)" !important; \
		color: black; \
		font-family: Modern; \
		position: absolute; \
		white-space: pre; \
		filter: alpha(opacity=0) !important;'
	);

	styleSheet.addRule(
		'.typeface-js-vector-container',
		'position: relative'
	);

} else if (document.styleSheets) {

	if (!document.styleSheets.length) { (function() {
		// create a stylesheet if we need to
		var styleSheet = document.createElement('style');
		styleSheet.type = 'text/css';
		document.getElementsByTagName('head')[0].appendChild(styleSheet);
	})() }

	var styleSheet = document.styleSheets[0];
	document.styleSheets[0].insertRule(typefaceSelectors.join(',') + ' { visibility: hidden; }', styleSheet.cssRules.length); 

	document.styleSheets[0].insertRule(
		'.typeface-js-selected-text { \
			color: rgba(128, 128, 128, 0); \
			opacity: 0.30; \
			position: absolute; \
			font-family: Arial, sans-serif; \
			white-space: pre \
		}', 
		styleSheet.cssRules.length
	);

	try { 
		// set selection style for Mozilla / Firefox
		document.styleSheets[0].insertRule(
			'.typeface-js-selected-text::-moz-selection { background: blue; }', 
			styleSheet.cssRules.length
		); 

	} catch(e) {};

	try { 
		// set styles for browsers with CSS3 selectors (Safari, Chrome)
		document.styleSheets[0].insertRule(
			'.typeface-js-selected-text::selection { background: blue; }', 
			styleSheet.cssRules.length
		); 

	} catch(e) {};

	// most unfortunately, sniff for WebKit's quirky selection behavior
	if (/WebKit/i.test(navigator.userAgent)) {
		document.styleSheets[0].insertRule(
			'.typeface-js-vector-container { position: relative }',
			styleSheet.cssRules.length
		);
	}

}

var backend = !!(window.attachEvent && !window.opera) ? 'vml' : window.CanvasRenderingContext2D || document.createElement('canvas').getContext ? 'canvas' : null;

if (backend == 'vml') {

	document.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML");

	var styleSheet = document.createStyleSheet();
	styleSheet.addRule('v\\:shape', "display: inline-block;");
}

_typeface_js.setVectorBackend(backend);
window._typeface_js = _typeface_js;
	
if (/WebKit/i.test(navigator.userAgent)) {

	var _typefaceTimer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			_typeface_js.initialize(); 
		}
	}, 10);
}

if (document.addEventListener) {
	window.addEventListener('DOMContentLoaded', function() { _typeface_js.initialize() }, false);
} 

/*@cc_on @*/
/*@if (@_win32)

document.write("<script id=__ie_onload_typeface defer src=//:><\/script>");
var script = document.getElementById("__ie_onload_typeface");
script.onreadystatechange = function() {
	if (this.readyState == "complete") {
		_typeface_js.initialize(); 
	}
};

/*@end @*/

try { console.log('initializing typeface.js') } catch(e) {};

})();
if (_typeface_js && _typeface_js.loadFace) _typeface_js.loadFace({"glyphs":{"S":{"x_min":0,"x_max":772,"ha":873,"o":"m 772 292 q 649 54 772 144 q 389 -26 539 -26 q 114 68 221 -26 q 0 338 0 168 l 128 338 q 195 153 128 221 q 376 85 263 85 q 545 129 469 85 q 637 271 637 183 q 480 429 637 379 q 190 514 334 471 q 33 740 33 585 q 140 965 33 882 q 381 1042 238 1042 q 631 958 531 1042 q 740 717 740 868 l 612 717 q 549 875 612 817 q 387 934 487 934 q 238 892 303 934 q 161 760 161 842 q 318 610 161 657 q 612 526 465 568 q 772 292 772 454 "},"/":{"x_min":179.671875,"x_max":596.171875,"ha":776,"o":"m 596 1042 l 261 -129 l 179 -129 l 510 1042 l 596 1042 "},"K":{"x_min":0,"x_max":802.953125,"ha":887,"o":"m 802 0 l 636 0 l 288 509 l 136 356 l 136 0 l 0 0 l 0 1012 l 136 1012 l 136 526 l 613 1012 l 793 1012 l 387 599 l 802 0 "},"7":{"x_min":59,"x_max":718,"ha":777,"o":"m 718 839 q 461 448 550 641 q 329 0 372 255 l 189 0 q 323 441 231 252 q 583 830 414 630 l 59 830 l 59 958 l 718 958 l 718 839 "},"d":{"x_min":0,"x_max":669,"ha":779,"o":"m 669 0 l 552 0 l 552 93 q 446 6 506 38 q 321 -25 387 -25 q 85 99 178 -25 q 0 365 0 215 q 88 639 0 525 q 336 762 183 762 q 552 647 476 762 l 552 1012 l 669 1012 l 669 0 m 570 373 q 518 562 570 484 q 353 653 458 653 q 186 561 247 653 q 132 365 132 479 q 185 175 132 254 q 351 84 246 84 q 518 177 458 84 q 570 373 570 258 "},",":{"x_min":0,"x_max":139,"ha":234,"o":"m 139 -12 q 102 -133 139 -83 q 0 -206 66 -183 l 0 -138 q 55 -83 39 -124 q 68 0 68 -51 l 0 0 l 0 151 l 139 151 l 139 -12 "},"Y":{"x_min":0.171875,"x_max":802.75,"ha":868,"o":"m 802 1012 l 472 416 l 472 0 l 335 0 l 335 416 l 0 1012 l 137 1012 l 402 533 l 665 1012 l 802 1012 "},"E":{"x_min":0,"x_max":721.28125,"ha":773,"o":"m 721 -1 l 0 -1 l 0 1012 l 710 1012 l 710 888 l 136 888 l 136 584 l 664 584 l 664 466 l 136 466 l 136 124 l 721 124 l 721 -1 "},"y":{"x_min":-0.28125,"x_max":670.75,"ha":755,"o":"m 670 738 l 380 -83 q 304 -216 349 -167 q 169 -279 247 -279 q 95 -266 130 -279 l 95 -148 q 129 -155 107 -151 q 164 -160 152 -160 q 235 -114 209 -160 q 269 -26 243 -98 l 0 738 l 134 738 l 334 140 l 537 738 l 670 738 "},"\"":{"x_min":0,"x_max":293,"ha":388,"o":"m 293 605 l 199 605 l 199 987 l 293 987 l 293 605 m 94 605 l 0 605 l 0 987 l 94 987 l 94 605 "},"‹":{"x_min":18,"x_max":758,"ha":776,"o":"m 758 41 l 18 376 l 18 465 l 758 798 l 758 691 l 156 420 l 758 149 l 758 41 "},"„":{"x_min":0,"x_max":357,"ha":458,"o":"m 139 -12 q 102 -133 139 -83 q 0 -206 66 -183 l 0 -138 q 55 -83 39 -124 q 68 0 68 -51 l 0 0 l 0 151 l 139 151 l 139 -12 m 357 -12 q 320 -133 357 -83 q 218 -206 284 -183 l 218 -138 q 273 -83 257 -124 q 286 0 286 -51 l 218 0 l 218 151 l 357 151 l 357 -12 "},"g":{"x_min":0,"x_max":672,"ha":820,"o":"m 672 34 q 574 -213 672 -121 q 324 -306 477 -306 q 128 -253 212 -306 q 31 -85 31 -190 l 152 -85 q 224 -175 163 -139 q 338 -207 278 -207 q 504 -109 446 -207 q 553 88 553 -28 q 452 5 511 35 q 329 -24 394 -24 q 87 99 180 -24 q 0 370 0 214 q 85 634 0 521 q 323 758 179 758 q 447 728 390 758 q 552 643 504 699 l 552 737 l 672 737 l 672 34 m 570 367 q 518 560 570 481 q 351 652 458 652 q 185 561 244 652 q 132 368 132 482 q 185 175 132 254 q 353 84 246 84 q 518 175 458 84 q 570 367 570 254 "},"–":{"x_min":0,"x_max":691,"ha":786,"o":"m 691 335 l 0 335 l 0 411 l 691 411 l 691 335 "},"e":{"x_min":0,"x_max":699.140625,"ha":796,"o":"m 699 327 l 137 327 q 196 157 137 228 q 352 86 255 86 q 478 130 422 86 q 549 246 534 175 l 682 246 q 565 48 656 123 q 350 -26 474 -26 q 95 85 191 -26 q 0 363 0 197 q 92 642 0 529 q 350 765 191 765 q 613 627 518 765 q 699 327 699 504 m 564 430 q 497 583 553 522 q 347 650 436 650 q 202 583 260 650 q 137 430 149 522 l 564 430 "},"J":{"x_min":0,"x_max":576,"ha":685,"o":"m 576 278 q 282 -27 576 -27 q 57 72 124 -27 q 0 327 0 157 l 131 327 q 158 171 131 226 q 283 95 194 95 q 418 170 384 95 q 440 335 440 218 l 440 1012 l 576 1012 l 576 278 "},"|":{"x_min":336,"x_max":439,"ha":775,"o":"m 439 462 l 336 462 l 336 986 l 439 986 l 439 462 m 439 -242 l 336 -242 l 336 280 l 439 280 l 439 -242 "},"^":{"x_min":189.1875,"x_max":586.640625,"ha":776,"o":"m 586 772 l 504 772 l 387 930 l 272 772 l 189 772 l 319 1012 l 453 1012 l 586 772 "},"q":{"x_min":0,"x_max":669,"ha":858,"o":"m 669 -278 l 552 -278 l 552 96 q 464 7 522 38 q 338 -24 406 -24 q 89 92 185 -24 q 0 363 0 202 q 85 634 0 521 q 330 759 180 759 q 456 727 399 759 q 552 637 512 695 l 552 737 l 669 737 l 669 -278 m 570 374 q 516 563 570 487 q 351 651 457 651 q 186 564 247 651 q 132 376 132 487 q 185 178 132 260 q 353 83 246 83 q 519 178 459 83 q 570 374 570 259 "},"b":{"x_min":0,"x_max":671,"ha":768,"o":"m 671 372 q 585 99 671 213 q 340 -25 491 -25 q 214 5 272 -25 q 118 92 157 35 l 118 0 l 0 0 l 0 1012 l 118 1012 l 118 634 q 210 723 153 692 q 334 754 266 754 q 579 637 483 754 q 671 372 671 526 m 543 356 q 489 551 543 470 q 322 644 428 644 q 159 556 219 644 q 106 369 106 478 q 157 176 106 256 q 323 83 217 83 q 488 169 427 83 q 543 356 543 245 "},"D":{"x_min":0,"x_max":811,"ha":916,"o":"m 381 1012 q 699 866 581 1012 q 811 520 811 728 q 698 160 811 308 q 374 -1 575 -1 l 0 -1 l 0 1012 l 381 1012 m 368 123 q 594 246 513 123 q 667 509 667 354 q 594 770 667 661 q 368 895 511 895 l 136 895 l 136 123 l 368 123 "},"z":{"x_min":0,"x_max":602,"ha":684,"o":"m 602 0 l 0 0 l 0 99 l 424 629 l 20 629 l 20 737 l 582 737 l 582 635 l 160 109 l 602 109 l 602 0 "},"w":{"x_min":0,"x_max":989.53125,"ha":1078,"o":"m 989 737 l 767 0 l 645 0 l 491 566 l 338 0 l 217 0 l 0 737 l 127 737 l 279 173 l 423 737 l 564 737 l 706 173 l 862 737 l 989 737 "},"$":{"x_min":0,"x_max":686,"ha":777,"o":"m 650 718 l 530 718 q 480 825 519 786 q 373 872 440 865 l 373 551 q 607 446 529 522 q 686 241 686 371 q 605 45 686 116 q 373 -25 525 -25 l 373 -151 l 301 -151 l 301 -24 q 79 62 159 -24 q 0 298 0 149 l 121 298 q 165 147 121 204 q 301 80 210 89 l 301 442 q 79 536 145 469 q 12 725 12 603 q 94 910 12 839 q 301 982 177 982 l 301 1077 l 373 1077 l 373 982 q 562 918 484 982 q 650 718 650 845 m 301 565 l 301 872 q 183 832 228 872 q 139 725 139 791 q 176 618 139 657 q 301 565 213 580 m 373 76 q 551 237 551 97 q 506 362 551 314 q 373 424 462 410 l 373 76 "},"\\":{"x_min":0,"x_max":416.5,"ha":512,"o":"m 416 -129 l 330 -129 l 0 1042 l 81 1042 l 416 -129 "},"’":{"x_min":0,"x_max":136,"ha":231,"o":"m 136 851 q 99 737 136 784 q 0 670 63 691 l 0 734 q 58 787 42 741 q 71 872 71 820 l 0 872 l 0 1012 l 136 1012 l 136 851 "},"~":{"x_min":0,"x_max":817,"ha":912,"o":"m 817 958 q 763 753 817 831 q 582 665 702 665 q 394 761 492 665 q 235 857 296 857 q 129 795 163 857 q 102 665 102 745 l 0 665 q 53 867 0 789 q 232 958 114 958 q 421 861 325 958 q 582 765 517 765 q 690 827 657 765 q 715 958 715 874 l 817 958 "},"-":{"x_min":10,"x_max":345,"ha":469,"o":"m 345 317 l 10 317 l 10 428 l 345 428 l 345 317 "},"Q":{"x_min":0,"x_max":948,"ha":1050,"o":"m 934 6 l 869 -78 l 729 36 q 609 -11 673 3 q 473 -26 545 -26 q 125 130 257 -26 q 0 504 0 279 q 125 880 0 729 q 474 1042 257 1042 q 824 885 693 1042 q 948 508 948 736 q 914 294 948 399 q 816 106 881 189 l 934 6 m 708 192 q 786 331 762 249 q 811 500 811 413 q 729 791 811 674 q 473 923 636 923 q 223 792 315 923 q 139 506 139 674 q 223 221 139 338 q 477 91 317 91 q 620 124 555 91 l 510 216 l 575 302 l 708 192 "},"M":{"x_min":0,"x_max":935,"ha":1045,"o":"m 935 0 l 803 0 l 803 867 l 526 0 l 397 0 l 125 864 l 125 0 l 0 0 l 0 1012 l 195 1012 l 462 158 l 743 1012 l 935 1012 l 935 0 "},"C":{"x_min":0,"x_max":869,"ha":926,"o":"m 869 379 q 745 87 869 201 q 446 -26 622 -26 q 110 136 231 -26 q 0 510 0 283 q 115 883 0 738 q 459 1042 240 1042 q 733 955 617 1042 q 861 709 861 860 l 731 709 q 636 863 710 806 q 464 921 562 921 q 214 791 306 921 q 133 509 133 676 q 213 229 133 344 q 461 99 304 99 q 658 179 579 99 q 738 379 738 259 l 869 379 "},"[":{"x_min":0,"x_max":268,"ha":363,"o":"m 268 -281 l 0 -281 l 0 1012 l 268 1012 l 268 919 l 121 919 l 121 -187 l 268 -187 l 268 -281 "},"L":{"x_min":0,"x_max":632.453125,"ha":681,"o":"m 632 0 l 0 0 l 0 1012 l 137 1012 l 137 126 l 632 126 l 632 0 "},"!":{"x_min":0,"x_max":136,"ha":231,"o":"m 136 684 q 114 409 136 628 q 104 244 104 299 l 33 244 q 16 464 33 313 q 0 684 0 616 l 0 1012 l 136 1012 l 136 684 m 136 0 l 0 0 l 0 151 l 136 151 l 136 0 "}," ":{"x_min":0,"x_max":0,"ha":368},"{":{"x_min":0,"x_max":471,"ha":566,"o":"m 471 -286 q 232 -213 297 -286 q 183 -45 183 -159 q 188 48 183 -15 q 194 141 194 112 q 158 263 194 225 q 0 314 113 314 l 0 417 q 159 471 116 417 q 193 605 193 514 q 193 665 193 644 q 193 772 193 769 q 240 941 193 887 q 471 1015 304 1015 l 471 915 q 329 866 367 915 q 303 742 303 829 q 303 662 303 718 q 303 577 303 607 q 280 453 303 500 q 172 365 251 391 q 283 275 253 337 q 306 143 306 226 q 306 84 306 106 q 306 -11 306 -5 q 333 -131 306 -94 q 471 -182 370 -182 l 471 -286 "},"X":{"x_min":0,"x_max":837.078125,"ha":921,"o":"m 837 0 l 669 0 l 415 409 l 163 0 l 0 0 l 340 519 l 17 1012 l 182 1012 l 419 637 l 661 1012 l 819 1012 l 494 520 l 837 0 "},"P":{"x_min":0,"x_max":712,"ha":790,"o":"m 416 1012 q 628 930 544 1012 q 712 719 712 849 q 624 506 712 587 q 405 426 537 426 l 137 426 l 137 0 l 0 0 l 0 1012 l 416 1012 m 371 888 l 137 888 l 137 548 l 364 548 q 511 589 450 548 q 581 720 581 636 q 517 844 581 800 q 371 888 454 888 "},"%":{"x_min":-3,"x_max":1067,"ha":1162,"o":"m 828 0 q 650 76 717 0 q 591 244 591 145 q 649 412 591 344 q 829 489 714 489 q 1007 412 940 489 q 1067 244 1067 343 q 1008 76 1067 144 q 828 0 943 0 m 827 103 q 926 143 891 103 q 961 243 961 184 q 928 340 961 301 q 827 385 891 385 q 730 342 766 385 q 694 243 694 300 q 726 147 694 186 q 827 103 764 103 m 871 986 l 278 -26 l 195 -26 l 788 986 l 871 986 m 236 468 q 56 545 123 468 q -3 714 -3 615 q 55 881 -3 813 q 233 958 122 958 q 413 881 346 958 q 473 712 473 813 q 414 544 473 612 q 236 468 349 468 m 236 855 q 134 811 171 855 q 98 710 98 768 q 133 612 98 653 q 235 572 168 572 q 337 614 300 572 q 374 713 374 656 q 340 810 374 771 q 236 855 301 855 "},"#":{"x_min":0,"x_max":944.609375,"ha":1040,"o":"m 944 691 l 909 591 l 705 591 l 642 410 l 858 410 l 823 310 l 605 310 l 498 -2 l 386 -2 l 495 310 l 322 310 l 210 -2 l 100 -2 l 208 310 l 0 310 l 35 410 l 243 410 l 306 591 l 84 591 l 118 691 l 341 691 l 450 1006 l 562 1006 l 454 691 l 628 691 l 736 1006 l 847 1006 l 740 691 l 944 691 m 594 591 l 416 591 l 355 410 l 532 410 l 594 591 "},"_":{"x_min":0,"x_max":691,"ha":786,"o":"m 691 -333 l 0 -333 l 0 -233 l 691 -233 l 691 -333 "},"+":{"x_min":23,"x_max":753,"ha":776,"o":"m 753 372 l 435 372 l 435 0 l 340 0 l 340 372 l 23 372 l 23 468 l 339 468 l 339 840 l 434 840 l 434 468 l 753 468 l 753 372 "},")":{"x_min":-0.1875,"x_max":312,"ha":407,"o":"m 312 365 q 252 25 312 191 q 85 -290 193 -141 l 0 -290 q 137 21 91 -128 q 189 360 189 189 q 138 704 189 537 q 0 1024 95 850 l 85 1024 q 252 706 193 871 q 312 365 312 542 "},"'":{"x_min":0,"x_max":136,"ha":231,"o":"m 136 851 q 99 737 136 784 q 0 670 63 691 l 0 734 q 58 787 42 741 q 71 872 71 820 l 0 872 l 0 1012 l 136 1012 l 136 851 "},"}":{"x_min":0,"x_max":471,"ha":566,"o":"m 471 314 q 311 262 356 314 q 276 136 276 222 q 278 65 276 97 q 288 -58 288 -48 q 237 -217 288 -166 q 0 -286 171 -286 l 0 -182 q 138 -130 103 -182 q 164 -2 164 -93 q 164 81 164 22 q 164 144 164 140 q 186 275 164 229 q 299 365 215 339 q 187 455 218 391 q 163 589 163 505 q 163 681 163 625 q 163 743 163 737 q 136 865 163 827 q 0 915 100 915 l 0 1015 q 237 942 172 1015 q 286 773 286 888 q 281 675 286 741 q 276 590 276 608 q 311 466 276 505 q 471 417 356 417 l 471 314 "},"‰":{"x_min":-3,"x_max":1638,"ha":1784,"o":"m 828 0 q 650 76 717 0 q 591 244 591 145 q 649 412 591 344 q 829 489 714 489 q 1007 412 940 489 q 1067 244 1067 343 q 1008 76 1067 144 q 828 0 943 0 m 827 103 q 926 143 891 103 q 961 243 961 184 q 928 340 961 301 q 827 385 891 385 q 730 342 766 385 q 694 243 694 300 q 726 147 694 186 q 827 103 764 103 m 871 986 l 278 -26 l 195 -26 l 788 986 l 871 986 m 236 468 q 56 545 123 468 q -3 714 -3 615 q 55 881 -3 813 q 233 958 122 958 q 413 881 346 958 q 473 712 473 813 q 414 544 473 612 q 236 468 349 468 m 236 855 q 134 811 171 855 q 98 710 98 768 q 133 612 98 653 q 235 572 168 572 q 337 614 300 572 q 374 713 374 656 q 340 810 374 771 q 236 855 301 855 m 1399 0 q 1221 76 1288 0 q 1162 244 1162 145 q 1220 412 1162 344 q 1400 489 1285 489 q 1578 412 1511 489 q 1638 244 1638 343 q 1579 76 1638 144 q 1399 0 1514 0 m 1398 103 q 1497 143 1462 103 q 1532 243 1532 184 q 1499 340 1532 301 q 1398 385 1462 385 q 1301 342 1337 385 q 1265 243 1265 300 q 1297 147 1265 186 q 1398 103 1335 103 "},"a":{"x_min":0,"x_max":685,"ha":779,"o":"m 685 0 q 648 -12 665 -7 q 602 -17 630 -17 q 525 12 552 -17 q 489 95 497 41 q 375 6 446 37 q 231 -25 305 -25 q 63 31 127 -25 q 0 194 0 88 q 115 390 0 334 q 321 436 176 420 q 477 483 466 451 q 484 523 484 504 q 432 619 484 584 q 318 654 380 654 q 204 617 251 654 q 149 514 157 580 l 32 514 q 120 705 32 633 q 324 772 202 772 q 516 712 439 772 q 604 532 604 645 l 604 163 q 611 108 604 126 q 650 90 619 90 l 685 94 l 685 0 m 480 262 l 480 372 q 266 329 342 347 q 125 201 125 294 q 163 113 125 144 q 258 83 201 83 q 405 130 338 83 q 480 262 480 183 "},"T":{"x_min":0,"x_max":762,"ha":818,"o":"m 762 893 l 449 893 l 449 0 l 313 0 l 313 891 l 0 891 l 0 1012 l 762 1012 l 762 893 "},"—":{"x_min":0,"x_max":923,"ha":1018,"o":"m 923 335 l 0 335 l 0 411 l 923 411 l 923 335 "},"=":{"x_min":10,"x_max":767,"ha":777,"o":"m 767 510 l 10 510 l 10 606 l 767 606 l 767 510 m 767 235 l 10 235 l 10 332 l 767 332 l 767 235 "},"N":{"x_min":0,"x_max":785,"ha":895,"o":"m 785 0 l 637 0 l 128 821 l 128 0 l 0 0 l 0 1012 l 148 1012 l 657 191 l 657 1012 l 785 1012 l 785 0 "},"2":{"x_min":59,"x_max":718,"ha":777,"o":"m 718 0 l 59 0 q 195 313 59 188 q 449 487 196 314 q 587 691 587 580 q 533 819 587 772 q 404 867 479 867 q 268 811 323 867 q 206 630 206 747 l 81 630 q 180 901 81 805 q 402 986 267 986 q 618 909 527 986 q 718 694 718 826 q 602 449 718 541 q 372 316 486 382 q 197 122 231 234 l 718 122 l 718 0 "},"⁋":{"x_min":0,"x_max":0,"ha":681},"j":{"x_min":-76.046875,"x_max":164,"ha":342,"o":"m 164 870 l 41 870 l 41 1012 l 164 1012 l 164 870 m 164 -80 q 119 -231 164 -184 q -25 -278 75 -278 l -76 -278 l -76 -163 l -40 -163 q 26 -142 11 -163 q 41 -64 41 -121 l 41 736 l 164 736 l 164 -80 "},"Z":{"x_min":0,"x_max":764,"ha":832,"o":"m 764 -1 l 0 -1 l 0 113 l 608 895 l 40 895 l 40 1012 l 764 1012 l 764 886 l 167 123 l 764 123 l 764 -1 "},"u":{"x_min":0,"x_max":604,"ha":714,"o":"m 604 0 l 488 0 l 488 109 q 383 10 450 45 q 240 -25 315 -25 q 59 58 125 -25 q 0 258 0 136 l 0 737 l 123 737 l 123 284 q 154 148 123 202 q 268 82 193 82 q 424 165 362 82 q 483 340 483 242 l 483 737 l 604 737 l 604 0 "},"1":{"x_min":212.140625,"x_max":563,"ha":775,"o":"m 563 0 l 434 0 l 434 697 l 212 697 l 212 796 q 379 833 325 796 q 466 986 439 875 l 563 986 l 563 0 "},"›":{"x_min":18,"x_max":758,"ha":776,"o":"m 758 376 l 18 41 l 18 149 l 617 420 l 18 691 l 18 798 l 758 465 l 758 376 "},"k":{"x_min":0,"x_max":599.828125,"ha":683,"o":"m 599 739 l 331 465 l 595 0 l 459 0 l 245 382 l 118 251 l 118 0 l 0 0 l 0 1012 l 118 1012 l 118 402 l 447 739 l 599 739 "},"<":{"x_min":18,"x_max":758,"ha":776,"o":"m 758 41 l 18 376 l 18 465 l 758 798 l 758 691 l 156 420 l 758 149 l 758 41 "},"t":{"x_min":0,"x_max":359.015625,"ha":449,"o":"m 359 0 q 305 -5 331 -2 q 257 -8 278 -8 q 142 28 179 -8 q 106 143 106 64 l 106 638 l 0 638 l 0 738 l 106 738 l 106 944 l 227 944 l 227 738 l 359 738 l 359 638 l 227 638 l 227 185 q 242 121 227 140 q 300 101 258 101 q 337 104 323 101 q 359 107 352 107 l 359 0 "},"W":{"x_min":0,"x_max":1238.609375,"ha":1324,"o":"m 1238 1012 l 975 0 l 842 0 l 615 835 l 397 0 l 259 0 l 0 1012 l 133 1012 l 336 202 l 545 1012 l 687 1012 l 903 208 l 1110 1012 l 1238 1012 "},"v":{"x_min":0,"x_max":661.5,"ha":746,"o":"m 661 737 l 396 0 l 266 0 l 0 737 l 130 737 l 333 147 l 530 737 l 661 737 "},">":{"x_min":18,"x_max":758,"ha":776,"o":"m 758 376 l 18 41 l 18 149 l 617 420 l 18 691 l 18 798 l 758 465 l 758 376 "},"s":{"x_min":0,"x_max":592,"ha":683,"o":"m 592 217 q 491 36 592 104 q 287 -23 402 -23 q 84 43 163 -23 q 0 238 0 114 l 118 238 q 171 122 118 164 q 293 85 218 85 q 406 112 356 85 q 469 207 469 147 q 353 310 469 276 q 137 372 138 371 q 20 544 20 426 q 108 708 20 647 q 292 761 185 761 q 482 705 405 761 q 571 532 571 643 l 453 532 q 404 625 453 594 q 292 657 356 657 q 195 636 237 657 q 140 558 140 608 q 257 454 140 486 q 474 394 469 397 q 592 217 592 341 "},"B":{"x_min":0,"x_max":762,"ha":859,"o":"m 569 545 q 709 468 657 534 q 762 310 762 402 q 659 82 762 170 q 423 -1 563 -1 l 0 -1 l 0 1012 l 402 1012 q 616 956 530 1012 q 717 767 717 891 q 676 632 717 692 q 569 545 636 571 m 385 898 l 136 898 l 136 587 l 371 587 q 510 623 453 587 q 580 743 580 666 q 520 858 580 818 q 385 898 461 898 m 411 123 q 555 168 494 123 q 622 302 622 218 q 548 435 622 388 q 394 476 484 476 l 136 476 l 136 123 l 411 123 "},"…":{"x_min":0,"x_max":601,"ha":694,"o":"m 139 0 l 0 0 l 0 151 l 139 151 l 139 0 m 370 0 l 231 0 l 231 151 l 370 151 l 370 0 m 601 0 l 462 0 l 462 151 l 601 151 l 601 0 "},"?":{"x_min":0,"x_max":595,"ha":690,"o":"m 595 777 q 532 599 595 674 q 413 474 472 537 q 350 271 350 391 l 232 271 q 291 487 232 395 q 402 619 293 490 q 464 762 464 691 q 413 885 464 838 q 295 933 363 933 q 175 880 223 933 q 121 707 121 819 l 0 707 q 92 963 0 872 q 296 1044 174 1044 q 501 973 415 1044 q 595 777 595 895 m 362 0 l 226 0 l 226 151 l 362 151 l 362 0 "},"H":{"x_min":0,"x_max":787,"ha":897,"o":"m 787 0 l 654 0 l 654 475 l 137 475 l 137 0 l 0 0 l 0 1012 l 137 1012 l 137 599 l 654 599 l 654 1012 l 787 1012 l 787 0 "},"c":{"x_min":1,"x_max":687.328125,"ha":759,"o":"m 687 264 q 572 53 668 133 q 346 -26 477 -26 q 89 91 184 -26 q 1 370 1 201 q 90 645 1 537 q 346 761 186 761 q 561 688 469 761 q 676 493 653 615 l 545 493 q 477 606 534 562 q 349 650 420 650 q 183 563 242 650 q 132 372 132 487 q 185 179 132 258 q 352 88 246 88 q 483 136 428 88 q 555 264 537 185 l 687 264 "},"&":{"x_min":-3,"x_max":876.25,"ha":972,"o":"m 876 0 l 710 0 l 612 123 q 462 0 543 40 q 300 -42 382 -42 q 165 -7 227 -42 q 61 91 103 26 q 14 186 31 138 q -3 276 -3 234 q 54 433 -3 358 q 243 581 112 508 q 166 688 192 640 q 134 816 134 751 q 210 984 134 922 q 376 1040 278 1040 q 537 987 473 1040 q 610 823 610 927 q 552 666 610 738 q 423 556 506 608 l 610 326 q 637 406 627 361 q 650 493 641 426 l 766 493 q 690 229 766 352 l 876 0 m 494 818 q 459 907 494 876 q 376 939 424 939 q 287 907 324 939 q 250 818 250 875 q 284 713 250 766 q 356 627 307 677 q 468 729 438 681 q 494 818 494 770 m 545 209 l 308 499 q 175 395 218 449 q 132 283 132 341 q 143 222 132 252 q 179 158 155 191 q 326 79 236 79 q 545 209 439 79 "},"I":{"x_min":41,"x_max":177,"ha":287,"o":"m 177 0 l 41 0 l 41 1012 l 177 1012 l 177 0 "},"•":{"x_min":0,"x_max":651,"ha":760,"o":"m 651 529 q 555 293 651 391 q 325 196 460 196 q 95 294 190 196 q 0 529 0 393 q 94 763 0 665 q 325 861 189 861 q 555 763 460 861 q 651 529 651 665 "},"G":{"x_min":0,"x_max":903,"ha":991,"o":"m 903 0 l 815 0 l 785 135 q 641 14 726 57 q 461 -28 556 -28 q 123 133 254 -28 q 0 499 0 284 q 122 881 0 731 q 476 1043 254 1043 q 749 956 634 1043 q 887 708 872 863 l 756 708 q 654 866 732 806 q 476 926 577 926 q 223 795 315 926 q 139 507 139 677 q 223 224 139 342 q 473 94 317 94 q 698 195 612 94 q 780 434 780 291 l 468 434 l 468 548 l 903 548 l 903 0 "},"(":{"x_min":0,"x_max":312.1875,"ha":407,"o":"m 312 -290 l 226 -290 q 60 23 120 -142 q 0 365 0 190 q 61 712 0 540 q 226 1024 117 869 l 312 1024 q 172 705 215 853 q 123 360 123 542 q 173 22 123 187 q 312 -290 219 -127 "},"`":{"x_min":0,"x_max":136.046875,"ha":231,"o":"m 136 699 l 0 699 l 0 861 q 35 975 0 929 q 136 1041 70 1020 l 136 977 q 80 931 93 969 q 68 839 68 893 l 136 839 l 136 699 "},"U":{"x_min":0,"x_max":780,"ha":886,"o":"m 780 392 q 667 93 780 212 q 378 -25 555 -25 q 99 95 204 -25 q 0 392 0 211 l 0 1012 l 135 1012 l 135 391 q 200 191 135 270 q 386 107 271 107 q 574 191 502 107 q 643 391 643 270 l 643 1012 l 780 1012 l 780 392 "},"F":{"x_min":0,"x_max":669.203125,"ha":702,"o":"m 669 887 l 137 887 l 137 583 l 601 583 l 601 458 l 137 458 l 137 0 l 0 0 l 0 1012 l 669 1012 l 669 887 "},"r":{"x_min":0,"x_max":348.65625,"ha":424,"o":"m 348 621 l 336 621 q 175 569 231 621 q 120 411 120 518 l 120 0 l 0 0 l 0 737 l 114 737 l 114 604 q 200 719 143 685 q 348 753 257 753 l 348 621 "},":":{"x_min":0,"x_max":139,"ha":234,"o":"m 139 585 l 0 585 l 0 738 l 139 738 l 139 585 m 139 0 l 0 0 l 0 151 l 139 151 l 139 0 "},"x":{"x_min":0,"x_max":661.5,"ha":749,"o":"m 661 0 l 515 0 l 325 285 l 141 0 l 0 0 l 251 378 l 12 737 l 155 737 l 330 473 l 506 737 l 647 737 l 404 380 l 661 0 "},"*":{"x_min":114.140625,"x_max":661.21875,"ha":776,"o":"m 661 767 l 466 713 l 598 544 l 508 477 l 387 652 l 269 480 l 175 544 l 308 713 l 114 766 l 150 875 l 336 812 l 336 1012 l 438 1012 l 438 812 l 623 874 l 661 767 "},"†":{"x_min":0,"x_max":762,"ha":818,"o":"m 449 804 l 762 804 l 762 682 l 449 682 l 449 0 l 313 0 l 313 682 l 0 682 l 0 804 l 313 804 l 313 1014 l 449 1014 l 449 804 "},"V":{"x_min":0,"x_max":845.25,"ha":921,"o":"m 845 1012 l 495 0 l 353 0 l 0 1012 l 140 1012 l 426 165 l 703 1012 l 845 1012 "},"h":{"x_min":0,"x_max":603,"ha":709,"o":"m 603 472 l 603 0 l 480 0 l 480 454 q 447 590 480 535 q 331 654 407 654 q 183 588 246 654 q 120 436 120 522 l 120 0 l 0 0 l 0 1012 l 120 1012 l 120 633 q 214 727 147 694 q 355 760 281 760 q 541 676 475 760 q 603 472 603 600 "},"0":{"x_min":72,"x_max":701,"ha":776,"o":"m 386 -29 q 150 129 238 -29 q 72 479 72 272 q 149 829 72 687 q 386 989 236 989 q 622 829 534 989 q 701 479 701 684 q 623 129 701 270 q 386 -29 536 -29 m 386 89 q 536 211 480 89 q 587 479 587 322 q 537 748 587 640 q 386 871 481 871 q 236 748 292 871 q 186 479 186 637 q 235 211 186 319 q 386 89 291 89 "},".":{"x_min":0,"x_max":139,"ha":234,"o":"m 139 0 l 0 0 l 0 151 l 139 151 l 139 0 "},"”":{"x_min":0,"x_max":340,"ha":445,"o":"m 136 851 q 99 737 136 784 q 0 670 63 691 l 0 734 q 58 787 42 741 q 71 872 71 820 l 0 872 l 0 1012 l 136 1012 l 136 851 m 340 851 q 303 737 340 784 q 204 670 267 691 l 204 734 q 262 787 246 741 q 275 872 275 820 l 204 872 l 204 1012 l 340 1012 l 340 851 "},"@":{"x_min":0,"x_max":1234,"ha":1329,"o":"m 1076 -45 q 859 -160 981 -118 q 620 -203 737 -203 q 152 -29 321 -203 q 0 360 0 127 q 172 802 0 616 q 673 1008 364 1008 q 1100 853 949 1008 q 1234 516 1234 717 q 1132 214 1234 339 q 850 80 1023 80 q 756 104 785 80 q 723 201 723 134 q 634 112 686 143 q 517 81 582 81 q 360 146 412 81 q 308 311 308 211 q 393 564 308 452 q 626 690 489 690 q 793 588 744 690 l 832 667 l 919 667 q 860 440 882 531 q 817 224 817 266 q 836 180 817 196 q 885 165 856 165 q 1065 270 992 165 q 1135 510 1135 370 q 1030 793 1135 680 q 673 925 906 925 q 243 747 406 925 q 95 361 95 586 q 221 26 95 159 q 615 -122 363 -122 q 839 -88 722 -122 q 1039 6 957 -54 l 1076 -45 m 770 488 q 724 580 762 545 q 630 615 686 615 q 474 517 538 615 q 417 321 417 430 q 448 202 417 249 q 542 155 480 155 q 708 273 652 155 q 770 488 724 309 "},"f":{"x_min":0,"x_max":370,"ha":463,"o":"m 370 637 l 241 637 l 241 0 l 118 0 l 118 637 l 0 637 l 0 737 l 118 737 q 134 934 118 887 q 284 1026 167 1026 q 313 1026 299 1026 q 370 1020 327 1026 l 370 908 q 317 918 338 918 q 251 870 268 918 q 241 780 241 840 l 241 737 l 370 737 l 370 637 "},";":{"x_min":0,"x_max":139,"ha":234,"o":"m 139 585 l 0 585 l 0 738 l 139 738 l 139 585 m 139 -12 q 102 -133 139 -83 q 0 -206 66 -183 l 0 -138 q 57 -83 42 -123 q 67 0 67 -56 l 0 0 l 0 151 l 139 151 l 139 -12 "},"“":{"x_min":1,"x_max":341,"ha":444,"o":"m 137 669 l 1 669 l 1 829 q 37 943 1 896 q 137 1010 73 989 l 137 946 q 80 899 94 939 q 66 809 66 860 l 137 809 l 137 669 m 341 669 l 205 669 l 205 829 q 241 943 205 896 q 341 1010 277 989 l 341 946 q 284 899 298 939 q 270 809 270 860 l 341 809 l 341 669 "},"i":{"x_min":14,"x_max":134,"ha":270,"o":"m 134 872 l 14 872 l 14 1012 l 134 1012 l 134 872 m 134 0 l 14 0 l 14 737 l 134 737 l 134 0 "},"6":{"x_min":52,"x_max":724,"ha":776,"o":"m 724 311 q 620 62 724 162 q 392 -31 524 -31 q 159 78 251 -31 q 52 439 52 206 q 174 858 52 711 q 433 985 279 985 q 630 911 548 985 q 718 713 718 832 l 589 713 q 533 829 582 785 q 417 874 484 874 q 262 792 325 874 q 189 516 189 696 q 295 596 235 569 q 419 623 355 623 q 630 539 541 623 q 724 311 724 450 m 591 298 q 529 460 591 399 q 396 515 475 515 q 262 460 317 515 q 202 299 202 401 q 263 137 202 198 q 397 83 318 83 q 531 137 476 83 q 591 298 591 196 "},"A":{"x_min":0,"x_max":888.8125,"ha":988,"o":"m 888 0 l 741 0 l 637 302 l 246 302 l 140 0 l 0 0 l 368 1012 l 518 1012 l 888 0 m 597 420 l 443 866 l 287 420 l 597 420 "},"‘":{"x_min":1,"x_max":137,"ha":231,"o":"m 137 669 l 1 669 l 1 829 q 37 943 1 896 q 137 1010 73 989 l 137 946 q 80 899 94 939 q 66 809 66 860 l 137 809 l 137 669 "},"n":{"x_min":0,"x_max":603,"ha":709,"o":"m 603 463 l 603 0 l 480 0 l 480 454 q 444 592 480 537 q 324 656 402 656 q 174 585 235 656 q 114 421 114 514 l 114 0 l 0 0 l 0 739 l 114 739 l 114 630 q 213 728 146 693 q 352 764 280 764 q 541 675 474 764 q 603 463 603 593 "},"O":{"x_min":0,"x_max":939,"ha":1036,"o":"m 476 1042 q 817 883 688 1042 q 939 512 939 735 q 817 136 939 287 q 472 -26 688 -26 q 123 130 255 -26 q 0 504 0 279 q 125 880 0 729 q 476 1042 258 1042 m 471 98 q 717 225 626 98 q 799 504 799 340 q 718 783 799 670 q 471 913 627 913 q 222 785 314 913 q 139 504 139 671 q 222 224 139 339 q 471 98 313 98 "},"3":{"x_min":53,"x_max":723,"ha":776,"o":"m 723 284 q 623 55 723 141 q 392 -25 530 -25 q 153 52 243 -25 q 53 308 53 140 l 181 308 q 240 147 181 202 q 388 96 296 96 q 529 140 475 96 q 591 280 591 190 q 500 428 591 390 q 317 454 442 454 l 317 565 q 477 584 432 565 q 554 719 554 617 q 505 835 554 791 q 388 879 457 879 q 250 824 301 879 q 199 661 199 769 l 76 661 q 163 909 76 821 q 379 991 244 991 q 591 920 503 991 q 687 723 687 843 q 655 607 687 656 q 566 524 624 558 q 682 434 642 499 q 723 284 723 369 "},"]":{"x_min":-0.359375,"x_max":269,"ha":364,"o":"m 269 -281 l 0 -281 l 0 -187 l 148 -187 l 148 919 l 0 919 l 0 1012 l 269 1012 l 269 -281 "},"m":{"x_min":0,"x_max":999,"ha":1105,"o":"m 999 0 l 879 0 l 879 453 q 843 591 879 535 q 725 659 800 659 q 601 585 646 659 q 562 435 562 521 l 562 0 l 438 0 l 438 453 q 404 589 438 534 q 288 655 364 655 q 162 584 209 655 q 120 435 120 520 l 120 0 l 0 0 l 0 738 l 114 738 l 114 639 q 198 728 147 696 q 310 761 249 761 q 429 728 374 761 q 515 639 484 695 q 608 729 548 697 q 738 762 669 762 q 924 693 850 762 q 999 512 999 624 l 999 0 "},"9":{"x_min":52,"x_max":724,"ha":776,"o":"m 724 524 q 607 94 724 241 q 355 -32 506 -32 q 147 47 237 -32 q 58 243 58 126 l 187 243 q 241 129 187 176 q 366 82 295 82 q 515 161 457 82 q 585 439 585 255 q 356 333 491 333 q 128 431 212 333 q 52 649 52 520 q 132 880 52 785 q 375 986 222 986 q 646 841 555 986 q 724 524 724 719 m 378 448 q 523 513 469 448 q 572 658 572 573 q 523 805 572 744 q 378 874 469 874 q 234 809 285 874 q 184 658 184 745 q 231 513 184 571 q 378 448 284 448 "},"l":{"x_min":41,"x_max":164,"ha":274,"o":"m 164 0 l 41 0 l 41 1012 l 164 1012 l 164 0 "},"8":{"x_min":54,"x_max":721,"ha":775,"o":"m 560 528 q 680 425 639 492 q 721 281 721 358 q 635 71 721 158 q 387 -26 539 -26 q 139 69 233 -26 q 54 279 54 157 q 94 426 54 360 q 215 528 135 492 q 118 615 150 563 q 87 726 87 668 q 168 904 87 827 q 387 986 256 986 q 606 905 519 986 q 688 728 688 830 q 656 617 688 668 q 560 528 625 565 m 387 566 q 509 611 466 566 q 552 718 552 656 q 511 823 552 782 q 384 872 464 872 q 260 824 307 872 q 220 721 220 783 q 260 614 220 657 q 387 566 307 566 m 387 91 q 534 150 478 91 q 585 281 585 204 q 535 409 585 356 q 387 466 482 466 q 239 409 293 466 q 190 281 190 357 q 239 150 190 203 q 387 91 293 91 "},"p":{"x_min":0,"x_max":671,"ha":770,"o":"m 671 363 q 586 95 671 205 q 342 -24 494 -24 q 118 88 201 -24 l 118 -278 l 0 -278 l 0 739 l 118 739 l 118 633 q 215 726 156 691 q 344 761 274 761 q 586 635 494 761 q 671 363 671 522 m 546 370 q 491 560 546 481 q 323 651 428 651 q 159 559 219 651 q 106 366 106 478 q 159 176 106 253 q 326 85 220 85 q 492 177 432 85 q 546 370 546 258 "},"4":{"x_min":48,"x_max":729,"ha":777,"o":"m 729 243 l 591 243 l 591 0 l 467 0 l 467 243 l 48 243 l 48 367 l 465 958 l 591 958 l 591 354 l 729 354 l 729 243 m 467 354 l 467 794 l 160 354 l 467 354 "},"‡":{"x_min":0,"x_max":762,"ha":818,"o":"m 449 238 l 449 0 l 313 0 l 313 236 l 0 236 l 0 360 l 313 360 l 313 682 l 0 682 l 0 804 l 313 804 l 313 1014 l 449 1014 l 449 804 l 762 804 l 762 682 l 449 682 l 449 360 l 762 360 l 762 238 l 449 238 "},"R":{"x_min":0,"x_max":766.203125,"ha":889,"o":"m 766 -1 l 611 -1 q 576 242 576 52 q 401 433 576 433 l 136 433 l 136 0 l 0 0 l 0 1012 l 388 1012 q 623 945 528 1012 q 734 731 734 867 q 697 596 734 659 q 596 502 660 534 q 704 370 682 474 q 715 207 715 352 q 766 25 715 61 l 766 -1 m 366 551 q 522 594 456 551 q 602 731 602 645 q 521 858 602 814 q 366 895 456 895 l 134 895 l 134 551 l 366 551 "},"o":{"x_min":0,"x_max":698,"ha":804,"o":"m 349 -25 q 92 91 190 -25 q 0 368 0 202 q 91 642 0 533 q 349 761 189 761 q 605 644 507 761 q 698 368 698 533 q 606 91 698 201 q 349 -25 510 -25 m 349 84 q 517 174 455 84 q 571 369 571 255 q 518 562 571 484 q 349 651 457 651 q 185 561 244 651 q 132 369 132 481 q 183 177 132 256 q 349 84 244 84 "},"5":{"x_min":52.71875,"x_max":722,"ha":775,"o":"m 722 313 q 613 59 722 152 q 373 -24 515 -24 q 152 46 243 -24 q 52 255 52 124 l 179 255 q 253 131 199 173 q 373 90 307 90 q 522 148 461 90 q 589 313 589 212 q 527 468 589 410 q 378 527 465 527 q 278 505 324 527 q 192 438 232 484 l 79 438 l 156 958 l 671 958 l 671 840 l 248 840 l 209 578 q 299 626 252 611 q 398 642 346 642 q 622 551 528 642 q 722 313 722 456 "}},"cssFontWeight":"normal","ascender":1189,"underlinePosition":-100,"cssFontStyle":"normal","boundingBox":{"yMin":-333,"xMin":-76.046875,"yMax":1077,"xMax":1638},"resolution":1000,"original_font_information":{"postscript_name":"Helvetiker-Regular","version_string":"Version 1.00 2004 initial release","vendor_url":"http://www.magenta.gr/","full_font_name":"Helvetiker","font_family_name":"Helvetiker","copyright":"Copyright (c) Μagenta ltd, 2004","description":"","trademark":"","designer":"","designer_url":"","unique_font_identifier":"Μagenta ltd:Helvetiker:22-10-104","license_url":"http://www.ellak.gr/fonts/MgOpen/license.html","license_description":"Copyright (c) 2004 by MAGENTA Ltd. All Rights Reserved.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license (\"Fonts\") and associated documentation files (the \"Font Software\"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: \r\n\r\nThe above copyright and this permission notice shall be included in all copies of one or more of the Font Software typefaces.\r\n\r\nThe Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing the word \"MgOpen\", or if the modifications are accepted for inclusion in the Font Software itself by the each appointed Administrator.\r\n\r\nThis License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the \"MgOpen\" name.\r\n\r\nThe Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. \r\n\r\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL MAGENTA OR PERSONS OR BODIES IN CHARGE OF ADMINISTRATION AND MAINTENANCE OF THE FONT SOFTWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"Μagenta ltd","font_sub_family_name":"Regular"},"descender":-334,"familyName":"Helvetiker","lineHeight":1522,"underlineThickness":50});
if (_typeface_js && _typeface_js.loadFace) _typeface_js.loadFace({"glyphs":{"S":{"x_min":49.3125,"x_max":626,"ha":685,"o":"m 87 208 q 176 89 119 132 q 311 46 232 46 q 448 98 389 46 q 508 227 508 150 q 393 400 508 336 q 181 498 287 448 q 67 688 67 566 q 153 880 67 811 q 363 950 239 950 q 471 936 422 950 q 585 891 520 922 q 559 822 571 858 q 541 757 547 786 l 528 757 q 347 897 493 897 q 226 855 276 897 q 177 742 177 813 q 292 580 177 640 q 509 483 400 532 q 626 286 626 414 q 528 69 626 153 q 295 -15 430 -15 q 163 2 224 -15 q 49 59 102 19 q 67 135 61 104 q 73 205 73 166 l 87 208 "},"/":{"x_min":-35.390625,"x_max":396.078125,"ha":376,"o":"m -35 -126 l 333 1025 l 396 1025 l 27 -126 l -35 -126 "},"K":{"x_min":105.84375,"x_max":839.921875,"ha":805,"o":"m 256 314 q 256 132 256 250 q 256 0 256 14 q 224 4 250 0 q 185 9 198 9 q 145 4 171 9 q 114 0 119 0 q 114 240 114 71 q 114 465 114 408 q 114 711 114 621 q 105 932 114 802 q 150 928 122 932 q 184 925 179 925 q 227 928 200 925 q 256 932 254 932 l 256 671 l 256 498 q 473 693 372 586 q 673 932 574 800 q 718 930 697 930 q 762 930 739 930 l 820 930 q 594 727 706 830 q 381 522 483 623 q 515 358 456 426 q 653 203 574 290 q 839 -2 732 115 l 732 -2 q 679 -2 702 -2 q 631 -8 656 -2 q 561 92 599 45 q 470 204 523 140 l 256 458 l 256 314 "},"7":{"x_min":121.109375,"x_max":716,"ha":734,"o":"m 453 554 l 575 771 l 356 771 q 127 755 228 771 q 132 786 132 769 q 132 821 132 804 q 126 885 132 853 l 401 885 l 716 885 l 716 871 q 455 429 571 641 q 247 0 338 217 l 191 8 q 151 5 167 8 q 121 0 136 3 q 210 146 176 92 q 327 339 244 201 q 453 554 409 478 "},"d":{"x_min":54,"x_max":658,"ha":742,"o":"m 658 762 l 658 137 l 658 -1 q 625 3 640 1 q 598 6 610 6 q 562 2 585 6 q 540 -1 540 -1 l 540 119 q 329 -15 473 -15 q 124 86 195 -15 q 54 330 54 187 q 124 569 54 467 q 326 672 195 672 q 449 643 394 672 q 540 555 503 615 l 540 755 l 540 788 l 540 818 q 530 1024 540 927 q 597 1018 564 1018 q 626 1019 616 1018 q 658 1024 637 1020 l 658 762 m 367 57 q 504 139 464 57 q 545 332 545 222 q 503 522 545 437 q 367 607 461 607 q 231 522 273 607 q 190 332 190 438 q 230 141 190 225 q 367 57 271 57 "},",":{"x_min":39.6875,"x_max":267,"ha":366,"o":"m 129 75 q 157 147 141 120 q 209 175 173 175 q 267 119 267 175 q 254 67 267 91 q 227 18 241 43 l 72 -242 l 39 -231 l 129 75 "},"Y":{"x_min":-27.40625,"x_max":730.890625,"ha":693,"o":"m 287 177 l 287 386 q 185 570 248 458 q 81 750 121 681 q -27 932 42 819 q 24 928 -9 932 q 62 925 58 925 q 110 927 89 925 q 144 932 131 930 q 203 800 171 866 q 270 676 235 734 l 382 475 q 499 688 442 575 q 615 932 556 801 l 669 926 q 700 927 687 926 q 730 932 714 929 q 545 627 627 769 l 426 415 l 426 240 q 426 102 426 198 q 426 0 426 5 q 393 4 417 1 q 353 7 368 7 q 312 4 327 7 q 278 0 297 2 q 287 88 287 36 q 287 177 287 140 "},"E":{"x_min":105.84375,"x_max":600.359375,"ha":673,"o":"m 114 465 q 114 711 114 620 q 105 928 114 802 l 346 928 l 599 928 l 594 883 l 599 835 q 498 852 551 846 q 399 859 444 859 l 254 859 l 254 670 l 254 527 l 391 527 q 574 540 471 527 l 574 496 l 574 456 l 386 456 l 256 456 l 256 313 l 256 76 q 446 76 371 76 q 600 94 521 76 l 600 46 l 600 1 l 351 1 l 114 1 q 114 240 114 71 q 114 465 114 408 "},"y":{"x_min":4.078125,"x_max":651.96875,"ha":651,"o":"m 4 653 l 84 647 l 161 653 q 198 536 185 577 q 236 431 210 495 l 356 128 l 464 413 q 541 653 509 537 q 594 647 571 647 q 651 653 620 647 q 408 125 521 388 q 219 -372 295 -137 l 183 -367 q 138 -367 160 -367 q 110 -372 119 -371 l 284 -22 q 4 653 167 294 "},"\"":{"x_min":63,"x_max":310,"ha":373,"o":"m 131 587 l 63 587 l 63 956 l 131 956 l 131 587 m 310 587 l 243 587 l 243 956 l 310 956 l 310 587 "},"g":{"x_min":31,"x_max":658,"ha":673,"o":"m 79 123 q 110 201 79 169 q 189 252 141 233 l 189 262 q 94 329 127 278 q 62 447 62 380 q 137 610 62 549 q 316 672 213 672 q 412 661 349 672 q 489 651 476 651 l 658 651 l 658 581 q 587 592 623 587 q 526 597 552 597 q 595 458 595 548 q 516 294 595 356 q 334 232 438 232 q 284 235 312 232 q 250 239 257 239 q 203 220 223 239 q 184 173 184 201 q 216 120 184 136 q 289 104 248 104 l 419 104 q 590 56 523 104 q 658 -93 658 9 q 548 -299 658 -226 q 303 -372 439 -372 q 113 -327 195 -372 q 31 -183 31 -283 q 74 -62 31 -110 q 189 8 118 -13 q 109 51 139 25 q 79 123 79 77 m 325 278 q 430 332 393 278 q 468 457 468 386 q 431 575 468 525 q 330 625 395 625 q 227 570 265 625 q 189 447 189 515 q 224 328 189 379 q 325 278 259 278 m 330 -316 q 481 -270 414 -316 q 548 -141 548 -224 q 490 -29 548 -62 q 346 3 432 3 q 195 -36 258 3 q 133 -162 133 -76 q 191 -277 133 -238 q 330 -316 250 -316 "},"e":{"x_min":41,"x_max":632,"ha":667,"o":"m 399 42 q 591 129 513 42 l 607 125 q 600 85 603 104 q 598 44 598 66 q 489 0 551 14 q 363 -15 426 -15 q 128 73 216 -15 q 41 311 41 161 q 125 563 41 455 q 349 672 210 672 q 552 592 473 672 q 632 385 632 513 l 632 332 l 308 332 l 176 332 q 231 126 176 211 q 399 42 286 42 m 503 390 l 503 434 q 461 563 503 508 q 351 618 420 618 q 228 553 265 618 q 178 390 190 489 l 503 390 "},"J":{"x_min":-69,"x_max":263.109375,"ha":377,"o":"m 116 -40 q 127 62 127 9 q 127 184 127 115 q 127 461 127 325 q 127 690 127 598 q 109 932 127 781 q 156 928 127 932 q 189 925 185 925 q 233 927 216 925 q 263 932 250 929 q 263 665 263 843 q 263 457 263 487 l 263 165 q 263 107 263 147 q 263 48 263 68 q 172 -155 263 -88 q -60 -222 81 -222 l -69 -180 q 50 -134 1 -166 q 116 -40 98 -102 "},"|":{"x_min":299,"x_max":368,"ha":669,"o":"m 368 449 l 299 449 l 299 956 l 368 956 l 368 449 m 368 -233 l 299 -233 l 299 272 l 368 272 l 368 -233 "},"^":{"x_min":0,"x_max":382.46875,"ha":395,"o":"m 147 978 l 234 978 l 382 743 l 337 743 l 191 875 l 47 743 l 0 743 l 147 978 "},"q":{"x_min":53,"x_max":657,"ha":743,"o":"m 595 -369 q 567 -369 579 -369 q 528 -373 556 -369 q 537 -213 537 -312 q 537 -101 537 -115 l 537 98 q 331 -15 464 -15 q 127 82 202 -15 q 53 316 53 180 q 123 564 53 456 q 324 672 193 672 q 452 636 396 672 q 542 534 507 601 q 534 655 542 594 q 574 649 564 649 q 598 649 584 649 q 657 655 627 649 l 657 433 q 657 163 657 298 q 657 -106 657 27 l 657 -373 q 629 -369 644 -370 q 595 -369 614 -369 m 365 47 q 504 133 463 47 q 545 330 545 219 q 501 514 545 433 q 364 596 456 596 q 229 512 270 596 q 189 322 189 429 q 231 132 189 217 q 365 47 273 47 "},"b":{"x_min":75.828125,"x_max":688.109375,"ha":743,"o":"m 149 1017 q 215 1023 176 1017 q 207 915 207 965 q 207 788 207 865 l 207 754 l 207 555 q 410 672 277 672 q 616 569 544 672 q 688 322 688 466 q 617 79 688 173 q 405 -15 546 -15 q 289 7 342 -15 q 189 77 236 30 q 156 48 171 63 q 116 -2 141 33 l 75 -2 q 84 105 84 42 q 84 213 84 169 l 84 545 q 84 784 84 624 q 84 1023 84 943 q 149 1017 117 1017 m 375 605 q 238 520 278 605 q 197 323 197 435 q 239 132 197 217 q 375 47 281 47 q 511 131 470 47 q 552 326 552 216 q 511 519 552 434 q 375 605 470 605 "},"D":{"x_min":114,"x_max":971,"ha":1021,"o":"m 114 466 q 114 704 114 537 q 114 933 114 871 l 206 933 q 343 933 246 933 q 467 933 440 933 q 567 933 542 933 q 695 915 593 933 q 884 774 798 898 q 971 484 971 650 q 835 133 971 263 q 481 4 699 4 l 371 4 l 224 4 l 199 4 q 145 3 169 4 q 114 1 120 2 q 114 240 114 72 q 114 466 114 409 m 391 64 q 709 168 595 64 q 823 476 823 272 q 716 770 823 667 q 420 873 609 873 q 338 873 393 873 q 253 873 284 873 l 253 499 l 253 377 l 253 76 q 322 68 283 72 q 391 64 362 64 "},"z":{"x_min":15,"x_max":595,"ha":634,"o":"m 15 29 q 161 224 87 124 q 296 416 235 323 l 409 586 l 265 586 q 178 581 213 586 q 61 565 142 577 l 66 609 l 61 650 q 178 650 113 650 q 324 650 243 650 l 356 650 l 385 650 q 595 650 490 650 l 595 626 q 444 428 535 549 q 311 246 354 306 q 190 68 268 186 l 336 68 q 447 72 392 68 q 582 86 503 77 l 577 42 l 582 4 l 275 4 q 145 4 232 4 q 15 4 58 4 l 15 29 "},"w":{"x_min":4.078125,"x_max":1031.71875,"ha":1026,"o":"m 4 653 q 54 647 40 647 q 84 647 68 647 q 161 653 118 647 q 186 540 172 587 q 234 394 200 492 l 322 141 q 488 653 411 386 q 540 647 515 647 q 597 653 566 647 q 624 544 608 601 q 664 420 641 487 l 755 136 l 854 413 q 893 532 875 472 q 925 653 911 592 q 960 647 951 647 q 980 647 969 647 q 1031 653 1001 647 q 941 457 982 555 q 854 235 901 359 q 766 0 807 111 q 739 3 756 0 q 718 7 722 7 q 693 3 709 7 q 672 0 677 0 q 636 127 653 72 q 598 238 619 183 l 507 494 q 423 258 465 383 q 341 0 382 134 q 318 3 329 1 q 291 6 307 6 q 264 3 279 6 q 240 0 249 1 q 159 243 196 140 q 84 446 122 347 q 4 653 46 545 "},"$":{"x_min":87,"x_max":652,"ha":734,"o":"m 136 186 l 142 186 q 209 91 162 119 q 335 49 256 63 l 335 416 q 139 515 192 458 q 87 648 87 573 q 160 819 87 752 q 335 886 234 886 q 322 984 335 935 l 351 979 l 393 984 q 393 924 393 945 q 393 886 393 904 q 499 874 447 886 q 593 834 551 862 q 570 787 580 807 q 544 729 561 767 l 536 729 q 485 810 524 783 q 391 837 446 837 l 391 522 q 597 420 543 480 q 652 279 652 361 q 576 89 652 166 q 389 2 500 12 l 389 -30 q 389 -62 389 -47 q 395 -124 389 -77 l 360 -120 l 322 -124 l 335 0 q 206 13 268 0 q 96 58 144 27 l 136 186 m 335 835 q 232 787 272 825 q 192 685 192 748 q 232 588 192 626 q 335 537 273 551 l 335 835 m 542 231 q 503 337 542 299 q 391 402 464 374 l 391 51 q 501 113 461 66 q 542 231 542 159 "},"‧":{"x_min":132,"x_max":304,"ha":437,"o":"m 219 636 q 279 611 254 636 q 304 548 304 586 q 280 486 304 512 q 219 461 256 461 q 157 486 183 461 q 132 548 132 511 q 157 610 132 584 q 219 636 182 636 "},"\\":{"x_min":-35.390625,"x_max":394.71875,"ha":376,"o":"m -35 1025 l 27 1025 l 394 -126 l 333 -126 l -35 1025 "},"’":{"x_min":88.03125,"x_max":299,"ha":366,"o":"m 165 858 q 193 922 173 893 q 244 952 213 952 q 282 938 266 952 q 299 902 299 924 q 288 856 299 881 q 263 810 278 832 l 117 567 l 88 575 l 165 858 "},"~":{"x_min":279,"x_max":1059,"ha":1341,"o":"m 834 650 q 654 750 747 650 q 502 850 562 850 q 389 793 423 850 q 355 650 355 737 l 279 650 q 333 846 279 768 q 499 924 387 924 q 683 824 594 924 q 837 725 773 725 q 950 779 918 725 q 983 924 983 834 l 1059 924 q 1003 727 1059 805 q 834 650 947 650 "},"-":{"x_min":57,"x_max":381,"ha":440,"o":"m 57 391 l 381 391 l 381 274 l 57 274 l 57 391 "},"Q":{"x_min":50,"x_max":1052.796875,"ha":1096,"o":"m 554 -15 q 190 112 331 -15 q 50 465 50 240 q 188 820 50 690 q 548 950 326 950 q 874 853 738 950 q 1025 654 1010 756 q 1043 525 1040 551 q 1046 462 1046 499 q 1043 405 1046 429 q 1028 305 1040 381 q 940 144 1017 229 q 732 7 863 59 l 911 -112 q 983 -160 943 -135 q 1052 -199 1024 -185 q 987 -228 1014 -213 q 931 -266 960 -242 q 858 -208 893 -234 q 787 -154 823 -181 l 593 -15 l 554 -15 m 198 468 q 285 163 198 283 q 547 43 372 43 q 809 163 723 43 q 896 468 896 284 q 808 770 896 651 q 547 889 720 889 q 341 826 421 889 q 221 638 261 763 q 198 468 198 552 "},"M":{"x_min":54.65625,"x_max":1142.328125,"ha":1213,"o":"m 187 950 l 238 950 q 325 772 286 851 q 404 612 363 693 q 494 436 445 531 l 614 213 q 728 435 659 298 q 866 711 798 572 q 981 950 934 849 l 1032 950 q 1062 649 1047 791 q 1097 341 1077 508 q 1142 0 1117 174 q 1100 8 1117 5 q 1067 11 1082 11 q 1029 6 1051 11 q 979 0 1007 2 q 979 226 979 109 q 961 461 979 342 q 925 695 943 579 l 734 312 q 599 0 652 152 l 583 0 l 565 0 q 223 684 395 363 l 185 306 q 169 128 169 179 q 169 0 169 77 q 136 4 155 1 q 109 7 117 7 q 80 4 92 7 q 54 0 68 2 q 119 333 88 167 q 168 652 150 498 q 187 950 187 805 "},"C":{"x_min":50,"x_max":863.859375,"ha":894,"o":"m 812 738 q 541 889 719 889 q 288 768 375 889 q 202 469 202 647 q 292 177 202 305 q 539 50 383 50 q 695 86 624 50 q 838 188 767 122 l 852 183 q 841 122 844 147 q 838 69 838 97 q 511 -15 685 -15 q 176 116 303 -15 q 50 462 50 248 q 185 820 50 690 q 545 950 320 950 q 704 930 625 950 q 863 875 783 911 q 840 809 850 843 q 830 738 830 775 l 812 738 "},"[":{"x_min":114,"x_max":356,"ha":439,"o":"m 119 3 l 119 386 l 119 769 l 119 930 l 232 930 l 355 930 l 355 907 l 355 872 q 257 879 308 879 l 213 879 l 213 386 l 213 -106 l 259 -106 q 323 -103 302 -106 q 356 -99 345 -100 l 356 -123 l 356 -157 l 233 -157 l 114 -157 q 116 -80 114 -137 q 119 3 119 -23 "},"L":{"x_min":105.84375,"x_max":613.609375,"ha":616,"o":"m 114 465 q 114 711 114 620 q 105 931 114 801 q 146 928 123 931 q 184 925 169 926 q 229 928 198 925 q 257 931 259 931 q 257 796 257 882 q 257 683 257 710 q 257 331 257 577 q 257 73 257 86 l 393 73 q 501 78 448 73 q 613 93 555 84 l 613 46 l 613 1 l 350 1 l 114 1 q 114 240 114 71 q 114 465 114 408 "},"!":{"x_min":133,"x_max":306,"ha":439,"o":"m 218 156 q 280 130 254 156 q 306 68 306 105 q 280 8 306 32 q 218 -15 254 -15 q 158 9 183 -15 q 133 68 133 33 q 157 130 133 105 q 218 156 182 156 m 144 752 l 144 841 q 160 919 144 888 q 220 950 177 950 q 277 925 256 950 q 298 863 298 901 q 293 808 298 845 q 289 752 289 770 l 242 250 q 218 253 233 253 q 195 250 202 253 l 144 752 "}," ":{"x_min":0,"x_max":0,"ha":368},"{":{"x_min":114,"x_max":556,"ha":669,"o":"m 481 911 q 412 875 436 911 q 389 793 389 840 l 389 744 l 389 583 q 360 434 389 493 q 258 354 332 376 q 360 272 331 332 q 389 125 389 212 l 389 -35 q 405 -149 389 -108 q 462 -197 422 -191 q 519 -204 501 -204 q 556 -204 536 -204 l 556 -276 q 378 -240 449 -276 q 307 -105 307 -204 l 307 -29 l 307 132 q 288 245 307 194 q 234 304 270 295 q 172 314 199 314 q 114 314 145 314 l 114 389 q 263 429 220 389 q 307 576 307 469 l 307 737 q 339 918 307 870 q 440 977 372 966 q 556 983 493 983 l 556 911 l 481 911 "},"X":{"x_min":0,"x_max":724.109375,"ha":724,"o":"m 196 286 l 311 456 q 17 932 156 717 q 62 929 32 932 q 107 926 92 926 q 164 929 144 926 q 194 932 185 932 q 290 742 239 841 q 383 567 341 644 l 479 726 q 585 932 537 824 q 615 927 601 929 q 647 926 628 926 q 679 929 657 926 q 713 932 700 932 q 603 780 660 862 q 514 652 547 699 l 419 512 q 513 347 470 419 q 602 197 555 274 q 724 0 649 119 q 672 3 705 0 q 634 7 639 7 q 583 4 605 7 q 547 0 560 1 q 449 197 502 97 q 345 398 397 298 l 259 249 q 170 96 189 130 q 125 0 152 62 q 87 3 111 0 q 61 7 63 7 q 25 4 42 7 q 0 0 9 1 l 196 286 "},"P":{"x_min":110.5625,"x_max":708,"ha":722,"o":"m 116 559 q 110 930 116 759 l 230 930 q 333 930 268 930 q 409 930 397 930 q 620 870 533 930 q 708 690 708 810 q 604 490 708 561 q 365 420 501 420 l 252 420 q 252 200 252 347 q 252 0 252 52 q 220 4 245 0 q 182 8 196 8 q 145 5 166 8 q 116 0 125 2 q 116 287 116 86 q 116 559 116 488 m 565 682 q 505 823 565 771 q 358 876 446 876 l 257 876 q 250 782 250 828 q 250 689 250 736 l 250 476 q 498 529 432 476 q 565 682 565 583 "},"%":{"x_min":27,"x_max":991,"ha":1011,"o":"m 783 0 q 633 62 693 0 q 574 218 574 124 q 634 372 574 309 q 783 436 695 436 q 931 373 871 436 q 991 223 991 310 q 976 130 991 176 q 900 35 952 70 q 783 0 847 0 m 845 1014 l 222 -126 l 154 -126 l 777 1014 l 845 1014 m 236 451 q 86 513 146 451 q 27 667 27 575 q 86 823 27 759 q 236 887 146 887 q 384 824 324 887 q 444 673 444 762 q 426 581 444 623 q 352 486 404 522 q 236 451 300 451 m 878 260 q 853 353 878 310 q 782 397 829 397 q 704 340 722 397 q 686 202 686 283 q 705 86 686 133 q 782 40 724 40 q 848 73 823 40 q 874 149 874 106 q 878 206 878 169 q 878 260 878 242 m 332 688 q 305 811 332 774 q 235 848 278 848 q 156 787 175 848 q 137 648 137 727 q 160 541 137 590 q 234 493 183 493 q 300 526 274 493 q 326 602 326 560 q 332 688 332 641 "},"#":{"x_min":76.21875,"x_max":952.78125,"ha":1029,"o":"m 488 647 l 661 647 l 774 969 l 858 969 l 745 647 l 952 647 l 929 576 l 721 576 l 658 391 l 877 391 l 856 319 l 631 319 l 519 0 l 436 0 l 548 319 l 374 319 l 261 0 l 178 0 l 288 319 l 76 319 l 100 391 l 314 391 l 378 576 l 148 576 l 172 647 l 402 647 l 515 969 l 598 969 l 488 647 m 462 576 l 398 390 l 574 390 l 637 576 l 462 576 "},"_":{"x_min":0,"x_max":670,"ha":670,"o":"m 670 -322 l 0 -322 l 0 -255 l 670 -255 l 670 -322 "},"+":{"x_min":166,"x_max":950,"ha":1116,"o":"m 590 440 l 950 440 l 950 373 l 590 373 l 590 0 l 525 0 l 525 373 l 166 373 l 166 440 l 525 440 l 525 815 l 590 815 l 590 440 "},")":{"x_min":65.65625,"x_max":327,"ha":440,"o":"m 327 376 q 267 81 327 217 q 95 -183 208 -54 q 65 -151 83 -163 q 191 104 154 -16 q 229 385 229 226 q 188 660 229 533 q 65 917 148 788 q 95 949 87 933 q 269 681 212 816 q 327 376 327 545 "},"'":{"x_min":87.296875,"x_max":301,"ha":366,"o":"m 166 857 q 192 923 174 896 q 245 951 211 951 q 283 937 266 951 q 301 903 301 923 q 290 857 301 882 q 264 812 279 832 l 119 567 l 87 576 l 166 857 "},"}":{"x_min":112,"x_max":556,"ha":670,"o":"m 363 576 q 398 438 363 487 q 517 389 433 389 l 556 389 l 556 317 q 407 278 452 317 q 363 132 363 239 l 363 -28 q 314 -229 363 -183 q 112 -276 266 -276 l 112 -204 q 247 -172 214 -204 q 281 -83 281 -141 l 281 -35 l 281 125 q 309 271 281 212 q 410 354 337 329 q 306 434 331 382 q 281 583 281 487 l 281 744 q 263 858 281 816 q 188 911 246 901 l 112 911 l 112 982 l 182 982 q 282 960 238 982 q 341 900 326 938 q 359 822 356 862 q 363 737 363 783 l 363 576 "},"‰":{"x_min":27,"x_max":1481,"ha":1506,"o":"m 783 0 q 633 62 693 0 q 574 218 574 124 q 634 372 574 309 q 783 436 695 436 q 931 373 871 436 q 991 223 991 310 q 976 130 991 176 q 900 35 952 70 q 783 0 847 0 m 1272 0 q 1124 62 1183 0 q 1066 218 1066 124 q 1125 372 1066 308 q 1274 436 1185 436 q 1421 373 1361 436 q 1481 223 1481 310 q 1464 130 1481 169 q 1390 34 1442 69 q 1272 0 1338 0 m 236 448 q 86 510 146 448 q 27 663 27 572 q 87 819 27 754 q 236 884 148 884 q 383 822 322 884 q 444 671 444 760 q 426 580 444 620 q 352 483 404 519 q 236 448 300 448 m 845 1014 l 222 -126 l 154 -126 l 777 1014 l 845 1014 m 878 260 q 853 353 878 310 q 782 397 829 397 q 704 340 722 397 q 686 202 686 283 q 705 86 686 133 q 782 40 724 40 q 848 73 823 40 q 874 149 874 106 q 878 206 878 169 q 878 260 878 242 m 332 684 q 312 796 332 749 q 239 844 293 844 q 157 783 177 844 q 137 645 137 723 q 160 539 137 589 q 232 490 184 490 q 297 524 272 490 q 327 598 322 558 q 332 684 332 638 m 1368 260 q 1345 356 1368 315 q 1270 397 1322 397 q 1194 340 1212 397 q 1176 202 1176 283 q 1195 87 1176 134 q 1271 40 1214 40 q 1338 73 1313 40 q 1364 149 1364 106 q 1368 206 1368 169 q 1368 260 1368 242 "},"a":{"x_min":44,"x_max":642,"ha":635,"o":"m 230 -15 q 98 33 152 -15 q 44 162 44 82 q 104 302 44 273 q 297 363 165 332 q 435 448 429 395 q 394 567 435 519 q 282 615 352 615 q 187 587 227 615 q 122 508 147 560 l 94 519 l 102 591 q 201 651 146 631 q 317 672 256 672 q 490 623 436 672 q 545 456 545 574 l 545 132 q 556 70 545 86 q 605 54 568 54 l 642 54 l 642 26 q 583 4 613 15 q 527 -7 554 -7 q 461 15 483 -7 q 429 83 438 38 q 335 9 381 34 q 230 -15 290 -15 m 172 185 q 201 99 172 135 q 278 63 230 63 q 383 106 337 63 q 429 211 429 150 l 429 344 q 235 294 299 320 q 172 185 172 268 "},"T":{"x_min":10.78125,"x_max":698.4375,"ha":711,"o":"m 10 838 l 14 884 l 10 926 q 190 926 70 926 q 353 926 310 926 q 533 926 412 926 q 698 926 654 926 q 693 883 693 910 q 693 861 693 870 q 698 834 693 852 q 597 850 653 843 q 493 857 540 857 l 418 857 q 418 767 418 830 q 418 701 418 704 l 418 221 q 432 0 418 122 q 355 8 393 4 q 316 5 337 8 q 283 0 295 3 q 283 132 283 40 q 283 259 283 225 l 283 683 l 283 857 q 10 838 156 857 "},"—":{"x_min":222,"x_max":1116,"ha":1339,"o":"m 222 375 l 1116 375 l 1116 292 l 222 292 l 222 375 "},"=":{"x_min":166,"x_max":950,"ha":1116,"o":"m 950 499 l 166 499 l 166 564 l 950 564 l 950 499 m 950 249 l 166 249 l 166 316 l 950 316 l 950 249 "},"N":{"x_min":96.390625,"x_max":894.046875,"ha":991,"o":"m 110 230 q 110 486 110 315 q 110 741 110 656 l 110 950 l 163 950 q 320 766 235 865 q 459 606 405 667 q 596 451 513 544 l 800 229 l 800 605 q 800 765 800 685 q 786 929 800 845 l 839 929 l 894 929 q 881 831 888 884 q 875 741 875 779 q 875 413 875 619 q 875 165 875 206 l 875 -15 l 832 -15 q 716 125 780 49 q 578 281 651 201 l 189 702 l 189 330 q 208 0 189 169 l 146 0 l 96 0 q 110 124 110 79 q 110 230 110 170 "},"2":{"x_min":22,"x_max":610.453125,"ha":734,"o":"m 440 648 q 401 789 440 727 q 293 851 363 851 q 170 802 215 851 q 126 676 126 753 l 116 673 q 83 739 98 712 q 46 799 68 767 q 307 911 155 911 q 497 844 417 911 q 577 667 577 777 q 517 479 577 555 q 309 258 457 403 l 166 118 l 434 118 q 520 123 476 118 q 610 136 564 129 q 606 102 607 118 q 605 67 605 87 q 606 37 605 54 q 610 4 607 20 q 430 4 551 4 q 248 4 309 4 q 140 4 192 4 q 22 0 87 4 l 22 40 q 229 238 153 158 q 373 430 306 319 q 440 648 440 541 "},"j":{"x_min":-54,"x_max":244,"ha":335,"o":"m 104 391 q 104 542 104 444 q 104 653 104 641 q 142 647 133 647 q 165 647 151 647 q 199 648 186 647 q 233 653 211 649 q 233 507 233 595 q 233 405 233 419 l 233 -13 l 233 -109 q 153 -303 233 -234 q -54 -372 74 -372 l -54 -333 q 73 -267 42 -323 q 104 -104 104 -212 l 104 -26 l 104 391 m 168 962 q 222 939 201 962 q 244 880 244 916 q 222 830 244 848 q 168 812 200 812 q 114 832 136 812 q 92 884 92 852 q 113 940 92 918 q 168 962 134 962 "},"Z":{"x_min":7,"x_max":786,"ha":812,"o":"m 7 36 q 218 325 110 176 q 416 605 326 473 l 585 857 l 424 857 q 58 836 242 857 l 64 883 l 58 926 q 257 926 132 926 q 419 926 382 926 q 610 926 481 926 q 786 926 739 926 l 786 903 q 582 630 695 786 q 391 364 469 475 q 197 82 313 253 l 419 82 q 570 82 510 82 q 786 102 630 82 l 781 68 l 780 54 l 780 34 l 786 4 q 494 4 669 4 q 318 4 320 4 q 163 4 266 4 q 7 4 60 4 l 7 36 "},"u":{"x_min":91,"x_max":649.4375,"ha":739,"o":"m 644 497 l 644 157 q 644 83 644 122 q 649 -1 644 45 q 612 3 620 3 q 585 3 604 3 q 561 3 570 3 q 523 -1 552 3 l 523 117 q 430 18 482 52 q 306 -15 378 -15 q 142 49 193 -15 q 91 228 91 113 l 91 353 l 91 516 l 91 653 q 155 647 122 647 q 185 648 174 647 q 215 653 195 649 q 215 450 215 585 q 215 246 215 314 q 247 114 215 163 q 356 66 279 66 q 464 112 419 66 q 516 225 510 158 q 521 340 521 282 q 521 497 521 393 q 521 653 521 601 q 561 647 552 647 q 583 647 570 647 q 614 648 604 647 q 644 653 624 649 l 644 497 "},"1":{"x_min":71.203125,"x_max":455,"ha":734,"o":"m 323 625 q 323 721 323 655 q 323 792 323 788 q 224 736 274 764 q 131 673 174 709 q 101 712 122 688 q 71 742 79 736 q 269 827 174 779 q 449 934 365 874 l 455 928 q 455 551 455 803 q 455 259 455 299 l 455 0 q 413 5 433 2 q 377 8 393 8 q 342 5 361 8 q 306 0 324 2 q 323 289 323 132 q 323 625 323 445 "},"k":{"x_min":98,"x_max":664,"ha":669,"o":"m 98 656 q 98 873 98 741 q 98 1024 98 1005 q 161 1018 131 1018 q 223 1024 193 1018 q 223 824 223 962 q 223 622 223 687 l 223 378 l 240 378 q 497 653 383 506 q 552 647 527 647 q 604 647 578 647 q 635 652 625 651 l 342 398 l 537 165 q 595 93 566 127 q 664 19 625 59 l 664 0 q 615 3 646 0 q 579 7 585 7 q 533 3 556 7 q 500 0 510 0 q 429 101 463 54 q 353 197 394 148 l 263 308 l 247 323 l 223 326 q 223 164 223 272 q 223 0 223 55 q 197 4 212 3 q 161 6 182 6 q 125 3 144 6 q 98 0 106 1 q 98 386 98 151 q 98 656 98 620 "},"<":{"x_min":173,"x_max":942,"ha":1116,"o":"m 275 406 l 942 130 l 942 56 l 173 379 l 173 433 l 942 756 l 942 683 l 275 406 "},"t":{"x_min":17.46875,"x_max":407,"ha":417,"o":"m 17 586 l 21 630 l 17 654 q 128 643 78 643 q 128 732 128 669 q 128 798 128 795 q 194 826 159 811 q 258 862 230 842 q 248 758 248 811 q 248 643 248 705 q 328 645 306 643 q 392 654 351 647 l 392 617 l 393 586 q 241 594 317 594 l 241 258 l 241 162 q 269 76 241 109 q 347 43 297 43 q 380 45 362 43 q 407 48 397 47 l 407 4 q 343 -10 371 -5 q 286 -15 314 -15 q 175 18 219 -15 q 125 118 130 51 l 125 200 l 125 387 l 125 592 q 79 592 106 592 q 17 586 52 592 "},"W":{"x_min":0,"x_max":1280.8125,"ha":1281,"o":"m 0 932 q 46 927 31 929 q 74 926 61 926 q 119 929 87 926 q 152 932 151 932 q 257 547 196 749 l 372 170 q 460 437 406 272 q 541 693 514 602 q 607 932 568 784 l 658 926 q 686 928 671 926 q 711 932 702 930 q 808 604 771 727 q 865 419 845 481 q 950 170 886 356 l 1065 522 q 1120 719 1098 623 q 1163 932 1143 816 q 1197 929 1173 932 q 1222 926 1220 926 q 1254 928 1237 926 q 1280 932 1272 930 q 1109 467 1193 716 q 970 0 1024 218 q 944 4 960 1 q 918 7 928 7 q 886 3 906 7 q 862 0 865 0 q 745 385 815 184 l 628 733 l 481 287 q 394 0 430 133 q 363 3 383 0 q 337 7 343 7 q 308 4 321 7 q 281 0 296 2 q 202 296 247 143 q 119 568 157 450 q 0 932 81 686 "},"v":{"x_min":0,"x_max":645.171875,"ha":641,"o":"m 0 653 q 53 647 38 647 q 84 647 68 647 q 111 647 98 647 q 164 653 125 647 q 247 402 200 528 l 351 134 l 461 435 q 532 653 498 533 q 558 649 543 650 q 588 648 574 648 q 623 648 605 648 q 645 653 639 652 q 496 340 566 502 q 364 0 427 177 q 340 5 355 2 q 313 8 326 8 q 290 5 303 8 q 266 0 277 2 q 196 205 230 120 q 0 653 161 291 "},">":{"x_min":173,"x_max":943,"ha":1116,"o":"m 943 379 l 173 56 l 173 130 l 840 406 l 173 683 l 173 756 l 943 433 l 943 379 "},"s":{"x_min":67.109375,"x_max":520,"ha":581,"o":"m 114 161 q 168 69 128 102 q 270 36 209 36 q 370 67 326 36 q 415 152 415 98 q 327 260 415 224 q 164 320 246 290 q 78 460 78 366 q 145 612 78 552 q 303 672 212 672 q 392 660 348 672 q 490 627 436 649 l 451 508 l 439 508 q 393 587 424 561 q 307 614 361 614 q 219 584 257 614 q 181 505 181 555 q 350 374 181 427 q 520 197 520 322 q 441 39 520 93 q 254 -15 362 -15 q 67 23 159 -15 l 101 161 l 114 161 "},"B":{"x_min":110.5625,"x_max":737,"ha":786,"o":"m 116 560 q 110 932 116 759 l 203 932 q 334 932 242 932 q 432 932 426 932 q 618 880 540 932 q 696 724 696 829 q 626 578 696 632 q 456 503 557 524 q 660 438 584 489 q 737 269 737 387 q 628 69 737 135 q 376 3 519 3 l 229 3 q 160 3 208 3 q 116 3 111 3 q 116 289 116 88 q 116 560 116 489 m 255 255 l 255 146 l 255 59 l 330 59 q 516 109 441 59 q 591 266 591 160 q 514 427 591 385 q 310 469 438 469 l 255 469 l 255 255 m 559 705 q 499 831 559 786 q 355 876 439 876 l 257 876 q 248 710 248 799 l 248 522 q 468 558 377 522 q 559 705 559 595 "},"…":{"x_min":117,"x_max":985,"ha":1136,"o":"m 187 131 q 239 109 218 131 q 261 55 261 87 q 239 5 261 25 q 187 -15 218 -15 q 137 4 157 -15 q 117 55 117 23 q 136 109 117 87 q 187 131 156 131 m 550 131 q 600 109 579 131 q 622 55 622 87 q 600 5 622 25 q 550 -15 579 -15 q 498 4 518 -15 q 478 55 478 23 q 498 110 478 89 q 550 131 518 131 m 911 131 q 963 109 942 131 q 985 55 985 87 q 963 5 985 25 q 911 -15 942 -15 q 861 4 881 -15 q 841 55 841 23 q 860 109 841 87 q 911 131 880 131 "},"?":{"x_min":125.53125,"x_max":510,"ha":590,"o":"m 300 155 q 359 129 334 155 q 384 67 384 104 q 360 6 384 29 q 300 -16 336 -16 q 239 7 264 -16 q 215 67 215 31 q 239 129 215 104 q 300 155 264 155 m 322 250 q 210 290 256 250 q 165 399 165 331 q 281 595 165 479 q 398 776 398 712 q 364 858 398 823 q 286 894 331 894 q 203 866 238 894 q 159 794 167 839 l 147 794 q 139 835 143 821 q 125 894 136 849 q 206 936 162 922 q 300 950 250 950 q 448 893 387 950 q 510 748 510 837 q 390 549 510 656 q 271 370 271 443 q 288 316 271 337 q 336 296 305 296 q 389 302 364 296 l 375 256 q 349 251 358 252 q 322 250 341 250 "},"H":{"x_min":105.84375,"x_max":909.515625,"ha":1016,"o":"m 257 316 q 257 142 257 254 q 257 0 257 31 q 224 4 250 0 q 184 9 198 9 q 145 4 171 9 q 114 0 119 0 q 114 239 114 71 q 114 464 114 407 q 114 711 114 620 q 105 932 114 802 q 150 928 122 932 q 184 925 179 925 q 227 928 199 925 q 257 932 254 932 q 257 719 257 854 q 257 544 257 584 l 507 544 l 758 544 q 758 785 758 641 q 758 932 758 930 q 798 928 770 932 q 831 925 826 925 q 876 928 848 925 q 909 932 905 932 q 900 798 900 867 q 900 659 900 728 l 900 448 l 900 283 q 900 135 900 238 q 900 0 900 32 q 871 4 897 0 q 831 9 845 9 q 792 4 818 9 q 758 0 766 0 q 758 101 758 38 q 758 176 758 164 l 758 316 l 758 466 q 591 466 703 466 q 424 466 480 466 l 257 466 l 257 316 "},"c":{"x_min":35,"x_max":600.75,"ha":631,"o":"m 593 118 l 581 41 q 483 -4 536 6 q 357 -16 429 -16 q 128 78 222 -16 q 35 312 35 173 q 131 576 35 480 q 391 672 228 672 q 502 658 449 672 q 600 616 554 645 q 573 493 584 563 l 558 493 q 499 586 538 553 q 397 619 460 619 q 229 532 287 619 q 172 327 172 445 q 232 125 172 209 q 406 41 293 41 q 581 121 509 41 l 593 118 "},"&":{"x_min":75,"x_max":899.5,"ha":955,"o":"m 353 -18 q 157 41 240 -18 q 75 210 75 101 q 135 381 75 314 q 308 514 196 448 q 244 618 268 568 q 221 721 221 667 q 282 872 221 812 q 432 932 343 932 q 570 891 510 932 q 630 777 630 851 q 576 639 630 701 q 443 531 522 578 q 557 389 499 459 q 677 252 615 320 q 798 530 777 378 l 812 530 l 869 466 q 798 327 839 395 q 713 209 757 259 q 791 115 745 169 q 899 1 836 61 q 838 1 879 1 q 775 1 797 1 l 725 1 l 636 109 q 506 15 575 48 q 353 -18 436 -18 m 335 474 q 230 379 263 419 q 198 273 198 339 q 254 125 198 190 q 393 61 310 61 q 498 85 449 61 q 594 153 548 110 l 335 474 m 536 770 q 514 854 536 823 q 445 886 492 886 q 356 851 394 886 q 319 769 319 817 q 337 685 319 717 q 413 574 356 652 q 504 661 472 614 q 536 770 536 708 "},"I":{"x_min":107.84375,"x_max":260.875,"ha":377,"o":"m 116 465 q 116 711 116 620 q 107 932 116 802 q 153 926 128 926 q 189 926 178 926 q 236 929 208 926 q 260 932 265 932 q 260 788 260 887 q 260 659 260 689 l 260 448 l 260 282 q 260 135 260 238 q 260 0 260 31 q 230 4 257 0 q 189 8 202 8 q 149 5 171 8 q 116 0 128 2 q 116 239 116 70 q 116 465 116 408 "},"•":{"x_min":200,"x_max":780,"ha":983,"o":"m 491 789 q 694 702 609 789 q 780 493 780 615 q 695 286 780 372 q 491 200 611 200 q 285 285 370 200 q 200 493 200 370 q 221 605 200 550 q 306 725 243 661 q 491 789 368 789 "},"G":{"x_min":50,"x_max":920,"ha":981,"o":"m 568 -15 q 193 107 337 -15 q 50 459 50 229 q 192 815 50 680 q 555 950 335 950 q 740 929 646 950 q 911 869 835 909 q 889 803 898 836 q 877 738 880 769 l 857 738 q 725 855 793 818 q 560 893 657 893 q 299 770 398 893 q 200 479 200 647 q 293 168 200 291 q 568 46 386 46 q 679 56 630 46 q 778 94 727 66 q 778 184 778 123 q 778 251 778 246 q 778 337 778 280 q 778 423 778 394 q 813 417 805 418 q 846 417 821 417 q 883 419 862 417 q 920 425 904 422 l 920 236 q 920 121 920 201 q 920 37 920 41 q 740 -1 823 11 q 568 -15 656 -15 "},"(":{"x_min":112,"x_max":372.96875,"ha":440,"o":"m 112 388 q 172 683 112 545 q 344 949 232 821 q 372 917 353 933 q 248 660 285 781 q 211 379 211 538 q 251 103 211 231 q 372 -151 291 -24 q 344 -183 353 -166 q 169 84 227 -49 q 112 388 112 219 "},"`":{"x_min":86,"x_max":298.328125,"ha":366,"o":"m 219 659 q 192 595 211 622 q 139 568 173 568 q 86 613 86 568 q 96 660 86 636 q 121 706 106 684 l 267 949 l 298 940 l 219 659 "},"U":{"x_min":101,"x_max":901.609375,"ha":996,"o":"m 178 928 q 225 930 192 928 q 259 932 257 932 q 247 803 247 852 q 247 696 247 755 l 247 456 q 312 134 247 212 q 506 57 377 57 q 718 129 641 57 q 795 334 795 201 l 795 458 l 795 655 q 795 797 795 733 q 782 932 795 862 q 811 927 797 929 q 842 926 825 926 q 871 929 852 926 q 901 932 890 932 q 888 778 888 852 q 888 599 888 705 l 888 366 q 781 81 888 177 q 485 -15 674 -15 q 209 66 303 -15 q 115 323 115 147 l 115 424 l 115 698 q 108 826 115 759 q 101 932 101 892 q 136 928 119 928 q 178 928 154 928 "},"F":{"x_min":105.84375,"x_max":600,"ha":657,"o":"m 257 315 q 257 142 257 254 q 257 0 257 31 q 224 4 250 0 q 184 8 198 8 q 145 4 171 8 q 114 0 119 0 q 114 239 114 71 q 114 465 114 408 q 114 712 114 621 q 105 929 114 803 l 350 929 l 600 929 l 600 886 l 600 836 q 494 855 538 851 q 380 860 451 860 l 254 860 l 254 671 l 254 528 l 390 528 q 574 541 470 528 l 574 497 l 574 457 l 386 457 l 257 457 l 257 315 "},"r":{"x_min":89.90625,"x_max":459.1875,"ha":478,"o":"m 94 120 l 94 399 l 94 432 q 89 653 94 548 q 124 648 113 649 q 160 647 134 647 q 230 653 193 647 q 222 588 222 626 q 222 516 222 551 q 310 627 263 589 q 431 666 358 666 l 459 666 l 453 603 l 459 537 q 422 544 442 541 q 378 551 402 548 q 255 482 290 551 q 221 312 221 413 q 221 131 221 256 q 221 0 221 6 l 156 6 l 94 0 l 94 120 "},":":{"x_min":132,"x_max":305,"ha":437,"o":"m 219 636 q 279 611 254 636 q 304 548 304 586 q 280 486 304 512 q 219 461 256 461 q 157 486 183 461 q 132 548 132 511 q 157 610 132 584 q 219 636 182 636 m 219 156 q 279 131 254 156 q 305 69 305 107 q 280 8 305 32 q 219 -15 255 -15 q 158 9 183 -15 q 133 69 133 33 q 158 131 133 107 q 219 156 183 156 "},"x":{"x_min":1.359375,"x_max":622.03125,"ha":619,"o":"m 258 316 l 155 460 q 76 563 118 508 q 5 653 35 617 q 95 647 50 647 q 138 649 118 647 q 174 653 159 651 q 244 538 209 592 q 328 415 279 484 q 412 533 370 473 q 491 653 454 592 q 513 650 498 652 q 539 647 528 648 q 604 653 570 647 l 363 365 q 467 210 426 268 q 622 0 509 152 q 575 3 604 0 q 540 7 547 7 q 491 4 513 7 q 455 0 469 1 q 372 140 398 98 q 289 263 345 183 q 169 84 190 118 q 121 0 148 51 l 65 6 q 32 3 54 6 q 1 0 10 0 q 129 154 62 72 q 258 316 196 236 "},"*":{"x_min":92.953125,"x_max":569.6875,"ha":662,"o":"m 331 940 q 361 944 343 940 q 383 949 379 949 q 362 851 369 902 q 356 747 356 799 q 513 874 434 801 q 538 813 530 830 q 569 779 546 797 q 379 702 477 751 q 467 661 419 680 q 565 629 515 643 q 512 534 530 587 q 433 604 470 573 q 356 661 396 634 q 363 564 356 615 q 384 460 370 514 q 354 463 373 460 q 331 467 335 467 q 301 463 320 467 q 278 460 283 460 q 299 568 291 522 q 308 661 308 615 q 151 534 218 602 q 127 589 137 569 q 97 630 117 608 q 183 661 139 643 q 282 704 227 679 q 186 746 230 729 q 92 777 143 763 q 124 818 112 795 q 148 873 136 841 q 224 806 182 840 q 308 747 265 772 q 304 810 308 784 q 278 950 301 835 q 306 943 293 946 q 331 940 319 940 "},"V":{"x_min":0,"x_max":835.71875,"ha":836,"o":"m 187 477 l 73 759 l 0 929 l 81 929 q 132 929 96 929 q 170 929 167 929 q 202 829 183 884 q 243 704 220 773 l 302 548 l 445 154 l 574 502 q 714 929 653 713 l 774 929 l 835 929 q 630 468 733 720 q 461 0 528 215 q 436 4 449 1 q 411 7 424 7 q 377 3 392 7 q 359 0 362 0 q 274 256 325 123 q 187 477 223 390 "},"h":{"x_min":92.921875,"x_max":651,"ha":744,"o":"m 97 136 l 97 859 q 97 934 97 894 q 92 1024 97 974 q 135 1018 125 1018 q 156 1018 144 1018 q 225 1024 186 1018 q 221 957 221 1001 q 221 888 221 913 l 221 868 l 221 542 q 319 637 261 602 q 445 672 376 672 q 601 606 552 672 q 651 429 651 541 l 651 298 l 651 136 l 651 0 q 622 3 637 1 q 587 6 607 6 q 551 3 570 6 q 526 0 531 1 q 526 202 526 68 q 526 405 526 337 q 491 533 526 481 q 386 586 457 586 q 254 508 288 586 q 221 313 221 430 q 221 133 221 244 q 221 0 221 22 q 186 3 210 0 q 161 7 163 7 q 123 5 137 7 q 97 0 109 3 l 97 136 "},"0":{"x_min":48,"x_max":686,"ha":734,"o":"m 366 910 q 610 773 535 910 q 686 451 686 637 q 615 117 686 253 q 366 -19 545 -19 q 119 114 190 -19 q 48 444 48 247 q 119 775 48 640 q 366 910 190 910 m 184 366 q 223 137 184 238 q 367 37 262 37 q 449 62 413 37 q 510 142 486 88 q 542 271 535 196 q 549 456 549 346 q 517 737 549 622 q 365 852 485 852 q 241 784 275 852 q 195 647 207 717 q 184 445 184 578 l 184 366 "},".":{"x_min":98,"x_max":268,"ha":366,"o":"m 183 156 q 243 130 219 156 q 268 68 268 105 q 243 8 268 32 q 183 -15 219 -15 q 122 8 146 -15 q 98 68 98 32 q 122 130 98 105 q 183 156 146 156 "},"”":{"x_min":101.65625,"x_max":559,"ha":612,"o":"m 180 857 q 207 924 188 898 q 259 951 225 951 q 314 903 309 951 q 303 856 314 881 q 277 812 293 831 l 132 567 l 101 576 l 180 857 m 424 857 q 458 928 443 905 q 505 951 473 951 q 544 938 529 951 q 559 903 559 926 q 550 859 559 881 q 524 812 541 837 l 379 567 l 348 576 l 424 857 "},"@":{"x_min":76,"x_max":1263,"ha":1339,"o":"m 886 641 l 949 641 l 858 267 l 846 205 q 867 159 846 174 q 921 144 889 144 q 1114 264 1041 144 q 1187 514 1187 385 q 1046 802 1187 694 q 721 910 905 910 q 318 754 485 910 q 151 363 151 599 q 295 2 151 136 q 665 -131 439 -131 q 885 -98 775 -131 q 1083 -3 996 -66 l 1106 -41 q 904 -149 1012 -111 q 680 -187 796 -187 q 252 -42 429 -187 q 76 351 76 101 q 267 792 76 615 q 722 970 459 970 q 1099 844 936 970 q 1263 508 1263 718 q 1163 215 1263 347 q 910 84 1064 84 q 816 104 859 84 q 774 171 774 125 l 774 203 q 694 116 746 150 q 583 82 642 82 q 430 139 482 82 q 378 303 378 197 q 461 554 378 442 q 678 666 545 666 q 782 640 739 666 q 847 557 824 614 l 886 641 m 831 478 q 780 573 817 536 q 686 610 742 610 q 518 512 579 610 q 457 297 457 414 q 493 184 457 230 q 593 139 529 139 q 718 189 665 139 q 790 314 771 239 l 831 478 "},"f":{"x_min":12.640625,"x_max":425.203125,"ha":390,"o":"m 120 324 l 120 596 q 64 596 88 596 q 14 589 39 596 l 14 626 l 12 654 q 79 649 38 649 q 125 649 119 649 q 189 901 125 777 q 371 1025 253 1025 q 402 1022 393 1025 q 425 1015 411 1019 l 408 895 q 365 911 388 905 q 320 918 341 918 q 248 886 273 918 q 223 805 223 855 q 231 713 223 761 q 242 650 239 665 q 325 650 272 650 q 389 650 377 650 q 385 642 387 647 q 383 633 383 637 l 381 622 l 383 611 q 389 589 383 609 q 319 596 351 596 q 247 596 287 596 l 247 366 q 247 183 247 305 q 247 0 247 61 q 210 3 235 0 q 180 7 184 7 q 142 4 159 7 q 120 0 125 1 q 120 160 120 52 q 120 324 120 268 "},";":{"x_min":72.390625,"x_max":307,"ha":438,"o":"m 221 636 q 282 611 257 636 q 307 548 307 586 q 282 486 307 511 q 221 461 257 461 q 160 486 185 461 q 135 548 135 512 q 159 611 135 586 q 221 636 184 636 m 162 75 q 195 157 180 140 q 241 175 211 175 q 300 119 300 175 q 291 75 300 93 q 259 18 283 56 l 102 -242 l 72 -231 l 162 75 "},"“":{"x_min":83,"x_max":539.96875,"ha":612,"o":"m 462 659 q 433 592 450 617 q 382 568 416 568 q 343 579 358 568 q 329 613 329 591 q 340 660 329 633 q 364 706 352 687 l 510 949 l 539 940 l 462 659 m 217 659 q 189 592 208 617 q 136 568 171 568 q 83 613 83 568 q 92 658 83 637 q 118 706 102 680 l 263 949 l 295 940 l 217 659 "},"i":{"x_min":91,"x_max":243,"ha":334,"o":"m 98 144 l 98 520 l 98 653 q 161 647 130 647 q 194 648 182 647 q 228 653 206 649 q 223 579 223 616 q 223 505 223 542 q 223 241 223 418 q 223 0 223 64 q 197 3 212 1 q 161 6 182 6 q 117 3 133 6 q 98 0 102 0 l 98 144 m 167 962 q 221 939 200 962 q 243 880 243 916 q 221 830 243 848 q 167 812 199 812 q 113 832 135 812 q 91 884 91 852 q 112 940 91 918 q 167 962 133 962 "},"6":{"x_min":63,"x_max":678.109375,"ha":734,"o":"m 456 860 q 263 731 318 860 q 207 441 207 602 q 310 514 259 488 q 423 540 361 540 q 606 462 535 540 q 678 270 678 385 q 592 65 678 145 q 382 -15 506 -15 q 139 93 216 -15 q 63 378 63 201 q 163 746 63 582 q 451 909 264 909 q 511 906 489 909 q 565 891 533 903 l 565 828 q 511 852 536 844 q 456 860 486 860 m 542 258 q 499 409 542 347 q 372 471 456 471 q 250 409 294 471 q 206 264 206 348 q 249 105 206 172 q 378 39 292 39 q 477 73 434 39 q 531 148 520 108 q 542 206 542 187 q 542 258 542 225 "},"A":{"x_min":-14.96875,"x_max":822.109375,"ha":809,"o":"m 253 638 l 379 949 q 394 945 387 946 q 409 944 401 944 q 443 949 428 944 q 565 629 525 733 q 673 359 605 526 q 822 0 740 192 q 773 3 804 0 q 736 7 743 7 q 686 4 709 7 q 650 0 664 1 q 588 199 609 137 q 532 355 567 261 l 370 355 l 210 355 l 159 205 q 127 110 142 161 q 99 0 112 59 l 43 6 q 6 3 20 6 q -14 0 -8 0 q 74 211 29 105 q 155 403 119 317 q 253 638 191 490 m 370 422 l 502 422 l 371 760 l 240 422 l 370 422 "},"‘":{"x_min":86,"x_max":298.328125,"ha":366,"o":"m 220 659 q 190 594 209 620 q 139 568 171 568 q 86 615 86 568 q 97 660 86 633 q 121 708 109 687 l 267 951 l 298 942 l 220 659 "},"n":{"x_min":89.90625,"x_max":647,"ha":740,"o":"m 94 155 l 94 495 q 94 568 94 530 q 89 655 94 607 q 152 648 121 648 l 215 655 l 215 538 q 314 635 256 599 q 445 672 372 672 q 584 623 522 672 q 647 500 647 575 l 647 298 l 647 136 l 647 0 q 619 3 634 1 q 584 6 604 6 q 548 3 568 6 q 522 0 528 1 q 522 222 522 80 q 522 406 522 364 q 489 536 522 485 q 382 587 456 587 q 251 508 285 587 q 218 313 218 430 q 218 132 218 258 q 218 0 218 7 q 183 3 207 0 q 155 7 159 7 q 117 3 141 7 q 94 0 94 0 l 94 155 "},"O":{"x_min":50,"x_max":1046,"ha":1096,"o":"m 50 465 q 188 820 50 690 q 548 950 326 950 q 874 853 738 950 q 1025 654 1010 757 q 1043 525 1040 551 q 1046 462 1046 500 q 1043 402 1046 426 q 1025 277 1040 379 q 875 80 1010 175 q 549 -15 741 -15 q 438 -10 486 -15 q 298 29 390 -5 q 128 186 206 64 q 50 465 50 308 m 198 468 q 285 162 198 282 q 547 42 372 42 q 809 162 723 42 q 896 468 896 283 q 808 770 896 651 q 547 889 720 889 q 341 826 421 889 q 221 639 261 764 q 198 468 198 552 "},"3":{"x_min":73.03125,"x_max":631.109375,"ha":733,"o":"m 235 465 l 235 511 l 288 511 q 415 555 367 511 q 464 681 464 600 q 425 806 464 755 q 315 857 386 857 q 215 818 251 857 q 160 711 179 780 l 149 706 q 124 768 132 747 q 96 819 115 788 q 215 887 158 864 q 341 910 272 910 q 516 857 441 910 q 591 707 591 805 q 531 564 591 618 q 375 479 472 511 q 555 422 480 479 q 631 262 631 366 q 531 55 631 129 q 296 -18 432 -18 q 179 -6 235 -18 q 73 32 124 5 q 96 189 89 116 l 109 189 q 178 73 132 115 q 296 31 224 31 q 439 92 384 31 q 495 246 495 154 q 442 389 495 333 q 305 446 390 446 q 233 434 273 446 l 235 465 "},"]":{"x_min":81.734375,"x_max":326,"ha":440,"o":"m 205 -157 l 81 -157 l 81 -129 l 81 -98 q 180 -104 125 -104 l 226 -104 l 226 386 l 226 879 l 180 879 q 131 876 158 879 q 82 872 105 874 l 82 902 l 82 930 l 200 930 l 326 930 q 323 854 326 912 q 320 769 320 797 l 320 456 l 320 2 l 320 -157 l 205 -157 "},"m":{"x_min":89.90625,"x_max":1051,"ha":1144,"o":"m 94 155 l 94 494 q 94 567 94 529 q 89 654 94 606 q 152 647 121 647 l 215 654 l 215 537 q 313 637 258 604 q 442 671 367 671 q 618 545 570 671 q 720 638 664 605 q 845 672 775 672 q 1001 606 952 672 q 1051 429 1051 540 l 1051 298 l 1051 136 l 1051 0 q 1018 3 1042 0 q 987 7 993 7 q 949 3 973 7 q 926 0 926 0 q 926 202 926 68 q 926 405 926 337 q 895 536 926 486 q 792 586 865 586 q 685 539 729 586 q 636 451 641 492 q 632 375 632 409 q 632 326 632 341 l 632 313 q 632 132 632 258 q 632 0 632 7 q 596 4 610 2 q 570 5 582 5 q 532 2 559 5 q 509 0 506 0 q 509 168 509 55 q 509 320 509 280 l 509 405 q 477 533 509 481 q 374 586 445 586 q 269 540 309 586 q 222 436 229 495 q 215 313 215 376 q 215 133 215 244 q 215 0 215 22 q 180 3 204 0 q 152 7 156 7 q 115 4 132 7 q 94 0 99 1 l 94 155 "},"9":{"x_min":56,"x_max":674,"ha":734,"o":"m 255 38 q 464 166 396 38 q 533 450 533 295 q 432 378 483 403 q 318 354 381 354 q 130 428 204 354 q 56 617 56 502 q 145 828 56 748 q 365 909 235 909 q 599 801 525 909 q 674 520 674 693 q 563 143 674 305 q 247 -18 452 -18 q 182 -14 206 -18 q 125 0 157 -11 l 111 90 q 176 51 140 64 q 255 38 213 38 m 364 419 q 491 482 447 419 q 535 634 535 545 q 494 790 535 725 q 366 855 453 855 q 233 791 278 855 q 189 637 189 727 q 233 482 189 545 q 364 419 278 419 "},"l":{"x_min":102,"x_max":234.4375,"ha":335,"o":"m 102 118 l 102 881 q 102 965 102 915 q 102 1024 102 1016 q 167 1018 136 1018 q 234 1024 200 1018 q 229 872 229 948 q 229 684 229 797 l 229 512 l 229 111 l 229 0 q 203 3 218 1 q 167 6 188 6 q 130 3 151 6 q 102 0 110 1 l 102 118 "},"8":{"x_min":59,"x_max":677,"ha":734,"o":"m 109 695 q 184 852 109 797 q 364 908 260 908 q 548 853 472 908 q 625 694 625 799 q 579 575 625 621 q 459 510 533 529 l 459 498 q 619 413 562 475 q 677 247 677 351 q 587 51 677 120 q 368 -18 497 -18 q 147 48 235 -18 q 59 247 59 115 q 117 413 59 347 q 277 498 175 480 l 277 510 q 155 570 202 521 q 109 695 109 619 m 364 531 q 463 577 429 531 q 498 693 498 623 q 461 809 498 763 q 360 855 425 855 q 267 806 300 855 q 234 693 234 758 q 267 578 234 625 q 364 531 300 531 m 367 31 q 497 97 453 31 q 540 255 540 164 q 497 415 540 348 q 367 482 455 482 q 235 416 279 482 q 192 255 192 351 q 236 96 192 162 q 367 31 280 31 "},"p":{"x_min":86,"x_max":689,"ha":743,"o":"m 86 -106 q 86 202 86 47 q 86 514 86 358 l 86 655 q 108 651 94 653 q 144 649 122 649 q 174 650 163 649 q 210 655 185 651 q 199 534 199 591 q 293 637 242 602 q 418 672 343 672 q 618 567 548 672 q 689 322 689 463 q 617 84 689 183 q 415 -15 546 -15 q 210 98 282 -15 l 210 -100 q 210 -243 210 -148 q 210 -372 210 -339 q 182 -368 197 -369 q 148 -367 167 -367 q 128 -367 136 -367 q 86 -372 121 -367 q 86 -239 86 -328 q 86 -106 86 -151 m 377 596 q 240 514 283 596 q 197 327 197 433 q 239 133 197 219 q 376 47 280 47 q 511 131 469 47 q 552 322 552 215 q 510 509 552 423 q 377 596 467 596 "},"4":{"x_min":38,"x_max":678.15625,"ha":734,"o":"m 441 254 l 174 254 l 38 254 l 38 290 q 200 522 108 392 q 338 721 291 653 q 465 904 386 789 l 517 904 l 570 904 q 565 805 570 872 q 560 706 560 739 l 560 345 l 588 345 q 633 345 610 345 q 678 350 656 345 l 670 297 q 672 270 670 287 q 678 244 675 254 q 558 253 616 253 l 558 137 l 558 0 l 496 7 l 428 0 q 441 121 441 51 q 441 254 441 191 m 444 767 l 337 626 q 225 465 292 562 q 141 343 159 368 l 444 343 l 444 767 "},"R":{"x_min":110.5625,"x_max":791.640625,"ha":770,"o":"m 251 0 q 219 4 244 0 q 182 8 195 8 q 146 5 166 8 q 116 0 125 3 q 116 306 116 90 q 116 598 116 523 q 116 760 116 671 q 110 932 116 849 l 203 932 l 403 932 q 607 880 520 932 q 695 718 695 828 q 622 559 695 614 q 434 473 550 504 q 609 239 523 355 q 791 3 695 124 l 719 3 l 599 3 q 441 240 520 127 q 278 455 362 353 l 251 455 l 251 307 q 251 138 251 245 q 251 0 251 31 m 560 698 q 495 832 560 789 q 336 876 430 876 l 253 876 q 248 772 248 835 q 248 701 248 710 l 248 504 q 471 542 382 504 q 560 698 560 581 "},"o":{"x_min":41,"x_max":697,"ha":738,"o":"m 364 -15 q 130 77 219 -15 q 41 321 41 171 q 131 573 41 474 q 371 672 222 672 q 607 574 518 672 q 697 325 697 477 q 606 79 697 174 q 364 -15 515 -15 m 370 619 q 222 530 268 619 q 177 327 177 441 q 223 125 177 216 q 369 34 269 34 q 515 122 470 34 q 560 325 560 210 q 515 529 560 439 q 370 619 471 619 "},"5":{"x_min":73.6875,"x_max":641,"ha":734,"o":"m 114 201 q 173 77 129 120 q 298 35 217 35 q 445 98 389 35 q 502 255 502 161 q 449 407 502 346 q 307 469 396 469 q 167 417 223 469 l 147 428 l 154 524 q 154 661 154 568 q 154 800 154 753 l 144 883 l 375 883 l 404 883 q 617 883 510 883 q 613 848 614 870 q 611 817 611 825 l 611 759 l 416 759 l 217 759 q 217 629 217 715 q 217 499 217 543 q 369 534 291 534 q 561 463 481 534 q 641 278 641 392 q 539 60 641 138 q 298 -18 438 -18 q 176 -6 227 -18 q 73 35 125 4 q 99 201 85 118 l 114 201 "}},"cssFontWeight":"normal","ascender":1267,"underlinePosition":-133,"cssFontStyle":"normal","boundingBox":{"yMin":-373.15625,"xMin":-69,"yMax":1025,"xMax":1481},"resolution":1000,"original_font_information":{"postscript_name":"Optimer-Regular","version_string":"Version 1.00 2004 initial release","vendor_url":"http://www.magenta.gr/","full_font_name":"Optimer","font_family_name":"Optimer","copyright":"Copyright (c) Magenta Ltd., 2004","description":"","trademark":"","designer":"","designer_url":"","unique_font_identifier":"Magenta Ltd.:Optimer:22-10-104","license_url":"http://www.ellak.gr/fonts/MgOpen/license.html","license_description":"Copyright (c) 2004 by MAGENTA Ltd. All Rights Reserved.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license (\"Fonts\") and associated documentation files (the \"Font Software\"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: \r\n\r\nThe above copyright and this permission notice shall be included in all copies of one or more of the Font Software typefaces.\r\n\r\nThe Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing the word \"MgOpen\", or if the modifications are accepted for inclusion in the Font Software itself by the each appointed Administrator.\r\n\r\nThis License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the \"MgOpen\" name.\r\n\r\nThe Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. \r\n\r\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL MAGENTA OR PERSONS OR BODIES IN CHARGE OF ADMINISTRATION AND MAINTENANCE OF THE FONT SOFTWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"Magenta Ltd.","font_sub_family_name":"Regular"},"descender":-374,"familyName":"Optimer","lineHeight":1640,"underlineThickness":20});