Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

First commit.

  • Loading branch information...
commit 856d8cd23de180c395dcb4422accdf88ac0d8c3f 0 parents
@zachleat authored
Showing with 8,915 additions and 0 deletions.
  1. +32 −0 artifacts/output.html
  2. +137 −0 bigtext.js
  3. +279 −0 demo/bigtextWizard.js
  4. BIN  demo/css/images/button_bg.png
  5. BIN  demo/css/images/datepicker.gif
  6. BIN  demo/css/images/icon_sprite.png
  7. BIN  demo/css/images/progress_bar.gif
  8. BIN  demo/css/images/slider_h_bg.gif
  9. BIN  demo/css/images/slider_handles.png
  10. BIN  demo/css/images/slider_v_bg.gif
  11. BIN  demo/css/images/the_gradient.gif
  12. BIN  demo/css/images/ui-bg_flat_10_000000_40x100.png
  13. BIN  demo/css/images/ui-bg_glass_100_f6f6f6_1x400.png
  14. BIN  demo/css/images/ui-bg_glass_100_fdf5ce_1x400.png
  15. BIN  demo/css/images/ui-bg_glass_65_ffffff_1x400.png
  16. BIN  demo/css/images/ui-icons_222222_256x240.png
  17. BIN  demo/css/images/ui-icons_228ef1_256x240.png
  18. BIN  demo/css/images/ui-icons_ffffff_256x240.png
  19. +519 −0 demo/css/jquery-ui-1.8rc3.custom.css
  20. BIN  demo/css/league-gothic/League_Gothic-webfont.eot
  21. +223 −0 demo/css/league-gothic/League_Gothic-webfont.svg
  22. BIN  demo/css/league-gothic/League_Gothic-webfont.ttf
  23. BIN  demo/css/league-gothic/League_Gothic-webfont.woff
  24. +12 −0 demo/css/league-gothic/stylesheet.css
  25. +175 −0 demo/index.html
  26. +252 −0 demo/js/jquery.ba-throttle-debounce.js
  27. +9 −0 demo/js/jquery.ba-throttle-debounce.min.js
  28. +892 −0 demo/js/modernizr-1.6.js
  29. +30 −0 demo/js/modernizr-1.6.min.js
  30. +4 −0 test.bat
  31. +5 −0 test.sh
  32. +6 −0 test/bigtext.conf
  33. +96 −0 test/bigtextTest.js
  34. BIN  test/lib/JsTestDriver-1.2.2-custom.jar
  35. +6,240 −0 test/lib/jquery-1.4.2.js
  36. +4 −0 test/lib/launch-safari.sh
32 artifacts/output.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html>
+<head>
+<meta charset="utf-8"/>
+<link type="text/css" rel="stylesheet" href="css/league-gothic/stylesheet.css"/>
+<style>
+.bigtext { font-size: 11px; text-align: justify; text-justify: newspaper; }
+.bigtext { font-family: Helvetica, Arial; }
+.bigtext-line { line-height: 0.95em; }
+.bigtext { font-family: 'LeagueGothicRegular'; }
+.bigtext-line0 { font-size: 4.029999999999999em; }
+.bigtext-line1 { font-size: 6.72em; }
+.bigtext-line2 { font-size: 12.96em; }
+.bigtext-line3 { font-size: 11.05em; }
+.bigtext-line4 { font-size: 4.42em; }
+.bigtext-line5 { font-size: 3em; }
+
+</style>
+</head>
+<body>
+<div class="bigtext">
+
+<div class="bigtext-line bigtext-line0">“DON'T ASK WHAT THE WORLD NEEDS.</div>
+<div class="bigtext-line bigtext-line1 bigtext-focus">ASK WHAT MAKES YOU</div>
+<div class="bigtext-line bigtext-line2 bigtext-focus">COME ALIVE</div>
+<div class="bigtext-line bigtext-line3 bigtext-focus">AND GO DO IT.</div>
+<div class="bigtext-line bigtext-line4">BECAUSE WHAT THE WORLD NEEDS</div>
+<div class="bigtext-line bigtext-line5">IS PEOPLE WHO HAVE COME ALIVE.” — H. THURMAN</div>
+
+</div>
+</body>
+</html>
137 bigtext.js
@@ -0,0 +1,137 @@
+var BigText = {
+ STARTING_PX_FONT_SIZE: 11,
+ DEFAULT_MAX_FONT_SIZE_EM: 48,
+ GLOBAL_STYLE_ID: 'bigtext-style',
+ STYLE_ID: 'bigtext-styleinjection',
+ LINE_CLASS_PREFIX: 'bigtext-line',
+ LINE_FOCUS_CLASS: 'bigtext-focus',
+ init: function($head)
+ {
+ if(!$('#'+BigText.GLOBAL_STYLE_ID).length) {
+ $head.append(BigText.generateStyleTag(BigText.GLOBAL_STYLE_ID, ['.bigtext { font-size: ' + BigText.STARTING_PX_FONT_SIZE + 'px; }']));
+ }
+ },
+ generateStyleTag: function(id, css)
+ {
+ return $('<div/>').attr('id', id).html('<style>' + css.join('\n') + '</style>');
+ },
+ generateFontSizeCss: function(linesFontSizes, lineWordSpacings)
+ {
+ var css = [];
+
+ for(var j=0, k=linesFontSizes.length; j<k; j++) {
+ css.push('.' + BigText.LINE_CLASS_PREFIX + j + ' { font-size: ' + linesFontSizes[j] + 'em;' +
+ (lineWordSpacings[j] ? ' word-spacing: ' + lineWordSpacings[j] + 'px;' : '') + ' }');
+ }
+
+ $('#' + BigText.STYLE_ID).remove();
+ return BigText.generateStyleTag(BigText.STYLE_ID, css);
+ },
+ testLineDimensions: function($line, maxwidth, property, size, interval, units)
+ {
+ $line.css(property, size + units);
+
+ if($line.width() >= maxwidth) {
+ $line.css(property, '');
+
+ return parseFloat((parseFloat(size) - interval).toFixed(2));
+ }
+
+ return false;
+ }
+};
+
+$.fn.bigtext = function(options)
+{
+ var $headCache = $('head');
+ BigText.init($headCache);
+
+ options = $.extend({
+ maxfontsize: BigText.DEFAULT_MAX_FONT_SIZE_EM
+ }, options || {});
+
+ return this.each(function()
+ {
+ var $t = $(this).addClass('bigtext'),
+ maxwidth = $t.width(),
+ $c = $t.clone(true)
+ .addClass('bigtext-cloned')
+ .removeAttr('id')
+ .css({
+ 'min-width': parseInt(maxwidth, 10),
+ width: 'auto',
+ position: 'absolute',
+ left: -9999,
+ top: -9999
+ }).appendTo(document.body);
+
+ $('#' + BigText.STYLE_ID).remove();
+
+ // font-size isn't the only thing we can modify, we can also mess with:
+ // word-spacing and letter-spacing.
+ // Note: webkit does not respect subpixel letter-spacing or word-spacing,
+ // nor does it respect hundredths of a font-size em.
+ var fontSizes = [],
+ wordSpacings = [];
+
+ $c.find('> div').css({
+ float: 'left',
+ clear: 'left'
+ }).each(function(lineNumber) {
+ var $line = $(this),
+ intervals = [16,8,4,2,1,.1,.01],
+ fontMatch = 1,
+ lineMax;
+
+ for(var m=0, n=intervals.length; m<n; m++) {
+ inner: for(var j=1, k=10; j<=k; j++) {
+ lineMax = BigText.testLineDimensions($line, maxwidth, 'font-size', fontMatch + j*intervals[m], intervals[m], 'em');
+
+ if(lineMax !== false) {
+ fontMatch = lineMax;
+ break inner;
+ }
+ }
+
+ if(fontMatch > options.maxfontsize) {
+ break;
+ }
+ }
+
+ if(fontMatch > options.maxfontsize) {
+ fontSizes.push(options.maxfontsize);
+ } else {
+ fontSizes.push(fontMatch);
+ }
+ }).each(function(lineNumber) {
+ var $line = $(this),
+ wordSpacing = 0,
+ interval = 1,
+ maxWordSpacing;
+
+ // must re-use font-size, even though it was removed above.
+ $line.css('font-size', fontSizes[lineNumber] + 'em');
+
+ for(var m=0, n=10; m<n; m+=interval) {
+ maxWordSpacing = BigText.testLineDimensions($line, maxwidth, 'word-spacing', m, interval, 'px');
+ if(maxWordSpacing !== false) {
+ wordSpacing = maxWordSpacing;
+ break;
+ }
+ }
+
+ $line.css('font-size', '');
+ wordSpacings.push(wordSpacing);
+ }).removeAttr('style');
+
+ $headCache.append(BigText.generateFontSizeCss(fontSizes, wordSpacings));
+
+ $c.remove();
+
+ $t.find('> div').each(function(lineNumber)
+ {
+ $(this).addClass(BigText.LINE_CLASS_PREFIX + lineNumber)
+ [maxwidth / fontSizes[lineNumber] < 80 ? 'addClass' : 'removeClass'](BigText.LINE_FOCUS_CLASS);
+ });
+ });
+};
279 demo/bigtextWizard.js
@@ -0,0 +1,279 @@
+var BigTextWizard = {
+ LINE_HEIGHT_STYLE_ID: 'bigtext-wizard-lineheight-styleinjection',
+ CUSTOM_STYLE_ID: 'bigtext-wizard-styleinjection',
+ loadedFonts: {},
+ fontUrls: {
+ 'LeagueGothicRegular': 'css/league-gothic/stylesheet.css',
+ 'Droid Sans': 'http://fonts.googleapis.com/css?family=Droid+Sans',
+ 'Yanone Kaffeesatz': 'http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz',
+ 'Molengo': 'http://fonts.googleapis.com/css?family=Molengo',
+ 'Droid Sans Mono': 'http://fonts.googleapis.com/css?family=Droid+Sans+Mono',
+ 'Arvo': 'http://fonts.googleapis.com/css?family=Arvo:regular,bold',
+ 'Arimo': 'http://fonts.googleapis.com/css?family=Arimo',
+ 'Puritan': 'http://fonts.googleapis.com/css?family=Puritan',
+ 'IM Fell English': 'http://fonts.googleapis.com/css?family=IM+Fell+English'
+ },
+ _init: function()
+ {
+ BigTextWizard.setCustomStyle();
+
+ var html = $('.bigtext').bigtext().html();
+ BigTextWizard.initializeLineHeights();
+ BigTextWizard.setHtml(html);
+ },
+ init: function()
+ {
+ var fontFamily = $('#font').val();
+ if(BigTextWizard.loadedFonts[fontFamily]) {
+ BigTextWizard._init();
+ } else {
+ BigTextWizard.loadFont(fontFamily, BigTextWizard._init);
+ }
+ },
+ generateStyleTag: function(id, css)
+ {
+ return $('<div/>').attr('id', id).html('<style>' + css.join('\n') + '</style>');
+ },
+ splitQuoteEvent: function(event)
+ {
+ var $bt = $('.bigtext').empty(),
+ quote = $(this).val().split('\n');
+
+ for(var j=0, k=quote.length; j<k; j++) {
+ $bt.append('<div>' + quote[j] + '</div>');
+ }
+
+ BigTextWizard.init();
+ },
+ transform3dEvent: function() {
+ BigTextWizard.transform3d.call($('#bigtext'), $('#3d-x-slider').is(':checked') ? 1 : 0, $('#3d-y-slider').is(':checked') ? 1 : 0, $('#3d-z-slider').is(':checked') ? 1 : 0, $('#3d-angle-slider').slider('value') + 'deg');
+ },
+ transform3d: function(x, y, z, angle) {
+ // front: -90 < x, y < 90
+ $('#bigtext').css('-webkit-transform', 'rotate3d(' + x + ',' + y + ',' + z + ',' + angle + ')');
+ },
+ loadFont: function(fontFamily, callback)
+ {
+ WebFont.load({
+ custom: {
+ families: [fontFamily],
+ urls : [BigTextWizard.fontUrls[fontFamily]]
+ },
+ active: function() {
+ BigTextWizard.loadedFonts[fontFamily] = true;
+ callback();
+ }
+ });
+ },
+ setCustomStyle: function()
+ {
+ var fontFace = $('#font').val();
+ $('#' + BigTextWizard.CUSTOM_STYLE_ID).remove();
+ BigTextWizard.generateStyleTag(BigTextWizard.CUSTOM_STYLE_ID, [$('#customStyle').val(),
+ (fontFace ? '\n.bigtext { font-family: \'' + fontFace + '\'; }' : '')])
+ .appendTo('head');
+ },
+ setHtml: function(html)
+ {
+ function clean(html)
+ {
+ return (html || '').replace(/</g, '&lt;').replace(/>/g, '&gt;');
+ }
+
+ var fontFace = $('#font').val();
+ $('#code').html(clean([
+ '<!doctype html>',
+ '<html>',
+ '<head>',
+ '<meta charset="utf-8"/>',
+ (fontFace ? '<link type="text/css" rel="stylesheet" href="' + BigTextWizard.fontUrls[fontFace] + '"/>' : ''),
+ '<style>',
+ $('#' + BigText.GLOBAL_STYLE_ID).html(),
+ $('#' + BigTextWizard.CUSTOM_STYLE_ID).html(),
+ $('#' + BigText.STYLE_ID).html(),
+ $('#' + BigTextWizard.LINE_HEIGHT_STYLE_ID).html(),
+ '</style>',
+ '</head>',
+ '<body>',
+ '<div class="bigtext">',
+ (html || $('.bigtext').html()),
+ '</div>',
+ '</body>',
+ '</html>'].join('\n')));
+ },
+ setLineHeightCss: function()
+ {
+ $('#' + BigTextWizard.LINE_HEIGHT_STYLE_ID).remove();
+
+ BigTextWizard.generateStyleTag(BigTextWizard.LINE_HEIGHT_STYLE_ID, $.makeArray($('#lineHeightSliders').find('> div').map(function(n)
+ {
+ var lineHeight = $(this).slider('value');
+ return lineHeight !== 1 ? '.bigtext > .' + BigText.LINE_CLASS_PREFIX + (n+1) + ' { line-height: ' + lineHeight + 'em; }' : null;
+ }))).appendTo('head');
+ },
+ initializeLineHeights: function()
+ {
+ var $sliders = $('#lineHeightSliders'),
+ $lines = $('.bigtext > div');
+
+ if(!$sliders.length && $sliders.length != $lines.length) {
+ return;
+ }
+
+ $sliders.empty();
+
+ $lines.each(function(lineNumber)
+ {
+ if(!lineNumber) {
+ return;
+ }
+
+ $('<div/>').appendTo($sliders).slider({
+ min: 0,
+ max: 2,
+ step: .05,
+ value: 1,
+ orientation: 'vertical',
+ range: 'min',
+ animate: true
+ }).bind('slidechange', function() {
+ BigTextWizard.setLineHeightCss();
+ BigTextWizard.setHtml();
+ });
+ });
+ }
+};
+
+
+$('#widthSlider').slider({
+ min: 320,
+ max: 600,
+ range: 'min',
+ value: 340
+}).bind('slidechange', function() {
+ var value = $(this).slider('value');
+ $('#posterWidth').html(value);
+ $('.bigtext').width(value).find('div').each(function() {
+ $(this).removeAttr('style').removeAttr('class');
+ });
+
+ BigTextWizard.init();
+});
+
+$('#quote').bind('keyup', $.throttle(100, BigTextWizard.splitQuoteEvent)).bind('change', BigTextWizard.splitQuoteEvent);
+
+$('#dialog').dialog({
+ autoOpen: false,
+ width: 500,
+ buttons: {
+ "OK": function() {
+ $(this).dialog("close");
+ }
+ },
+ modal: true
+});
+
+$('#customStyle').bind('change', BigTextWizard.init);
+
+$('#refresh').button().bind('click', BigTextWizard.init)
+
+$("#sourceCode").button().bind('click', function()
+{
+ $('#dialog').dialog('open');
+
+ return false;
+});
+
+$('#font').bind('change', function()
+{
+ BigTextWizard.init();
+});
+
+$('#tabs, #sizingTabs').tabs();
+
+$('#3d-angle-slider').slider({
+ min: -85,
+ max: 85,
+ range: 'min',
+ value: 0,
+ step: 1
+}).bind('slidechange', function()
+{
+ var deg = $(this).slider('value') ;
+ $('#3d-angle-value').html(deg + ' degree' + (deg != 1 ? 's' : ''));
+ BigTextWizard.transform3dEvent();
+});
+
+$('#3d-animate-slider').bind('change', function()
+{
+ $('#bigtext').toggleClass('animate3d');
+});
+$('#tabs-3d .dimension-slider').bind('change', BigTextWizard.transform3dEvent);
+
+$('#reset-3d').button().bind('click', function()
+{
+ $('#3d-angle-slider').slider('value', 0);
+});
+
+$('#random-3d').button().bind('click', function()
+{
+ if(Math.round(Math.random())) {
+ $('#3d-x-slider').attr('checked', 'checked');
+ } else {
+ $('#3d-x-slider').removeAttr('checked');
+ }
+
+ if(Math.round(Math.random())) {
+ $('#3d-y-slider').attr('checked', 'checked');
+ } else {
+ $('#3d-y-slider').removeAttr('checked');
+ }
+
+ if(Math.round(Math.random())) {
+ $('#3d-z-slider').attr('checked', 'checked');
+ } else {
+ $('#3d-z-slider').removeAttr('checked');
+ }
+
+ // Setting the value triggers slidechange, which triggers transform3dEvent
+ $('#3d-angle-slider').slider('value', Math.round(Math.random()*180) - 90);
+});
+
+$('#translate-buttons button').button().bind('click', function()
+{
+ var id = $(this).attr('id'),
+ $bt = $('#bigtext'),
+ existingTransform = $bt.css('-webkit-transform'),
+ AMOUNT = 200,
+ x = 0,
+ y = 0,
+ z = 0;
+
+ switch(id) {
+ case 'translate-x-minus':
+ x = (-1*AMOUNT) + 'px';
+ break;
+ case 'translate-x-plus':
+ x = AMOUNT + 'px';
+ break;
+ case 'translate-y-minus':
+ y = (-1*AMOUNT) + 'px';
+ break;
+ case 'translate-y-plus':
+ y = AMOUNT + 'px';
+ break;
+ case 'translate-z-minus':
+ z = (-1*AMOUNT) + 'px';
+ break;
+ case 'translate-z-plus':
+ z = AMOUNT + 'px';
+ break;
+ }
+
+ $bt.css('-webkit-transform', existingTransform + ' translate3d(' + x + ',' + y + ',' + z + ')');
+});
+
+$(window).bind('load', function()
+{
+ BigTextWizard.init();
+});
BIN  demo/css/images/button_bg.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/datepicker.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/icon_sprite.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/progress_bar.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/slider_h_bg.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/slider_handles.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/slider_v_bg.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/the_gradient.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/ui-bg_flat_10_000000_40x100.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/ui-bg_glass_100_f6f6f6_1x400.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/ui-bg_glass_100_fdf5ce_1x400.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/ui-bg_glass_65_ffffff_1x400.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/ui-icons_222222_256x240.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/ui-icons_228ef1_256x240.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  demo/css/images/ui-icons_ffffff_256x240.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
519 demo/css/jquery-ui-1.8rc3.custom.css
@@ -0,0 +1,519 @@
+/*
+* Aristo for jQuery UI
+* Licensed under Creative Commons Attribution-Share Alike 3.0 with permission from 280 North and Pinvoke.
+*/
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* === Layout helpers === */
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* === Interaction Cues === */
+.ui-state-disabled { cursor: default !important; }
+
+
+/* === Icons === */
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* === Misc visuals === -*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+
+/* === Component containers === */
+.ui-widget { font-family: Helvetica, Arial, sans-serif; outline: none;}
+.ui-widget a { outline: none; }
+.ui-widget .ui-widget { font-size: 1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, Arial, sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #dddddd; color: #333333; background: #FFFFFF; }
+.ui-widget-content a { color: #333333; }
+.ui-widget-header { border: 1px solid #8ab0c6; background: #a7cfe6; color: #ffffff; font-weight: bold; }
+.ui-widget-header a { color: #ffffff; }
+
+/* === Interaction states === */
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #5F83B9; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #749aaf; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
+.ui-widget :active { outline: none; }
+
+/* === Interaction Cues === */
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #d2dbf4; background: #f4f8fd; color: #0d2054; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; border-radius: 0px !important; font-size: 11px; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #0d2054; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #e2d0d0; background: #fcf0f0; color: #280b0b; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; border-radius: 0px !important; font-size: 11px; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #280b0b; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #280b0b; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-state-highlight p, .ui-state-error p { margin: 8px 0px; padding: 1px 0px; }
+.ui-state-highlight .ui-icon, .ui-state-error .ui-icon { margin: -1px 8px 0px 0px !important; }
+
+/* === Icons === */
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background: url(images/icon_sprite.png) -16px 0px no-repeat !important; }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background: url(images/icon_sprite.png) 0px 0px no-repeat !important; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+/* === Corner radius === */
+.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
+.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
+.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
+.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
+.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
+.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
+.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
+
+/* === Overlays === */
+.ui-widget-overlay { background: #222d3f; opacity: .70; filter:Alpha(Opacity=70); }
+.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
+
+/* === Resizable === */
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
+
+/* === Accordion === */
+
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; background: url(images/button_bg.png) repeat-x; }
+.ui-accordion .ui-accordion-header .ui-state-default { background-position: 0px 0px; }
+.ui-accordion .ui-accordion-header.ui-state-active { background-position: 0px -33px; border-color: #749aaf !important; }
+.ui-accordion .ui-accordion-header.ui-state-hover, .ui-accordion h3.ui-state-default { border-color: #aaaaaa; }
+.ui-accordion .ui-accordion-header.ui-state-active a { color:#1c4257; }
+.ui-accordion .ui-accordion-header .ui-icon { background: url(images/icon_sprite.png); }
+.ui-accordion .ui-accordion-header.ui-state-active .ui-icon { background-position: 0px -64px; }
+.ui-accordion .ui-accordion-header.ui-state-default .ui-icon { background-position: -16px -80px; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 12px; padding: .5em .5em .5em .7em; font-weight: bold; color:#4f4f4f; text-shadow: 0px 1px 0px rgba(255,255,255,0.7); }
+.ui-accordion-icons .ui-accordion-header a { padding-left: 24px; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -7px; }
+.ui-accordion .ui-accordion-content { background: #f8fcfe; padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; font-size: 11px; border-color: #749aaf; }
+.ui-accordion .ui-accordion-content-active { display: block; }
+.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
+.ui-accordion .ui-state-active { }
+
+/* === Autocomplete === */
+.ui-autocomplete { position: absolute; z-index: 2 !important; cursor: default; background: #FFFFFF; border: 0px none !important; padding: 0px !important; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
+.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }
+/* workarounds */
+* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
+
+/* === Menu === */
+.ui-menu {
+ list-style:none;
+ padding: 2px;
+ margin: 0;
+ display:block;
+}
+.ui-menu .ui-menu {
+ margin-top: -3px;
+}
+.ui-menu .ui-menu-item {
+ margin:0;
+ padding: 0;
+ width: 100%;
+}
+.ui-menu .ui-menu-item a {
+ text-decoration:none;
+ display:block;
+ border: 0px none;
+ padding:.2em .4em;
+ line-height:1.5;
+ -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
+}
+.ui-menu .ui-menu-item a.ui-state-hover,
+.ui-menu .ui-menu-item a.ui-state-active {
+ background: #5f83b9;
+ color: #FFFFFF;
+ text-shadow: 0px 1px 1px #234386;
+ font-weight: normal;
+}
+
+/* === Button === */
+.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; border: 0px none !important; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } /* the overflow property removes extra width in IE */
+.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
+button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
+.ui-button-icons-only { width: 3em; }
+button.ui-button-icons-only { width: 3.2em; }
+.ui-button span { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid; }
+
+
+/* === INPUT:SUBMIT BUG FIX === */
+input.ui-button { background: url(images/button_bg.png) 0px 0px repeat-x !important; color: #4f4f4f; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #b6b6b6; outline: none; }
+input.ui-button:hover { background: url(images/button_bg.png) 0px 0px repeat-x !important; color: #313131; border-color: #9d9d9d; -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 8px rgba(212,212,212,1); box-shadow: 0px 0px 8px rgba(212,212,212,1); }
+input.ui-button:active { background: url(images/button_bg.png) 0px bottom repeat-x !important; color: #4f4f4f; border-color: #b6b6b6; }
+
+/* === IE6 AND IE7 BUTTON WIDTH FIX === */
+.ui-button { *display: inline !important; }
+
+.ui-state-default .ui-button-text { background: url(images/button_bg.png) 0px 0px repeat-x !important; color: #4f4f4f; border-color: #b6b6b6; }
+.ui-state-hover .ui-button-text { background: url(images/button_bg.png) 0px 0px repeat-x !important; color: #313131; border-color: #9d9d9d; -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 8px rgba(212,212,212,1); box-shadow: 0px 0px 8px rgba(212,212,212,1); }
+.ui-state-active .ui-button-text { background: url(images/button_bg.png) 0px bottom repeat-x !important; color: #4f4f4f; border-color: #b6b6b6; }
+
+/*button text element */
+.ui-button .ui-button-text { display: block; line-height: 1.4; font-weight: bold; font-size: 14px; text-shadow: 0px 1px 0px rgba(255,255,255,0.8); }
+.ui-button-text-only .ui-button-text { padding: 5px 12px; }
+.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: 5px; text-indent: -9999999px; }
+.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: 5px 12px 5px 25px; }
+.ui-button-text-icons .ui-button-text { padding-right: 1.8em; }
+/* no icon support for input elements, provide padding by default */
+input.ui-button { padding: .4em 1em; }
+
+/*button icon element(s) */
+.ui-button .ui-icon { border: 0px none; }
+.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; margin-left: 6px; }
+.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
+.ui-button-text-icon .ui-icon-primary, .ui-button-text-icons .ui-icon-primary, .ui-button-icons-only .ui-icon-primary { left: .5em; }
+.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+
+/*button sets*/
+.ui-buttonset { margin-right: 7px; }
+.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
+.ui-buttonset, .ui-buttonset span { -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; border-radius: 0px !important; }
+.ui-corner-left .ui-button-text { -moz-border-radius-topleft: 4px !important; -webkit-border-top-left-radius: 4px !important; border-top-left-radius: 4px !important; -moz-border-radius-bottomleft: 4px !important; -webkit-border-bottom-left-radius: 4px !important; border-bottom-left-radius: 4px !important; }
+.ui-corner-right .ui-button-text { -moz-border-radius-topright: 4px !important; -webkit-border-top-right-radius: 4px !important; border-top-right-radius: 4px !important; -moz-border-radius-bottomright: 4px !important; -webkit-border-bottom-right-radius: 4px !important; border-bottom-right-radius: 4px !important; }
+.ui-buttonset .ui-state-active .ui-button-text { cursor: default; background: url(images/button_bg.png) 0px -33px repeat-x !important; color: #1c4257; border-color: #7096ab; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
+
+/* workarounds */
+button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
+
+
+
+
+
+/* === Dialog === */
+.ui-dialog { position: absolute; padding: 0; width: 300px; overflow: hidden; background: #FFFFFF; -moz-box-shadow: 0px 5px 8px rgba(0,0,0,0.8); -webkit-box-shadow: 0px 5px 8px rgba(0,0,0,0.8); box-shadow: 0px 5px 8px rgba(0,0,0,0.8); }
+.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; border-width: 0px 0px 1px 0px; border-color: #979797; background: url(images/the_gradient.gif) 0px 0px repeat-x; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
+.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; font-size: 13px; color: #000000; text-shadow: 0px 1px 0px rgba(255,255,255,0.8); }
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 6px; top: 50%; width: 16px; margin: -9px 0 0 0; height: 16px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; background: url(images/icon_sprite.png) 0px -16px no-repeat; }
+.ui-dialog-titlebar .ui-state-hover { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px none; background: transparent; }
+.ui-dialog .ui-dialog-titlebar-close.ui-state-hover span { background-position: -16px -16px ; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; font-size: 12px; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; background: transparent !important; border: 0px none; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+
+/* === Slider === */
+.ui-slider { position: relative; text-align: left; border: 0px none; cursor: pointer; }
+.ui-state-focus .ui-slider-handle { border: 0px none; }
+.ui-slider .ui-slider-handle { background: url(images/slider_handles.png) 0px -23px no-repeat; position: absolute; z-index: 2; width: 23px; height: 23px; cursor: pointer; }
+.ui-slider .ui-state-hover { background-position: 0px 0px !important; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+.ui-slider .ui-state-default { border: 0px none; }
+
+.ui-slider-horizontal { height: 5px; background: url(images/slider_h_bg.gif) 0px 0px repeat-x;}
+.ui-slider-horizontal .ui-slider-handle { top: -9px; margin-left: -12px; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; background: url(images/slider_h_bg.gif) 0px -5px repeat-x; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: 5px; height: 100px; background: url(images/slider_v_bg.gif) -5px 0px repeat-y; }
+.ui-slider-vertical .ui-slider-handle { /*left: -.3em;*/ margin-left: -.6em; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; background: url(images/slider_v_bg.gif) 0px 0px repeat-y; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }
+
+/* === Tabs === */
+.ui-tabs { background: #FFFFFF; position: relative; padding: .2em; zoom: 1; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px none; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+.ui-tabs .ui-tabs-nav { border-color: #a8a8a8; border-width: 0px 0px 1px 0px; margin: 0; padding: 0; background: transparent; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
+.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
+.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; font-size: 12px; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { display: block; border: 0; padding: 1em 1.4em; background: none; font-size: 12px; border-color: #a8a8a8; border-width: 0px 1px 1px 1px; border-style: solid; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;}
+.ui-tabs .ui-tabs-hide { display: none !important; }
+.ui-tabs .ui-tabs-nav li.ui-state-default { background: #cccccc url(images/button_bg.png) 0px 0px repeat-x; border-color: #a8a8a8; }
+.ui-tabs .ui-tabs-nav li.ui-state-default a { color: #4f4f4f !important; text-shadow: 0px 1px 0px rgba(255,255,255,0.8); }
+.ui-tabs .ui-tabs-nav li.ui-state-active { background: #FFFFFF; }
+.ui-tabs-panel .ui-button { border-width: 0px; background: transparent; }
+
+/* === Datepicker === */
+.ui-datepicker { width: 17em; padding: .2em .2em 0; background: #FFFFFF url(images/datepicker.gif) left top repeat-x; -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.8); -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.8); box-shadow: 0px 5px 10px rgba(0,0,0,0.8); }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:2px 0px 6px 0px; background: transparent; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px none; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 6px; width: 16px; height: 16px; border: 0px none; cursor: pointer; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-header .ui-state-hover { background: transparent; border: 0px none; }
+.ui-datepicker .ui-datepicker-prev span { background-position: 0px -32px !important; }
+.ui-datepicker .ui-datepicker-next span { background-position: -16px -32px !important; }
+.ui-datepicker .ui-datepicker-prev-hover span { background-position: 0px -48px !important; }
+.ui-datepicker .ui-datepicker-next-hover span { background-position: -16px -48px !important; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; background: url(images/icon_sprite.png) no-repeat; }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-size: 12px; color: #000000; text-shadow: 0px 1px 0px rgba(255,255,255,0.8); }
+.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker table {width: 100%; font-size: 10px; border-collapse: collapse; margin: 0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 2px 3px 3px; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker-buttonpane button { background: url(images/button_bg.png) 0px 0px repeat-x !important; color: #4f4f4f !important; border-color: #b6b6b6 !important; font-weight: bold !important; font-size: 12px; text-shadow: 0px 1px 0px rgba(255,255,255,0.8); }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+.ui-datepicker .ui-datepicker-calendar a { background: transparent; border: 0px none; }
+.ui-datepicker .ui-datepicker-calendar .ui-state-active { }
+.ui-datepicker .ui-datepicker-calendar a.ui-state-hover { color: #1c4257; }
+.ui-datepicker .ui-datepicker-current-day .ui-state-default { background: #5f83b9; color: #FFFFFF !important; text-shadow: 0px 1px 1px #234386; font-weight: bold; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}
+
+/* === Progressbar === */
+.ui-progressbar { height: 12px; text-align: left; background: url(images/progress_bar.gif) 0px -14px repeat-x; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; background: url(images/progress_bar.gif) 0px 0px repeat-x; }
BIN  demo/css/league-gothic/League_Gothic-webfont.eot
Binary file not shown
223 demo/css/league-gothic/League_Gothic-webfont.svg
@@ -0,0 +1,223 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+</metadata>
+<defs>
+<font id="webfontpm5EArBj" horiz-adv-x="354" >
+<font-face units-per-em="1000" ascent="735" descent="-265" />
+<missing-glyph horiz-adv-x="154" />
+<glyph unicode=" " horiz-adv-x="154" />
+<glyph unicode="&#x09;" horiz-adv-x="154" />
+<glyph unicode="&#xa0;" horiz-adv-x="154" />
+<glyph unicode="!" horiz-adv-x="189" d="M42 0v111h105v-111h-105zM63 198l-27 537h117l-27 -537h-63z" />
+<glyph unicode="&#x22;" horiz-adv-x="161" d="M118 466h-75l-15 269h105z" />
+<glyph unicode="#" horiz-adv-x="602" d="M24 214l13 95h97l18 126h-96l13 95h96l28 205h96l-28 -205h127l28 205h96l-28 -205h94l-13 -95h-94l-18 -126h93l-13 -95h-93l-29 -214h-96l29 214h-127l-29 -214h-96l29 214h-97zM248 435l-18 -126h127l18 126h-127z" />
+<glyph unicode="$" horiz-adv-x="338" d="M140 795h60v-61q98 -11 115 -138l-94 -12q-3 28 -13.5 45t-31.5 16q-39 -1 -41 -79q0 -14 4 -29.5t9 -26.5t16 -29l16 -26l20 -29l19 -25q3 -5 16 -23l18 -26q5 -7 16.5 -25t16.5 -28l13 -27q8 -17 11.5 -30t6.5 -29.5t3 -31.5q-2 -165 -120 -180v-106h-60v108 q-115 20 -122 172l94 6q6 -91 63 -91q43 0 45 90q0 14 -4 29t-9.5 27t-16 29.5t-16.5 26.5l-20 26l-17 25q-33 45 -49 69t-34.5 69t-18.5 83q2 143 105 167v64z" />
+<glyph unicode="%" horiz-adv-x="489" d="M144 0h-67l270 735h64zM122 658q1 27 -17 27q-9 0 -13.5 -6.5t-4.5 -13.5v-7v-213q-2 -27 18 -27q8 0 12.5 7t4.5 13v7v213zM403 290q1 27 -17 27q-9 0 -13.5 -6.5t-4.5 -13.5v-7v-213q-2 -28 18 -28q8 0 12 7t4 14l1 7v213zM182 445q0 -3 -0.5 -9t-4.5 -21t-11.5 -26 t-23 -20.5t-37.5 -9.5q-35 0 -54.5 21.5t-21.5 43.5l-2 21v213q0 3 0.5 9t4.5 20.5t11.5 26t23.5 20.5t38 9q34 0 53.5 -21.5t21.5 -42.5l2 -21v-213zM463 77q0 -3 -0.5 -9t-4.5 -20.5t-11.5 -26t-23 -20.5t-37.5 -9q-35 0 -54.5 21t-21.5 43l-2 21v213q0 3 0.5 9t4.5 21 t11.5 26t23.5 20.5t38 9.5q34 0 53.5 -21.5t21.5 -42.5l2 -22v-213z" />
+<glyph unicode="&#x26;" horiz-adv-x="417" d="M24 154q0 56 21.5 104.5t61.5 108.5q-52 110 -52 216v9q0 6 2.5 22.5t6.5 31.5t14 33.5t23.5 32t35.5 22.5t50 9q38 0 65.5 -16.5t39 -40t18 -47t6.5 -39.5v-17q0 -79 -100 -212q37 -85 72 -139q16 47 23 103l86 -16q-8 -104 -45 -175q27 -31 45 -37v-115q-11 0 -42 18.5 t-60 49.5q-60 -68 -123 -68t-105.5 47.5t-42.5 114.5zM238 128q-43 68 -85 144q-3 -5 -7 -14t-11 -38t-7 -61q1 -32 14.5 -52.5t34.5 -20.5q29 0 61 42zM225 586q-1 1 0 7.5t-1 17.5t-5.5 21t-11.5 17.5t-20 7.5q-19 0 -28.5 -18.5t-9.5 -36.5v-19q0 -54 27 -120 q49 76 49 123z" />
+<glyph unicode="'" horiz-adv-x="151" d="M127 735v-111l-55 -130h-50l35 130h-35v111h105z" />
+<glyph unicode="(" horiz-adv-x="274" d="M175 776l79 -41q-5 -7 -13.5 -20t-30.5 -56t-38.5 -89t-30 -116t-13.5 -139t13 -138t31.5 -117.5t37 -87t31.5 -57.5l13 -19l-79 -41q-6 9 -15.5 24.5t-34 65t-43.5 101t-34.5 125.5t-15.5 144t14.5 143t35.5 127.5t42.5 99.5t35.5 68z" />
+<glyph unicode=")" horiz-adv-x="274" d="M20 735l79 41q6 -9 15.5 -24.5t34 -65.5t43.5 -101t34.5 -125.5t15.5 -144.5t-14.5 -143t-36 -127.5t-42.5 -99t-35 -67.5l-15 -23l-79 41q5 7 13.5 20t30.5 56t38.5 88.5t30 115.5t13.5 139t-13 138t-31.5 117.5t-37 87.5t-31.5 58z" />
+<glyph unicode="*" horiz-adv-x="331" d="M137 649l-9 86h75l-9 -86l80 34l21 -72l-84 -17l56 -67l-64 -39l-38 74l-37 -74l-64 39l56 67l-84 17l21 72z" />
+<glyph unicode="+" horiz-adv-x="518" d="M36 317v84h181v169h84v-169h181v-84h-181v-169h-84v169h-181z" />
+<glyph unicode="," horiz-adv-x="151" d="M127 111v-111l-55 -130h-50l35 130h-35v111h105z" />
+<glyph unicode="-" horiz-adv-x="217" d="M36 222v95h145v-95h-145z" />
+<glyph unicode="." horiz-adv-x="157" d="M26 0v111h105v-111h-105z" />
+<glyph unicode="/" horiz-adv-x="352" d="M4 -72l265 807h79l-262 -807h-82z" />
+<glyph unicode="0" d="M321 151q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433zM213 584q0 6 -0.5 15t-9.5 24t-26 15t-26 -13.5 t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="1" horiz-adv-x="232" d="M84 576h-72v69q40 8 68.5 30.5t37.5 40.5l9 19h65v-735h-108v576z" />
+<glyph unicode="2" horiz-adv-x="357" d="M138 502h-108v51q0 190 144 190t144 -183q0 -164 -169 -453h171v-107h-293v107l19 30q12 19 43 74.5t55 107.5t44.5 118t21.5 116q0 90 -36 90t-36 -90v-51z" />
+<glyph unicode="3" horiz-adv-x="335" d="M121 332h-9v90q18 1 30.5 3.5t22 7t15 10.5t8.5 14.5t4.5 19.5t1.5 25v30v21q0 22 -0.5 33.5t-3.5 28.5t-10.5 25t-19.5 8q-20 0 -25.5 -24t-6.5 -101h-106q0 34 1 56t8.5 56.5t21.5 55t41 36.5t66 16q38 0 66 -15t41.5 -34.5t21.5 -45t9.5 -39t1.5 -24.5 q0 -142 -52 -194l-1 -1q62 -49 62 -202q0 -12 -1.5 -28.5t-9.5 -48.5t-21.5 -56.5t-41.5 -43.5t-66 -19q-39 0 -66.5 15.5t-42 37t-23 55t-10 57.5t-1.5 55h106q1 -73 8.5 -99t28.5 -26q22 0 28 24.5t6 68.5q0 9 0.5 32.5t0 30.5t-2 24t-4.5 23l-9 16q-6 10 -14.5 13.5 t-22 7.5t-30.5 5z" />
+<glyph unicode="4" horiz-adv-x="334" d="M179 0v160h-167v95l158 480h108v-480h50v-95h-50v-160h-99zM167 485l-63 -230h75v230v22h-6z" />
+<glyph unicode="5" horiz-adv-x="344" d="M144 185q0 -56 7 -77.5t26 -21.5q18 0 25.5 22t7.5 76v164q0 54 -34 54q-16 0 -29 -19.5t-13 -34.5h-91v387h261v-107h-168v-153q4 3 10.5 7.5t23 11.5t28.5 6q38 0 65 -19.5t37.5 -48.5t14 -49t3.5 -35v-164q0 -192 -141 -192q-38 0 -65 14.5t-41.5 35t-22.5 53t-10 58 t-2 61.5h108v-29z" />
+<glyph unicode="6" horiz-adv-x="342" d="M314 301v-150q0 -20 -4 -41t-16.5 -50.5t-43.5 -48.5t-77 -19t-77 19t-43.5 48.5t-16.5 50.5t-4 41v418q0 174 141 174t141 -174v-46h-108q0 79 -5.5 102.5t-27.5 23.5q-19 0 -26 -18t-7 -62v-131q29 18 54 18q39 0 65 -17.5t37 -45.5t14.5 -49.5t3.5 -42.5zM140 119 q0 -10 8.5 -21.5t24.5 -11.5q15 0 24 12t9 21v220q0 9 -9 21t-24 12t-23.5 -10t-9.5 -20v-223z" />
+<glyph unicode="7" horiz-adv-x="288" d="M56 0l110 628h-162v107h272v-108l-108 -627h-112z" />
+<glyph unicode="8" horiz-adv-x="340" d="M314 243v-86q0 -12 -1 -25.5t-9 -40.5t-22 -47t-43 -36t-69 -16t-69 16t-43 36t-22 47t-9 40.5t-1 25.5v86q0 92 56 145q-50 50 -50 135v62q0 11 1 24t9 39t21 45.5t41 34.5t66 15t66 -15t41 -34.5t21 -45.5t9 -39t1 -24v-62q0 -85 -50 -135q56 -53 56 -145zM209 200 q0 74 -6.5 102t-32.5 28t-32.5 -28t-6.5 -102q1 -62 8.5 -85.5t30.5 -23.5q18 0 26.5 14.5t10.5 34.5t2 60zM202 547q0 55 -6 78t-26 23q-18 0 -24.5 -21.5t-7.5 -79.5q0 -62 6 -86.5t26 -24.5t26 24.5t6 86.5z" />
+<glyph unicode="9" horiz-adv-x="342" d="M28 441v143q0 20 4 41t16.5 50.5t43.5 48.5t77 19t77 -19t43.5 -48.5t16.5 -50.5t4 -41v-418q0 -174 -141 -174t-141 174v46h108q0 -79 5.5 -102.5t27.5 -23.5q19 0 26 18t7 62v138q-29 -18 -54 -18q-39 0 -65 17.5t-37 45.5t-14.5 49.5t-3.5 42.5zM202 400v216 q0 10 -8.5 21.5t-24.5 11.5q-15 0 -24 -12t-9 -21v-213q0 -9 9 -21t24 -12t23.5 10t9.5 20z" />
+<glyph unicode=":" horiz-adv-x="177" d="M36 436v111h105v-111h-105zM36 0v111h105v-111h-105z" />
+<glyph unicode=";" horiz-adv-x="177" d="M36 436v111h105v-111h-105zM141 111v-111l-55 -130h-50l35 130h-35v111h105z" />
+<glyph unicode="&#x3c;" horiz-adv-x="517" d="M36 317v78l445 232v-97l-341 -174l341 -174v-97z" />
+<glyph unicode="=" horiz-adv-x="517" d="M36 233v84h445v-84h-445zM36 422v84h445v-84h-445z" />
+<glyph unicode="&#x3e;" horiz-adv-x="517" d="M481 395v-78l-445 -232v97l341 174l-341 174v97z" />
+<glyph unicode="?" horiz-adv-x="315" d="M97 111v-111h105v111h-105zM196 198h-93v125q0 50 12 95.5t23.5 68.5t31.5 57q21 35 26 55q3 13 -5.5 29.5t-27.5 16.5q-23 1 -40 -23t-24 -48l-87 41q6 16 16.5 33.5t29 40t47 37t60.5 13.5q40 -1 67.5 -16.5t40 -40t17.5 -44.5t5 -39q0 -40 -39 -107l-28 -46 q-9 -16 -20.5 -52.5t-11.5 -70.5v-125z" />
+<glyph unicode="@" horiz-adv-x="426" d="M398 582v-387h-80l-10 27q-2 -4 -5.5 -9.5t-18 -14.5t-31.5 -9q-71 0 -71 84v237q0 83 71 83q17 0 31 -8.5t19 -16.5l5 -8v22q0 25 -22 51t-71 26t-71 -26t-22 -51v-434q0 -26 21.5 -50.5t71.5 -24.5q57 0 82 31l74 -42q-53 -70 -156 -70q-52 0 -90 17.5t-57 44 t-27.5 50.5t-8.5 44v434q0 21 8.5 46t27.5 52t57 45t90 18t90 -18t57 -45t27.5 -52t8.5 -46zM308 280v222q0 26 -24 26q-23 0 -23 -26v-222q0 -26 23 -26q24 0 24 26z" />
+<glyph unicode="A" horiz-adv-x="374" d="M115 0h-105l111 735h132l111 -735h-105l-20 150h-104zM224 264l-31 232l-3 19h-6l-3 -19l-31 -232h74z" />
+<glyph unicode="B" horiz-adv-x="364" d="M173 0h-133v735h95q100 0 148.5 -44.5t48.5 -150.5q0 -52 -14.5 -85.5t-52.5 -66.5q3 -1 8 -4.5t18 -17t23 -32t18 -52t8 -74.5q0 -202 -167 -208zM228 220q0 40 -8 65.5t-22.5 34.5t-23.5 11t-22 2h-4v-226q36 0 53 15q27 27 27 98zM228 530q0 29 -7 49t-15 29.5t-22 14 t-19.5 5t-16.5 0.5v-196q11 0 16.5 0.5t19.5 5t22 14t15 29.5t7 49z" />
+<glyph unicode="C" horiz-adv-x="346" d="M220 252h101v-101q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-101h-101v101q-1 0 0 5.5t-1.5 13.5t-6 16 t-12 13.5t-21.5 5.5q-17 0 -26.5 -13.5t-10.5 -26.5l-1 -14v-433q0 -6 1 -15t10.5 -24t26.5 -15q20 0 30.5 13.5t10.5 27.5v13v101z" />
+<glyph unicode="D" horiz-adv-x="372" d="M340 367q0 -69 -1.5 -111.5t-6 -86t-14 -67.5t-24.5 -46.5t-39 -33t-55 -16.5t-75 -6h-85v735h85q44 0 75 -6t55 -16.5t39 -33t24.5 -46.5t14 -68t6 -86.5t1.5 -111.5zM148 627v-519q46 0 60 20q19 27 20 156v84q1 184 -12 222q-11 32 -45 36q-9 1 -23 1z" />
+<glyph unicode="E" horiz-adv-x="307" d="M40 0v735h247v-111h-139v-193h100v-118h-100v-202h139v-111h-247z" />
+<glyph unicode="F" horiz-adv-x="301" d="M297 735v-111h-149v-193h100v-111h-100v-320h-108v735h257z" />
+<glyph unicode="G" horiz-adv-x="360" d="M321 471h-108v113q0 6 -0.5 15t-9.5 24t-26 15t-26 -13.5t-9 -26.5l-1 -14v-442q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 26.5l1 14v133h-43v91h151v-366h-64l-13 35q-34 -43 -84 -43q-38 0 -65.5 16.5t-39 39.5t-17 46.5t-5.5 39.5v17v433q0 6 1 17t8.5 38.5t21 48.5 t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-113z" />
+<glyph unicode="H" horiz-adv-x="380" d="M232 0v320h-84v-320h-108v735h108v-304h84v304h108v-735h-108z" />
+<glyph unicode="I" horiz-adv-x="188" d="M40 0v735h108v-735h-108z" />
+<glyph unicode="J" horiz-adv-x="207" d="M6 -7v106q2 0 6 -0.5t14 1t17.5 6t14 17t6.5 30.5v582h108v-599q0 -67 -38.5 -107.5t-127.5 -35.5z" />
+<glyph unicode="K" horiz-adv-x="375" d="M40 735h108v-245v-12h4l5 12l90 245h105l-99 -242l112 -493h-105l-75 320l-3 15h-3l-6 -15l-25 -60v-260h-108v735z" />
+<glyph unicode="L" horiz-adv-x="295" d="M40 0v735h108v-635h143v-100h-251z" />
+<glyph unicode="M" horiz-adv-x="484" d="M265 0h-46l-69 462l-4 31h-6v-31v-462h-100v735h132l64 -336l5 -39h2l5 39l64 336h132v-735h-100v462v31h-6l-4 -31z" />
+<glyph unicode="N" horiz-adv-x="395" d="M259 0l-105 383l-9 34h-6v-34v-383h-99v735h96l105 -383l9 -34h6v34v383h99v-735h-96z" />
+<glyph unicode="O" d="M321 151q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433zM213 584q0 6 -0.5 15t-9.5 24t-26 15t-26 -13.5 t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="P" horiz-adv-x="352" d="M40 0v735h108q81 0 135.5 -51.5t54.5 -168.5t-54.5 -169t-135.5 -52v-294h-108zM148 625v-221q50 0 65.5 22t15.5 85q0 64 -16 89t-65 25z" />
+<glyph unicode="Q" horiz-adv-x="356" d="M321 151q0 -46 -22 -89q16 -21 43 -26v-92q-78 0 -111 57q-27 -9 -54 -9q-41 0 -70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433zM213 584q0 6 -0.5 15t-9.5 24t-26 15 t-26 -13.5t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="R" horiz-adv-x="361" d="M341 0h-108l-56 310h-29v-310h-108v735h108q184 0 184 -212q0 -126 -60 -167zM228 519q0 37 -7.5 61t-22 33.5t-25 12t-25.5 2.5v-218q15 0 25.5 2.5t25 12t22 33.5t7.5 61z" />
+<glyph unicode="S" horiz-adv-x="343" d="M33 571q0 68 35 119.5t106 52.5q46 1 78 -17t46.5 -49.5t20.5 -62t6 -66.5l-106 -10q0 106 -43 106q-37 -1 -37 -73q0 -9 2 -19.5t5 -19t9 -21t10 -19.5l13 -22l14 -20l16 -24l16 -22l51 -78q15 -24 32.5 -68t17.5 -81q0 -185 -150 -185q-40 0 -69.5 12.5t-46 31 t-26 48.5t-12.5 57.5t-3 64.5l106 10q0 -125 51 -125q44 0 44 81q0 14 -4 29t-15.5 36t-17.5 31l-26 38q-20 29 -24 36q-32 47 -50 77t-33.5 72.5t-15.5 79.5z" />
+<glyph unicode="T" horiz-adv-x="316" d="M104 624h-102v111h312v-111h-102v-624h-108v624z" />
+<glyph unicode="U" horiz-adv-x="366" d="M219 735h108v-584q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v584h108v-584q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v584z" />
+<glyph unicode="V" horiz-adv-x="350" d="M182 331l54 404h105l-112 -735h-108l-112 735h105l54 -404l4 -31h6z" />
+<glyph unicode="W" horiz-adv-x="506" d="M245 348l-50 -348h-84l-99 735h100l43 -382l2 -24h8l3 24l46 382h78l46 -382l3 -24h8l2 24l43 382h100l-99 -735h-84l-50 348l-6 43h-4z" />
+<glyph unicode="X" horiz-adv-x="360" d="M176 219l-62 -219h-106l119 386l-117 349h106l59 -186l3 -9h4l3 9l59 186h106l-117 -349l119 -386h-106l-62 219l-2 9h-4z" />
+<glyph unicode="Y" horiz-adv-x="342" d="M113 735l54 -235l3 -7h2l3 7l54 235h106l-110 -422v-313h-108v313l-110 422h106z" />
+<glyph unicode="Z" horiz-adv-x="306" d="M10 0v116l169 512h-145v107h262v-107l-172 -521h172v-107h-286z" />
+<glyph unicode="[" horiz-adv-x="263" d="M235 735v-96h-99v-647h99v-96h-195v96v743h195z" />
+<glyph unicode="\" horiz-adv-x="387" d="M83 826l300 -914h-82l-297 914h79z" />
+<glyph unicode="]" horiz-adv-x="263" d="M28 639v96h195v-743v-96h-195v96h99v647h-99z" />
+<glyph unicode="^" horiz-adv-x="538" d="M212 735h114l186 -340h-97l-146 265l-146 -265h-97z" />
+<glyph unicode="_" horiz-adv-x="591" d="M36 -159v84h519v-84h-519z" />
+<glyph unicode="`" horiz-adv-x="500" d="M143 727h105l52 -90h-78z" />
+<glyph unicode="a" horiz-adv-x="333" d="M123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103t96.5 43q50 0 86.5 -36t36.5 -88v-171v-165 q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5z" />
+<glyph unicode="b" horiz-adv-x="335" d="M40 0v735h101v-224q43 44 80 44q38 0 58 -33.5t20 -73.5v-349q0 -40 -20 -73.5t-58 -33.5q-16 0 -36 11t-32 22l-12 11v-36h-101zM141 120q0 -14 9.5 -23.5t20.5 -9.5t19 9.5t8 23.5v307q0 14 -8 23.5t-19 9.5t-20.5 -10.5t-9.5 -22.5v-307z" />
+<glyph unicode="c" horiz-adv-x="315" d="M133 421v-295q0 -44 28 -44q17 0 23 9.5t6 34.5v76h101v-53q0 -88 -31.5 -122.5t-98.5 -34.5q-129 0 -129 162v239q0 162 129 162q67 0 98.5 -34.5t31.5 -122.5v-43h-101v66q0 25 -6 34.5t-23 9.5q-28 0 -28 -44z" />
+<glyph unicode="d" horiz-adv-x="335" d="M295 735v-735h-101v36q-43 -44 -80 -44q-38 0 -58 33.5t-20 73.5v349q0 40 20 73.5t58 33.5q16 0 36 -11t32 -22l12 -11v224h101zM194 120v307q0 12 -9.5 22.5t-20.5 10.5t-19 -9.5t-8 -23.5v-307q0 -14 8 -23.5t19 -9.5t20.5 9.5t9.5 23.5z" />
+<glyph unicode="e" horiz-adv-x="322" d="M199 196h94v-63q0 -6 -1 -15.5t-8 -33.5t-19 -43t-39 -34t-64 -15q-36 0 -63 15t-39 36t-19 42t-8 36l-1 15v275q0 6 1 15.5t8 34.5t19.5 44t39.5 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t7 -35.5l1 -14v-159h-167v-119v-6q0 -4 2 -13.5t5.5 -16.5t11.5 -13 t18 -6q17 0 26 13.5t9 27.5l1 14v60zM126 411v-77h73v77q0 6 -0.5 15.5t-9.5 25t-26 15.5q-16 0 -25.5 -14t-10.5 -28z" />
+<glyph unicode="f" horiz-adv-x="232" d="M162 0h-101v456h-51v91h51v8v7q0 25 1 41t7 45t17 46t34.5 31t56.5 14q14 0 26 -1.5t17 -3.5l4 -2v-87q-13 4 -30 4q-32 0 -32 -88v-8v-6h51v-91h-51v-456z" />
+<glyph unicode="g" horiz-adv-x="342" d="M287 419v-155q0 -5 -1 -14.5t-8.5 -32.5t-19.5 -41t-38.5 -32.5t-62.5 -14.5q-13 0 -19 1q-14 -12 -14 -25q0 -8 5.5 -14t20.5 -10t22 -5t29 -5q28 -4 49.5 -10.5t43.5 -20t34.5 -38t12.5 -58.5q0 -74 -50.5 -107t-122.5 -33q-80 2 -121 25.5t-41 80.5q0 46 79 83 q-61 17 -61 73q0 22 19.5 45.5t43.5 36.5q-25 17 -39.5 46.5t-16.5 51.5l-2 21v149q0 6 1 15t8 33t19 42.5t38.5 33.5t61.5 15q66 0 101 -50q50 50 83 50v-90q-35 0 -59 -12zM188 412q-1 0 0 5t-1 12.5t-4.5 15t-9 12.5t-16.5 5q-14 0 -21.5 -12.5t-7.5 -25.5v-12v-150v-14 q0 -8 7.5 -21.5t21.5 -13.5q15 0 23 12.5t8 24.5v12v150zM247 -74q0 16 -10 24.5t-44 14.5l-52 10q-37 -21 -37 -48q0 -38 66 -38q29 0 53 9.5t24 27.5z" />
+<glyph unicode="h" horiz-adv-x="337" d="M174 457q-9 0 -17 -6.5t-12 -12.5l-4 -7v-431h-101v735h101v-234l15 15q15 15 33 27t34 12q37 0 56.5 -33.5t19.5 -73.5v-448h-101v433q0 24 -24 24z" />
+<glyph unicode="i" horiz-adv-x="181" d="M141 0h-101v547h101v-547zM40 634v101h101v-101h-101z" />
+<glyph unicode="j" horiz-adv-x="178" d="M37 634v101h101v-101h-101zM37 547h101v-561q0 -25 -1 -41t-7 -44t-17 -45t-34.5 -30.5t-56.5 -13.5q-14 0 -25 1.5t-15 2.5l-4 2v93q14 -4 28 -4q32 0 31 74v6v560z" />
+<glyph unicode="k" horiz-adv-x="313" d="M40 735h101v-331v-18h5l6 18l49 143h91l-73 -178l92 -369h-97l-50 221l-2 8h-5l-3 -8l-13 -32v-189h-101v735z" />
+<glyph unicode="l" horiz-adv-x="181" d="M141 0h-101v735h101v-735z" />
+<glyph unicode="m" horiz-adv-x="499" d="M339 457q-9 0 -18.5 -6.5t-14.5 -12.5l-5 -7v-431h-95v433q0 24 -27 24q-9 0 -18.5 -6.5t-14.5 -12.5l-5 -7v-431h-101v547h101v-46q1 0 16 15t33.5 27t34.5 12q49 0 68 -61q2 2 21 20t37 29.5t34 11.5q37 0 56.5 -33.5t19.5 -73.5v-448h-95v433q0 24 -27 24z" />
+<glyph unicode="n" horiz-adv-x="337" d="M174 457q-9 0 -17 -6.5t-12 -12.5l-4 -7v-431h-101v547h101v-46l15 15q15 15 33 27t34 12q37 0 56.5 -33.5t19.5 -73.5v-448h-101v433q0 24 -24 24z" />
+<glyph unicode="o" horiz-adv-x="321" d="M290 414v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14zM195 411q-1 0 0 5.5t-1 14t-5 16.5t-10.5 14 t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275z" />
+<glyph unicode="p" horiz-adv-x="335" d="M40 -188v735h101v-36q43 44 80 44q38 0 58 -33.5t20 -73.5v-349q0 -40 -20 -73.5t-58 -33.5q-16 0 -36 11t-32 22l-12 11v-224h-101zM141 427v-307q0 -12 9.5 -22.5t20.5 -10.5t19 9.5t8 23.5v307q0 14 -8 23.5t-19 9.5t-20.5 -9.5t-9.5 -23.5z" />
+<glyph unicode="q" horiz-adv-x="335" d="M295 547v-735h-101v224q-43 -44 -80 -44q-38 0 -58 33.5t-20 73.5v349q0 40 20 73.5t58 33.5q16 0 36 -11t32 -22l12 -11v36h101zM194 427q0 14 -9.5 23.5t-20.5 9.5t-19 -9.5t-8 -23.5v-307q0 -14 8 -23.5t19 -9.5t20.5 10.5t9.5 22.5v307z" />
+<glyph unicode="r" horiz-adv-x="246" d="M242 555v-112q-47 15 -79 -13q-22 -20 -22 -50v-380h-101v547h101v-61q4 20 28.5 44.5t72.5 24.5z" />
+<glyph unicode="s" horiz-adv-x="308" d="M35 407q0 27 6 51t19 46.5t38 36t60 14.5q42 1 69.5 -12.5t39.5 -38.5t16 -46.5t4 -50.5h-94q0 64 -33 64q-31 -1 -31 -64q0 -16 11.5 -35.5t22 -30.5t32.5 -32q93 -89 93 -167q0 -60 -31.5 -105t-97.5 -45q-35 0 -61.5 12t-41.5 29.5t-24 41.5t-11.5 43.5t-2.5 40.5h94 q0 -83 47 -83q35 0 35 66q0 36 -63 97q-33 32 -48 48t-31.5 49.5t-16.5 70.5z" />
+<glyph unicode="t" horiz-adv-x="245" d="M61 682h101v-135h69v-91h-69v-272q0 -90 32 -90l37 4v-99q-22 -7 -54 -7q-33 0 -56.5 14t-34.5 31.5t-17 47t-7 46.5t-1 45v280h-51v91h51v135z" />
+<glyph unicode="u" horiz-adv-x="337" d="M163 90q9 0 17 6.5t12 13.5l4 6v431h101v-547h-101v46l-16 -16q-14 -14 -32 -26t-34 -12q-37 0 -56.5 33.5t-19.5 73.5v448h101v-433q0 -24 24 -24z" />
+<glyph unicode="v" horiz-adv-x="294" d="M197 0h-100l-89 547h98l33 -317l4 -35h8l4 35l33 317h98z" />
+<glyph unicode="w" horiz-adv-x="442" d="M351 0h-84l-39 261l-5 31h-4l-5 -31l-39 -261h-84l-81 547h92l32 -286l4 -31h6l5 31l42 286h60l42 -286l5 -31h6l4 31l32 286h92z" />
+<glyph unicode="x" horiz-adv-x="302" d="M8 0l94 282l-86 265h95l36 -128l3 -15h2l3 15l36 128h95l-86 -265l94 -282h-98l-41 138l-3 15h-2l-3 -15l-41 -138h-98z" />
+<glyph unicode="y" horiz-adv-x="310" d="M16 -194v90q8 -2 24 -2q30 3 47.5 30t17.5 60l-93 563h99l40 -336l2 -28h4l2 28l40 336h99l-97 -588q-8 -62 -46 -108.5t-94 -46.5z" />
+<glyph unicode="z" horiz-adv-x="260" d="M6 0v82l139 373h-117v92h224v-82l-139 -373h139v-92h-246z" />
+<glyph unicode="{" horiz-adv-x="336" d="M94 563q0 109 47 145.5t167 34.5v-84q-66 1 -92 -18.5t-26 -77.5v-194q0 -70 -62 -108q62 -40 62 -108v-194q0 -58 26 -77.5t92 -18.5v-84q-120 -2 -167 34.5t-47 145.5v194q0 10 -4 23t-20 28.5t-40 16.5v80q35 0 49.5 24t14.5 44v194z" />
+<glyph unicode="|" horiz-adv-x="174" d="M134 -250h-94v1076h94v-1076z" />
+<glyph unicode="}" horiz-adv-x="336" d="M242 563v-194q0 -11 4 -24.5t20 -28.5t40 -15v-80q-35 -2 -49.5 -25.5t-14.5 -42.5v-194q0 -109 -47 -145.5t-167 -34.5v84q66 -1 92 18.5t26 77.5v194q0 68 62 108q-62 38 -62 108v194q0 58 -26 77.5t-92 18.5v84q120 2 167 -34.5t47 -145.5z" />
+<glyph unicode="~" horiz-adv-x="625" d="M219 720q-31 0 -55.5 -22t-33.5 -44l-9 -22l-66 28q2 6 6 16t18.5 36t31.5 46t46.5 36t61.5 16q27 0 54.5 -9t40 -16t40.5 -25q52 -35 85 -35q28 0 51.5 22.5t32.5 44.5l9 22l66 -28q-2 -6 -6 -16.5t-18.5 -36.5t-31.5 -45.5t-44.5 -36t-58.5 -16.5q-59 0 -133 49 q-56 36 -87 36z" />
+<glyph unicode="&#xa1;" horiz-adv-x="189" d="M42 436v111h105v-111h-105zM36 -188l27 537h63l27 -537h-117z" />
+<glyph unicode="&#xa2;" horiz-adv-x="311" d="M134 765h60v-119q48 -8 70.5 -43t22.5 -111v-43h-92v66q0 44 -36 44q-35 0 -35 -44v-295q0 -44 35 -44q36 0 36 44v76h92v-53q0 -76 -22.5 -111.5t-70.5 -43.5v-148h-60v147q-102 15 -102 161v239q0 145 102 160v118z" />
+<glyph unicode="&#xa3;" horiz-adv-x="399" d="M353 547h-104q0 42 -12.5 69.5t-43.5 26.5q-23 -1 -33.5 -25t-10.5 -57q0 -55 34 -165l3 -12h103v-67h-85q12 -49 12 -85q0 -51 -28 -107q8 -4 21.5 -12t23.5 -12.5t20 -4.5q36 2 40 93l92 -11q-6 -89 -40 -137.5t-83 -48.5q-25 0 -70 25t-63 25q-16 0 -30 -12.5 t-20 -25.5l-6 -12l-71 39q4 10 11.5 26t34 44.5t57.5 33.5q18 54 18 97q0 33 -15 85h-92v67h72l-3 10q-38 124 -38 167q0 34 7.5 64t23.5 57t45 43.5t68 17.5q47 1 80 -15.5t50.5 -45.5t24.5 -62t7 -73z" />
+<glyph unicode="&#xa5;" horiz-adv-x="352" d="M36 166v67h86v67h-86v67h72l-96 368h106l54 -235l3 -7h2l3 7l54 235h106l-96 -368h72v-67h-86v-67h86v-67h-86v-166h-108v166h-86z" />
+<glyph unicode="&#xa8;" horiz-adv-x="500" d="M133 637v98h93v-98h-93zM274 637v98h93v-98h-93z" />
+<glyph unicode="&#xa9;" horiz-adv-x="803" d="M26 367q0 155 110 265.5t265 110.5t265.5 -110.5t110.5 -265.5t-110.5 -265t-265.5 -110t-265 110t-110 265zM425 299h67v-61q0 -4 -0.5 -10.5t-5.5 -23t-13.5 -29t-27.5 -23t-45 -10.5q-42 0 -65.5 24t-26.5 48l-2 24v259q0 4 0.5 10.5t5.5 23t13.5 29t28 23t46.5 10.5 q26 0 45 -10t27.5 -24t13.5 -28t6 -24v-10v-61h-67v61v9q0 5 -6 13.5t-18 8.5q-11 0 -17 -8t-6 -16l-1 -7v-259q0 -31 24 -31q12 0 18 7.5t6 15.5v8v61zM84 367q0 -130 93.5 -223.5t223.5 -93.5t224 93.5t94 223.5q0 131 -93.5 224.5t-224.5 93.5q-130 0 -223.5 -94 t-93.5 -224z" />
+<glyph unicode="&#xaa;" horiz-adv-x="333" d="M123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103t96.5 43q50 0 86.5 -36t36.5 -88v-171v-165 q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5z" />
+<glyph unicode="&#xad;" horiz-adv-x="217" d="M36 222v95h145v-95h-145z" />
+<glyph unicode="&#xae;" horiz-adv-x="803" d="M305 582h96q113 0 113 -126q0 -37 -8 -61t-35 -47l52 -195h-74l-46 178h-27v-178h-71v429zM398 519h-22v-126h22q21 0 32 10.5t13.5 22t2.5 29.5q0 19 -2.5 31t-13.5 22.5t-32 10.5zM26 367q0 155 110 265.5t265 110.5t265.5 -110.5t110.5 -265.5t-110.5 -265 t-265.5 -110t-265 110t-110 265zM84 367q0 -130 93.5 -223.5t223.5 -93.5t224 93.5t94 223.5q0 131 -93.5 224.5t-224.5 93.5q-130 0 -223.5 -94t-93.5 -224z" />
+<glyph unicode="&#xaf;" horiz-adv-x="500" d="M153 642v79h194v-79h-194z" />
+<glyph unicode="&#xb2;" horiz-adv-x="357" d="M138 502h-108v51q0 190 144 190t144 -183q0 -164 -169 -453h171v-107h-293v107l19 30q12 19 43 74.5t55 107.5t44.5 118t21.5 116q0 90 -36 90t-36 -90v-51z" />
+<glyph unicode="&#xb3;" horiz-adv-x="335" d="M121 332h-9v90q18 1 30.5 3.5t22 7t15 10.5t8.5 14.5t4.5 19.5t1.5 25v30v21q0 22 -0.5 33.5t-3.5 28.5t-10.5 25t-19.5 8q-20 0 -25.5 -24t-6.5 -101h-106q0 34 1 56t8.5 56.5t21.5 55t41 36.5t66 16q38 0 66 -15t41.5 -34.5t21.5 -45t9.5 -39t1.5 -24.5 q0 -142 -52 -194l-1 -1q62 -49 62 -202q0 -12 -1.5 -28.5t-9.5 -48.5t-21.5 -56.5t-41.5 -43.5t-66 -19q-39 0 -66.5 15.5t-42 37t-23 55t-10 57.5t-1.5 55h106q1 -73 8.5 -99t28.5 -26q22 0 28 24.5t6 68.5q0 9 0.5 32.5t0 30.5t-2 24t-4.5 23l-9 16q-6 10 -14.5 13.5 t-22 7.5t-30.5 5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="500" d="M252 727h105l-79 -90h-78z" />
+<glyph unicode="&#xb7;" horiz-adv-x="105" d="M0 317v111h105v-111h-105z" />
+<glyph unicode="&#xb8;" horiz-adv-x="500" d="M292 -54v-69l-22 -65h-51l20 65h-31v69h84z" />
+<glyph unicode="&#xb9;" horiz-adv-x="232" d="M84 576h-72v69q40 8 68.5 30.5t37.5 40.5l9 19h65v-735h-108v576z" />
+<glyph unicode="&#xba;" horiz-adv-x="321" d="M290 414v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14zM195 411q-1 0 0 5.5t-1 14t-5 16.5t-10.5 14 t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275z" />
+<glyph unicode="&#xbf;" horiz-adv-x="315" d="M113 436v111h105v-111h-105zM119 349h93v-125q0 -50 -12 -95.5t-23.5 -68.5t-31.5 -57q-21 -35 -26 -55q-3 -13 5.5 -29.5t27.5 -16.5q23 -1 40 23t24 48l87 -41q-6 -16 -16.5 -33.5t-29 -40t-47 -37t-60.5 -13.5q-40 1 -67.5 16.5t-40 40t-17.5 44.5t-5 39q0 40 39 107 l28 47q9 15 20.5 51.5t11.5 70.5v125z" />
+<glyph unicode="&#xc0;" horiz-adv-x="374" d="M69 890h105l52 -90h-78zM115 0h-105l111 735h132l111 -735h-105l-20 150h-104zM224 264l-31 232l-3 19h-6l-3 -19l-31 -232h74z" />
+<glyph unicode="&#xc1;" horiz-adv-x="374" d="M195 890h105l-79 -90h-78zM115 0h-105l111 735h132l111 -735h-105l-20 150h-104zM224 264l-31 232l-3 19h-6l-3 -19l-31 -232h74z" />
+<glyph unicode="&#xc2;" horiz-adv-x="374" d="M134 890h107l69 -90h-92l-31 35l-30 -35h-92zM115 0h-105l111 735h132l111 -735h-105l-20 150h-104zM224 264l-31 232l-3 19h-6l-3 -19l-31 -232h74z" />
+<glyph unicode="&#xc3;" horiz-adv-x="374" d="M143 813q-12 0 -25.5 -4t-20.5 -8l-7 -4v74q24 19 53 19q16 0 44.5 -9t43.5 -10q12 0 25.5 4t20.5 8l7 4v-74q-25 -19 -53 -19q-15 0 -43.5 9.5t-44.5 9.5zM115 0h-105l111 735h132l111 -735h-105l-20 150h-104zM224 264l-31 232l-3 19h-6l-3 -19l-31 -232h74z" />
+<glyph unicode="&#xc4;" horiz-adv-x="374" d="M70 800v98h93v-98h-93zM211 800v98h93v-98h-93zM115 0h-105l111 735h132l111 -735h-105l-20 150h-104zM224 264l-31 232l-3 19h-6l-3 -19l-31 -232h74z" />
+<glyph unicode="&#xc5;" horiz-adv-x="374" d="M115 0h-105l111 735h132l111 -735h-105l-20 150h-104zM224 264l-31 232l-3 19h-6l-3 -19l-31 -232h74zM113 860q0 30 22 50t53 20t52.5 -20t21.5 -50t-21.5 -50t-52.5 -20t-53 20t-22 50zM151 860q0 -14 11.5 -24.5t25.5 -10.5t25.5 10.5t11.5 24.5t-11.5 24.5 t-25.5 10.5t-25.5 -10.5t-11.5 -24.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="537" d="M270 0v150h-111l-44 -150h-107l205 735h304v-111h-139v-193h100v-118h-100v-202h139v-111h-247zM265 515l-73 -251h78v251h-5z" />
+<glyph unicode="&#xc7;" horiz-adv-x="346" d="M220 252h101v-101q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-101h-101v101q-1 0 0 5.5t-1.5 13.5t-6 16 t-12 13.5t-21.5 5.5q-17 0 -26.5 -13.5t-10.5 -26.5l-1 -14v-433q0 -6 1 -15t10.5 -24t26.5 -15q20 0 30.5 13.5t10.5 27.5v13v101zM215 -123v69h-84v-69h31l-20 -65h51z" />
+<glyph unicode="&#xc8;" horiz-adv-x="307" d="M54 890h105l52 -90h-78zM40 0v735h247v-111h-139v-193h100v-118h-100v-202h139v-111h-247z" />
+<glyph unicode="&#xc9;" horiz-adv-x="307" d="M167 890h105l-79 -90h-78zM40 0v735h247v-111h-139v-193h100v-118h-100v-202h139v-111h-247z" />
+<glyph unicode="&#xca;" horiz-adv-x="307" d="M110 890h107l69 -90h-92l-31 35l-30 -35h-92zM40 0v735h247v-111h-139v-193h100v-118h-100v-202h139v-111h-247z" />
+<glyph unicode="&#xcb;" horiz-adv-x="307" d="M46 800v98h93v-98h-93zM187 800v98h93v-98h-93zM40 0v735h247v-111h-139v-193h100v-118h-100v-202h139v-111h-247z" />
+<glyph unicode="&#xcc;" horiz-adv-x="196" d="M-3 890h105l52 -90h-78zM48 0v735h108v-735h-108z" />
+<glyph unicode="&#xcd;" horiz-adv-x="196" d="M94 890h105l-79 -90h-78zM40 0v735h108v-735h-108z" />
+<glyph unicode="&#xce;" horiz-adv-x="181" d="M37 890h107l69 -90h-92l-31 35l-30 -35h-92zM36 0v735h108v-735h-108z" />
+<glyph unicode="&#xcf;" horiz-adv-x="182" d="M-26 800v98h93v-98h-93zM115 800v98h93v-98h-93zM37 0v735h108v-735h-108z" />
+<glyph unicode="&#xd0;" horiz-adv-x="372" d="M10 320v111h30v304h85q44 0 75 -6t55 -16.5t39 -33t24.5 -46.5t14 -68t6 -86.5t1.5 -111.5t-1.5 -111.5t-6 -86t-14 -67.5t-24.5 -46.5t-39 -33t-55 -16.5t-75 -6h-85v320h-30zM148 627v-196h41v-111h-41v-212q46 0 60 20q19 27 20 156v84q1 184 -12 222q-11 32 -45 36 q-9 1 -23 1z" />
+<glyph unicode="&#xd1;" horiz-adv-x="395" d="M154 813q-12 0 -25.5 -4t-20.5 -8l-7 -4v74q24 19 53 19q16 0 44.5 -9t43.5 -10q12 0 25.5 4t20.5 8l7 4v-74q-25 -19 -53 -19q-15 0 -43.5 9.5t-44.5 9.5zM259 0l-105 383l-9 34h-6v-34v-383h-99v735h96l105 -383l9 -34h6v34v383h99v-735h-96z" />
+<glyph unicode="&#xd2;" d="M59 890h105l52 -90h-78zM321 151q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433zM213 584q0 6 -0.5 15t-9.5 24 t-26 15t-26 -13.5t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="&#xd3;" d="M191 890h105l-79 -90h-78zM321 151q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433zM213 584q0 6 -0.5 15 t-9.5 24t-26 15t-26 -13.5t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="&#xd4;" d="M124 890h107l69 -90h-92l-31 35l-30 -35h-92zM321 151q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433zM213 584 q0 6 -0.5 15t-9.5 24t-26 15t-26 -13.5t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="&#xd5;" d="M133 813q-12 0 -25.5 -4t-20.5 -8l-7 -4v74q24 19 53 19q16 0 44.5 -9t43.5 -10q12 0 25.5 4t20.5 8l7 4v-74q-25 -19 -53 -19q-15 0 -43.5 9.5t-44.5 9.5zM321 151q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17 v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433zM213 584q0 6 -0.5 15t-9.5 24t-26 15t-26 -13.5t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="&#xd6;" d="M60 800v98h93v-98h-93zM201 800v98h93v-98h-93zM321 151q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-433z M213 584q0 6 -0.5 15t-9.5 24t-26 15t-26 -13.5t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v433z" />
+<glyph unicode="&#xd8;" d="M92 -10h-63l23 77q-9 18 -13.5 39t-4.5 33l-1 12v433q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17q45 0 77 -21l7 23h60l-22 -73q10 -19 15.5 -41t5.5 -35l1 -12v-433q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17q-47 0 -78 21zM177 97q17 0 26 13.5t9 27.5l1 13 v238l-72 -238q0 -6 0.5 -15t9.5 -24t26 -15zM141 584v-229l72 234q-4 49 -36 49q-17 0 -26 -13.5t-9 -26.5z" />
+<glyph unicode="&#xd9;" horiz-adv-x="366" d="M327 735h-108v-584q0 -6 -0.5 -15t-9.5 -24t-26 -15t-26 13.5t-9 27.5l-1 13v584h-108v-584q0 -6 1 -17t8.5 -38.5t21 -48.5t43 -38t70.5 -17t70.5 16.5t43 39.5t21 46.5t8.5 39.5l1 17v584zM71 890h105l52 -90h-78z" />
+<glyph unicode="&#xda;" horiz-adv-x="366" d="M327 735h-108v-584q0 -6 -0.5 -15t-9.5 -24t-26 -15t-26 13.5t-9 27.5l-1 13v584h-108v-584q0 -6 1 -17t8.5 -38.5t21 -48.5t43 -38t70.5 -17t70.5 16.5t43 39.5t21 46.5t8.5 39.5l1 17v584zM202 890h105l-79 -90h-78z" />
+<glyph unicode="&#xdb;" horiz-adv-x="366" d="M327 735h-108v-584q0 -6 -0.5 -15t-9.5 -24t-26 -15t-26 13.5t-9 27.5l-1 13v584h-108v-584q0 -6 1 -17t8.5 -38.5t21 -48.5t43 -38t70.5 -17t70.5 16.5t43 39.5t21 46.5t8.5 39.5l1 17v584zM130 890h107l69 -90h-92l-31 35l-30 -35h-92z" />
+<glyph unicode="&#xdc;" horiz-adv-x="366" d="M66 800v98h93v-98h-93zM207 800v98h93v-98h-93zM219 735h108v-584q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v584h108v-584q0 -6 0.5 -15t9.5 -24t26 -15t26 13.5t9 27.5l1 13v584z" />
+<glyph unicode="&#xdd;" horiz-adv-x="344" d="M168 500l-54 235h-106l110 -422v-313h108v313l110 422h-106l-54 -235l-3 -7h-2zM176 890h105l-79 -90h-78z" />
+<glyph unicode="&#xde;" d="M40 0v735h107v-118h1q81 0 135.5 -51.5t54.5 -168.5t-54.5 -169t-135.5 -52v-176h-108zM148 507v-221q50 0 65.5 22t15.5 85q0 64 -16 89t-65 25z" />
+<glyph unicode="&#xdf;" horiz-adv-x="358" d="M169 478v69q17 0 29.5 16t12.5 41q0 22 -10.5 35.5t-31.5 13.5q-36 0 -36 -50v-603h-101v603q0 60 34.5 100t102.5 40q65 0 98.5 -39.5t33.5 -99.5q0 -53 -43 -85q74 -43 74 -238q0 -89 -10 -146t-32.5 -86t-50 -39t-70.5 -10v94q22 0 34.5 12.5t20 54.5t7.5 120 q0 83 -7.5 126.5t-20 57t-34.5 13.5z" />
+<glyph unicode="&#xe0;" horiz-adv-x="333" d="M123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103t96.5 43q50 0 86.5 -36t36.5 -88v-171v-165 q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5zM50 727h105l52 -90h-78z" />
+<glyph unicode="&#xe1;" horiz-adv-x="333" d="M181 727h105l-79 -90h-78zM123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103t96.5 43 q50 0 86.5 -36t36.5 -88v-171v-165q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5z" />
+<glyph unicode="&#xe2;" horiz-adv-x="333" d="M113 727h107l69 -90h-92l-31 35l-30 -35h-92zM123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103 t96.5 43q50 0 86.5 -36t36.5 -88v-171v-165q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5z" />
+<glyph unicode="&#xe3;" horiz-adv-x="333" d="M123 653q-12 0 -25.5 -4t-20.5 -8l-7 -4v74q24 19 53 19q16 0 44.5 -9t43.5 -10q12 0 25.5 4t20.5 8l7 4v-74q-25 -19 -53 -19q-15 0 -43.5 9.5t-44.5 9.5zM123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5 t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103t96.5 43q50 0 86.5 -36t36.5 -88v-171v-165q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5z" />
+<glyph unicode="&#xe4;" horiz-adv-x="333" d="M50 637v98h93v-98h-93zM191 637v98h93v-98h-93zM123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23 q0 60 39.5 103t96.5 43q50 0 86.5 -36t36.5 -88v-171v-165q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="333" d="M123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM24 127q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v18v42q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103t96.5 43q50 0 86.5 -36t36.5 -88v-171v-165 q0 -53 7 -95h-99q-9 10 -9 44h-7q-10 -18 -32 -35t-49 -17q-29 0 -55 29.5t-26 105.5zM92 694q0 30 22 50t53 20t52.5 -20t21.5 -50t-21.5 -50t-52.5 -20t-53 20t-22 50zM130 694q0 -14 11.5 -24.5t25.5 -10.5t25.5 10.5t11.5 24.5t-11.5 24.5t-25.5 10.5t-25.5 -10.5 t-11.5 -24.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="483" d="M360 196h94v-63q0 -6 -1 -15.5t-8 -33.5t-19 -43t-39 -34t-64 -15q-77 0 -110 64q-50 -64 -108 -64q-29 0 -55 29.5t-26 105.5q0 52 16.5 91.5t40.5 60.5t48 35.5t43 24.5t21 18v60q0 50 -28 50q-10 0 -16 -4.5t-8.5 -16t-3.5 -18t-1 -22.5v-20h-101v23q0 60 39.5 103 t96.5 43q41 0 74 -25q32 25 79 25q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14v-159h-167v-119v-6q0 -4 2 -13.5t5.5 -16.5t11.5 -13t18 -6q17 0 26 13.5t10 27.5v14v60zM123 142q0 -51 28 -51q17 0 29.5 9.5t12.5 23.5v140q-70 -30 -70 -122zM287 411v-77h73v77 q0 6 -0.5 15.5t-9.5 25t-26 15.5q-16 0 -25.5 -14t-10.5 -28z" />
+<glyph unicode="&#xe7;" horiz-adv-x="315" d="M133 421v-295q0 -44 28 -44q17 0 23 9.5t6 34.5v76h101v-53q0 -88 -31.5 -122.5t-98.5 -34.5q-129 0 -129 162v239q0 162 129 162q67 0 98.5 -34.5t31.5 -122.5v-43h-101v66q0 25 -6 34.5t-23 9.5q-28 0 -28 -44zM200 -123v69h-84v-69h31l-20 -65h51z" />
+<glyph unicode="&#xe8;" horiz-adv-x="322" d="M199 196h94v-63q0 -6 -1 -15.5t-8 -33.5t-19 -43t-39 -34t-64 -15q-36 0 -63 15t-39 36t-19 42t-8 36l-1 15v275q0 6 1 15.5t8 34.5t19.5 44t39.5 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t7 -35.5l1 -14v-159h-167v-119v-6q0 -4 2 -13.5t5.5 -16.5t11.5 -13 t18 -6q17 0 26 13.5t9 27.5l1 14v60zM126 411v-77h73v77q0 6 -0.5 15.5t-9.5 25t-26 15.5q-16 0 -25.5 -14t-10.5 -28zM50 727h105l52 -90h-78z" />
+<glyph unicode="&#xe9;" horiz-adv-x="322" d="M181 727h105l-79 -90h-78zM199 196h94v-63q0 -6 -1 -15.5t-8 -33.5t-19 -43t-39 -34t-64 -15q-36 0 -63 15t-39 36t-19 42t-8 36l-1 15v275q0 6 1 15.5t8 34.5t19.5 44t39.5 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t7 -35.5l1 -14v-159h-167v-119v-6 q0 -4 2 -13.5t5.5 -16.5t11.5 -13t18 -6q17 0 26 13.5t9 27.5l1 14v60zM126 411v-77h73v77q0 6 -0.5 15.5t-9.5 25t-26 15.5q-16 0 -25.5 -14t-10.5 -28z" />
+<glyph unicode="&#xea;" horiz-adv-x="322" d="M108 727h107l69 -90h-92l-31 35l-30 -35h-92zM199 196h94v-63q0 -6 -1 -15.5t-8 -33.5t-19 -43t-39 -34t-64 -15q-36 0 -63 15t-39 36t-19 42t-8 36l-1 15v275q0 6 1 15.5t8 34.5t19.5 44t39.5 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t7 -35.5l1 -14v-159 h-167v-119v-6q0 -4 2 -13.5t5.5 -16.5t11.5 -13t18 -6q17 0 26 13.5t9 27.5l1 14v60zM126 411v-77h73v77q0 6 -0.5 15.5t-9.5 25t-26 15.5q-16 0 -25.5 -14t-10.5 -28z" />
+<glyph unicode="&#xeb;" horiz-adv-x="322" d="M44 637v98h93v-98h-93zM185 637v98h93v-98h-93zM199 196h94v-63q0 -6 -1 -15.5t-8 -33.5t-19 -43t-39 -34t-64 -15q-36 0 -63 15t-39 36t-19 42t-8 36l-1 15v275q0 6 1 15.5t8 34.5t19.5 44t39.5 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t7 -35.5l1 -14v-159 h-167v-119v-6q0 -4 2 -13.5t5.5 -16.5t11.5 -13t18 -6q17 0 26 13.5t9 27.5l1 14v60zM126 411v-77h73v77q0 6 -0.5 15.5t-9.5 25t-26 15.5q-16 0 -25.5 -14t-10.5 -28z" />
+<glyph unicode="&#xec;" horiz-adv-x="181" d="M40 0h101v547h-101v-547zM-16 727h105l52 -90h-78z" />
+<glyph unicode="&#xed;" horiz-adv-x="181" d="M40 0h101v547h-101v-547zM92 727h105l-79 -90h-78z" />
+<glyph unicode="&#xee;" horiz-adv-x="181" d="M40 0h101v547h-101v-547zM37 727h107l69 -90h-92l-31 35l-30 -35h-92z" />
+<glyph unicode="&#xef;" horiz-adv-x="182" d="M-26 637v98h93v-98h-93zM115 637v98h93v-98h-93zM141 0h-101v547h101v-547z" />
+<glyph unicode="&#xf0;" horiz-adv-x="329" d="M132 687l53 49q12 -13 26 -30l46 40l27 -32l-49 -43q61 -98 61 -218v-320q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v283q0 136 84 136q31 0 76 -38q-6 53 -25 99l-40 -35l-27 31l49 43zM201 411q-1 0 0 5.5 t-1 14t-5 16.5t-10.5 14t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275z" />
+<glyph unicode="&#xf1;" horiz-adv-x="337" d="M125 653q-12 0 -25.5 -4t-20.5 -8l-7 -4v74q24 19 53 19q16 0 44.5 -9t43.5 -10q12 0 25.5 4t20.5 8l7 4v-74q-25 -19 -53 -19q-15 0 -43.5 9.5t-44.5 9.5zM174 457q-9 0 -17 -6.5t-12 -12.5l-4 -7v-431h-101v547h101v-46l15 15q15 15 33 27t34 12q37 0 56.5 -33.5 t19.5 -73.5v-448h-101v433q0 24 -24 24z" />
+<glyph unicode="&#xf2;" horiz-adv-x="321" d="M290 414v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14zM195 411q-1 0 0 5.5t-1 14t-5 16.5t-10.5 14 t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275zM48 727h105l52 -90h-78z" />
+<glyph unicode="&#xf3;" horiz-adv-x="321" d="M179 727h105l-79 -90h-78zM290 414v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14zM195 411q-1 0 0 5.5 t-1 14t-5 16.5t-10.5 14t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275z" />
+<glyph unicode="&#xf4;" horiz-adv-x="321" d="M107 727h107l69 -90h-92l-31 35l-30 -35h-92zM290 414v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14z M195 411q-1 0 0 5.5t-1 14t-5 16.5t-10.5 14t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275z" />
+<glyph unicode="&#xf5;" horiz-adv-x="321" d="M117 653q-12 0 -25.5 -4t-20.5 -8l-7 -4v74q24 19 53 19q16 0 44.5 -9t43.5 -10q12 0 25.5 4t20.5 8l7 4v-74q-25 -19 -53 -19q-15 0 -43.5 9.5t-44.5 9.5zM290 414v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36 l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14zM195 411q-1 0 0 5.5t-1 14t-5 16.5t-10.5 14t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5 t8.5 27.5l1 14v275z" />
+<glyph unicode="&#xf6;" horiz-adv-x="321" d="M44 637v98h93v-98h-93zM185 637v98h93v-98h-93zM290 414v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t8 -35.5v-14z M195 411q-1 0 0 5.5t-1 14t-5 16.5t-10.5 14t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275z" />
+<glyph unicode="&#xf8;" horiz-adv-x="321" d="M100 -38h-39l15 59q-20 19 -31.5 47.5t-12.5 47.5l-1 20v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q25 0 52 -9l10 39h37l-15 -59q20 -18 31.5 -46t12.5 -47l2 -19v-281q0 -6 -0.5 -15.5t-7.5 -33.5t-19.5 -43t-39 -34t-63.5 -15q-28 0 -50 8zM126 411v-198 l61 237q-9 17 -27 17q-16 0 -24.5 -14t-9.5 -28v-14zM160 81q17 0 25.5 13.5t8.5 27.5l1 14v197l-61 -237q8 -15 26 -15z" />
+<glyph unicode="&#xf9;" horiz-adv-x="337" d="M163 90q9 0 17 6.5t12 13.5l4 6v431h101v-547h-101v46l-16 -16q-14 -14 -32 -26t-34 -12q-37 0 -56.5 33.5t-19.5 73.5v448h101v-433q0 -24 24 -24zM55 727h105l52 -90h-78z" />
+<glyph unicode="&#xfa;" horiz-adv-x="337" d="M186 727h105l-79 -90h-78zM163 90q9 0 17 6.5t12 13.5l4 6v431h101v-547h-101v46l-16 -16q-14 -14 -32 -26t-34 -12q-37 0 -56.5 33.5t-19.5 73.5v448h101v-433q0 -24 24 -24z" />
+<glyph unicode="&#xfb;" horiz-adv-x="337" d="M115 727h107l69 -90h-92l-31 35l-30 -35h-92zM163 90q9 0 17 6.5t12 13.5l4 6v431h101v-547h-101v46l-16 -16q-14 -14 -32 -26t-34 -12q-37 0 -56.5 33.5t-19.5 73.5v448h101v-433q0 -24 24 -24z" />
+<glyph unicode="&#xfc;" horiz-adv-x="337" d="M52 637v98h93v-98h-93zM193 637v98h93v-98h-93zM163 90q9 0 17 6.5t12 13.5l4 6v431h101v-547h-101v46l-16 -16q-14 -14 -32 -26t-34 -12q-37 0 -56.5 33.5t-19.5 73.5v448h101v-433q0 -24 24 -24z" />
+<glyph unicode="&#xfd;" horiz-adv-x="310" d="M16 -104v-90q34 -2 45 -2q56 0 94 46.5t46 108.5l97 588h-99l-40 -336l-2 -28h-4l-2 28l-40 336h-99l93 -563q0 -33 -17.5 -60t-47.5 -30zM165 727h105l-79 -90h-78z" />
+<glyph unicode="&#xfe;" horiz-adv-x="335" d="M40 -188v923h101v-224q43 44 80 44q38 0 58 -33.5t20 -73.5v-349q0 -40 -20 -73.5t-58 -33.5q-16 0 -36 11t-32 22l-12 11v-224h-101zM141 427v-307q0 -12 9.5 -22.5t20.5 -10.5t19 9.5t8 23.5v307q0 14 -8 23.5t-19 9.5t-20.5 -9.5t-9.5 -23.5z" />
+<glyph unicode="&#xff;" horiz-adv-x="310" d="M38 637v98h93v-98h-93zM179 637v98h93v-98h-93zM16 -194v90q8 -2 24 -2q30 3 47.5 30t17.5 60l-93 563h99l40 -336l2 -28h4l2 28l40 336h99l-97 -588q-8 -62 -46 -108.5t-94 -46.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="480" d="M177 0q-41 0 -70.5 15.5t-43 37.5t-21 44.5t-8.5 38.5l-1 15v433q0 6 1 16.5t8.5 36.5t21 45.5t43 36t70.5 16.5h283v-111h-139v-193h100v-118h-100v-202h139v-111h-283zM213 591q-3 47 -36 47q-17 0 -26 -13.5t-9 -26.5l-1 -14v-433q0 -6 0.5 -15t9.5 -24t26 -15 t26 13.5t9 27.5l1 13v440z" />
+<glyph unicode="&#x153;" horiz-adv-x="486" d="M363 196h94v-63q0 -6 -1 -15.5t-8 -33.5t-19 -43t-39 -34t-64 -15q-52 0 -83 28q-33 -28 -83 -28q-36 0 -63 15t-39 36t-19 42t-7 36l-1 15v275q0 6 0.5 15.5t7.5 34.5t19 44t39 34.5t63 15.5q52 0 84 -29q32 29 83 29q37 0 63.5 -14.5t39 -35.5t19.5 -41.5t7 -35.5 l1 -14v-159h-167v-122q0 -8 2 -18t11 -22t24 -12q17 0 26 13.5t9 27.5l1 14v60zM195 411q-1 0 0 5.5t-1 14t-5 16.5t-10.5 14t-18.5 6q-16 0 -24.5 -14t-9.5 -28v-14v-275q1 0 0 -5.5t1 -14t5 -16.5t10.5 -13.5t17.5 -5.5q17 0 25.5 13.5t8.5 27.5l1 14v275zM290 414v-80h73 v77q0 6 -0.5 15.5t-9.5 25t-26 15.5q-21 0 -29 -18.5t-8 -34.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="344" d="M55 800v98h93v-98h-93zM196 800v98h93v-98h-93zM114 735l54 -235l3 -7h2l3 7l54 235h106l-110 -422v-313h-108v313l-110 422h106z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="499" d="M196 727h107l69 -90h-92l-31 35l-30 -35h-92z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="500" d="M206 653q-12 0 -25.5 -4t-20.5 -8l-7 -4v74q24 19 53 19q16 0 44.5 -9t43.5 -10q12 0 25.5 4t20.5 8l7 4v-74q-25 -19 -53 -19q-15 0 -43.5 9.5t-44.5 9.5z" />
+<glyph unicode="&#x2000;" horiz-adv-x="465" />
+<glyph unicode="&#x2001;" horiz-adv-x="930" />
+<glyph unicode="&#x2002;" horiz-adv-x="465" />
+<glyph unicode="&#x2003;" horiz-adv-x="930" />
+<glyph unicode="&#x2004;" horiz-adv-x="310" />
+<glyph unicode="&#x2005;" horiz-adv-x="232" />
+<glyph unicode="&#x2006;" horiz-adv-x="155" />
+<glyph unicode="&#x2007;" horiz-adv-x="155" />
+<glyph unicode="&#x2008;" horiz-adv-x="116" />
+<glyph unicode="&#x2009;" horiz-adv-x="186" />
+<glyph unicode="&#x200a;" horiz-adv-x="51" />
+<glyph unicode="&#x2010;" horiz-adv-x="217" d="M36 222v95h145v-95h-145z" />
+<glyph unicode="&#x2011;" horiz-adv-x="217" d="M36 222v95h145v-95h-145z" />
+<glyph unicode="&#x2013;" horiz-adv-x="394" d="M36 317v95h322v-95h-322z" />
+<glyph unicode="&#x2014;" horiz-adv-x="475" d="M36 317v95h403v-95h-403z" />
+<glyph unicode="&#x2018;" horiz-adv-x="151" d="M24 494v111l55 130h50l-35 -130h35v-111h-105z" />
+<glyph unicode="&#x2019;" horiz-adv-x="151" d="M127 735v-111l-55 -130h-50l35 130h-35v111h105z" />
+<glyph unicode="&#x201a;" horiz-adv-x="151" d="M127 111v-111l-55 -130h-50l35 130h-35v111h105z" />
+<glyph unicode="&#x201c;" horiz-adv-x="305" d="M26 494v111l55 130h50l-35 -130h35v-111h-105zM174 494v111l55 130h50l-35 -130h35v-111h-105z" />
+<glyph unicode="&#x201d;" horiz-adv-x="305" d="M279 735v-111l-55 -130h-50l35 130h-35v111h105zM131 735v-111l-55 -130h-50l35 130h-35v111h105z" />
+<glyph unicode="&#x201e;" horiz-adv-x="305" d="M279 111v-111l-55 -130h-50l35 130h-35v111h105zM131 111v-111l-55 -130h-50l35 130h-35v111h105z" />
+<glyph unicode="&#x2022;" horiz-adv-x="324" d="M40 399q0 50 35.5 85.5t87.5 35.5q50 0 85.5 -35.5t35.5 -85.5q0 -52 -35.5 -87.5t-85.5 -35.5q-52 0 -87.5 35.5t-35.5 87.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="471" d="M340 0v111h105v-111h-105zM183 0v111h105v-111h-105zM26 0v111h105v-111h-105z" />
+<glyph unicode="&#x202f;" horiz-adv-x="186" />
+<glyph unicode="&#x2039;" horiz-adv-x="517" d="M36 317v78l445 232v-97l-341 -174l341 -174v-97z" />
+<glyph unicode="&#x203a;" horiz-adv-x="517" d="M481 395v-78l-445 -232v97l341 174l-341 174v97z" />
+<glyph unicode="&#x205f;" horiz-adv-x="232" />
+<glyph unicode="&#x20ac;" horiz-adv-x="397" d="M26 401v67h52v116q0 6 1 17t8.5 38.5t21 48.5t43 38t70.5 17t70.5 -16.5t43 -39.5t21 -46.5t8.5 -40.5l1 -16v-41h-101v41q-1 0 0 5.5t-1.5 13.5t-6 16t-12 13.5t-21.5 5.5q-17 0 -26.5 -13.5t-10.5 -26.5l-1 -14v-116h114v-67h-114v-67h114v-67h-114v-116q0 -6 1 -15 t10.5 -24t26.5 -15q20 0 30 13.5t10 27.5l1 13v41h101v-41q0 -6 -1 -17t-8.5 -38.5t-21 -48.5t-43 -38t-70.5 -17t-70.5 16.5t-43 39.5t-21 46.5t-8.5 39.5l-1 17v116h-52v67h52v67h-52z" />
+<glyph unicode="&#x2122;" horiz-adv-x="458" d="M87 684h-51v51h157v-51h-51v-283h-55v283zM329 401h-25l-39 219v-219h-50v334h67l33 -156h3l33 156h67v-334h-51v219z" />
+</font>
+</defs></svg>
BIN  demo/css/league-gothic/League_Gothic-webfont.ttf
Binary file not shown
BIN  demo/css/league-gothic/League_Gothic-webfont.woff
Binary file not shown
12 demo/css/league-gothic/stylesheet.css
@@ -0,0 +1,12 @@
+/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 18, 2010 02:46:16 PM America/New_York */
+
+
+
+@font-face {
+ font-family: 'LeagueGothicRegular';
+ src: url('League_Gothic-webfont.eot');
+ src: local(''), url('League_Gothic-webfont.woff') format('woff'), url('League_Gothic-webfont.ttf') format('truetype'), url('League_Gothic-webfont.svg#webfontpm5EArBj') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
175 demo/index.html
@@ -0,0 +1,175 @@
+<!doctype html>
+<html>
+ <head>
+ <title>BigText Wizard</title>
+ <link type="text/css" href="css/jquery-ui-1.8rc3.custom.css" rel="stylesheet" />
+ <style>
+ #container {
+ margin-top: 100px;
+ -webkit-perspective: 600;
+ }
+ #bigtext {
+ -webkit-transform-style: preserve-3d;
+ }
+ #bigtext.animate3d {
+ -webkit-transition: 0.5s;
+ }
+ .csstransforms3d .no-3d-transforms-support {
+ display: none;
+ }
+ .bigtext {
+ margin: 0 auto;
+ width: 340px;
+ font-family: Helvetica, Arial;
+ }
+ #toolbar {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 370px;
+ height: 100%;
+ background-color: #999;
+ padding: 20px;
+ text-align: center;
+ }
+ textarea,
+ select {
+ width: 100%;
+ }
+ #quote,
+ #font,
+ #customStyle {
+ height: 156px;
+ }
+ #quote {
+ text-align: center;
+ }
+ #customStyle {
+ font-family: 'Courier New';
+ }
+ #code {
+ font-size: 11px;
+ width: 100%;
+ padding: 10px 0;
+ }
+ #lineHeightSliders {}
+ #lineHeightSliders .ui-slider {
+ height: 80px;
+ display: inline-block;
+ margin: 0 10px;
+ }
+ #tabs .ui-tabs-panel {
+ height: 160px;
+ }
+ #random-3d,
+ #translate-buttons {
+ margin-top: 1em;
+ }
+ body { padding-left: 400px; }
+ body, textarea, h1, h2, h3 { font-family: Helvetica, Arial; }
+ .ui-slider { cursor: pointer; }
+ .ui-tabs { background-color: transparent; }
+ .ui-tabs .ui-tabs-panel { background-color: #fff; }
+ @media print {
+ #toolbar { display: none; }
+ }
+ </style>
+ </head>
+ <body>
+ <div id="container">
+ <div id="bigtext" class="bigtext">
+<div>&#147;DON'T ASK WHAT THE WORLD NEEDS.</div>
+<div>ASK WHAT MAKES YOU</div>
+<div>COME ALIVE</div>
+<div>AND GO DO IT.</div>
+<div>BECAUSE WHAT THE WORLD NEEDS</div>
+<div>IS PEOPLE WHO HAVE COME ALIVE.&#148; &#151; H. THURMAN</div>
+</div>
+ </div>
+ <div id="toolbar">
+ <div id="tabs">
+ <ul>
+ <li><a href="#tabs-1">Text</a></li>
+ <li><a href="#tabs-4">@font-face</a></li>
+ <li><a href="#tabs-2">Custom CSS</a></li>
+ </ul>
+ <div id="tabs-1"><textarea id="quote">&#147;DON'T ASK WHAT THE WORLD NEEDS.
+ASK WHAT MAKES YOU
+COME ALIVE
+AND GO DO IT.
+BECAUSE WHAT THE WORLD NEEDS
+IS PEOPLE WHO HAVE COME ALIVE.&#148; &#151; H. THURMAN</textarea></div>
+ <div id="tabs-2"><textarea id="customStyle">.bigtext { font-family: Helvetica, Arial; }
+.bigtext > div { line-height: 0.95em; }</textarea>
+</div>
+
+ <div id="tabs-4">
+ <select id="font" size="5">
+ <option value="">(None, use Custom CSS)</option>
+ <option value="Arimo">Arimo</option>
+ <option value="Arvo">Arvo</option>
+ <option value="IM Fell English">IM Fell English</option>
+ <option value="LeagueGothicRegular" selected="selected">League Gothic</option>
+ <option value="Droid Sans">Droid Sans</option>
+ <option value="Molengo">Molengo</option>
+ <option value="Puritan">Puritan</option>
+ <option value="Yanone Kaffeesatz">Yanone Kaffeesatz</option>
+ </select>
+ </div>
+ </div>
+
+ <div id="sizingTabs">
+ <ul>
+ <li><a href="#tabs-5">Width: <span id="posterWidth">340</span>px</a></li>
+ <li><a href="#tabs-3">Line Height</a></li>
+ <li><a href="#tabs-3d">3D</a></li>
+ </ul>
+ <div id="tabs-5"><div id="widthSlider"></div></div>
+ <div id="tabs-3">
+ <div id="lineHeightSliders"></div>
+ </div>
+ <div id="tabs-3d">
+ <form>
+ <div class="no-3d-transforms-support">
+ <div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
+ <p>
+ <span class="ui-icon ui-icon-alert" style="float: left; margin-right: .4em;"></span>
+ <strong>Darn.</strong> Your browser does not support 3d transforms, and the 3d stuff
+ here won't work for you. If you want to check it out, try Safari or a dev build of Chrome.
+ </p>
+ </div>
+ </div>
+ <label for="3d-x-slider">X: <input type="checkbox" id="3d-x-slider" class="dimension-slider"/></label>
+ <label for="3d-y-slider">Y: <input type="checkbox" id="3d-y-slider" class="dimension-slider"/></label>
+ <label for="3d-z-slider">Z: <input type="checkbox" id="3d-z-slider" class="dimension-slider"/></label>
+ <label for="3d-animate-slider">Animate: <input type="checkbox" id="3d-animate-slider"/></label>
+ <h3>Angle: <span id="3d-angle-value">0 degrees</span></h3>
+ <div id="3d-angle-slider"></div>
+ <button type="reset" id="reset-3d">Reset</button>
+ <button type="button" id="random-3d">Random 3D Settings</button>
+ <div id="translate-buttons">
+ <h3>Translate</h3>
+ <button type="button" id="translate-x-plus">+ X</button> <button type="button" id="translate-x-minus">- X</button>
+ <button type="button" id="translate-y-plus">+ Y</button> <button type="button" id="translate-y-minus">- Y</button>
+ <button type="button" id="translate-z-plus">+ Z</button> <button type="button" id="translate-z-minus">- Z</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ <br/>
+ <button type="button" id="refresh">Refresh</button>
+ <button type="button" id="sourceCode">Standalone Source Code</button>
+ </div>
+ <div id="dialog" title="Source Code">
+ <pre id="code"></pre>
+ </div>
+
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
+ <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
+ <script src="//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>
+ <script src="js/jquery.ba-throttle-debounce.min.js"></script>
+ <script src="js/modernizr-1.6.min.js"></script>
+ <script src="../bigtext.js"></script>
+ <script src="bigtextWizard.js"></script>
+ </body>
+</html>
252 demo/js/jquery.ba-throttle-debounce.js
@@ -0,0 +1,252 @@
+/*!
+ * jQuery throttle / debounce - v1.1 - 3/7/2010
+ * http://benalman.com/projects/jquery-throttle-debounce-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+
+// Script: jQuery throttle / debounce: Sometimes, less is more!
+//
+// *Version: 1.1, Last updated: 3/7/2010*
+//
+// Project Home - http://benalman.com/projects/jquery-throttle-debounce-plugin/
+// GitHub - http://github.com/cowboy/jquery-throttle-debounce/
+// Source - http://github.com/cowboy/jquery-throttle-debounce/raw/master/jquery.ba-throttle-debounce.js
+// (Minified) - http://github.com/cowboy/jquery-throttle-debounce/raw/master/jquery.ba-throttle-debounce.min.js (0.7kb)
+//
+// About: License
+//
+// Copyright (c) 2010 "Cowboy" Ben Alman,
+// Dual licensed under the MIT and GPL licenses.
+// http://benalman.com/about/license/
+//
+// About: Examples
+//
+// These working examples, complete with fully commented code, illustrate a few
+// ways in which this plugin can be used.
+//
+// Throttle - http://benalman.com/code/projects/jquery-throttle-debounce/examples/throttle/
+// Debounce - http://benalman.com/code/projects/jquery-throttle-debounce/examples/debounce/
+//
+// About: Support and Testing
+//
+// Information about what version or versions of jQuery this plugin has been
+// tested with, what browsers it has been tested in, and where the unit tests
+// reside (so you can test it yourself).
+//
+// jQuery Versions - none, 1.3.2, 1.4.2
+// Browsers Tested - Internet Explorer 6-8, Firefox 2-3.6, Safari 3-4, Chrome 4-5, Opera 9.6-10.1.
+// Unit Tests - http://benalman.com/code/projects/jquery-throttle-debounce/unit/
+//
+// About: Release History
+//
+// 1.1 - (3/7/2010) Fixed a bug in <jQuery.throttle> where trailing callbacks
+// executed later than they should. Reworked a fair amount of internal
+// logic as well.
+// 1.0 - (3/6/2010) Initial release as a stand-alone project. Migrated over
+// from jquery-misc repo v0.4 to jquery-throttle repo v1.0, added the
+// no_trailing throttle parameter and debounce functionality.
+//
+// Topic: Note for non-jQuery users
+//
+// jQuery isn't actually required for this plugin, because nothing internal
+// uses any jQuery methods or properties. jQuery is just used as a namespace
+// under which these methods can exist.
+//
+// Since jQuery isn't actually required for this plugin, if jQuery doesn't exist
+// when this plugin is loaded, the method described below will be created in
+// the `Cowboy` namespace. Usage will be exactly the same, but instead of
+// $.method() or jQuery.method(), you'll need to use Cowboy.method().
+
+(function(window,undefined){
+ '$:nomunge'; // Used by YUI compressor.
+
+ // Since jQuery really isn't required for this plugin, use `jQuery` as the
+ // namespace only if it already exists, otherwise use the `Cowboy` namespace,
+ // creating it if necessary.
+ var $ = window.jQuery || window.Cowboy || ( window.Cowboy = {} ),
+
+ // Internal method reference.
+ jq_throttle;
+
+ // Method: jQuery.throttle
+ //
+ // Throttle execution of a function. Especially useful for rate limiting
+ // execution of handlers on events like resize and scroll. If you want to
+ // rate-limit execution of a function to a single time, see the
+ // <jQuery.debounce> method.
+ //
+ // In this visualization, | is a throttled-function call and X is the actual
+ // callback execution:
+ //
+ // > Throttled with `no_trailing` specified as false or unspecified:
+ // > ||||||||||||||||||||||||| (pause) |||||||||||||||||||||||||
+ // > X X X X X X X X X X X X
+ // >
+ // > Throttled with `no_trailing` specified as true:
+ // > ||||||||||||||||||||||||| (pause) |||||||||||||||||||||||||
+ // > X X X X X X X X X X
+ //
+ // Usage:
+ //
+ // > var throttled = jQuery.throttle( delay, [ no_trailing, ] callback );
+ // >
+ // > jQuery('selector').bind( 'someevent', throttled );
+ // > jQuery('selector').unbind( 'someevent', throttled );
+ //
+ // This also works in jQuery 1.4+:
+ //
+ // > jQuery('selector').bind( 'someevent', jQuery.throttle( delay, [ no_trailing, ] callback ) );
+ // > jQuery('selector').unbind( 'someevent', callback );
+ //
+ // Arguments:
+ //
+ // delay - (Number) A zero-or-greater delay in milliseconds. For event
+ // callbacks, values around 100 or 250 (or even higher) are most useful.
+ // no_trailing - (Boolean) Optional, defaults to false. If no_trailing is
+ // true, callback will only execute every `delay` milliseconds while the
+ // throttled-function is being called. If no_trailing is false or
+ // unspecified, callback will be executed one final time after the last
+ // throttled-function call. (After the throttled-function has not been
+ // called for `delay` milliseconds, the internal counter is reset)
+ // callback - (Function) A function to be executed after delay milliseconds.
+ // The `this` context and all arguments are passed through, as-is, to
+ // `callback` when the throttled-function is executed.
+ //
+ // Returns:
+ //
+ // (Function) A new, throttled, function.
+
+ $.throttle = jq_throttle = function( delay, no_trailing, callback, debounce_mode ) {
+ // After wrapper has stopped being called, this timeout ensures that
+ // `callback` is executed at the proper times in `throttle` and `end`
+ // debounce modes.
+ var timeout_id,
+
+ // Keep track of the last time `callback` was executed.
+ last_exec = 0;
+
+ // `no_trailing` defaults to falsy.
+ if ( typeof no_trailing !== 'boolean' ) {
+ debounce_mode = callback;
+ callback = no_trailing;
+ no_trailing = undefined;
+ }
+
+ // The `wrapper` function encapsulates all of the throttling / debouncing
+ // functionality and when executed will limit the rate at which `callback`
+ // is executed.
+ function wrapper() {
+ var that = this,
+ elapsed = +new Date() - last_exec,
+ args = arguments;
+
+ // Execute `callback` and update the `last_exec` timestamp.
+ function exec() {
+ last_exec = +new Date();
+ callback.apply( that, args );
+ };
+
+ // If `debounce_mode` is true (at_begin) this is used to clear the flag
+ // to allow future `callback` executions.
+ function clear() {
+ timeout_id = undefined;
+ };
+
+ if ( debounce_mode && !timeout_id ) {
+ // Since `wrapper` is being called for the first time and
+ // `debounce_mode` is true (at_begin), execute `callback`.
+ exec();
+ }
+
+ // Clear any existing timeout.
+ timeout_id && clearTimeout( timeout_id );
+
+ if ( debounce_mode === undefined && elapsed > delay ) {
+ // In throttle mode, if `delay` time has been exceeded, execute
+ // `callback`.
+ exec();
+
+ } else if ( no_trailing !== true ) {
+ // In trailing throttle mode, since `delay` time has not been
+ // exceeded, schedule `callback` to execute `delay` ms after most
+ // recent execution.
+ //
+ // If `debounce_mode` is true (at_begin), schedule `clear` to execute
+ // after `delay` ms.
+ //
+ // If `debounce_mode` is false (at end), schedule `callback` to
+ // execute after `delay` ms.
+ timeout_id = setTimeout( debounce_mode ? clear : exec, debounce_mode === undefined ? delay - elapsed : delay );
+ }
+ };
+
+ // Set the guid of `wrapper` function to the same of original callback, so
+ // it can be removed in jQuery 1.4+ .unbind or .die by using the original
+ // callback as a reference.
+ if ( $.guid ) {
+ wrapper.guid = callback.guid = callback.guid || $.guid++;
+ }
+
+ // Return the wrapper function.
+ return wrapper;
+ };
+
+ // Method: jQuery.debounce
+ //
+ // Debounce execution of a function. Debouncing, unlike throttling,
+ // guarantees that a function is only executed a single time, either at the
+ // very beginning of a series of calls, or at the very end. If you want to
+ // simply rate-limit execution of a function, see the <jQuery.throttle>
+ // method.
+ //
+ // In this visualization, | is a debounced-function call and X is the actual
+ // callback execution:
+ //
+ // > Debounced with `at_begin` specified as false or unspecified:
+ // > ||||||||||||||||||||||||| (pause) |||||||||||||||||||||||||
+ // > X X
+ // >
+ // > Debounced with `at_begin` specified as true:
+ // > ||||||||||||||||||||||||| (pause) |||||||||||||||||||||||||
+ // > X X
+ //
+ // Usage:
+ //
+ // > var debounced = jQuery.debounce( delay, [ at_begin, ] callback );
+ // >
+ // > jQuery('selector').bind( 'someevent', debounced );
+ // > jQuery('selector').unbind( 'someevent', debounced );
+ //
+ // This also works in jQuery 1.4+:
+ //
+ // > jQuery('selector').bind( 'someevent', jQuery.debounce( delay, [ at_begin, ] callback ) );
+ // > jQuery('selector').unbind( 'someevent', callback );
+ //
+ // Arguments:
+ //
+ // delay - (Number) A zero-or-greater delay in milliseconds. For event
+ // callbacks, values around 100 or 250 (or even higher) are most useful.
+ // at_begin - (Boolean) Optional, defaults to false. If at_begin is false or
+ // unspecified, callback will only be executed `delay` milliseconds after
+ // the last debounced-function call. If at_begin is true, callback will be
+ // executed only at the first debounced-function call. (After the
+ // throttled-function has not been called for `delay` milliseconds, the
+ // internal counter is reset)
+ // callback - (Function) A function to be executed after delay milliseconds.
+ // The `this` context and all arguments are passed through, as-is, to
+ // `callback` when the debounced-function is executed.
+ //
+ // Returns:
+ //
+ // (Function) A new, debounced, function.
+
+ $.debounce = function( delay, at_begin, callback ) {
+ return callback === undefined
+ ? jq_throttle( delay, at_begin, false )
+ : jq_throttle( delay, callback, at_begin !== false );
+ };
+
+})(this);
9 demo/js/jquery.ba-throttle-debounce.min.js
@@ -0,0 +1,9 @@
+/*
+ * jQuery throttle / debounce - v1.1 - 3/7/2010
+ * http://benalman.com/projects/jquery-throttle-debounce-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
892 demo/js/modernizr-1.6.js
@@ -0,0 +1,892 @@
+/*!
+ * Modernizr v1.6
+ * http://www.modernizr.com
+ *
+ * Developed by:
+ * - Faruk Ates http://farukat.es/
+ * - Paul Irish http://paulirish.com/
+ *
+ * Copyright (c) 2009-2010
+ * Dual-licensed under the BSD or MIT licenses.
+ * http://www.modernizr.com/license/
+ */
+
+
+/*
+ * Modernizr is a script that detects native CSS3 and HTML5 features
+ * available in the current UA and provides an object containing all
+ * features with a true/false value, depending on whether the UA has
+ * native support for it or not.
+ *
+ * Modernizr will also add classes to the <html> element of the page,
+ * one for each feature it detects. If the UA supports it, a class
+ * like "cssgradients" will be added. If not, the class name will be
+ * "no-cssgradients". This allows for simple if-conditionals in your
+ * CSS, giving you fine control over the look & feel of your website.
+ *
+ * @author Faruk Ates
+ * @author Paul Irish
+ * @copyright (c) 2009-2010 Faruk Ates.
+ * @contributor Ben Alman
+ */
+
+window.Modernizr = (function(window,doc,undefined){
+
+ var version = '1.6',
+ </