Proper design, finally!

openid
Marcin Kulik 12 years ago
parent b8d9994dff
commit 785273707b

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 B

@ -1,4 +0,0 @@
jQuery ->
$("a[rel=popover]").popover()
$(".tooltip").tooltip()
$("a[rel=tooltip]").tooltip()

@ -116,7 +116,7 @@ class AsciiIo.PlayerView extends Backbone.View
@$('.loading').remove()
showToggleOverlay: ->
@$el.append('<div class="start-prompt">')
@$el.append('<div class="start-prompt"><div class="play-button"><div class="arrow">►</div></div></div>')
hideToggleOverlay: ->
@$('.start-prompt').remove()

@ -1,3 +0,0 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/

@ -0,0 +1,9 @@
.error-404 {
.wrapper {
text-align: center;
}
h1 {
font-size: 100px;
}
}

@ -0,0 +1,7 @@
$main-color: #37A;
$main-color: #D95525;
$main-color-light: lighten($main-color, 25);
@mixin font {
font-family: Overpass, "Lucida Grande", Tahoma, Verdana, sans-serif;
}

@ -0,0 +1,5 @@
@mixin terminal-font {
font-family: 'Bitstream Vera Sans Mono', 'Courier New', monospace;
font-size: 12px;
line-height: inherit;
}

@ -0,0 +1,16 @@
/*
*= require vendor/normalize
*= require overpass
*= require base
*= require header
*= require footer
*= require flash
*= require previews
*= require 404
*= require bootstrap
*= require home
*= require login
*= require asciicasts
*= require player/colors
*= require player/player
*/

@ -1,35 +0,0 @@
/*
* This is a manifest file that'll automatically include all the stylesheets available in this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*= require_self
*= require_tree .
*/
.clear {
clear: both;
display: block;
visibility: hidden;
}
img.avatar {
border: 1px solid #aaa;
background-color: white;
padding: 1px;
width: 32px;
}
.navbar .nav li.avatar {
a {
padding: 3px 0 0 0;
img {
border: 0;
padding: 0;
}
}
}
footer {
margin-top: 100px;
}

@ -1,70 +1,57 @@
@mixin normal-text {
font-size: 14px;
font-weight: normal;
}
.asciicast-heading {
// width: 100%;
// background-color: #222;
.meta {
@include normal-text;
float: right;
// .avatar {
// width: 24px;
// padding: 1px;
// background-color: white;
// border: 1px solid #ccc;
// }
}
.edit-title {
@include normal-text;
}
.extras {
.author {
position: relative;
overflow: hidden;
margin-bottom: 30px;
h2 {
position: absolute;
top: 0;
left: 60px;
width: 150px;
a {
display: block;
overflow: hidden;
text-overflow: ellipsis;
font-size: 22px;
width: 150px;
white-space: nowrap;
}
// .description {
// color: #3e3e3e;
// font-family: arial, helvetica;
// font-size: 18px;
// margin: 20px 0;
// }
.env-info {
margin: 15px 0 0 0;
font-size: 12px;
.value {
font-weight: bold;
}
}
}
.asciicast-delete-link {
color: #d00;
}
p {
position: absolute;
top: 23px;
left: 60px;
}
.asciicast {
.player {
margin-bottom: 40px;
img {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
float: left;
width: 48px;
}
}
}
.asciicast-preview {
margin-bottom: 15px;
.meta {
a {
font-size: 14px;
font-weight: normal;
line-height: 25px;
}
}
.description {
font-style: italic;
}
.asciicast-wrapper {
width: 100%;
padding: 0;
margin: 0;
}
.thumb {
pre {
float: left;
line-height: 1.2em;
}
.description {
ul, ol {
list-style: initial;
}
}

@ -0,0 +1,218 @@
@import 'shared';
h1, h2, h3, legend {
@include font;
font-weight: 300;
color: #EFEFEF;
}
h1, h2, h3, h4, h5, h6 {
margin: 0 0 1em;
text-rendering: optimizelegibility;
}
h1 {
font-size: 30px;
line-height: 1;
margin: 0 0 20px;
word-wrap: break-word;
}
h2 {
color: #54B85F; // USED?
font-size: 26px;
line-height: 1;
margin-bottom: 10px;
}
h3 {
font-size: 16px;
margin: 0;
}
ol, ul {
list-style: none;
}
body {
font-family: "Helvetica Neue", Helvetica, "Liberation Sans", FreeSans, Arial, sans-serif;
// font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
font-weight: 300;
letter-spacing: 0;
font-size: 15px;
line-height: 1.4;
background: #333;
color: #999;
margin: 0;
padding: 0;
}
div {
margin: 0;
padding: 0;
font: inherit;
}
p {
font: inherit;
}
a {
color: $main-color;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
p.links {
float: left;
}
.pagination {
@include font;
clear: both;
font-size: 18px;
}
a img {
border: none;
}
.supplimental {
background: #E4E4E4;
border-top: 1px solid white;
border-bottom: 1px solid #CCC;
color: #555;
h1, legend {
font-size: 30px;
color: #333;
clear: both;
}
h1, h2, h3, h4, h5, h6 {
color: #333;
}
.extras h2 {
@include font;
font-weight: 300;
color: $main-color;
font-size: 20px;
line-height: 24px;
}
}
div.wrapper {
width: 960px;
margin: 0 auto;
padding: 0;
}
.main {
width: 710px;
float: left;
}
.extras {
width: 210px;
float: right;
p {
color: #555;
font-size: 15px;
margin: 0 0 00px;
}
.avatar {
// background: blue;
float: right;
margin: 2px 0 8px 15px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
width: 48px;
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 0, 0, 0.3) 0 1px 3px;
-moz-box-shadow: rgba(0,0,0,0.2) 0 0 0 1px,rgba(0,0,0,0.3) 0 1px 3px;
box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 0, 0, 0.3) 0 1px 3px;
}
}
.cursor-block {
background-color: white;
// font-size: 40px;
&::after {
content: 't';
}
}
.feature {
border-top: 1px solid #2D2D2D;
}
section {
clear: both;
display: block;
overflow: hidden;
margin: 0;
padding: 25px 10px;
}
section::after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
.play-button {
position: absolute;
left: 50%;
top: 50%;
width: 0;
.arrow {
text-align: center;
font-weight: bold;
}
}
ul.delimited {
border-bottom: 1px solid rgba(255, 255, 255, 0.7);
border-top: 1px solid rgba(0, 0, 0, 0.12);
margin: 0 0 20px;
padding: 0;
font-size: 14px;
li {
padding: 5px 10px;
border-top: 1px solid rgba(255, 255, 255, 0.7);
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
overflow: hidden;
}
a {
display: block;
}
}
.divider-vertical {
width: 30px;
height: 36px;
float: left;
}
.vertical-expander {
height: 300px;
}
.extras ul li .active {
font-weight: bold;
}

@ -0,0 +1,148 @@
@import 'shared';
// Taken from Twitter Bootstrap
form {
margin: 0 0 18px;
}
fieldset {
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 27px;
font-size: 30px;
line-height: 36px;
border: 0;
border-bottom: 1px solid #EEE;
}
legend + .control-group {
margin-top: 18px;
-webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
margin-bottom: 18px;
}
.form-horizontal .control-label {
float: left;
width: 140px;
padding-top: 5px;
text-align: right;
}
label {
display: block;
margin-bottom: 5px;
}
label, input, button, select, textarea {
// font-size: 13px;
// font-weight: normal;
// line-height: 18px;
}
.form-horizontal .controls {
margin-left: 160px;
}
.form-horizontal input {
display: inline-block;
margin-bottom: 0;
}
.form-horizontal .form-actions {
padding-left: 160px;
}
.form-actions {
padding: 17px 20px 18px;
margin-top: 18px;
margin-bottom: 18px;
border-top: 1px solid #DDD;
}
.form-actions::before, .form-actions::after {
display: table;
content: "";
}
.form-actions::after {
clear: both;
}
.form-actions::before, .form-actions::after {
display: table;
content: "";
}
input, textarea, .uneditable-input {
margin-left: 0;
}
input[type=text], textarea, select, .uneditable-input {
width: 210px;
height: 18px;
padding: 4px;
line-height: 18px;
border: 1px solid #CCC;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
input[type=text], textarea {
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border linear 0.2s,box-shadow linear 0.2s;
-moz-transition: border linear 0.2s,box-shadow linear 0.2s;
-ms-transition: border linear 0.2s,box-shadow linear 0.2s;
-o-transition: border linear 0.2s,box-shadow linear 0.2s;
transition: border linear 0.2s,box-shadow linear 0.2s;
}
input[type=submit] {
margin-right: 10px;
}
input:focus, textarea:focus {
border-color: $main-color;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
outline: 0;
outline: thin dotted 9;
}
input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input {
float: none;
margin-left: 0;
}
input.span6, textarea.span6, .uneditable-input.span6 {
width: 450px;
}
input.span6, textarea.span6, .uneditable-input.span6 {
width: 560px;
}
textarea {
height: auto;
}
// .radio, .checkbox {
// padding-left: 18px;
// }
.controls > .radio:first-child, .controls > .checkbox:first-child {
padding-top: 5px;
}

@ -1,25 +0,0 @@
//= require ./vendor/bootstrap.min
//= require_self
//= require ./vendor/bootstrap-responsive.min
body { line-height: inherit; }
pre {
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
}
// Set the correct sprite paths
// @iconSpritePath: asset-path('twitter/bootstrap/glyphicons-halflings.png');
// @iconWhiteSpritePath: asset-path('twitter/bootstrap/glyphicons-halflings-white.png');
// Your custom LESS stylesheets goes here
//
// Since bootstrap was imported above you have access to its mixins which
// you may use and inherit here
//
// If you'd like to override bootstrap's own variables, you can do so here as well
// See http://twitter.github.com/bootstrap/less.html for their names and documentation
//
// Example:
// @linkColor: #ff0000;

@ -1,3 +0,0 @@
// Place all the styles related to the exceptions controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

@ -0,0 +1,9 @@
p.notice, p.alert, p.error {
background: #396;
color: white;
font-size: 15px;
height: 38px;
line-height: 36px;
margin: 0;
text-align: center;
}

@ -0,0 +1,248 @@
<?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.
Copyright : Copyright c 2011 by Red Hat Inc All rights reserved
Designer : Delve Withrington
Foundry : Delve Fonts
Foundry URL : httpwwwredhatcom
</metadata>
<defs>
<font id="webfontzRhIMntw" horiz-adv-x="1148" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="471" />
<glyph unicode=" " horiz-adv-x="471" />
<glyph unicode="&#x09;" horiz-adv-x="471" />
<glyph unicode="&#xa0;" horiz-adv-x="471" />
<glyph unicode="!" horiz-adv-x="614" d="M381 395h-152l-57 600v463h266v-463zM305 -25q-76 0 -126 51.5t-50 123.5q0 74 51 125t125 51q76 0 128 -52.5t52 -124t-52 -123t-128 -51.5z" />
<glyph unicode="&#x22;" horiz-adv-x="917" d="M141 838l-49 596h320l-50 -596h-221zM555 838l-49 596h319l-49 -596h-221z" />
<glyph unicode="#" horiz-adv-x="1433" d="M481 0h-233l55 360h-217l33 230h219l43 289h-217l33 229h221l47 326h233l-49 -326h248l51 326h232l-50 -326h218l-33 -229h-219l-43 -289h217l-35 -230h-217l-55 -360h-234l55 360h-247zM614 879l-43 -289h248l43 289h-248z" />
<glyph unicode="$" horiz-adv-x="1169" d="M717 -188h-268v182q-137 33 -233.5 129t-143.5 242l252 92q43 -100 114.5 -159.5t161.5 -59.5q88 0 141.5 46t53.5 128q0 45 -19.5 79.5t-63.5 62.5t-80 44t-104 41q-72 27 -116.5 47.5t-104 58t-94.5 78.5t-59.5 105.5t-24.5 142.5q0 135 85 237.5t235 135.5v164h268 v-166q236 -61 307 -314l-248 -81q-59 150 -211 149q-72 0 -112.5 -34t-40.5 -91q0 -45 35.5 -80t75.5 -53t118 -47q76 -29 123 -49.5t113.5 -62.5t104.5 -87t66.5 -117.5t28.5 -160.5q0 -172 -100 -283t-260 -143v-176z" />
<glyph unicode="%" horiz-adv-x="1728" d="M440 709q-176 0 -262 111.5t-86 262.5q0 90 32 171t113.5 142.5t202.5 61.5q176 0 262 -111.5t86 -263.5q0 -145 -85 -259.5t-263 -114.5zM440.5 930q57.5 0 88 44t30.5 109q0 70 -30.5 112t-88.5 42q-59 0 -88.5 -43t-29.5 -111q0 -70 30.5 -111.5t88 -41.5zM1485 1458 l-977 -1483h-264l977 1483h264zM1288 -25q-176 0 -262 112t-86 263q0 90 32 171t113.5 142.5t202.5 61.5q176 0 262 -111.5t86 -263.5q0 -90 -30.5 -171t-112.5 -142.5t-205 -61.5zM1288 197q57 0 88 44t31 109q0 70 -30.5 112t-88.5 42q-59 0 -89 -43t-30 -111 q0 -153 119 -153z" />
<glyph unicode="&#x26;" horiz-adv-x="1462" d="M1415 0h-356l-103 125q-174 -150 -401 -150q-193 0 -312.5 114t-119.5 300q0 145 73.5 241.5t211.5 176.5q-70 90 -97.5 159.5t-27.5 155.5q0 160 102 248t262 88q158 0 257.5 -91t99.5 -241q0 -227 -216 -374l146 -174q16 70 16 139h262q-4 -199 -88 -369zM582 231 q127 0 215 93l-232 286q-160 -98 -159 -213q0 -74 48 -120t128 -46zM641 1253q-47 0 -75.5 -31.5t-28.5 -82.5q0 -80 98 -201q115 82 115 184q0 63 -31 97t-78 34z" />
<glyph unicode="'" horiz-adv-x="503" d="M141 838l-49 596h320l-50 -596h-221z" />
<glyph unicode="(" horiz-adv-x="761" d="M657 -266h-264q-106 139 -178 355t-72 491q0 279 79 509t194 369h264q-92 -113 -180 -352.5t-88 -525.5q0 -281 79.5 -505t165.5 -341z" />
<glyph unicode=")" horiz-adv-x="761" d="M369 -266h-265q86 117 166 341t80 505q0 287 -88 526.5t-180 351.5h264q115 -139 193.5 -369.5t78.5 -508.5q0 -274 -71.5 -490.5t-177.5 -355.5z" />
<glyph unicode="*" horiz-adv-x="1097" d="M696 655l-125 166l-22 97l-25 -97l-125 -166l-198 144l123 166l79 41l-94 2l-194 65l75 238l201 -66l66 -51l-33 80v205h248v-203l-31 -82l68 51l198 66l76 -238l-195 -65l-96 -2l80 -39l123 -168z" />
<glyph unicode="+" horiz-adv-x="1290" d="M1126 573h-348v-352h-266v352h-348v258h348v353h266v-353h348v-258z" />
<glyph unicode="," horiz-adv-x="505" d="M184 -289l-112 84q33 29 74.5 86.5t58.5 102.5q-117 37 -117 159q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -73 -227.5t-177 -178.5z" />
<glyph unicode="-" horiz-adv-x="843" d="M690 477h-536v256h536v-256z" />
<glyph unicode="." horiz-adv-x="493" d="M245.5 -25q-73.5 0 -122.5 48.5t-49 120t49 120.5t122.5 49t124 -49t50.5 -120.5t-50.5 -120t-124 -48.5z" />
<glyph unicode="/" horiz-adv-x="1069" d="M244 -266h-275l805 1724h275z" />
<glyph unicode="0" horiz-adv-x="1323" d="M661.5 -25q-147.5 0 -255 64.5t-165 176.5t-83 235.5t-25.5 265.5q0 143 25.5 267t83 234.5t165 175t255 64.5t255 -64.5t165 -175t83 -234.5t25.5 -267q0 -141 -25.5 -265t-83 -236t-165 -176.5t-255 -64.5zM661.5 238q69.5 0 121 39.5t79 110.5t39.5 152t12 177 t-12 177t-39.5 151.5t-79 110.5t-121 40t-121 -40t-79 -110.5t-39.5 -151.5t-12 -177t12 -177t39.5 -152t79 -110.5t121 -39.5z" />
<glyph unicode="1" horiz-adv-x="833" d="M547 0h-277v1061h-219v219q225 0 275 154h221v-1434z" />
<glyph unicode="2" horiz-adv-x="1224" d="M1106 0h-993q0 295 133 482.5t366 312.5q96 51 150.5 104t54.5 129q0 78 -50 123t-136 45q-172 0 -248 -162l-248 113q63 145 194.5 228t295.5 83q215 0 342 -119.5t127 -304.5q0 -94 -25 -166.5t-80 -129t-110.5 -94.5t-149.5 -89q-236 -131 -289 -289h666v-266z" />
<glyph unicode="3" horiz-adv-x="1200" d="M586 -25q-180 0 -310.5 89.5t-195.5 246.5l250 101q86 -174 264 -174q96 0 156.5 49t60.5 135t-55.5 138t-165.5 52h-139v265h139q78 0 125 43t47 116q0 70 -46 115t-130 45q-133 0 -209 -131l-250 96q63 139 182 218t281 79q197 0 322.5 -113.5t125.5 -283.5 q0 -207 -174 -307q96 -39 159.5 -127t63.5 -205q0 -211 -137 -329t-364 -118z" />
<glyph unicode="4" horiz-adv-x="1306" d="M1030 0h-270v287h-750v176l733 971h287v-891h174v-256h-174v-287zM371 543h389v526z" />
<glyph unicode="5" horiz-adv-x="1208" d="M102 113l150 217q143 -92 295 -92q123 0 198.5 65.5t75.5 177.5q0 98 -54 154.5t-149 56.5q-129 0 -219 -100l-256 121l37 721h828v-267h-572l-16 -260q104 47 211 47q223 0 345 -135t122 -338q0 -231 -155 -368.5t-396 -137.5q-273 1 -445 138z" />
<glyph unicode="6" horiz-adv-x="1228" d="M635 -25q-250 0 -386 155t-136 398q0 178 49 329t148.5 274.5t262 208.5t379.5 118v-262q-174 -25 -312 -114t-198 -244q94 72 236 71q205 0 337 -131t132 -338t-142.5 -336t-369.5 -129zM634.5 238q104.5 0 170 54t65.5 148q0 96 -65.5 151.5t-170 55.5t-171 -56 t-66.5 -150.5t66.5 -148.5t171 -54z" />
<glyph unicode="7" horiz-adv-x="1079" d="M604 0h-276q2 348 92 628.5t278 538.5h-667v267h987v-244q-205 -236 -308.5 -576t-105.5 -614z" />
<glyph unicode="8" horiz-adv-x="1259" d="M629 -25q-236 0 -376 125t-140 332q0 240 237 352q-76 39 -128 116t-52 179q0 170 123 274.5t336 104.5q211 0 336 -104.5t125 -274.5q0 -102 -52.5 -177t-130.5 -116q240 -113 240 -354q0 -205 -140 -331t-378 -126zM629 225q104 0 172.5 60.5t68.5 150.5 q0 94 -67.5 153.5t-173.5 59.5q-109 0 -174.5 -59.5t-65.5 -153.5q0 -90 67 -150.5t173 -60.5zM629 903q84 0 135 45t51 113q0 66 -51 108.5t-135 42.5t-134.5 -43t-50.5 -108q0 -70 50.5 -114t134.5 -44z" />
<glyph unicode="9" horiz-adv-x="1228" d="M315 -25v263q399 12 494 372q-92 -78 -244 -78q-213 0 -348 125t-135 340q0 209 143.5 335t374.5 126q258 0 387 -150.5t129 -404.5q0 -426 -201 -671t-600 -257zM598 795q113 0 177.5 53t64.5 151q0 90 -65.5 145.5t-174.5 55.5q-111 0 -176.5 -54t-65.5 -147 q0 -98 63.5 -151t176.5 -53z" />
<glyph unicode=":" horiz-adv-x="493" d="M245.5 657q-73.5 0 -122.5 48.5t-49 120t49 120.5t122.5 49t124 -49t50.5 -120.5t-50.5 -120t-124 -48.5zM245.5 -25q-73.5 0 -122.5 48.5t-49 120t49 120.5t122.5 49t124 -49t50.5 -120.5t-50.5 -120t-124 -48.5z" />
<glyph unicode=";" horiz-adv-x="493" d="M178 -276l-112 83q104 92 133 177q-117 37 -117 159q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -72 -220t-178 -173zM254 657q-74 0 -123 48.5t-49 120t49 120.5t123 49t124 -49t50 -120.5t-50 -120t-124 -48.5z" />
<glyph unicode="&#x3c;" horiz-adv-x="1290" d="M164 594v217l962 393v-278l-565 -224l565 -225v-276z" />
<glyph unicode="=" horiz-adv-x="1290" d="M1126 346h-962v258h962v-258zM1126 801h-962v258h962v-258z" />
<glyph unicode="&#x3e;" horiz-adv-x="1290" d="M1126 811v-217l-962 -393v278l565 223l-565 226v276z" />
<glyph unicode="?" horiz-adv-x="1034" d="M633 387h-266v74q0 78 15 138t53 109.5t60.5 72t73.5 67.5q43 37 64.5 57.5t42 58t20.5 78.5q0 72 -47 116t-131 44q-100 0 -155.5 -69.5t-55.5 -192.5h-266q0 238 132 378t345 140q209 0 327 -116.5t118 -299.5q0 -84 -31 -152.5t-62.5 -101t-91.5 -83.5 q-47 -41 -72.5 -67t-49 -75t-23.5 -104v-72zM501.5 -25q-73.5 0 -122.5 48.5t-49 120t49 120.5t122.5 49t124 -49t50.5 -120.5t-50.5 -120t-124 -48.5z" />
<glyph unicode="@" horiz-adv-x="1714" d="M872 -25q-340 0 -544.5 189.5t-204.5 527.5q0 332 221 549t547 217q313 0 506.5 -177t193.5 -437q0 -225 -124 -372.5t-312 -147.5q-53 0 -101 26.5t-65 79.5q-59 -106 -203 -106q-131 0 -212.5 95t-81.5 255q0 166 107.5 295t272.5 129q117 0 168 -84l11 57h202 l-67 -364q-27 -133 -27 -164q0 -35 35 -35q78 0 137.5 90t59.5 242q0 182 -125 299.5t-365 117.5q-250 0 -407.5 -159.5t-157.5 -407.5q0 -246 146.5 -380t398.5 -134q121 0 280 39l-59 -223q-126 -17 -230 -17zM811 524q78 0 127 72t49 158q0 66 -29.5 104.5t-80.5 38.5 q-76 0 -126.5 -66.5t-50.5 -160.5q0 -66 30 -106t81 -40z" />
<glyph unicode="A" horiz-adv-x="1351" d="M1331 0h-299l-100 297h-514l-103 -297h-295l527 1434h258zM848 549l-129 373q-31 84 -41 129q-10 -45 -41 -129l-131 -373h342z" />
<glyph unicode="B" horiz-adv-x="1263" d="M164 0v1434h514q244 0 354.5 -110t110.5 -275q0 -207 -174 -293q115 -43 169 -133.5t54 -196.5q0 -174 -119 -300t-366 -126h-543zM440 258h281q102 0 146 49t44 119q0 186 -247 186h-224v-354zM440 870h205q106 0 161.5 41t55.5 113q0 152 -180 152h-242v-306z" />
<glyph unicode="C" horiz-adv-x="1320" d="M725 -23q-162 0 -282.5 64.5t-188.5 174.5t-99.5 234.5t-31.5 266.5q0 131 32.5 255t100.5 235.5t188.5 180t280.5 68.5q193 0 325 -94t187 -229l-248 -113q-55 88 -115.5 129t-148.5 41q-86 0 -150.5 -43t-98.5 -116t-50 -151.5t-16 -162.5q0 -119 30.5 -222.5t104 -177 t180.5 -73.5q150 0 260 184l254 -96q-152 -355 -514 -355z" />
<glyph unicode="D" horiz-adv-x="1402" d="M164 0v1434h422q180 0 318 -61.5t218 -165t119 -227.5t39 -263q0 -104 -21.5 -201.5t-75 -193t-131 -166t-200.5 -113.5t-274 -43h-414zM440 262h170q102 0 179 41t120 108.5t63.5 144.5t20.5 161q0 186 -92 320t-268 134h-193v-909z" />
<glyph unicode="E" horiz-adv-x="1155" d="M1083 0h-919v1434h876v-263h-600v-301h394v-262h-394v-346h643v-262z" />
<glyph unicode="F" horiz-adv-x="1093" d="M440 0h-276v1434h878v-263h-602v-301h394v-262h-394v-608z" />
<glyph unicode="G" horiz-adv-x="1347" d="M754 -25q-160 0 -285 62.5t-198.5 169t-110.5 235.5t-37 275q0 135 39 264t113.5 237.5t198.5 174t280 65.5q190 0 308 -83t206 -224l-244 -139q-123 180 -270 180q-94 0 -165 -44t-108 -117t-54 -151.5t-17 -162.5q0 -201 86 -338t258 -137q106 0 175.5 71.5t74.5 175.5 h-244v263h526v-211q0 -266 -149.5 -416t-382.5 -150z" />
<glyph unicode="H" horiz-adv-x="1388" d="M1225 0h-277v606h-508v-606h-276v1434h276v-566h508v566h277v-1434z" />
<glyph unicode="I" horiz-adv-x="604" d="M440 0h-276v1434h276v-1434z" />
<glyph unicode="J" horiz-adv-x="1126" d="M502 -25q-143 0 -266 80t-195 226l242 112q78 -152 219 -151q195 0 194 274v918h277v-942q0 -145 -44 -252t-117 -161t-149.5 -79t-160.5 -25z" />
<glyph unicode="K" horiz-adv-x="1337" d="M1317 0h-324l-364 680l-189 -225v-455h-276v1434h276v-578l461 578h328l-414 -519z" />
<glyph unicode="L" horiz-adv-x="999" d="M969 0h-805v1434h276v-1168h529v-266z" />
<glyph unicode="M" horiz-adv-x="1656" d="M1493 0h-276v836q-16 -47 -39 -99l-349 -762l-350 764q-23 51 -39 99v-838h-276v1434h280l353 -791q25 -61 37 -98q12 37 36 98l359 791h264v-1434z" />
<glyph unicode="N" horiz-adv-x="1429" d="M1266 0h-246l-528 823q-31 49 -60 109q6 -47 6 -109v-823h-274v1434h260l514 -813q41 -66 59 -109q-6 59 -6 109v813h275v-1434z" />
<glyph unicode="O" horiz-adv-x="1509" d="M756 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q133 0 242.5 -43t180 -115.5t119 -169t68.5 -200t20 -214t-20 -214t-68.5 -199.5t-119 -169t-180 -116t-242.5 -43zM756 242q92 0 161.5 44t107.5 116.5t56.5 152.5 t18.5 162q0 119 -31 221t-111.5 178t-201.5 76q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5q0 -88 18 -168t57 -150.5t109 -113.5t162 -43z" />
<glyph unicode="P" horiz-adv-x="1267" d="M440 0h-276v1434h573q131 0 228.5 -39t153 -105.5t82 -143.5t26.5 -165q0 -178 -124 -315.5t-366 -137.5h-297v-528zM440 791h310q98 0 144 56t46 134q0 76 -45 133t-145 57h-310v-380z" />
<glyph unicode="Q" horiz-adv-x="1509" d="M756 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q133 0 242.5 -43t180 -115.5t119 -169t68.5 -200t20 -213.5q0 -377 -208 -584l94 -139l-205 -135l-100 147q-107 -31 -211 -31zM756 242q18 0 51 4l-107 157l209 136 l103 -156q88 131 88 334q0 119 -31 221t-111.5 178t-201.5 76q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5q0 -88 18 -168t57 -150.5t109 -113.5t162 -43z" />
<glyph unicode="R" horiz-adv-x="1318" d="M440 0h-276v1434h604q252 0 365.5 -126t113.5 -323q0 -129 -73.5 -246.5t-204.5 -167.5l278 -571h-311l-260 535h-236v-535zM440 797h332q98 0 143.5 53t45.5 135q0 186 -189 186h-332v-374z" />
<glyph unicode="S" horiz-adv-x="1169" d="M1024 1128l-248 -81q-59 150 -211 149q-72 0 -112.5 -34t-40.5 -91q0 -45 35.5 -80t75.5 -53t118 -47q76 -29 123 -49.5t113.5 -62.5t104.5 -87t66.5 -117.5t28.5 -160.5q0 -205 -138 -322t-343 -117q-193 0 -329 103.5t-195 286.5l252 92q43 -100 114.5 -159.5 t161.5 -59.5q88 0 141.5 46t53.5 128q0 45 -19.5 79.5t-63.5 62.5t-80 44t-104 41q-72 27 -116.5 47.5t-104 58t-94.5 78.5t-59.5 105.5t-24.5 142.5q0 164 121 275.5t330 111.5q180 0 290.5 -89t153.5 -241z" />
<glyph unicode="T" horiz-adv-x="1087" d="M1057 1167h-375v-1167h-276v1167h-375v267h1026v-267z" />
<glyph unicode="U" horiz-adv-x="1347" d="M674 -25q-106 0 -197.5 30t-168.5 94.5t-121 179t-44 270.5v885h277v-885q0 -170 63.5 -238.5t190.5 -68.5q125 0 189.5 68.5t64.5 238.5v885h276v-885q0 -297 -150.5 -435.5t-379.5 -138.5z" />
<glyph unicode="V" horiz-adv-x="1300" d="M1270 1434l-490 -1434h-258l-491 1434h299l295 -918q12 -37 28 -98q8 41 27 98l295 918h295z" />
<glyph unicode="W" horiz-adv-x="1634" d="M1055 0l-221 823q-10 39 -21 109q-10 -70 -20 -107l-215 -825h-240l-307 1434h284l156 -766q10 -49 18 -107q8 57 21 109l195 764h223l198 -764q12 -51 21 -109q8 57 18 107l156 766h283l-310 -1434h-239z" />
<glyph unicode="X" horiz-adv-x="1335" d="M385 0h-313l440 741l-412 693h314l254 -428l254 428h313l-412 -693l441 -741h-314l-282 477z" />
<glyph unicode="Y" horiz-adv-x="1323" d="M799 0h-275v580l-493 854h313l318 -566l317 566h313l-493 -854v-580z" />
<glyph unicode="Z" horiz-adv-x="1161" d="M1130 0h-1067v211l701 960h-655v263h1021v-211l-706 -961h706v-262z" />
<glyph unicode="[" horiz-adv-x="798" d="M717 -266h-512v1724h512v-256h-246v-1212h246v-256z" />
<glyph unicode="\" horiz-adv-x="1069" d="M1049 -266h-275l-805 1724h275z" />
<glyph unicode="]" horiz-adv-x="798" d="M594 1458v-1724h-512v256h244v1212h-244v256h512z" />
<glyph unicode="^" horiz-adv-x="1290" d="M1171 696h-276l-250 416l-250 -416h-276l426 762h200z" />
<glyph unicode="_" horiz-adv-x="1024" d="M1034 -362h-1044v204h1044v-204z" />
<glyph unicode="`" horiz-adv-x="972" d="M797 1180h-258l-365 319h332z" />
<glyph unicode="a" horiz-adv-x="1101" d="M969 0h-262v76q-88 -100 -254 -101q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q80 0 142.5 -14.5t127 -53t101.5 -123.5t37 -212v-668zM510 209q115 0 197 86v113q-80 35 -175 34 q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31z" />
<glyph unicode="b" horiz-adv-x="1169" d="M623 -25q-143 0 -213 101v-76h-267v1358l267 121v-508q76 100 223 100q190 0 312 -147.5t122 -399.5q0 -262 -118.5 -405.5t-325.5 -143.5zM592 231q100 0 154.5 79t54.5 214q0 139 -54.5 215t-154.5 76q-63 0 -111.5 -25.5t-70.5 -60.5v-414q61 -84 182 -84z" />
<glyph unicode="c" horiz-adv-x="1071" d="M575 -25q-219 0 -346 145.5t-127 401.5t127 402.5t346 146.5q324 0 422 -307l-254 -84q-51 135 -161 135q-98 0 -153.5 -79t-55.5 -214q0 -133 54 -212t148 -79q125 0 170 152l254 -76q-92 -332 -424 -332z" />
<glyph unicode="d" horiz-adv-x="1169" d="M535 -25q-199 0 -316 143.5t-117 405.5q0 252 122 399.5t313 147.5q147 0 223 -100v387l266 121v-1479h-266v76q-67 -101 -225 -101zM578 231q121 0 182 84v414q-23 35 -71 60.5t-111 25.5q-100 0 -154.5 -75.5t-54.5 -215.5q0 -135 54.5 -214t154.5 -79z" />
<glyph unicode="e" d="M592 -25q-227 0 -358.5 146.5t-131.5 402.5t131.5 401.5t358.5 145.5q205 0 335 -126t130 -367q0 -74 -15 -158h-677q8 -98 72.5 -154.5t154.5 -56.5q139 0 225 108l164 -165q-145 -177 -389 -177zM592 838q-201 0 -225 -193h428q-12 90 -66.5 141.5t-136.5 51.5z" />
<glyph unicode="f" horiz-adv-x="657" d="M678 813h-225v-813h-267v813h-145v234h145v159q0 252 258 252q129 0 234 -51v-217q-92 35 -150 35q-76 0 -75 -72v-106h225v-234z" />
<glyph unicode="g" horiz-adv-x="1169" d="M532 -410l-147 222q213 14 294 59t81 156v28q-80 -80 -225 -80q-195 0 -314 141.5t-119 407.5q0 254 119 400.5t316 146.5q139 0 223 -80v56h266v-916q0 -291 -106 -399q-122 -122 -388 -142zM578 231q117 0 182 84v414q-63 86 -182 86q-100 0 -154.5 -75.5t-54.5 -215.5 q0 -133 53.5 -213t155.5 -80z" />
<glyph unicode="h" d="M1016 0h-266v618q0 100 -45.5 148.5t-116.5 48.5q-178 0 -178 -192v-623h-267v1356l267 123v-525q90 117 262 117q145 0 244.5 -97t99.5 -315v-659z" />
<glyph unicode="i" horiz-adv-x="565" d="M416 0h-266v1047h266v-1047zM282.5 1169q-65.5 0 -110.5 46.5t-45 110t45 108.5t110.5 45t110.5 -45t45 -108.5t-45 -110t-110.5 -46.5z" />
<glyph unicode="j" horiz-adv-x="573" d="M0 -438l-135 211q164 35 228.5 83t64.5 136v1055h266v-990q0 -225 -102 -331q-109 -117 -322 -164zM290.5 1169q-65.5 0 -110.5 46.5t-45 110t45 108.5t110.5 45t110.5 -45t45 -108.5t-45 -110t-110.5 -46.5z" />
<glyph unicode="k" horiz-adv-x="1128" d="M1087 0h-290l-289 553l-98 -94v-459h-267v1354l267 125v-717l280 285h320l-308 -304z" />
<glyph unicode="l" horiz-adv-x="552" d="M410 0h-267v1354l267 125v-1479z" />
<glyph unicode="m" horiz-adv-x="1738" d="M1606 0h-267v616q0 199 -157 199q-174 0 -174 -197v-618h-267v616q0 199 -157 199q-174 0 -174 -197v-618h-267v1047h267v-97q90 121 239 121q184 0 260 -147q106 147 314 147q383 0 383 -414v-657z" />
<glyph unicode="n" d="M1016 0h-266v618q0 100 -45.5 148.5t-116.5 48.5q-178 0 -178 -192v-623h-267v1047h267v-93q90 117 262 117q145 0 244.5 -98.5t99.5 -315.5v-657z" />
<glyph unicode="o" horiz-adv-x="1167" d="M583.5 -25q-223.5 0 -352.5 145.5t-129 401.5t130 402.5t351.5 146.5t351.5 -146.5t130 -402.5t-129 -401.5t-352.5 -145.5zM583.5 231q100.5 0 158 77t57.5 214t-57.5 215t-158 78t-157.5 -78t-57 -215t57 -214t157.5 -77z" />
<glyph unicode="p" horiz-adv-x="1169" d="M633 -25q-147 0 -223 101v-365l-267 -121v1457h267v-76q76 100 225 100q199 0 315.5 -143.5t116.5 -405.5q0 -252 -122 -399.5t-312 -147.5zM592 231q100 0 154.5 76t54.5 215q0 135 -54.5 214t-154.5 79q-121 0 -182 -84v-414q23 -35 71 -60.5t111 -25.5z" />
<glyph unicode="q" horiz-adv-x="1169" d="M537 -25q-190 0 -312.5 147.5t-122.5 399.5q0 260 122 404.5t323 144.5q143 0 213 -100v76h266v-1336l-266 -121v486q-76 -101 -223 -101zM578 231q63 0 111 26t71 60v414q-61 84 -182 84q-100 0 -154.5 -79t-54.5 -214q0 -139 54.5 -215t154.5 -76z" />
<glyph unicode="r" horiz-adv-x="827" d="M410 0h-267v1047h267v-93q51 117 184 117q111 0 203 -80l-37 -243q-86 61 -180 61q-170 0 -170 -225v-584z" />
<glyph unicode="s" horiz-adv-x="946" d="M475 -25q-123 0 -231.5 47.5t-171.5 131.5l178 151q100 -100 221 -100q145 0 145 88q0 35 -29.5 61.5t-63.5 42t-117 47.5q-152 57 -230 128t-78 198q0 139 105.5 220t267.5 81q238 0 373 -166l-182 -147q-80 84 -191 84q-51 0 -83 -19.5t-32 -52.5q0 -27 29 -51.5 t61.5 -38.5t106.5 -41q156 -59 238.5 -134t82.5 -212q0 -154 -106.5 -236t-292.5 -82z" />
<glyph unicode="t" horiz-adv-x="757" d="M449 -25q-254 0 -254 277v561h-150v234h150v305l266 127v-432h233v-234h-233v-522q0 -82 74 -82q76 0 172 45l-31 -231q-94 -48 -227 -48z" />
<glyph unicode="u" d="M1006 0h-267v92q-88 -117 -262 -117q-145 0 -244.5 98.5t-99.5 315.5v658h266v-619q0 -100 45 -148.5t117 -48.5q178 0 178 193v623h267v-1047z" />
<glyph unicode="v" horiz-adv-x="1062" d="M1032 1047l-383 -1047h-235l-383 1047h274l199 -566q18 -55 28 -96q10 41 29 96l197 566h274z" />
<glyph unicode="w" horiz-adv-x="1433" d="M1403 1047l-279 -1047h-235l-139 481q-20 74 -35 156q-14 -82 -35 -156l-137 -481h-236l-276 1047h262l113 -510l26 -138q12 59 31 138l135 510h238l131 -510q18 -78 30 -138l27 138l117 510h262z" />
<glyph unicode="x" horiz-adv-x="1087" d="M1047 0h-310l-141 219q-29 43 -53 94q-18 -43 -51 -94l-142 -219h-309l348 545l-321 502h309l112 -177q39 -66 54 -94l55 94l113 177h309l-322 -502z" />
<glyph unicode="y" horiz-adv-x="1095" d="M1065 1047l-555 -1444h-277l177 450l-379 994h272l213 -566q20 -53 31 -96q4 16 31 96l215 566h272z" />
<glyph unicode="z" horiz-adv-x="980" d="M907 0h-825v209l489 600h-450v238h788v-203l-487 -606h485v-238z" />
<glyph unicode="{" horiz-adv-x="778" d="M696 -25v-241q-219 4 -345 127t-126 352v135q0 127 -82 127h-61v242h61q39 0 60.5 34.5t21.5 92.5v133q0 229 126 352t345 129v-244q-205 -10 -204 -202v-148q0 -215 -142 -268q141 -53 142 -270v-148q-1 -193 204 -203z" />
<glyph unicode="|" horiz-adv-x="614" d="M440 -420h-266v2069h266v-2069z" />
<glyph unicode="}" horiz-adv-x="778" d="M82 -266v241q205 10 205 203v148q0 217 141 270q-141 53 -141 268v148q0 193 -205 202v244q219 -6 345 -129t126 -352v-133q0 -57 21.5 -92t60.5 -35h61v-242h-61q-82 0 -82 -127v-135q0 -229 -126 -352t-345 -127z" />
<glyph unicode="~" horiz-adv-x="1290" d="M838 518q-100 0 -244 66q-90 45 -141 45q-35 0 -56.5 -31t-25.5 -80h-211q0 160 71.5 265.5t219.5 105.5q96 0 243 -68q94 -43 142 -43q72 0 82 111h210q0 -160 -71.5 -265.5t-218.5 -105.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="614" d="M442 -410h-266v463l57 600h152l57 -600v-463zM309 721q-76 0 -128 52t-52 124t52 123t128 51t126 -50t50 -124t-51 -125t-125 -51z" />
<glyph unicode="&#xa2;" horiz-adv-x="1060" d="M680 -25h-256v215q-152 47 -237 183.5t-85 343.5q0 205 85 342t237 184v215h256v-203q238 -45 317 -297l-254 -84q-51 135 -161 136q-98 0 -153.5 -79t-55.5 -214q0 -133 54 -212t148 -79q125 0 170 152l254 -76q-78 -274 -319 -322v-205z" />
<glyph unicode="&#xa3;" horiz-adv-x="1228" d="M1167 0h-1005v254q80 37 118.5 121t45.5 176h-172v246h110q-53 119 -53 235q0 176 125 301t362 125q254 0 461 -151l-104 -254q-51 43 -88 67.5t-112 51t-157 26.5q-109 0 -161 -47t-52 -117q0 -63 76 -237h348v-246h-309q-10 -172 -100 -291h667v-260z" />
<glyph unicode="&#xa4;" horiz-adv-x="1331" d="M665.5 174q-139.5 0 -251.5 59l-142 -143l-198 199l149 149q-49 109 -49 244q0 131 53 244l-153 153l192 193l144 -144q113 61 256 62q141 0 249 -62l142 144l200 -199l-151 -149q51 -121 51 -242q0 -139 -53 -250l153 -149l-194 -193l-145 146q-113 -62 -252.5 -62z M665.5 434q98.5 0 159 69.5t60.5 178.5t-60.5 178.5t-159 69.5t-159 -69.5t-60.5 -178.5t60.5 -178.5t159 -69.5z" />
<glyph unicode="&#xa5;" horiz-adv-x="1245" d="M1214 1434l-423 -729h241v-201h-276v-133h276v-201h-276v-170h-267v170h-276v201h276v133h-276v201h240l-422 729h307l285 -510l280 510h311z" />
<glyph unicode="&#xa6;" horiz-adv-x="614" d="M440 756h-266v719h266v-719zM440 -246h-266v719h266v-719z" />
<glyph unicode="&#xa7;" horiz-adv-x="1085" d="M942 1278l-201 -162q-86 86 -204 86q-61 0 -98.5 -23.5t-37.5 -64.5t62.5 -78t189.5 -86q78 -31 124 -54.5t100.5 -64t80 -99t25.5 -136.5q0 -145 -111 -225q111 -98 111 -252q0 -172 -113.5 -268.5t-320.5 -96.5q-293 0 -447 201l193 164q117 -109 256 -109 q156 0 156 103q0 47 -66 87t-217 105q-70 31 -112 53.5t-91 61.5t-72.5 93t-23.5 124q0 139 125 221q-125 98 -125 250q0 166 114.5 258t297.5 92q260 0 405 -180zM707 571q0 49 -59.5 85t-176.5 77q-70 -12 -70 -69q0 -43 60.5 -78t206.5 -88q39 16 39 73z" />
<glyph unicode="&#xa8;" horiz-adv-x="972" d="M290.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM679.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xa9;" horiz-adv-x="1728" d="M993 549l189 -66q-96 -213 -312 -213q-100 0 -174.5 38t-115.5 104.5t-60.5 142.5t-19.5 162q0 111 33.5 207t120.5 167.5t216 71.5q219 0 310 -190l-187 -88q-47 78 -123 78q-80 0 -117.5 -75t-37.5 -171t41 -171t114 -75q76 0 123 78zM864.5 -25q-315.5 0 -528.5 213 t-213 528.5t213 528.5t528.5 213t528.5 -213t213 -528.5t-213 -528.5t-528.5 -213zM864.5 154q239.5 0 397 160.5t157.5 402t-157.5 402.5t-397 161t-396.5 -161t-157 -402.5t157 -402t396.5 -160.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="903" d="M791 580h-216v61q-74 -82 -208 -82q-129 0 -212 75t-83 210q0 141 94 213.5t225 72.5q109 0 184 -40v40q0 137 -143 138q-129 0 -244 -86l-67 176q145 100 336 100q51 0 92 -6t88 -26.5t79 -55.5t53.5 -96.5t21.5 -145.5v-548zM414 752q96 0 161 69v92q-68 29 -143 29 q-66 0 -106.5 -24.5t-40.5 -73.5q0 -43 34 -67.5t95 -24.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1150" d="M659 0h-286l-312 524l312 523h286l-311 -523zM1120 0h-286l-312 524l312 523h286l-311 -523z" />
<glyph unicode="&#xac;" horiz-adv-x="1290" d="M1126 330h-266v395h-696v258h962v-653z" />
<glyph unicode="&#xad;" horiz-adv-x="843" d="M690 477h-536v256h536v-256z" />
<glyph unicode="&#xae;" horiz-adv-x="1728" d="M772 285h-201v864h340q154 0 219.5 -77t65.5 -193q0 -80 -44 -146.5t-130 -99.5l170 -348h-234l-153 323h-33v-323zM772 799h139q43 0 63.5 23.5t20.5 56.5q0 31 -19.5 55t-64.5 24h-139v-159zM864.5 -25q-315.5 0 -528.5 213t-213 528.5t213 528.5t528.5 213t528.5 -213 t213 -528.5t-213 -528.5t-528.5 -213zM864.5 154q239.5 0 397 160.5t157.5 402t-157.5 402.5t-397 161t-396.5 -161t-157 -402.5t157 -402t396.5 -160.5z" />
<glyph unicode="&#xaf;" horiz-adv-x="972" d="M823 1202h-676v217h676v-217z" />
<glyph unicode="&#xb0;" horiz-adv-x="843" d="M422 1145q55 0 91 40t36 99q0 57 -36 95t-91 38t-91 -38t-36 -95q0 -59 36 -99t91 -40zM422 915q-156 0 -263.5 106.5t-107.5 262.5q0 154 107.5 259.5t263.5 105.5t263.5 -105.5t107.5 -259.5q0 -156 -107.5 -262.5t-263.5 -106.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="1290" d="M1126 690h-348v-297h-266v297h-348v258h348v297h266v-297h348v-258zM1126 0h-962v258h962v-258z" />
<glyph unicode="&#xb2;" horiz-adv-x="757" d="M678 909h-629q0 350 301 506q96 51 96 98q0 31 -20 50.5t-57 19.5q-86 0 -115 -100l-203 49q35 117 121 186.5t207 69.5q135 0 218 -74t83 -192q0 -109 -55.5 -166.5t-169.5 -116.5q-109 -59 -140 -121h363v-209z" />
<glyph unicode="&#xb3;" horiz-adv-x="727" d="M242 1513l-189 70q41 96 120 150.5t183 54.5q125 0 200 -71.5t75 -174.5q0 -59 -32 -109.5t-77 -74.5q137 -51 137 -197q0 -119 -82.5 -192.5t-228.5 -73.5q-119 0 -203 66.5t-120 185.5l206 53q27 -104 119 -104q41 0 64.5 22.5t23.5 59.5q0 82 -110 82h-78v188h76 q84 0 84 70q0 31 -19.5 50t-52.5 19q-65 0 -96 -74z" />
<glyph unicode="&#xb4;" horiz-adv-x="972" d="M797 1499l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xb5;" d="M1006 0h-267v92q-59 -117 -194 -117q-92 0 -144 52v-312l-268 -125v1457h266v-619q0 -100 45 -148.5t117 -48.5q178 0 178 193v623h267v-1047z" />
<glyph unicode="&#xb6;" horiz-adv-x="1325" d="M1161 -100l-266 -121v1399h-150v-1467l-266 -121v971q-217 10 -327.5 138t-110.5 294q0 184 115.5 312.5t361.5 128.5h643v-1534z" />
<glyph unicode="&#xb7;" horiz-adv-x="493" d="M245.5 547q-73.5 0 -122.5 48t-49 119.5t49 121t122.5 49.5t124 -49.5t50.5 -121t-50.5 -119.5t-124 -48z" />
<glyph unicode="&#xb8;" horiz-adv-x="972" d="M459 -500q-154 0 -226 97l115 86q31 -39 84 -39q98 0 98 79.5t-100 79.5q-47 0 -88 -28l-55 67l147 178h144l-72 -114q115 0 173 -51.5t58 -133.5q0 -98 -73.5 -159.5t-204.5 -61.5z" />
<glyph unicode="&#xb9;" horiz-adv-x="458" d="M350 909h-225v635h-105v170q115 0 152 60h178v-865z" />
<glyph unicode="&#xba;" horiz-adv-x="952" d="M477 559q-182 0 -288.5 120t-106.5 329t106.5 329.5t288.5 120.5t287.5 -120.5t105.5 -329.5t-105.5 -329t-287.5 -120zM477 770q82 0 129 63.5t47 174.5q0 113 -47 177t-129 64t-129 -64.5t-47 -177t46 -175t130 -62.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1150" d="M778 0h-286l311 524l-311 523h286l312 -523zM317 0h-286l311 524l-311 523h286l312 -523z" />
<glyph unicode="&#xbc;" horiz-adv-x="1472" d="M285 -25h-256l979 1483h256zM350 580h-225v634h-105v170q115 0 152 60h178v-864zM1311 0h-209v164h-420v147l424 553h205v-512h114v-188h-114v-164zM922 352h180v238z" />
<glyph unicode="&#xbd;" horiz-adv-x="1554" d="M285 -25h-256l979 1483h256zM350 580h-225v634h-105v170q115 0 152 60h178v-864zM1051 573l-203 50q35 117 121 186.5t207 69.5q135 0 218 -74t83 -193q0 -109 -55.5 -166t-170.5 -116q-109 -59 -139 -121h363v-209h-629q0 350 301 506q96 51 96 98q0 31 -20.5 50.5 t-57.5 19.5q-85 -1 -114 -101z" />
<glyph unicode="&#xbe;" horiz-adv-x="1712" d="M524 -25h-256l979 1483h256zM242 1184l-189 69q41 96 120 150.5t183 54.5q125 0 200 -71.5t75 -174.5q0 -59 -32 -109t-77 -75q137 -51 137 -197q0 -119 -82.5 -192.5t-228.5 -73.5q-119 0 -203 66.5t-120 185.5l206 53q27 -104 119 -104q41 0 64.5 22.5t23.5 59.5 q0 82 -110 82h-78v188h76q84 0 84 70q0 31 -19.5 50t-52.5 19q-65 1 -96 -73zM1550 0h-209v164h-419v147l424 553h204v-512h115v-188h-115v-164zM1161 352h180v238z" />
<glyph unicode="&#xbf;" horiz-adv-x="1034" d="M516 -410q-209 0 -326.5 117t-117.5 299q0 84 30.5 152.5t62.5 101.5t91 84q47 41 72.5 66.5t49 75t23.5 104.5v72h267v-74q0 -78 -15.5 -138.5t-53.5 -109.5t-60.5 -71.5t-73.5 -67.5q-43 -37 -64.5 -57.5t-42 -58.5t-20.5 -79q0 -72 47 -116t131 -44q100 0 155.5 70 t55.5 193h266q0 -238 -132 -378.5t-345 -140.5zM532.5 733q-73.5 0 -124 49t-50.5 121t50.5 120t124 48t123 -48t49.5 -120t-49.5 -121t-123 -49z" />
<glyph unicode="&#xc0;" horiz-adv-x="1351" d="M1331 0h-299l-100 297h-514l-103 -297h-295l527 1434h258zM848 549l-129 373q-31 84 -41 129q-10 -45 -41 -129l-131 -373h342zM954 1569h-258l-364 319h332z" />
<glyph unicode="&#xc1;" horiz-adv-x="1351" d="M1331 0h-299l-100 297h-514l-103 -297h-295l527 1434h258zM848 549l-129 373q-31 84 -41 129q-10 -45 -41 -129l-131 -373h342zM1022 1888l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xc2;" horiz-adv-x="1351" d="M1331 0h-299l-100 297h-514l-103 -297h-295l527 1434h258zM848 549l-129 373q-31 84 -41 129q-10 -45 -41 -129l-131 -373h342zM1096 1569h-246l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xc3;" horiz-adv-x="1351" d="M1331 0h-299l-100 297h-514l-103 -297h-295l527 1434h258zM848 549l-129 373q-31 84 -41 129q-10 -45 -41 -129l-131 -373h342zM840 1583q-78 0 -185.5 47t-152.5 47q-90 0 -96 -86h-125q0 283 235 283q78 0 185.5 -47t152.5 -47q90 0 96 86h125q1 -283 -235 -283z" />
<glyph unicode="&#xc4;" horiz-adv-x="1351" d="M1331 0h-299l-100 297h-514l-103 -297h-295l527 1434h258zM848 549l-129 373q-31 84 -41 129q-10 -45 -41 -129l-131 -373h342zM481.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM870.5 1579q-63.5 0 -106.5 43 t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xc5;" horiz-adv-x="1351" d="M1331 0h-299l-100 297h-514l-103 -297h-295l527 1434h258zM848 549l-129 373q-31 84 -41 129q-10 -45 -41 -129l-131 -373h342zM678 1436q33 0 56.5 23.5t23.5 58t-23.5 58t-56.5 23.5q-35 0 -57.5 -23.5t-22.5 -58t22.5 -58t57.5 -23.5zM677.5 1253q-108.5 0 -187 78 t-78.5 186.5t78.5 185.5t187 77t187.5 -77t79 -185.5t-79 -186.5t-187.5 -78z" />
<glyph unicode="&#xc6;" horiz-adv-x="1728" d="M1657 0h-852v297h-371l-168 -297h-297l832 1434h813v-263h-533v-301h326v-262h-326v-346h576v-262zM582 549h223v409q-16 -43 -49 -102z" />
<glyph unicode="&#xc7;" horiz-adv-x="1320" d="M725 -23q-162 0 -282.5 64.5t-188.5 174.5t-99.5 234.5t-31.5 266.5q0 131 32.5 255t100.5 235.5t188.5 180t280.5 68.5q193 0 325 -94t187 -229l-248 -113q-55 88 -115.5 129t-148.5 41q-86 0 -150.5 -43t-98.5 -116t-50 -151.5t-16 -162.5q0 -119 30.5 -222.5t104 -177 t180.5 -73.5q150 0 260 184l254 -96q-152 -355 -514 -355zM709 -500q-154 0 -226 97l115 86q31 -39 84 -39q98 0 98 79.5t-100 79.5q-47 0 -88 -28l-55 67l147 178h143l-71 -114q115 0 173 -51.5t58 -133.5q0 -98 -73.5 -159.5t-204.5 -61.5z" />
<glyph unicode="&#xc8;" horiz-adv-x="1155" d="M1083 0h-919v1434h876v-263h-600v-301h394v-262h-394v-346h643v-262zM856 1569h-258l-365 319h332z" />
<glyph unicode="&#xc9;" horiz-adv-x="1155" d="M1083 0h-919v1434h876v-263h-600v-301h394v-262h-394v-346h643v-262zM1001 1888l-364 -319h-258l291 319h331z" />
<glyph unicode="&#xca;" horiz-adv-x="1155" d="M1083 0h-919v1434h876v-263h-600v-301h394v-262h-394v-346h643v-262zM1034 1569h-246l-172 141l-172 -141h-245l290 319h256z" />
<glyph unicode="&#xcb;" horiz-adv-x="1155" d="M1083 0h-919v1434h876v-263h-600v-301h394v-262h-394v-346h643v-262zM423.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM813.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5 t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xcc;" horiz-adv-x="604" d="M440 0h-276v1434h276v-1434zM580 1569h-258l-365 319h332z" />
<glyph unicode="&#xcd;" horiz-adv-x="604" d="M440 0h-276v1434h276v-1434zM645 1888l-364 -319h-258l290 319h332z" />
<glyph unicode="&#xce;" horiz-adv-x="604" d="M440 0h-276v1434h276v-1434zM719 1569h-246l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xcf;" horiz-adv-x="604" d="M440 0h-276v1434h276v-1434zM106.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM495.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xd0;" horiz-adv-x="1402" d="M164 0v588h-127v258h127v588h422q180 0 318 -61.5t218 -165t119 -227.5t39 -263q0 -104 -21.5 -201.5t-75 -193t-131 -166t-200.5 -113.5t-274 -43h-414zM440 262h170q102 0 179 41t120 108.5t63.5 144.5t20.5 161q0 186 -92 320t-268 134h-193v-325h293v-258h-293v-326z " />
<glyph unicode="&#xd1;" horiz-adv-x="1429" d="M1266 0h-246l-528 823q-31 49 -60 109q6 -47 6 -109v-823h-274v1434h260l514 -813q41 -66 59 -109q-6 59 -6 109v813h275v-1434zM895 1583q-78 0 -185.5 47t-152.5 47q-90 0 -96 -86h-125q0 283 235 283q78 0 185.5 -47t152.5 -47q90 0 97 86h124q1 -283 -235 -283z" />
<glyph unicode="&#xd2;" horiz-adv-x="1509" d="M756 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q133 0 242.5 -43t180 -115.5t119 -169t68.5 -200t20 -214t-20 -214t-68.5 -199.5t-119 -169t-180 -116t-242.5 -43zM756 242q92 0 161.5 44t107.5 116.5t56.5 152.5 t18.5 162q0 119 -31 221t-111.5 178t-201.5 76q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5q0 -88 18 -168t57 -150.5t109 -113.5t162 -43zM993 1569h-258l-364 319h331z" />
<glyph unicode="&#xd3;" horiz-adv-x="1509" d="M756 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q133 0 242.5 -43t180 -115.5t119 -169t68.5 -200t20 -214t-20 -214t-68.5 -199.5t-119 -169t-180 -116t-242.5 -43zM756 242q92 0 161.5 44t107.5 116.5t56.5 152.5 t18.5 162q0 119 -31 221t-111.5 178t-201.5 76q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5q0 -88 18 -168t57 -150.5t109 -113.5t162 -43zM1141 1888l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xd4;" horiz-adv-x="1509" d="M756 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q133 0 242.5 -43t180 -115.5t119 -169t68.5 -200t20 -214t-20 -214t-68.5 -199.5t-119 -169t-180 -116t-242.5 -43zM756 242q92 0 161.5 44t107.5 116.5t56.5 152.5 t18.5 162q0 119 -31 221t-111.5 178t-201.5 76q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5q0 -88 18 -168t57 -150.5t109 -113.5t162 -43zM1174 1569h-246l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xd5;" horiz-adv-x="1509" d="M756 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q133 0 242.5 -43t180 -115.5t119 -169t68.5 -200t20 -214t-20 -214t-68.5 -199.5t-119 -169t-180 -116t-242.5 -43zM756 242q92 0 161.5 44t107.5 116.5t56.5 152.5 t18.5 162q0 119 -31 221t-111.5 178t-201.5 76q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5q0 -88 18 -168t57 -150.5t109 -113.5t162 -43zM915 1583q-78 0 -185 47t-152 47q-90 0 -97 -86h-125q0 283 236 283q78 0 185.5 -47t152.5 -47q90 0 96 86h125 q0 -283 -236 -283z" />
<glyph unicode="&#xd6;" horiz-adv-x="1509" d="M756 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q133 0 242.5 -43t180 -115.5t119 -169t68.5 -200t20 -214t-20 -214t-68.5 -199.5t-119 -169t-180 -116t-242.5 -43zM756 242q92 0 161.5 44t107.5 116.5t56.5 152.5 t18.5 162q0 119 -31 221t-111.5 178t-201.5 76q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5q0 -88 18 -168t57 -150.5t109 -113.5t162 -43zM561.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM950.5 1579 q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xd7;" horiz-adv-x="1290" d="M948 211l-301 303l-303 -305l-192 194l303 302l-301 303l186 186l303 -301l301 303l195 -192l-305 -304l303 -301z" />
<glyph unicode="&#xd8;" horiz-adv-x="1509" d="M1386 1458l-151 -225q152 -201 151 -516q0 -111 -20 -214.5t-68.5 -199.5t-119 -169t-180 -116t-242.5 -43q-184 0 -318 78l-53 -78h-262l151 226q-152 201 -151 516q0 139 35 266t106.5 236.5t197.5 174t294 64.5q178 0 315 -78l53 78h262zM756 242q92 0 161.5 44 t107.5 116.5t56.5 152.5t18.5 162q0 143 -43 252l-463 -684q70 -43 162 -43zM410 717q0 -143 43 -252l462 684q-74 43 -159 43q-92 0 -162 -44t-109 -117t-57 -151.5t-18 -162.5z" />
<glyph unicode="&#xd9;" horiz-adv-x="1347" d="M674 -25q-106 0 -197.5 30t-168.5 94.5t-121 179t-44 270.5v885h277v-885q0 -170 63.5 -238.5t190.5 -68.5q125 0 189.5 68.5t64.5 238.5v885h276v-885q0 -297 -150.5 -435.5t-379.5 -138.5zM950 1569h-258l-364 319h331z" />
<glyph unicode="&#xda;" horiz-adv-x="1347" d="M674 -25q-106 0 -197.5 30t-168.5 94.5t-121 179t-44 270.5v885h277v-885q0 -170 63.5 -238.5t190.5 -68.5q125 0 189.5 68.5t64.5 238.5v885h276v-885q0 -297 -150.5 -435.5t-379.5 -138.5zM1057 1888l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xdb;" horiz-adv-x="1347" d="M674 -25q-106 0 -197.5 30t-168.5 94.5t-121 179t-44 270.5v885h277v-885q0 -170 63.5 -238.5t190.5 -68.5q125 0 189.5 68.5t64.5 238.5v885h276v-885q0 -297 -150.5 -435.5t-379.5 -138.5zM1090 1569h-246l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xdc;" horiz-adv-x="1347" d="M674 -25q-106 0 -197.5 30t-168.5 94.5t-121 179t-44 270.5v885h277v-885q0 -170 63.5 -238.5t190.5 -68.5q125 0 189.5 68.5t64.5 238.5v885h276v-885q0 -297 -150.5 -435.5t-379.5 -138.5zM477.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43 t43 -106.5t-43 -106.5t-106.5 -43zM866.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xdd;" horiz-adv-x="1323" d="M799 0h-275v580l-493 854h313l318 -566l317 566h313l-493 -854v-580zM1049 1888l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xde;" horiz-adv-x="1267" d="M440 0h-276v1434h276v-252h299q131 0 228.5 -39t152 -105.5t81 -143.5t26.5 -165q0 -180 -123 -316.5t-365 -136.5h-299v-276zM440 539h310q98 0 144 56t46 134q0 76 -45 133.5t-145 57.5h-310v-381z" />
<glyph unicode="&#xdf;" horiz-adv-x="1177" d="M668 -25q-135 0 -219 48l118 194q39 -12 84 -12q72 0 125 61.5t53 163.5q0 96 -60 165t-177 69h-76v229h76q70 0 117 49t47 123q0 70 -44 117t-120 47q-193 0 -193 -264v-1250l-266 -125v1371q0 252 131 374.5t325.5 122.5t313.5 -103.5t119 -273.5q0 -215 -191 -293 q123 -35 194 -129t71 -225q0 -217 -120 -338t-308 -121z" />
<glyph unicode="&#xe0;" horiz-adv-x="1101" d="M969 0h-262v76q-88 -100 -254 -101q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q80 0 142.5 -14.5t127 -53t101.5 -123.5t37 -212v-668zM510 209q115 0 197 86v113q-80 35 -175 34 q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31zM842 1180h-258l-365 319h332z" />
<glyph unicode="&#xe1;" horiz-adv-x="1101" d="M969 0h-262v76q-88 -100 -254 -101q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q80 0 142.5 -14.5t127 -53t101.5 -123.5t37 -212v-668zM510 209q115 0 197 86v113q-80 35 -175 34 q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31zM907 1499l-364 -319h-258l290 319h332z" />
<glyph unicode="&#xe2;" horiz-adv-x="1101" d="M969 0h-262v76q-88 -100 -254 -101q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q80 0 142.5 -14.5t127 -53t101.5 -123.5t37 -212v-668zM510 209q115 0 197 86v113q-80 35 -175 34 q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31zM981 1180h-246l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xe3;" horiz-adv-x="1101" d="M969 0h-262v76q-88 -100 -254 -101q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q80 0 142.5 -14.5t127 -53t101.5 -123.5t37 -212v-668zM510 209q115 0 197 86v113q-80 35 -175 34 q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31zM725 1194q-78 0 -185.5 47t-152.5 47q-90 0 -96 -86h-125q0 283 235 283q78 0 185.5 -47t152.5 -47q90 0 97 86h125q0 -283 -236 -283z" />
<glyph unicode="&#xe4;" horiz-adv-x="1101" d="M969 0h-262v76q-88 -100 -254 -101q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q80 0 142.5 -14.5t127 -53t101.5 -123.5t37 -212v-668zM510 209q115 0 197 86v113q-80 35 -175 34 q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31zM368.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM757.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xe5;" horiz-adv-x="1101" d="M969 0h-262v76q-88 -100 -254 -101q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q80 0 142.5 -14.5t127 -53t101.5 -123.5t37 -212v-668zM510 209q115 0 197 86v113q-80 35 -175 34 q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31zM563 1329q33 0 56.5 23.5t23.5 58.5t-23.5 58.5t-56.5 23.5q-35 0 -57.5 -23.5t-22.5 -58.5t22.5 -58.5t57.5 -23.5zM563.5 1147q-108.5 0 -187.5 78t-79 186.5t79 185t187.5 76.5t187 -76.5t78.5 -185t-78.5 -186.5 t-187 -78z" />
<glyph unicode="&#xe6;" horiz-adv-x="1753" d="M1196 -25q-244 0 -371 168q-152 -168 -372 -168q-158 0 -259.5 91.5t-101.5 255.5q0 172 115 261t274 89q131 0 226 -49v49q0 166 -175 166q-158 0 -296 -105l-82 215q174 123 407 123q225 0 316 -115q115 115 319.5 115t334.5 -126t130 -367q0 -74 -14 -158h-678 q8 -98 72.5 -154.5t154.5 -56.5q139 0 225 108l164 -165q-145 -177 -389 -177zM510 209q115 0 197 86v113q-80 35 -175 34q-80 0 -130 -29.5t-50 -90.5q0 -51 41 -82t117 -31zM1196 838q-201 0 -225 -193h428q-12 90 -66.5 141.5t-136.5 51.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="1071" d="M575 -25q-219 0 -346 145.5t-127 401.5t127 402.5t346 146.5q324 0 422 -307l-254 -84q-51 135 -161 135q-98 0 -153.5 -79t-55.5 -214q0 -133 54 -212t148 -79q125 0 170 152l254 -76q-92 -332 -424 -332zM522 -500q-154 0 -225 97l115 86q31 -39 84 -39q98 0 98 79.5 t-100 79.5q-47 0 -88 -28l-56 67l148 178h143l-72 -114q115 0 173.5 -51.5t58.5 -133.5q0 -98 -74 -159.5t-205 -61.5z" />
<glyph unicode="&#xe8;" d="M592 -25q-227 0 -358.5 146.5t-131.5 402.5t131.5 401.5t358.5 145.5q205 0 335 -126t130 -367q0 -74 -15 -158h-677q8 -98 72.5 -154.5t154.5 -56.5q139 0 225 108l164 -165q-145 -177 -389 -177zM592 838q-201 0 -225 -193h428q-12 90 -66.5 141.5t-136.5 51.5z M870 1180h-258l-364 319h332z" />
<glyph unicode="&#xe9;" d="M592 -25q-227 0 -358.5 146.5t-131.5 402.5t131.5 401.5t358.5 145.5q205 0 335 -126t130 -367q0 -74 -15 -158h-677q8 -98 72.5 -154.5t154.5 -56.5q139 0 225 108l164 -165q-145 -177 -389 -177zM592 838q-201 0 -225 -193h428q-12 90 -66.5 141.5t-136.5 51.5z M938 1499l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xea;" d="M592 -25q-227 0 -358.5 146.5t-131.5 402.5t131.5 401.5t358.5 145.5q205 0 335 -126t130 -367q0 -74 -15 -158h-677q8 -98 72.5 -154.5t154.5 -56.5q139 0 225 108l164 -165q-145 -177 -389 -177zM592 838q-201 0 -225 -193h428q-12 90 -66.5 141.5t-136.5 51.5z M1012 1180h-246l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xeb;" d="M592 -25q-227 0 -358.5 146.5t-131.5 402.5t131.5 401.5t358.5 145.5q205 0 335 -126t130 -367q0 -74 -15 -158h-677q8 -98 72.5 -154.5t154.5 -56.5q139 0 225 108l164 -165q-145 -177 -389 -177zM592 838q-201 0 -225 -193h428q-12 90 -66.5 141.5t-136.5 51.5z M399.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM788.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xec;" horiz-adv-x="565" d="M416 0h-266v1047h266v-1047zM522 1180h-258l-364 319h331z" />
<glyph unicode="&#xed;" horiz-adv-x="565" d="M416 0h-266v1047h266v-1047zM668 1499l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xee;" horiz-adv-x="565" d="M416 0h-266v1047h266v-1047zM700 1180h-245l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xef;" horiz-adv-x="565" d="M416 0h-266v1047h266v-1047zM88.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM477.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xf0;" horiz-adv-x="1167" d="M584 -25q-207 0 -344.5 136.5t-137.5 341.5q0 201 130 341t331 140q115 0 195 -62q-33 137 -131 224l-119 -123l-148 137l82 84q-86 27 -178 27v237q203 0 361 -72l116 121l146 -139l-90 -94q135 -117 201.5 -308.5t66.5 -416.5q0 -252 -122.5 -413t-358.5 -161zM584 231 q90 0 152.5 62.5t62.5 157.5q0 100 -61.5 163.5t-156 63.5t-153.5 -61.5t-59 -163.5q0 -94 62.5 -158t152.5 -64z" />
<glyph unicode="&#xf1;" d="M1016 0h-266v618q0 100 -45.5 148.5t-116.5 48.5q-178 0 -178 -192v-623h-267v1047h267v-93q90 117 262 117q145 0 244.5 -98.5t99.5 -315.5v-657zM748 1194q-78 0 -185.5 47t-152.5 47q-90 0 -97 -86h-125q0 283 236 283q78 0 185.5 -47t152.5 -47q90 0 96 86h125 q1 -283 -235 -283z" />
<glyph unicode="&#xf2;" horiz-adv-x="1167" d="M583.5 -25q-223.5 0 -352.5 145.5t-129 401.5t130 402.5t351.5 146.5t351.5 -146.5t130 -402.5t-129 -401.5t-352.5 -145.5zM583.5 231q100.5 0 158 77t57.5 214t-57.5 215t-158 78t-157.5 -78t-57 -215t57 -214t157.5 -77zM860 1180h-258l-364 319h331z" />
<glyph unicode="&#xf3;" horiz-adv-x="1167" d="M583.5 -25q-223.5 0 -352.5 145.5t-129 401.5t130 402.5t351.5 146.5t351.5 -146.5t130 -402.5t-129 -401.5t-352.5 -145.5zM583.5 231q100.5 0 158 77t57.5 214t-57.5 215t-158 78t-157.5 -78t-57 -215t57 -214t157.5 -77zM926 1499l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xf4;" horiz-adv-x="1167" d="M583.5 -25q-223.5 0 -352.5 145.5t-129 401.5t130 402.5t351.5 146.5t351.5 -146.5t130 -402.5t-129 -401.5t-352.5 -145.5zM583.5 231q100.5 0 158 77t57.5 214t-57.5 215t-158 78t-157.5 -78t-57 -215t57 -214t157.5 -77zM999 1180h-245l-172 141l-172 -141h-246 l291 319h256z" />
<glyph unicode="&#xf5;" horiz-adv-x="1167" d="M583.5 -25q-223.5 0 -352.5 145.5t-129 401.5t130 402.5t351.5 146.5t351.5 -146.5t130 -402.5t-129 -401.5t-352.5 -145.5zM583.5 231q100.5 0 158 77t57.5 214t-57.5 215t-158 78t-157.5 -78t-57 -215t57 -214t157.5 -77zM743 1194q-78 0 -185 47t-152 47 q-90 0 -97 -86h-125q0 283 236 283q78 0 185.5 -47t152.5 -47q90 0 96 86h125q0 -283 -236 -283z" />
<glyph unicode="&#xf6;" horiz-adv-x="1167" d="M583.5 -25q-223.5 0 -352.5 145.5t-129 401.5t130 402.5t351.5 146.5t351.5 -146.5t130 -402.5t-129 -401.5t-352.5 -145.5zM583.5 231q100.5 0 158 77t57.5 214t-57.5 215t-158 78t-157.5 -78t-57 -215t57 -214t157.5 -77zM387.5 1190q-63.5 0 -106.5 43t-43 106.5 t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM776.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xf7;" horiz-adv-x="1290" d="M1126 573h-962v258h962v-258zM645.5 913q-67.5 0 -114 45.5t-46.5 111t46.5 110.5t114 45t113.5 -45t46 -110.5t-46 -111t-113.5 -45.5zM645.5 180q-67.5 0 -114 45t-46.5 110.5t46.5 111t114 45.5t113.5 -45.5t46 -111t-46 -110.5t-113.5 -45z" />
<glyph unicode="&#xf8;" horiz-adv-x="1169" d="M1067 1071l-113 -170q111 -145 111 -379q0 -256 -129 -401.5t-352 -145.5q-113 0 -215 43l-27 -41h-240l111 166q-111 141 -111 379q0 256 130 402.5t352 146.5q115 0 215 -45l28 45h240zM584 815q-100 0 -157.5 -78t-57.5 -215q0 -59 14 -121l266 402q-30 12 -65 12z M584 231q100 0 157.5 77t57.5 214q0 66 -17 121l-266 -401q25 -11 68 -11z" />
<glyph unicode="&#xf9;" d="M1006 0h-267v92q-88 -117 -262 -117q-145 0 -244.5 98.5t-99.5 315.5v658h266v-619q0 -100 45 -148.5t117 -48.5q178 0 178 193v623h267v-1047zM842 1180h-258l-365 319h332z" />
<glyph unicode="&#xfa;" d="M1006 0h-267v92q-88 -117 -262 -117q-145 0 -244.5 98.5t-99.5 315.5v658h266v-619q0 -100 45 -148.5t117 -48.5q178 0 178 193v623h267v-1047zM907 1499l-364 -319h-258l290 319h332z" />
<glyph unicode="&#xfb;" d="M1006 0h-267v92q-88 -117 -262 -117q-145 0 -244.5 98.5t-99.5 315.5v658h266v-619q0 -100 45 -148.5t117 -48.5q178 0 178 193v623h267v-1047zM981 1180h-246l-172 141l-172 -141h-246l291 319h256z" />
<glyph unicode="&#xfc;" d="M1006 0h-267v92q-88 -117 -262 -117q-145 0 -244.5 98.5t-99.5 315.5v658h266v-619q0 -100 45 -148.5t117 -48.5q178 0 178 193v623h267v-1047zM368.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM757.5 1190 q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#xfd;" horiz-adv-x="1095" d="M1065 1047l-555 -1444h-277l177 450l-379 994h272l213 -566q20 -53 31 -96q4 16 31 96l215 566h272zM893 1499l-365 -319h-258l291 319h332z" />
<glyph unicode="&#xfe;" horiz-adv-x="1169" d="M633 -25q-147 0 -223 101v-355l-267 -124v1734l267 127v-487q76 100 225 100q199 0 315.5 -143.5t116.5 -405.5q0 -252 -122 -399.5t-312 -147.5zM592 231q100 0 154.5 76t54.5 215q0 135 -54.5 214t-154.5 79q-121 0 -182 -84v-414q23 -35 71 -60.5t111 -25.5z" />
<glyph unicode="&#xff;" horiz-adv-x="1095" d="M1065 1047l-555 -1444h-277l177 450l-379 994h272l213 -566q20 -53 31 -96q4 16 31 96l215 566h272zM352.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM741.5 1190q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43 t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#x152;" horiz-adv-x="1828" d="M1757 0h-813q-84 -25 -188 -25q-168 0 -294 64.5t-197.5 174.5t-106.5 237t-35 266t35 266t106.5 236.5t197.5 174t294 64.5q100 0 188 -24h770v-263h-545v-301h338v-262h-338v-346h588v-262zM756 242q76 0 137 30v889q-61 31 -137 31q-92 0 -162 -44t-109 -117 t-57 -151.5t-18 -162.5q0 -121 30.5 -223.5t112.5 -177t203 -74.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1847" d="M1290 -25q-233 0 -362 142q-129 -141 -344 -142q-221 0 -351.5 146.5t-130.5 400.5q0 256 130 402.5t352 146.5q217 0 344 -143q63 68 159.5 105.5t202.5 37.5q205 0 335 -126t130 -367q0 -74 -14 -158h-678q8 -98 72.5 -154.5t154.5 -56.5q139 0 226 108l163 -165 q-145 -177 -389 -177zM583.5 231q100.5 0 158 77t57.5 214t-57.5 215t-158 78t-157.5 -78t-57 -215t57 -214t157.5 -77zM1290 838q-201 0 -225 -193h428q-12 90 -66.5 141.5t-136.5 51.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1323" d="M799 0h-275v580l-493 854h313l318 -566l317 566h313l-493 -854v-580zM466.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5t-43 -106.5t-106.5 -43zM856.5 1579q-63.5 0 -106.5 43t-43 106.5t43 106.5t106.5 43t106.5 -43t43 -106.5 t-43 -106.5t-106.5 -43z" />
<glyph unicode="&#x2c6;" horiz-adv-x="972" d="M903 1180h-246l-172 141l-172 -141h-245l290 319h256z" />
<glyph unicode="&#x2dc;" horiz-adv-x="972" d="M647 1194q-78 0 -185.5 47t-152.5 47q-90 0 -96 -86h-125q0 283 236 283q78 0 185 -47t153 -47q90 0 96 86h125q0 -283 -236 -283z" />
<glyph unicode="&#x2000;" horiz-adv-x="944" />
<glyph unicode="&#x2001;" horiz-adv-x="1888" />
<glyph unicode="&#x2002;" horiz-adv-x="944" />
<glyph unicode="&#x2003;" horiz-adv-x="1888" />
<glyph unicode="&#x2004;" horiz-adv-x="628" />
<glyph unicode="&#x2005;" horiz-adv-x="471" />
<glyph unicode="&#x2006;" horiz-adv-x="313" />
<glyph unicode="&#x2007;" horiz-adv-x="313" />
<glyph unicode="&#x2008;" horiz-adv-x="235" />
<glyph unicode="&#x2009;" horiz-adv-x="376" />
<glyph unicode="&#x200a;" horiz-adv-x="104" />
<glyph unicode="&#x2010;" horiz-adv-x="843" d="M690 477h-536v256h536v-256z" />
<glyph unicode="&#x2011;" horiz-adv-x="843" d="M690 477h-536v256h536v-256z" />
<glyph unicode="&#x2012;" horiz-adv-x="843" d="M690 477h-536v256h536v-256z" />
<glyph unicode="&#x2013;" horiz-adv-x="1013" d="M911 471h-809v234h809v-234z" />
<glyph unicode="&#x2014;" horiz-adv-x="1177" d="M1188 471h-1198v234h1198v-234z" />
<glyph unicode="&#x2018;" horiz-adv-x="505" d="M322 1458l112 -84q-33 -29 -75 -86t-58 -102q117 -37 117 -160q0 -74 -51.5 -122t-120.5 -48q-76 0 -125 52.5t-49 144.5q0 115 73 227t177 178z" />
<glyph unicode="&#x2019;" horiz-adv-x="505" d="M184 856l-112 84q33 29 74.5 86t58.5 102q-117 37 -117 160q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -73 -227.5t-177 -178.5z" />
<glyph unicode="&#x201a;" horiz-adv-x="505" d="M184 -289l-112 84q33 29 74.5 86.5t58.5 102.5q-117 37 -117 159q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -73 -227.5t-177 -178.5z" />
<glyph unicode="&#x201c;" horiz-adv-x="995" d="M811 1458l113 -84q-33 -29 -75 -86t-58 -102q117 -37 116 -160q0 -74 -51 -122t-121 -48q-76 0 -125 52.5t-49 144.5q0 115 73 227t177 178zM322 1458l112 -84q-33 -29 -75 -86t-58 -102q117 -37 117 -160q0 -74 -51.5 -122t-120.5 -48q-76 0 -125 52.5t-49 144.5 q0 115 73 227t177 178z" />
<glyph unicode="&#x201d;" horiz-adv-x="995" d="M184 856l-112 84q33 29 74.5 86t58.5 102q-117 37 -117 160q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -73 -227.5t-177 -178.5zM674 856l-113 84q33 29 75 86t58 102q-117 37 -116 160q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -73 -227.5t-177 -178.5z " />
<glyph unicode="&#x201e;" horiz-adv-x="995" d="M184 -289l-112 84q33 29 74.5 86.5t58.5 102.5q-117 37 -117 159q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -73 -227.5t-177 -178.5zM674 -289l-113 84q33 29 75 86.5t58 102.5q-117 37 -116 159q0 74 51 122t121 48q76 0 125 -52t49 -144q0 -115 -73 -227.5 t-177 -178.5z" />
<glyph unicode="&#x2022;" horiz-adv-x="862" d="M428 420q-129 0 -217 86t-88 211t88 212t217 87t220 -88t91 -211q0 -125 -90 -211t-221 -86z" />
<glyph unicode="&#x2026;" horiz-adv-x="2144" d="M356.5 -25q-73.5 0 -123 48.5t-49.5 120t49.5 120.5t123 49t123.5 -49t50 -120.5t-50 -120t-123.5 -48.5zM1071 -25q-74 0 -123 48.5t-49 120t49 120.5t123 49t124 -49t50 -120.5t-50 -120t-124 -48.5zM1786 -25q-74 0 -123 48.5t-49 120t49 120.5t123 49t124 -49 t50 -120.5t-50 -120t-124 -48.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="376" />
<glyph unicode="&#x2039;" horiz-adv-x="690" d="M659 0h-286l-312 524l312 523h286l-311 -523z" />
<glyph unicode="&#x203a;" horiz-adv-x="690" d="M317 0h-286l311 524l-311 523h286l312 -523z" />
<glyph unicode="&#x205f;" horiz-adv-x="471" />
<glyph unicode="&#x20ac;" horiz-adv-x="1308" d="M838 440h-281q49 -209 223 -209q137 0 234 146l213 -131q-164 -270 -447 -271q-422 0 -508 469h-192l86 197h80q-2 23 -2 76q0 23 2 47h-166l86 199h106q43 221 173 358t356 137q205 0 391 -137l-98 -242q-141 123 -293 123q-184 0 -248 -237h496l-82 -201h-445 q-2 -27 -2 -47q0 -53 2 -76h398z" />
<glyph unicode="&#x2122;" horiz-adv-x="1730" d="M672 1251h-215v-682h-199v682h-217v183h631v-183zM1587 569h-198v531l-19 -56l-213 -491l-215 491l-20 62v-537h-199v865h242l172 -398l18 -51l19 51l172 398h241v-865z" />
<glyph unicode="&#xe000;" horiz-adv-x="1045" d="M0 1045h1045v-1045h-1045v1045z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1157" d="M678 813h-225v-813h-267v813h-145v234h145v159q0 252 258 252q129 0 234 -51v-217q-92 35 -150 35q-76 0 -75 -72v-106h225v-234zM1008 0h-267v1047h267v-1047zM874.5 1169q-63.5 0 -109.5 46.5t-46 110t45 108.5t110.5 45t110.5 -45t45 -108.5t-46 -110t-109.5 -46.5z " />
<glyph unicode="&#xfb02;" horiz-adv-x="1144" d="M678 813h-225v-813h-267v813h-145v234h145v159q0 252 258 252q129 0 234 -51v-217q-92 35 -150 35q-76 0 -75 -72v-106h225v-234zM1001 0h-266v1354l266 125v-1479z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1880" d="M1731 0h-266v1047h266v-1047zM1597.5 1169q-65.5 0 -110.5 46.5t-45 110t45 108.5t110.5 45t110.5 -45t45 -108.5t-45 -110t-110.5 -46.5zM1335 813h-225v-813h-267v813h-145v234h145v159q0 252 258 252q129 0 234 -51v-217q-92 35 -150 35q-76 0 -75 -72v-106h225v-234z M678 813h-225v-813h-267v813h-145v234h145v159q0 252 258 252q129 0 234 -51v-217q-92 35 -150 35q-76 0 -75 -72v-106h225v-234z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1867" d="M1725 0h-267v1354l267 125v-1479zM1335 813h-225v-813h-267v813h-145v234h145v159q0 252 258 252q129 0 234 -51v-217q-92 35 -150 35q-76 0 -75 -72v-106h225v-234zM678 813h-225v-813h-267v813h-145v234h145v159q0 252 258 252q129 0 234 -51v-217q-92 35 -150 35 q-76 0 -75 -72v-106h225v-234z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 54 KiB

@ -0,0 +1,248 @@
<?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.
Copyright : Copyright c 2011 by Red Hat Inc All rights reserved
Designer : Delve Withrington
Foundry : Delve Fonts
Foundry URL : httpwwwredhatcom
</metadata>
<defs>
<font id="webfontiqWxLEM5" horiz-adv-x="1290" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="471" />
<glyph unicode=" " horiz-adv-x="471" />
<glyph unicode="&#x09;" horiz-adv-x="471" />
<glyph unicode="&#xa0;" horiz-adv-x="471" />
<glyph unicode="!" horiz-adv-x="565" d="M330 395h-94l-60 609v454h213v-454zM283 -25q-66 0 -110 44t-44 105.5t44 106.5t110 45q63 0 109 -45t46 -106.5t-46 -105.5t-109 -44z" />
<glyph unicode="&#x22;" horiz-adv-x="860" d="M135 860l-43 574h266l-43 -574h-180zM545 860l-43 574h266l-43 -574h-180z" />
<glyph unicode="#" horiz-adv-x="1392" d="M442 0h-182l59 387h-233l27 176h233l51 338h-233l26 176h234l55 357h183l-56 -357h285l55 357h182l-55 -357h234l-27 -176h-233l-52 -338h234l-27 -176h-233l-60 -387h-182l59 387h-284zM580 901l-52 -338h285l51 338h-284z" />
<glyph unicode="$" horiz-adv-x="1196" d="M1010 1174l-197 -66q-27 66 -88 105.5t-152 39.5q-94 0 -147 -45t-53 -127q0 -55 39 -96t100 -68.5t136 -54t149.5 -62.5t136 -84t100.5 -128t39 -185q0 -174 -103.5 -283.5t-267.5 -135.5v-185h-213v187q-141 27 -242.5 115.5t-144.5 222.5l201 73q43 -100 123 -158.5 t184 -58.5q111 0 176.5 57.5t65.5 163.5q0 80 -52 136.5t-130 85t-168 66.5t-168 78t-130 122t-52 194q0 137 90 238.5t247 128.5v166h213v-168q119 -25 198 -97.5t110 -176.5z" />
<glyph unicode="%" horiz-adv-x="1742" d="M428 729q-170 0 -253 108.5t-83 256.5q0 141 83 252.5t253 111.5t253 -108.5t83 -255.5q0 -88 -29.5 -166t-108.5 -138.5t-198 -60.5zM428 893q80 0 122 57.5t42 143.5q0 90 -42 145t-122 55t-122 -56t-42 -144q0 -90 42 -145.5t122 -55.5zM1458 1458l-979 -1483h-194 l979 1483h194zM1315 -25q-170 0 -253 109t-83 256q0 141 83 253t253 112t253 -109t83 -256q0 -88 -30 -166t-108.5 -138.5t-197.5 -60.5zM1315 139q80 0 122 57.5t42 143.5q0 90 -42 145.5t-122 55.5t-122 -56.5t-42 -144.5q0 -90 42 -145.5t122 -55.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1435" d="M1389 0h-283l-123 152q-182 -176 -434 -177q-188 0 -307 111t-119 293q0 154 85 253t234 183q-80 100 -113.5 168t-33.5 152q0 147 100.5 235t251.5 88q147 0 246.5 -93t99.5 -235q0 -119 -65.5 -201.5t-182.5 -154.5l226 -270q39 90 39 190h207q-4 -190 -101 -366z M578 176q154 0 276 133l-289 357q-102 -61 -157.5 -126t-55.5 -151q0 -96 62 -154.5t164 -58.5zM500 1137q0 -33 20.5 -74t40.5 -67l66 -78q162 98 161 204q0 68 -41.5 108t-105.5 40q-61 0 -101 -37t-40 -96z" />
<glyph unicode="'" horiz-adv-x="450" d="M135 860l-43 574h266l-43 -574h-180z" />
<glyph unicode="(" horiz-adv-x="706" d="M602 -266h-209q-250 328 -250 848q0 287 78 512t195 364h209q-90 -106 -179.5 -345t-89.5 -531q0 -156 28 -303.5t71 -255t77.5 -175t69.5 -114.5z" />
<glyph unicode=")" horiz-adv-x="706" d="M313 -266h-209q35 47 70 114.5t78 175t70.5 255t27.5 303.5q0 293 -89 531.5t-179 344.5h209q117 -139 194.5 -364.5t77.5 -511.5q0 -520 -250 -848z" />
<glyph unicode="*" horiz-adv-x="1085" d="M731 600l-141 191l-47 141l-47 -141l-142 -191l-153 113l139 190l115 86h-142l-211 70l60 182l211 -67l112 -80l-39 133v231h193v-231l-41 -135l115 82l211 67l59 -182l-211 -70h-143l116 -86l140 -190z" />
<glyph unicode="+" d="M1126 600h-374v-379h-213v379h-375v205h375v379h213v-379h374v-205z" />
<glyph unicode="," horiz-adv-x="456" d="M164 -289l-80 51q37 33 77 93.5t48 119.5q-55 4 -96 44t-41 100q0 68 45 111.5t106 43.5q70 0 116 -48t46 -138q0 -113 -62.5 -215.5t-158.5 -161.5z" />
<glyph unicode="-" horiz-adv-x="808" d="M655 506h-501v205h501v-205z" />
<glyph unicode="." horiz-adv-x="456" d="M227 -25q-66 0 -109.5 44t-43.5 105.5t44 106.5t109 45q63 0 109.5 -45t46.5 -106.5t-46.5 -105.5t-109.5 -44z" />
<glyph unicode="/" horiz-adv-x="1009" d="M184 -266h-215l805 1724h215z" />
<glyph unicode="0" horiz-adv-x="1331" d="M666 -25q-141 0 -246 64.5t-160 175.5t-80.5 234.5t-25.5 267.5q0 135 24.5 257t78.5 235.5t158.5 181t250.5 67.5q141 0 245.5 -64.5t159.5 -175t81 -234.5t26 -267q0 -135 -25 -257t-79 -235.5t-158.5 -181.5t-249.5 -68zM666 180q84 0 144 47t90 129t43 170t13 191 q0 109 -13 198t-45 168.5t-91 124.5t-141 45q-84 0 -144.5 -47t-90.5 -129t-43 -170t-13 -190q0 -109 13 -198t45 -169t91.5 -125t141.5 -45z" />
<glyph unicode="1" horiz-adv-x="827" d="M520 0h-213v1112h-235v158q231 0 284 164h164v-1434z" />
<glyph unicode="2" horiz-adv-x="1261" d="M350 1063l-194 88q53 139 183 223t302 84q215 0 342 -117.5t127 -306.5q0 -117 -51 -205t-123 -140t-197 -118q-299 -156 -346 -362h729v-209h-989q0 494 516 760q113 57 176.5 121.5t63.5 158.5q0 90 -70.5 151.5t-179.5 61.5q-215 0 -289 -190z" />
<glyph unicode="3" horiz-adv-x="1239" d="M604 -25q-184 0 -313 88.5t-191 241.5l199 80q90 -205 305 -205q123 0 202 58.5t79 175.5q0 100 -68.5 164.5t-206.5 64.5h-110v205h110q100 0 160.5 54t60.5 140q0 100 -59 155.5t-168 55.5q-172 0 -254 -161l-198 75q51 135 169.5 213t288.5 78q193 0 318 -115.5 t125 -279.5q0 -217 -185 -311q238 -94 238 -330q0 -211 -139.5 -329t-362.5 -118z" />
<glyph unicode="4" horiz-adv-x="1325" d="M1016 0h-213v326h-772v137l733 971h252v-912h186v-196h-186v-326zM313 522h490v654z" />
<glyph unicode="5" horiz-adv-x="1241" d="M395 639l-231 86l49 709h805v-205h-606l-31 -365q106 78 274 78q217 0 336 -136t119 -325q0 -227 -153.5 -366.5t-395.5 -139.5q-289 0 -438 131l127 170q45 -29 76.5 -46t95 -33.5t139.5 -16.5q147 0 237.5 82t90.5 213q0 127 -72 194.5t-192 67.5q-142 0 -230 -98z" />
<glyph unicode="6" horiz-adv-x="1228" d="M631 -25q-242 0 -370 155t-128 400q0 371 195.5 616t589.5 312v-205q-193 -31 -335.5 -143.5t-195.5 -310.5q106 102 295 102q197 0 320.5 -129t123.5 -336q0 -205 -137 -333t-358 -128zM631 180q123 0 198.5 68.5t75.5 187.5q0 123 -75.5 191.5t-198.5 68.5t-200 -69.5 t-77 -190.5q0 -119 77 -187.5t200 -68.5z" />
<glyph unicode="7" horiz-adv-x="1099" d="M592 0h-221q2 354 102 640t309 585h-731v209h967v-232q-219 -254 -321.5 -585.5t-104.5 -616.5z" />
<glyph unicode="8" horiz-adv-x="1259" d="M629 -25q-221 0 -358.5 125t-137.5 320q0 246 240 364q-178 100 -178 299q0 162 119.5 268.5t314 106.5t315.5 -106.5t121 -268.5q0 -197 -180 -299q242 -117 241 -364q0 -195 -138 -320t-359 -125zM629 180q121 0 198.5 68.5t77.5 177.5q0 106 -78.5 180t-197.5 74 t-197 -74t-78 -180q0 -109 77 -177.5t198 -68.5zM629 885q96 0 157.5 54t61.5 132q0 82 -60.5 132t-158.5 50q-96 0 -156.5 -50t-60.5 -132q0 -78 61.5 -132t155.5 -54z" />
<glyph unicode="9" horiz-adv-x="1228" d="M352 -25v218q420 23 496 444q-37 -43 -111.5 -74t-173.5 -31q-203 0 -332 128t-129 337q0 205 138.5 333t359.5 128q248 0 372 -152.5t124 -402.5q0 -416 -186.5 -663t-557.5 -265zM598 750q125 0 198.5 66.5t73.5 182.5q0 109 -75.5 175.5t-194.5 66.5 q-121 0 -196.5 -66.5t-75.5 -177.5q0 -117 72.5 -182t197.5 -65z" />
<glyph unicode=":" horiz-adv-x="456" d="M227 690q-66 0 -109.5 44t-43.5 105.5t44 106.5t109 45q63 0 109.5 -45t46.5 -106.5t-46.5 -105.5t-109.5 -44zM227 -25q-66 0 -109.5 44t-43.5 105.5t44 106.5t109 45q63 0 109.5 -45t46.5 -106.5t-46.5 -105.5t-109.5 -44z" />
<glyph unicode=";" horiz-adv-x="456" d="M225 690q-66 0 -109.5 44t-43.5 105.5t44 106.5t109 45q63 0 109.5 -45t46.5 -106.5t-46.5 -105.5t-109.5 -44zM164 -289l-80 51q37 33 77 93.5t48 119.5q-55 4 -96 44t-41 100q0 68 45 111.5t106 43.5q70 0 116 -48t46 -138q0 -113 -62.5 -215.5t-158.5 -161.5z" />
<glyph unicode="&#x3c;" d="M1126 436v-215l-962 391v181l962 391v-215l-671 -267z" />
<glyph unicode="=" d="M1126 401h-962v205h962v-205zM1126 799h-962v205h962v-205z" />
<glyph unicode="&#x3e;" d="M1126 793v-181l-962 -391v215l672 266l-672 267v215z" />
<glyph unicode="?" horiz-adv-x="1026" d="M600 389h-213v41q0 109 37 188.5t89 127t103.5 88t88 95t36.5 124.5q0 92 -59 148t-166 56q-125 0 -193.5 -72.5t-68.5 -205.5h-213q0 221 131 350t344 129q207 0 322.5 -113.5t115.5 -291.5q0 -92 -36.5 -164t-88.5 -117l-103 -90q-52 -45 -89 -108.5t-37 -145.5v-39z M492 -25q-66 0 -110 44t-44 105.5t44 106.5t110 45q63 0 109 -45t46 -106.5t-46 -105.5t-109 -44z" />
<glyph unicode="@" horiz-adv-x="1677" d="M1112 172l-43 -182q-92 -14 -217 -15q-324 0 -526.5 189.5t-202.5 525.5q0 334 217 551t532 217q305 0 493.5 -178t188.5 -438q0 -217 -114.5 -363.5t-272.5 -146.5q-55 0 -98 32.5t-51 88.5q-82 -129 -240 -129q-131 0 -213 96t-82 254q0 162 105.5 293t265.5 131 q141 0 203 -119l16 92h182l-65 -346q-29 -154 -29 -188q0 -51 35 -52q70 0 128 106.5t58 248.5q0 195 -135 322.5t-366 127.5q-250 0 -410 -173t-160 -429q0 -258 145.5 -401.5t403.5 -143.5q133 0 252 29zM809 500q88 0 144.5 78.5t56.5 173.5q0 78 -37 124t-103 46 q-88 0 -145 -74t-57 -176q0 -78 37.5 -125t103.5 -47z" />
<glyph unicode="A" horiz-adv-x="1425" d="M1339 0h-221l-114 330h-580l-117 -330h-221l518 1434h219zM938 518l-174 488q-37 100 -49 161q-18 -74 -49 -161l-177 -488h449z" />
<glyph unicode="B" horiz-adv-x="1363" d="M184 0v1434h543q238 0 345.5 -108.5t107.5 -274.5q0 -92 -50.5 -171t-146.5 -126q127 -45 187.5 -135.5t60.5 -198.5q0 -78 -25.5 -148.5t-79 -133t-148.5 -100.5t-220 -38h-574zM397 197h377q129 0 184.5 61t55.5 152q0 236 -301 235h-316v-448zM397 842h295 q131 0 201 54t70 144q0 197 -230 197h-336v-395z" />
<glyph unicode="C" horiz-adv-x="1331" d="M729 -25q-129 0 -232.5 43t-170 115t-111.5 170t-63.5 200.5t-18.5 213.5q0 131 33 256t99.5 236.5t186 180t277.5 68.5q188 0 313 -83t175 -201l-195 -91q-55 88 -121.5 129t-171.5 41q-102 0 -178 -49t-117 -131t-60.5 -171t-19.5 -185q0 -213 96.5 -375t278.5 -162 q180 0 291 185l199 -76q-136 -314 -490 -314z" />
<glyph unicode="D" horiz-adv-x="1402" d="M184 0v1434h402q180 0 316 -61.5t214 -166t116 -227.5t38 -262q0 -133 -36 -253t-111.5 -227.5t-216 -172t-328.5 -64.5h-394zM397 201h215q117 0 205 46t137.5 122.5t72 164t22.5 183.5q0 215 -104.5 365.5t-309.5 150.5h-238v-1032z" />
<glyph unicode="E" horiz-adv-x="1230" d="M1118 0h-934v1434h889v-201h-676v-393h437v-201h-437v-438h721v-201z" />
<glyph unicode="F" horiz-adv-x="1144" d="M397 0h-213v1434h889v-201h-676v-393h437v-201h-437v-639z" />
<glyph unicode="G" horiz-adv-x="1413" d="M758 -25q-160 0 -284 62.5t-195.5 169t-108.5 235.5t-37 275q0 135 39 264t112.5 237.5t196.5 174t277 65.5q188 0 299.5 -72.5t189.5 -199.5l-192 -111q-121 174 -297 174q-90 0 -161 -32.5t-116 -86t-74.5 -124t-41 -142t-11.5 -147.5q0 -225 101.5 -379t302.5 -154 q133 0 218 87t85 216v29h-258v201h477v-187q0 -262 -146.5 -408.5t-375.5 -146.5z" />
<glyph unicode="H" horiz-adv-x="1447" d="M1264 0h-213v639h-654v-639h-213v1434h213v-594h654v594h213v-1434z" />
<glyph unicode="I" horiz-adv-x="602" d="M408 0h-213v1434h213v-1434z" />
<glyph unicode="J" horiz-adv-x="1157" d="M506 -25q-156 0 -274.5 70t-180.5 201l185 90q76 -156 270 -156q119 0 191.5 71t72.5 259v924h213v-953q0 -143 -43 -246.5t-115.5 -157.5t-151.5 -78t-167 -24z" />
<glyph unicode="K" horiz-adv-x="1386" d="M1305 0h-250l-404 750l-254 -308v-442h-213v1434h213v-695l553 695h246l-401 -504z" />
<glyph unicode="L" horiz-adv-x="1189" d="M1098 0h-914v1434h213v-1229h701v-205z" />
<glyph unicode="M" horiz-adv-x="1646" d="M1462 0h-213v784l6 215l-84 -221l-346 -803l-348 809l-86 215l6 -215v-784h-213v1434h215l385 -895l39 -105l41 105l383 895h215v-1434z" />
<glyph unicode="N" horiz-adv-x="1454" d="M1270 0h-201l-620 973l-58 106l6 -106v-973h-213v1434h215l605 -957l59 -110l-6 108v959h213v-1434z" />
<glyph unicode="O" horiz-adv-x="1515" d="M758 -25q-133 0 -241.5 43t-178.5 115t-117 170t-67.5 200.5t-20.5 213t20.5 213t67.5 201t117 170t178.5 114.5t241.5 43t241.5 -43t178 -114.5t116.5 -170t67.5 -201t20.5 -213t-20.5 -213t-67.5 -200.5t-116.5 -170t-178 -115t-241.5 -43zM757.5 180 q106.5 0 188.5 50.5t127 132t66.5 171t21.5 183.5q0 98 -21.5 189t-66.5 171t-127 128t-188.5 48t-188.5 -50t-127 -132t-66.5 -171t-21.5 -183q0 -98 21.5 -189.5t66.5 -171.5t127 -128t188.5 -48z" />
<glyph unicode="P" horiz-adv-x="1314" d="M397 0h-213v1434h576q244 0 358.5 -127t114.5 -312q0 -172 -119 -305t-354 -133h-363v-557zM397 762h375q123 0 181.5 68.5t58.5 164.5q0 92 -56.5 163t-183.5 71h-375v-467z" />
<glyph unicode="Q" horiz-adv-x="1515" d="M758 -25q-133 0 -241.5 43t-178.5 115t-117 170t-67.5 200.5t-20.5 213t20.5 213t67.5 201t117 170t178.5 114.5t241.5 43t241.5 -43t178 -114.5t116.5 -170t67.5 -201t20.5 -212.5q0 -178 -54 -337t-169 -263l96 -144l-163 -110l-103 151q-106 -39 -231 -39zM758 180 q63 0 108 15l-108 163l168 111l106 -162q129 152 129 410q0 98 -21.5 189t-66.5 171t-127 128t-188.5 48t-188.5 -50t-127 -132t-66.5 -171t-21.5 -183q0 -98 21.5 -189.5t66.5 -171.5t127.5 -128t188.5 -48z" />
<glyph unicode="R" horiz-adv-x="1384" d="M397 0h-213v1434h604q244 0 353.5 -121t109.5 -303q0 -137 -78.5 -251t-232.5 -155l295 -604h-244l-282 586h-312v-586zM397 791h396q123 0 180 62t57 157q0 90 -54 154.5t-183 64.5h-396v-438z" />
<glyph unicode="S" horiz-adv-x="1236" d="M1051 1174l-197 -66q-29 66 -95.5 105.5t-166.5 39.5q-102 0 -160.5 -45t-58.5 -127q0 -63 55 -109t137 -73t178.5 -66.5t178.5 -85t137 -134.5t55 -210q0 -201 -137 -314.5t-352 -113.5q-190 0 -329.5 93.5t-193.5 255.5l201 73q45 -100 131 -158.5t199 -58.5 q119 0 189.5 57.5t70.5 163.5q0 94 -77 154.5t-185.5 96.5t-217 79t-185 131t-76.5 221q0 158 122.5 266.5t333.5 108.5q176 0 290 -77.5t153 -206.5z" />
<glyph unicode="T" horiz-adv-x="1208" d="M1116 1229h-405v-1229h-213v1229h-406v205h1024v-205z" />
<glyph unicode="U" horiz-adv-x="1427" d="M713 -25q-244 0 -391.5 134.5t-147.5 433.5v891h213v-891q0 -201 86 -282t239.5 -81t240.5 81t87 282v891h213v-891q0 -299 -145 -433.5t-395 -134.5z" />
<glyph unicode="V" horiz-adv-x="1357" d="M1276 1434l-490 -1434h-213l-491 1434h229l326 -1000q31 -94 45 -164q14 70 45 164l322 1000h227z" />
<glyph unicode="W" horiz-adv-x="1744" d="M1438 1434h215l-310 -1434h-192l-248 930q-31 111 -35 155q-4 -45 -34 -155l-242 -930h-193l-307 1434h219l178 -883q27 -139 31 -166q2 27 37 166l225 883h179l231 -881q31 -115 37 -164q6 53 28 164z" />
<glyph unicode="X" horiz-adv-x="1331" d="M348 0h-246l441 741l-410 693h246l287 -486l286 486h246l-410 -693l441 -741h-246l-317 535z" />
<glyph unicode="Y" horiz-adv-x="1363" d="M788 0h-213v561l-503 873h243l367 -656l367 656h243l-504 -871v-563z" />
<glyph unicode="Z" horiz-adv-x="1355" d="M1223 0h-1110v172l827 1057h-780v205h1063v-172l-830 -1057h830v-205z" />
<glyph unicode="[" horiz-adv-x="761" d="M680 -266h-475v1724h475v-201h-262v-1323h262v-200z" />
<glyph unicode="\" horiz-adv-x="1009" d="M989 -266h-215l-805 1724h215z" />
<glyph unicode="]" horiz-adv-x="761" d="M557 1458v-1724h-475v200h262v1323h-262v201h475z" />
<glyph unicode="^" d="M1147 717h-219l-283 471l-283 -471h-219l412 741h180z" />
<glyph unicode="_" horiz-adv-x="1024" d="M1034 -362h-1044v184h1044v-184z" />
<glyph unicode="`" horiz-adv-x="819" d="M668 1180h-217l-365 319h291z" />
<glyph unicode="a" horiz-adv-x="1089" d="M956 678v-678h-204v90q-111 -115 -287 -115q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q78 0 139.5 -13.5t125 -51t99 -121.5t35.5 -207zM504 164q147 0 248 112v160 q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43z" />
<glyph unicode="b" horiz-adv-x="1150" d="M614 -25q-150 0 -247 109v-84h-213v1380l213 99v-512q94 104 247 104q195 0 315 -146.5t120 -400.5q0 -262 -116 -405.5t-319 -143.5zM588 176q119 0 183.5 93t64.5 255q0 168 -63.5 257t-184.5 89q-74 0 -133.5 -35.5t-87.5 -82.5v-457q74 -119 221 -119z" />
<glyph unicode="c" horiz-adv-x="1060" d="M559 -25q-211 0 -334 145.5t-123 401.5t123 402.5t334 146.5q305 0 395 -270l-202 -70q-51 135 -185 135q-119 0 -183.5 -91t-64.5 -253q0 -160 63.5 -251t176.5 -91q152 0 197 154l202 -64q-84 -295 -399 -295z" />
<glyph unicode="d" horiz-adv-x="1150" d="M537 -25q-199 0 -317 146.5t-118 402.5q0 254 120 400.5t315 146.5q154 0 247 -98v407l213 99v-1479h-213v74q-87 -99 -247 -99zM567 176q143 0 217 119v461q-29 47 -85 80.5t-132 33.5q-121 0 -186.5 -90t-65.5 -256q0 -156 67.5 -252t184.5 -96z" />
<glyph unicode="e" horiz-adv-x="1120" d="M578 -25q-219 0 -347.5 146.5t-128.5 402.5t129 401.5t347 145.5q197 0 323.5 -125t126.5 -364q0 -88 -8 -138h-705q2 -125 81 -202.5t184 -77.5q135 0 217 106l139 -143q-127 -152 -358 -152zM578 883q-109 0 -181.5 -64.5t-81.5 -202.5h500q-2 135 -71.5 201t-165.5 66 z" />
<glyph unicode="f" horiz-adv-x="686" d="M676 862h-236v-862h-213v862h-155v185h155v167q0 133 67.5 188.5t172.5 55.5q111 0 209 -49v-176q-88 37 -150 37q-86 0 -86 -94v-129h236v-185z" />
<glyph unicode="g" horiz-adv-x="1150" d="M504 -410l-107 164q217 12 302 72.5t85 165.5v92q-88 -109 -252 -109q-188 0 -309 142.5t-121 406.5q0 254 120 400.5t315 146.5q154 0 247 -98v74h213v-967q0 -240 -106 -348q-117 -122 -387 -142zM571 176q139 0 213 123v453q-33 53 -91 85.5t-122 32.5 q-125 0 -190.5 -89t-65.5 -257q0 -160 68.5 -254t187.5 -94z" />
<glyph unicode="h" horiz-adv-x="1157" d="M1014 0h-213v625q0 125 -57.5 185t-151.5 60q-225 0 -225 -241v-629h-213v1380l213 99v-533q98 125 270 125q377 0 377 -446v-625z" />
<glyph unicode="i" horiz-adv-x="524" d="M369 0h-213v1047h213v-1047zM262 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38z" />
<glyph unicode="j" horiz-adv-x="524" d="M-27 -438l-102 157q162 35 223.5 90.5t61.5 167.5v1070h213v-998q0 -229 -99 -332q-109 -114 -297 -155zM262 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38z" />
<glyph unicode="k" horiz-adv-x="1126" d="M367 0h-213v1378l213 101v-756l309 324h262l-287 -291l393 -756h-233l-309 602l-135 -135v-467z" />
<glyph unicode="l" horiz-adv-x="540" d="M377 0h-213v1378l213 101v-1479z" />
<glyph unicode="m" horiz-adv-x="1738" d="M1595 0h-213v627q0 244 -192 243q-90 0 -149.5 -66.5t-59.5 -187.5v-616h-213v627q0 244 -193 243q-90 0 -149 -66.5t-59 -187.5v-616h-213v1047h213v-97q84 121 264 121q195 0 278 -149q96 150 310 149q170 0 273 -98.5t103 -296.5v-676z" />
<glyph unicode="n" horiz-adv-x="1157" d="M1014 0h-213v625q0 125 -57.5 185t-151.5 60q-225 0 -225 -241v-629h-213v1047h213v-101q98 125 270 125q377 0 377 -446v-625z" />
<glyph unicode="o" horiz-adv-x="1161" d="M579.5 -25q-221.5 0 -349.5 145.5t-128 401.5t128 402.5t349.5 146.5t350.5 -146.5t129 -402.5t-129 -401.5t-350.5 -145.5zM580 176q123 0 194.5 92t71.5 254t-72 255t-194 93q-121 0 -193 -93t-72 -255q0 -160 72 -253t193 -93z" />
<glyph unicode="p" horiz-adv-x="1150" d="M618 -25q-160 0 -251 115v-403l-213 -99v1459h213v-84q98 109 251 108q199 0 315 -146.5t116 -402.5q0 -254 -118 -400.5t-313 -146.5zM588 176q121 0 184.5 89t63.5 257q0 156 -65.5 252t-182.5 96q-147 0 -221 -118v-455q90 -121 221 -121z" />
<glyph unicode="q" horiz-adv-x="1150" d="M537 -25q-195 0 -315 146.5t-120 400.5q0 256 118 402.5t317 146.5q150 0 247 -108v84h213v-1360l-213 -97v500q-93 -115 -247 -115zM563 176q133 0 221 121v455q-74 119 -221 118q-117 0 -182.5 -96t-65.5 -252q0 -168 63.5 -257t184.5 -89z" />
<glyph unicode="r" horiz-adv-x="827" d="M367 0h-213v1047h213v-127q70 152 233 151q102 0 176 -63l-31 -197q-76 51 -165 51q-86 0 -149.5 -64.5t-63.5 -209.5v-588z" />
<glyph unicode="s" horiz-adv-x="972" d="M477 -25q-123 0 -231.5 46.5t-163.5 123.5l151 129q113 -106 240 -106q184 0 184 113q0 29 -14 51t-50 42.5t-61.5 33t-82.5 34.5l-82 33q-61 27 -98.5 48.5t-79.5 57t-62.5 86t-20.5 115.5q0 135 103.5 212t261.5 77q236 0 367 -158l-154 -122q-84 88 -213 88 q-68 0 -107.5 -26t-39.5 -71q0 -16 6 -30.5t22.5 -28.5t29.5 -23.5t42 -22.5t46 -19.5l56 -21.5l56 -22q66 -27 108.5 -49t88.5 -61t68.5 -94.5t22.5 -128.5q0 -147 -105.5 -226.5t-287.5 -79.5z" />
<glyph unicode="t" horiz-adv-x="776" d="M457 -25q-233 0 -234 261v626h-162v185h162v329l213 103v-432h248v-185h-248v-571q0 -119 103 -119q76 0 155 49l-26 -198q-94 -48 -211 -48z" />
<glyph unicode="u" horiz-adv-x="1157" d="M1004 0h-213v100q-98 -125 -271 -125q-377 0 -377 447v625h213v-625q0 -125 57.5 -185.5t151.5 -60.5q225 0 226 242v629h213v-1047z" />
<glyph unicode="v" horiz-adv-x="1067" d="M1016 1047l-383 -1047h-199l-383 1047h213l242 -687q23 -68 29 -92q6 25 28 92l240 687h213z" />
<glyph unicode="w" horiz-adv-x="1486" d="M1415 1047l-278 -1047h-189l-174 608q-25 84 -33 131q-10 -66 -30 -133l-172 -606h-189l-278 1047h209l147 -652q14 -61 21 -106q6 39 22 106l174 652h197l174 -652q16 -68 22 -106q6 45 21 106l147 652h209z" />
<glyph unicode="x" horiz-adv-x="1085" d="M1014 0h-244l-174 270q-14 23 -53 95q-18 -41 -54 -95l-174 -270h-243l348 545l-320 502h244l145 -228q39 -66 54 -94q39 72 53 94l145 228h244l-321 -502z" />
<glyph unicode="y" horiz-adv-x="1101" d="M1051 1047l-553 -1444h-217l161 415l-391 1029h211l258 -685q18 -47 29 -92q10 45 29 92l260 685h213z" />
<glyph unicode="z" horiz-adv-x="1046" d="M922 0h-809v174l555 684h-514v189h770v-168l-555 -691h553v-188z" />
<glyph unicode="{" horiz-adv-x="749" d="M668 -78v-188q-201 4 -316.5 126t-115.5 351v121q0 78 -32 125t-91 47h-31v186h31q59 0 91 47t32 125v119q0 229 115.5 351t316.5 126v-188q-219 -10 -219 -252v-133q0 -145 -47.5 -209t-147.5 -80q100 -16 147.5 -79.5t47.5 -209.5v-133q0 -242 219 -252z" />
<glyph unicode="|" horiz-adv-x="561" d="M387 -420h-213v2069h213v-2069z" />
<glyph unicode="}" horiz-adv-x="749" d="M82 -266v188q219 10 219 252v133q0 145 47 209t148 80q-100 16 -147.5 79.5t-47.5 209.5v133q0 242 -219 252v188q201 -4 316.5 -126t115.5 -351v-119q0 -78 32 -125t91 -47h31v-186h-31q-59 0 -91 -47t-32 -125v-121q0 -229 -115.5 -351t-316.5 -126z" />
<glyph unicode="~" d="M852 541q-94 0 -226 59t-185.5 59t-86 -32.5t-37.5 -85.5h-153q0 139 67.5 231t206.5 92q94 0 226.5 -59.5t185.5 -59.5t86 33t37 86h153q0 -139 -67.5 -231t-206.5 -92z" />
<glyph unicode="&#xa1;" horiz-adv-x="565" d="M389 -410h-213v453l60 608h94l59 -608v-453zM283 770q-66 0 -110 44t-44 105.5t44 106.5t110 45q63 0 109 -45t46 -106.5t-46 -105.5t-109 -44z" />
<glyph unicode="&#xa2;" horiz-adv-x="1060" d="M639 -25h-205v209q-158 41 -245 179.5t-87 353.5t88.5 353t243.5 179v209h205v-198q240 -35 315 -265l-202 -69q-51 135 -185 135q-119 0 -183.5 -91t-64.5 -253q0 -160 63.5 -251t176.5 -91q152 0 197 153l202 -63q-74 -254 -319 -289v-201z" />
<glyph unicode="&#xa3;" horiz-adv-x="1206" d="M1145 0h-981v213q90 43 132 151.5t42 215.5h-184v188h135q-74 152 -74 279q0 170 123 290.5t352 120.5q240 0 436 -143l-84 -203q-49 43 -80.5 65.5t-107.5 49t-164 26.5q-127 0 -190.5 -60t-63.5 -146q0 -45 13.5 -88.5t39 -100.5t37.5 -90h342v-188h-309 q0 -217 -151 -375h737v-205z" />
<glyph unicode="&#xa4;" d="M645 176q-162 0 -274 74l-138 -139l-159 159l145 146q-61 111 -61 266q0 152 63 268l-147 148l153 153l140 -139q121 78 278.5 78t274.5 -76l137 137l160 -159l-144 -144q61 -119 62 -266q0 -158 -66 -272l148 -146l-154 -153l-141 141q-117 -76 -277 -76zM645 381 q121 0 197 85t76 216t-76 217t-197 86t-195.5 -86t-74.5 -217t74.5 -216t195.5 -85z" />
<glyph unicode="&#xa5;" horiz-adv-x="1173" d="M1143 1434l-441 -760h283v-185h-293v-135h293v-184h-293v-170h-213v170h-301v184h301v135h-301v185h289l-436 760h241l314 -564l313 564h244z" />
<glyph unicode="&#xa6;" horiz-adv-x="561" d="M387 778h-213v697h213v-697zM387 -246h-213v697h213v-697z" />
<glyph unicode="&#xa7;" horiz-adv-x="1071" d="M543 -246q-143 0 -259 52.5t-182 138.5l156 133q119 -119 283 -119q207 0 207 139q0 23 -8.5 43.5t-30 40t-40 32.5t-55 31.5t-58.5 27.5l-68 29l-66 28q-72 31 -111 51t-89 58t-72.5 89.5t-22.5 118.5q0 152 137 221q-137 92 -137 265q0 152 113.5 238.5t287.5 86.5 q258 0 400 -172l-162 -129q-92 96 -238 96q-84 0 -132 -31.5t-48 -88.5q0 -33 20.5 -59.5t73 -54.5t86 -42t113.5 -45q63 -25 99 -41.5t86.5 -47t77 -63t46 -83t19.5 -111.5q0 -152 -119 -221q119 -98 119 -261q0 -166 -112.5 -258t-313.5 -92zM748 569q0 35 -20.5 64 t-70 54.5t-84 39.5t-110.5 41q-115 -20 -115 -106q0 -14 5 -29t16.5 -27t24 -22.5t33.5 -21.5l38 -19q16 -8 47 -20l50 -18l56 -21q37 -13 58 -21q72 28 72 106z" />
<glyph unicode="&#xa8;" horiz-adv-x="819" d="M225.5 1210q-53.5 0 -91.5 38t-38 91.5t38 91t91.5 37.5t91 -37.5t37.5 -91t-37.5 -91.5t-91 -38zM594 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38z" />
<glyph unicode="&#xa9;" horiz-adv-x="1728" d="M872 270q-96 0 -168.5 39t-112.5 105.5t-59.5 142.5t-19.5 160q0 174 89 310t271 136q115 0 193 -54t109 -130l-136 -64q-35 53 -71.5 77t-94.5 24q-104 0 -153 -90t-49 -209t52 -209t150 -90q94 0 166 106l138 -49q-87 -205 -304 -205zM864.5 -25q-315.5 0 -528.5 213 t-213 528.5t213 528.5t528.5 213t528.5 -213t213 -528.5t-213 -528.5t-528.5 -213zM864 123q252 0 418 170t166 424t-166 424t-418 170t-417.5 -170t-165.5 -424t165.5 -424t417.5 -170z" />
<glyph unicode="&#xaa;" horiz-adv-x="894" d="M782 580h-180v61q-90 -82 -225 -82t-220 75t-85 214t98 213t231 74q111 0 201 -43v34q0 92 -41 131t-131 39q-135 0 -242 -79l-53 151q127 90 318 90q66 0 115.5 -11t103 -42t82 -99.5t28.5 -170.5v-555zM410 721q109 0 192 80v135q-82 39 -172 39q-74 0 -124 -32 t-50 -95q0 -59 41 -93t113 -34z" />
<glyph unicode="&#xab;" horiz-adv-x="1073" d="M604 0h-231l-312 524l312 523h231l-311 -523zM1042 0h-231l-311 524l311 523h231l-311 -523z" />
<glyph unicode="&#xac;" d="M1126 344h-213v420h-749v205h962v-625z" />
<glyph unicode="&#xad;" horiz-adv-x="808" d="M655 506h-501v205h501v-205z" />
<glyph unicode="&#xae;" horiz-adv-x="1728" d="M723 285h-152v864h340q150 0 217.5 -74t67.5 -184q0 -82 -46 -150.5t-134 -95.5l87 -180l89 -180h-176l-166 346h-127v-346zM723 776h188q125 0 125 115q0 113 -125 113h-188v-228zM864.5 -25q-315.5 0 -528.5 213t-213 528.5t213 528.5t528.5 213t528.5 -213t213 -528.5 t-213 -528.5t-528.5 -213zM864 123q252 0 418 170t166 424t-166 424t-418 170t-417.5 -170t-165.5 -424t165.5 -424t417.5 -170z" />
<glyph unicode="&#xaf;" horiz-adv-x="819" d="M748 1223h-676v176h676v-176z" />
<glyph unicode="&#xb0;" horiz-adv-x="819" d="M409.5 1124q63.5 0 106.5 46.5t43 113.5q0 70 -42 114t-107.5 44t-108.5 -44t-43 -114q0 -68 44 -114t107.5 -46zM409.5 928q-151.5 0 -256 103.5t-104.5 252.5q0 152 104.5 253t256 101t255 -101t103.5 -253q0 -150 -103.5 -253t-255 -103z" />
<glyph unicode="&#xb1;" d="M1126 723h-374v-317h-213v317h-375v205h375v317h213v-317h374v-205zM1126 0h-962v205h962v-205z" />
<glyph unicode="&#xb2;" horiz-adv-x="731" d="M651 909h-600q0 172 84 294t217 192q43 23 63.5 36t40 39.5t19.5 57.5q0 43 -30.5 71.5t-86.5 28.5q-117 0 -143 -133l-166 39q23 111 109 182.5t200 71.5q135 0 215 -74t80 -190q0 -55 -16 -96.5t-53 -75t-70 -54t-94 -51.5q-119 -61 -170 -178h401v-160z" />
<glyph unicode="&#xb3;" horiz-adv-x="710" d="M338 893q-117 0 -198 66.5t-115 185.5l168 45q16 -68 58 -102.5t93 -34.5q53 0 88 29.5t35 80.5q0 47 -33 79t-98 32h-64v160h62q51 0 76.5 26.5t25.5 69.5t-25.5 70.5t-72.5 27.5q-84 0 -119 -100l-164 59q39 92 113 146.5t174 54.5q123 0 196.5 -73t73.5 -177 q0 -113 -100 -178q61 -27 96 -81t35 -118q0 -123 -84 -195.5t-221 -72.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="819" d="M733 1499l-364 -319h-217l290 319h291z" />
<glyph unicode="&#xb5;" horiz-adv-x="1157" d="M1004 0h-213v100q-98 -125 -250 -125q-121 0 -185 84v-368l-213 -101v1457h213v-625q0 -137 53.5 -191.5t155.5 -54.5q225 0 226 242v629h213v-1047z" />
<glyph unicode="&#xb6;" horiz-adv-x="1286" d="M1122 -147l-213 -97v1473h-176v-1542l-213 -97v975q-240 0 -359.5 131t-119.5 303q0 182 114.5 308.5t358.5 126.5h608v-1581z" />
<glyph unicode="&#xb7;" horiz-adv-x="456" d="M227 565q-66 0 -109.5 44t-43.5 105.5t44 106.5t109 45q63 0 109.5 -45t46.5 -106.5t-46.5 -105.5t-109.5 -44z" />
<glyph unicode="&#xb8;" horiz-adv-x="819" d="M399 -489q-133 0 -204 77l104 76q25 -31 80 -31q45 0 73.5 25t28.5 66q0 39 -31.5 63.5t-78.5 24.5q-49 0 -82 -21l-41 51l143 178h117l-76 -122q113 0 169 -50.5t56 -126.5q0 -94 -70.5 -152t-187.5 -58z" />
<glyph unicode="&#xb9;" horiz-adv-x="409" d="M301 909h-168v684h-113v125q111 0 146 56h135v-865z" />
<glyph unicode="&#xba;" horiz-adv-x="950" d="M473 559q-180 0 -285.5 119t-105.5 330t105.5 330.5t285.5 119.5t287.5 -119.5t107.5 -330.5t-106.5 -330t-288.5 -119zM473 733q100 0 154.5 73t54.5 202q0 131 -54.5 203.5t-154.5 72.5q-96 0 -151.5 -72.5t-55.5 -203.5q0 -129 55.5 -202t151.5 -73z" />
<glyph unicode="&#xbb;" horiz-adv-x="1073" d="M700 0h-231l311 524l-311 523h231l312 -523zM262 0h-231l311 524l-311 523h231l311 -523z" />
<glyph unicode="&#xbc;" horiz-adv-x="1404" d="M215 -25h-195l979 1483h195zM311 580h-168v684h-112v125q111 0 145 55h135v-864zM1247 0h-164v176h-434v109l441 581h157v-532h111v-158h-111v-176zM860 334h223v291z" />
<glyph unicode="&#xbd;" horiz-adv-x="1495" d="M215 -25h-195l979 1483h195zM311 580h-168v684h-112v125q111 0 145 55h135v-864zM1415 0h-600q0 172 84 294t217 191q43 23 63.5 36.5t40 40t19.5 56.5q0 43 -30.5 72t-86.5 29q-117 0 -143 -133l-166 39q23 111 109 182.5t200 71.5q135 0 215 -74t80 -191 q0 -55 -16.5 -96t-53 -74.5t-69.5 -54t-94 -51.5q-119 -61 -170 -178h401v-160z" />
<glyph unicode="&#xbe;" horiz-adv-x="1650" d="M461 -25h-195l979 1483h195zM338 563q-117 0 -198 66.5t-115 185.5l168 45q16 -68 58 -102.5t93 -34.5q53 0 88 29.5t35 81.5q0 47 -33 78.5t-98 31.5h-64v160h62q51 0 76.5 26.5t25.5 69.5t-25.5 70.5t-72.5 27.5q-84 0 -119 -100l-164 59q39 92 113 146.5t174 54.5 q123 0 196.5 -72.5t73.5 -177.5q0 -113 -100 -178q61 -27 96 -81t35 -118q0 -123 -84 -195.5t-221 -72.5zM1493 0h-164v176h-434v109l440 581h158v-532h111v-158h-111v-176zM1106 334h223v291z" />
<glyph unicode="&#xbf;" horiz-adv-x="1026" d="M426 659h213v-41q0 -109 -37 -188.5t-88 -126.5t-103.5 -88t-89 -95t-36.5 -124q0 -92 59 -148.5t166 -56.5q125 0 193.5 73t68.5 206h213q0 -221 -131 -350.5t-344 -129.5q-207 0 -322.5 114t-115.5 292q0 92 36.5 163.5t89.5 116.5l103 91q51 45 88 108.5t37 145.5v38z M535 770q-66 0 -110 44t-44 105.5t44 106.5t110 45q63 0 109 -45t46 -106.5t-46 -105.5t-109 -44z" />
<glyph unicode="&#xc0;" horiz-adv-x="1425" d="M1339 0h-221l-114 330h-580l-117 -330h-221l518 1434h219zM938 518l-174 488q-37 100 -49 161q-18 -74 -49 -161l-177 -488h449zM971 1569h-217l-365 319h291z" />
<glyph unicode="&#xc1;" horiz-adv-x="1425" d="M1339 0h-221l-114 330h-580l-117 -330h-221l518 1434h219zM938 518l-174 488q-37 100 -49 161q-18 -74 -49 -161l-177 -488h449zM1036 1888l-364 -319h-217l290 319h291z" />
<glyph unicode="&#xc2;" horiz-adv-x="1425" d="M1339 0h-221l-114 330h-580l-117 -330h-221l518 1434h219zM938 518l-174 488q-37 100 -49 161q-18 -74 -49 -161l-177 -488h449zM1110 1569h-205l-192 162l-193 -162h-205l291 319h215z" />
<glyph unicode="&#xc3;" horiz-adv-x="1425" d="M1339 0h-221l-114 330h-580l-117 -330h-221l518 1434h219zM938 518l-174 488q-37 100 -49 161q-18 -74 -49 -161l-177 -488h449zM874 1591q-78 0 -185 49.5t-152 49.5q-90 0 -97 -91h-104q0 266 215 267q78 0 185.5 -49.5t152.5 -49.5q90 0 96 91h105q-1 -267 -216 -267z " />
<glyph unicode="&#xc4;" horiz-adv-x="1425" d="M1339 0h-221l-114 330h-580l-117 -330h-221l518 1434h219zM938 518l-174 488q-37 100 -49 161q-18 -74 -49 -161l-177 -488h449zM528.5 1599q-53.5 0 -91.5 38t-38 91.5t38 91.5t91.5 38t91 -38t37.5 -91.5t-37.5 -91.5t-91 -38zM897 1599q-53 0 -91 38t-38 91.5t38 91.5 t91 38t91 -38t38 -91.5t-38 -91.5t-91 -38z" />
<glyph unicode="&#xc5;" horiz-adv-x="1425" d="M1339 0h-221l-114 330h-580l-117 -330h-221l475 1317q-100 78 -100 201q0 102 74.5 174.5t177 72.5t177.5 -72.5t75 -174.5q0 -123 -101 -199zM938 518l-174 488q-37 100 -49 161q-18 -74 -49 -161l-177 -488h449zM713 1421q39 0 65.5 28t26.5 69t-26.5 68.5t-65.5 27.5 t-65.5 -27.5t-26.5 -68.5t26.5 -69t65.5 -28z" />
<glyph unicode="&#xc6;" horiz-adv-x="1718" d="M1647 0h-820v330h-442l-186 -330h-230l832 1434h801v-201h-562v-393h322v-201h-322v-438h607v-201zM496 520h331v598q-33 -70 -84 -162z" />
<glyph unicode="&#xc7;" horiz-adv-x="1331" d="M709 -489q-133 0 -205 77l104 76q25 -31 80 -31q45 0 74 25t29 66q0 39 -32 63.5t-79 24.5q-49 0 -82 -21l-41 51l109 138q-141 12 -249 80.5t-167.5 175t-88 227.5t-28.5 254q0 131 33 256t99.5 236.5t186 180t277.5 68.5q188 0 313 -83t175 -201l-195 -91 q-55 88 -121.5 129t-171.5 41q-102 0 -178 -49t-117 -131t-60.5 -171t-19.5 -185q0 -213 96.5 -375t278.5 -162q180 0 291 185l199 -76q-121 -283 -428 -309l-50 -82q113 0 169.5 -50.5t56.5 -126.5q0 -94 -70.5 -152t-187.5 -58z" />
<glyph unicode="&#xc8;" horiz-adv-x="1230" d="M1118 0h-934v1434h889v-201h-676v-393h437v-201h-437v-438h721v-201zM842 1569h-217l-365 319h291z" />
<glyph unicode="&#xc9;" horiz-adv-x="1230" d="M1118 0h-934v1434h889v-201h-676v-393h437v-201h-437v-438h721v-201zM989 1888l-364 -319h-217l290 319h291z" />
<glyph unicode="&#xca;" horiz-adv-x="1230" d="M1118 0h-934v1434h889v-201h-676v-393h437v-201h-437v-438h721v-201zM1022 1569h-205l-192 162l-193 -162h-205l291 319h215z" />
<glyph unicode="&#xcb;" horiz-adv-x="1230" d="M1118 0h-934v1434h889v-201h-676v-393h437v-201h-437v-438h721v-201zM440.5 1599q-53.5 0 -91.5 38t-38 91.5t38 91.5t91.5 38t91 -38t37.5 -91.5t-37.5 -91.5t-91 -38zM809 1599q-53 0 -91 38t-38 91.5t38 91.5t91 38t91 -38t38 -91.5t-38 -91.5t-91 -38z" />
<glyph unicode="&#xcc;" horiz-adv-x="602" d="M408 0h-213v1434h213v-1434zM559 1569h-217l-365 319h291z" />
<glyph unicode="&#xcd;" horiz-adv-x="602" d="M408 0h-213v1434h213v-1434zM625 1888l-365 -319h-217l291 319h291z" />
<glyph unicode="&#xce;" horiz-adv-x="602" d="M408 0h-213v1434h213v-1434zM698 1569h-204l-193 162l-192 -162h-205l291 319h215z" />
<glyph unicode="&#xcf;" horiz-adv-x="602" d="M408 0h-213v1434h213v-1434zM116.5 1599q-53.5 0 -91 38t-37.5 91.5t37.5 91.5t91 38t91.5 -38t38 -91.5t-38 -91.5t-91.5 -38zM485.5 1599q-53.5 0 -91.5 38t-38 91.5t38 91.5t91.5 38t91 -38t37.5 -91.5t-37.5 -91.5t-91 -38z" />
<glyph unicode="&#xd0;" horiz-adv-x="1402" d="M184 0v618h-133v197h133v619h402q180 0 316 -61.5t214 -166t116 -227.5t38 -262q0 -133 -36 -253t-111.5 -227.5t-216 -172t-328.5 -64.5h-394zM397 201h215q117 0 205 46t137.5 122.5t72 164t22.5 183.5q0 215 -104.5 365.5t-309.5 150.5h-238v-418h310v-197h-310v-417z " />
<glyph unicode="&#xd1;" horiz-adv-x="1454" d="M1270 0h-201l-620 973l-58 106l6 -106v-973h-213v1434h215l605 -957l59 -110l-6 108v959h213v-1434zM909 1591q-78 0 -185.5 49.5t-152.5 49.5q-90 0 -96 -91h-104q0 266 215 267q78 0 185.5 -49.5t152.5 -49.5q90 0 96 91h104q0 -267 -215 -267z" />
<glyph unicode="&#xd2;" horiz-adv-x="1515" d="M758 -25q-133 0 -241.5 43t-178.5 115t-117 170t-67.5 200.5t-20.5 213t20.5 213t67.5 201t117 170t178.5 114.5t241.5 43t241.5 -43t178 -114.5t116.5 -170t67.5 -201t20.5 -213t-20.5 -213t-67.5 -200.5t-116.5 -170t-178 -115t-241.5 -43zM757.5 180 q106.5 0 188.5 50.5t127 132t66.5 171t21.5 183.5q0 98 -21.5 189t-66.5 171t-127 128t-188.5 48t-188.5 -50t-127 -132t-66.5 -171t-21.5 -183q0 -98 21.5 -189.5t66.5 -171.5t127 -128t188.5 -48zM977 1569h-217l-365 319h291z" />
<glyph unicode="&#xd3;" horiz-adv-x="1515" d="M758 -25q-133 0 -241.5 43t-178.5 115t-117 170t-67.5 200.5t-20.5 213t20.5 213t67.5 201t117 170t178.5 114.5t241.5 43t241.5 -43t178 -114.5t116.5 -170t67.5 -201t20.5 -213t-20.5 -213t-67.5 -200.5t-116.5 -170t-178 -115t-241.5 -43zM757.5 180 q106.5 0 188.5 50.5t127 132t66.5 171t21.5 183.5q0 98 -21.5 189t-66.5 171t-127 128t-188.5 48t-188.5 -50t-127 -132t-66.5 -171t-21.5 -183q0 -98 21.5 -189.5t66.5 -171.5t127 -128t188.5 -48zM1124 1888l-364 -319h-217l291 319h290z" />
<glyph unicode="&#xd4;" horiz-adv-x="1515" d="M758 -25q-133 0 -241.5 43t-178.5 115t-117 170t-67.5 200.5t-20.5 213t20.5 213t67.5 201t117 170t178.5 114.5t241.5 43t241.5 -43t178 -114.5t116.5 -170t67.5 -201t20.5 -213t-20.5 -213t-67.5 -200.5t-116.5 -170t-178 -115t-241.5 -43zM757.5 180 q106.5 0 188.5 50.5t127 132t66.5 171t21.5 183.5q0 98 -21.5 189t-66.5 171t-127 128t-188.5 48t-188.5 -50t-127 -132t-66.5 -171t-21.5 -183q0 -98 21.5 -189.5t66.5 -171.5t127 -128t188.5 -48zM1157 1569h-205l-192 162l-193 -162h-205l291 319h215z" />
<glyph unicode="&#xd5;" horiz-adv-x="1515" d="M758 -25q-133 0 -241.5 43t-178.5 115t-117 170t-67.5 200.5t-20.5 213t20.5 213t67.5 201t117 170t178.5 114.5t241.5 43t241.5 -43t178 -114.5t116.5 -170t67.5 -201t20.5 -213t-20.5 -213t-67.5 -200.5t-116.5 -170t-178 -115t-241.5 -43zM757.5 180 q106.5 0 188.5 50.5t127 132t66.5 171t21.5 183.5q0 98 -21.5 189t-66.5 171t-127 128t-188.5 48t-188.5 -50t-127 -132t-66.5 -171t-21.5 -183q0 -98 21.5 -189.5t66.5 -171.5t127 -128t188.5 -48zM922 1591q-78 0 -185.5 49.5t-152.5 49.5q-90 0 -97 -91h-104 q0 266 215 267q78 0 185.5 -49.5t152.5 -49.5q90 0 96 91h105q0 -267 -215 -267z" />
<glyph unicode="&#xd6;" horiz-adv-x="1515" d="M758 -25q-133 0 -241.5 43t-178.5 115t-117 170t-67.5 200.5t-20.5 213t20.5 213t67.5 201t117 170t178.5 114.5t241.5 43t241.5 -43t178 -114.5t116.5 -170t67.5 -201t20.5 -213t-20.5 -213t-67.5 -200.5t-116.5 -170t-178 -115t-241.5 -43zM757.5 180 q106.5 0 188.5 50.5t127 132t66.5 171t21.5 183.5q0 98 -21.5 189t-66.5 171t-127 128t-188.5 48t-188.5 -50t-127 -132t-66.5 -171t-21.5 -183q0 -98 21.5 -189.5t66.5 -171.5t127 -128t188.5 -48zM575.5 1599q-53.5 0 -91.5 38t-38 91.5t38 91.5t91.5 38t91.5 -38 t38 -91.5t-38 -91.5t-91.5 -38zM944 1599q-53 0 -91 38t-38 91.5t38 91.5t91 38t91 -38t38 -91.5t-38 -91.5t-91 -38z" />
<glyph unicode="&#xd7;" d="M971 229l-324 324l-323 -326l-154 154l326 324l-324 323l147 148l324 -324l324 326l153 -154l-325 -324l323 -323z" />
<glyph unicode="&#xd8;" horiz-adv-x="1495" d="M348 -25h-215l146 213q-156 203 -156 529q0 111 20.5 213t67.5 200.5t116.5 170t178 114.5t242.5 43q195 0 335 -92l64 92h215l-148 -215q158 -205 158 -526q0 -111 -20.5 -213.5t-67.5 -200.5t-116.5 -170t-178 -115t-241.5 -43q-195 0 -336 93zM344 717q0 -193 72 -330 l547 801q-92 66 -215 65q-106 0 -188.5 -50t-127.5 -132t-66.5 -171t-21.5 -183zM748 180q106 0 188 50.5t127 132t66.5 171t21.5 183.5q0 193 -72 327l-547 -798q93 -66 216 -66z" />
<glyph unicode="&#xd9;" horiz-adv-x="1427" d="M713 -25q-244 0 -391.5 134.5t-147.5 433.5v891h213v-891q0 -201 86 -282t239.5 -81t240.5 81t87 282v891h213v-891q0 -299 -145 -433.5t-395 -134.5zM971 1569h-217l-365 319h291z" />
<glyph unicode="&#xda;" horiz-adv-x="1427" d="M713 -25q-244 0 -391.5 134.5t-147.5 433.5v891h213v-891q0 -201 86 -282t239.5 -81t240.5 81t87 282v891h213v-891q0 -299 -145 -433.5t-395 -134.5zM1077 1888l-364 -319h-217l290 319h291z" />
<glyph unicode="&#xdb;" horiz-adv-x="1427" d="M713 -25q-244 0 -391.5 134.5t-147.5 433.5v891h213v-891q0 -201 86 -282t239.5 -81t240.5 81t87 282v891h213v-891q0 -299 -145 -433.5t-395 -134.5zM1110 1569h-205l-192 162l-193 -162h-205l291 319h215z" />
<glyph unicode="&#xdc;" horiz-adv-x="1427" d="M713 -25q-244 0 -391.5 134.5t-147.5 433.5v891h213v-891q0 -201 86 -282t239.5 -81t240.5 81t87 282v891h213v-891q0 -299 -145 -433.5t-395 -134.5zM528.5 1599q-53.5 0 -91.5 38t-38 91.5t38 91.5t91.5 38t91 -38t37.5 -91.5t-37.5 -91.5t-91 -38zM897 1599 q-53 0 -91 38t-38 91.5t38 91.5t91 38t91 -38t38 -91.5t-38 -91.5t-91 -38z" />
<glyph unicode="&#xdd;" horiz-adv-x="1363" d="M788 0h-213v561l-503 873h243l367 -656l367 656h243l-504 -871v-563zM1047 1888l-365 -319h-217l291 319h291z" />
<glyph unicode="&#xde;" horiz-adv-x="1314" d="M397 0h-213v1434h213v-267h363q244 0 358.5 -127t114.5 -311q0 -172 -119 -305t-354 -133h-363v-291zM397 496h375q123 0 181.5 68.5t58.5 164.5q0 92 -56.5 163t-183.5 71h-375v-467z" />
<glyph unicode="&#xdf;" horiz-adv-x="1142" d="M627 -25q-109 0 -195 33l109 176q43 -12 88 -12q86 0 152.5 65.5t66.5 188.5q0 106 -70.5 180t-212.5 74h-45v197h45q94 0 151.5 50t57.5 144q0 88 -53 139.5t-152 51.5q-223 0 -223 -287v-1286l-213 -99v1379q0 248 126 368.5t308 120.5q188 0 304 -103.5t116 -271.5 q0 -102 -48 -181t-144 -114q127 -39 196.5 -133t69.5 -223q0 -211 -122 -334t-312 -123z" />
<glyph unicode="&#xe0;" horiz-adv-x="1089" d="M956 678v-678h-204v90q-111 -115 -287 -115q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q78 0 139.5 -13.5t125 -51t99 -121.5t35.5 -207zM504 164q147 0 248 112v160 q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43zM815 1180h-217l-365 319h291z" />
<glyph unicode="&#xe1;" horiz-adv-x="1089" d="M956 678v-678h-204v90q-111 -115 -287 -115q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q78 0 139.5 -13.5t125 -51t99 -121.5t35.5 -207zM504 164q147 0 248 112v160 q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43zM881 1499l-365 -319h-217l291 319h291z" />
<glyph unicode="&#xe2;" horiz-adv-x="1089" d="M956 678v-678h-204v90q-111 -115 -287 -115q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q78 0 139.5 -13.5t125 -51t99 -121.5t35.5 -207zM504 164q147 0 248 112v160 q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43zM954 1180h-204l-193 161l-192 -161h-205l291 319h215z" />
<glyph unicode="&#xe3;" horiz-adv-x="1089" d="M956 678v-678h-204v90q-111 -115 -287 -115q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q78 0 139.5 -13.5t125 -51t99 -121.5t35.5 -207zM504 164q147 0 248 112v160 q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43zM719 1202q-78 0 -185.5 49t-152.5 49q-90 0 -96 -90h-105q0 266 215 267q78 0 185.5 -49.5t152.5 -49.5q90 0 96 90h105q0 -266 -215 -266z" />
<glyph unicode="&#xe4;" horiz-adv-x="1089" d="M956 678v-678h-204v90q-111 -115 -287 -115q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q78 0 139.5 -13.5t125 -51t99 -121.5t35.5 -207zM504 164q147 0 248 112v160 q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43zM372.5 1210q-53.5 0 -91 38t-37.5 91.5t37.5 91t91 37.5t91.5 -37.5t38 -91t-38 -91.5t-91.5 -38zM741.5 1210q-53.5 0 -91.5 38t-38 91.5t38 91t91.5 37.5t91 -37.5t37.5 -91t-37.5 -91.5 t-91 -38z" />
<glyph unicode="&#xe5;" horiz-adv-x="1089" d="M956 678v-678h-204v90q-111 -115 -287 -115q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q78 0 139.5 -13.5t125 -51t99 -121.5t35.5 -207zM504 164q147 0 248 112v160 q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43zM557 1315q39 0 65.5 27.5t26.5 68.5t-26.5 68.5t-65.5 27.5t-65.5 -27.5t-26.5 -68.5t26.5 -68.5t65.5 -27.5zM557 1161q-102 0 -177 74t-75 176t75 175t177 73t177 -73t75 -175t-75 -176 t-177 -74z" />
<glyph unicode="&#xe6;" horiz-adv-x="1757" d="M1214 -25q-236 0 -366 166q-160 -166 -383 -166q-166 0 -269.5 91.5t-103.5 259.5q0 170 117 258t285 88q154 0 258 -62v58q0 117 -53.5 166t-170.5 49q-172 0 -299 -95l-63 175q158 109 391 108q229 0 320 -135q129 135 337 135q197 0 324 -125t127 -364q0 -88 -8 -138 h-703q2 -125 80 -202.5t183 -77.5q135 0 217 106l139 -143q-128 -152 -359 -152zM504 164q147 0 248 112v160q-96 51 -224 51q-102 0 -166.5 -39.5t-64.5 -121.5q0 -76 53.5 -119t153.5 -43zM1214 883q-109 0 -180 -63.5t-80 -194.5h496q-2 129 -72 193.5t-164 64.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="1060" d="M528 -489q-133 0 -204 77l104 76q25 -31 80 -31q45 0 73.5 25t28.5 66q0 39 -31.5 63.5t-78.5 24.5q-49 0 -82 -21l-41 51l110 140q-180 23 -282.5 165t-102.5 375q0 256 123 402.5t334 146.5q305 0 395 -270l-202 -70q-51 135 -185 135q-119 0 -183.5 -91t-64.5 -253 q0 -160 63.5 -251t176.5 -91q152 0 197 154l202 -64q-78 -268 -348 -293l-49 -79q113 0 169 -50.5t56 -126.5q0 -94 -70.5 -152t-187.5 -58z" />
<glyph unicode="&#xe8;" horiz-adv-x="1120" d="M578 -25q-219 0 -347.5 146.5t-128.5 402.5t129 401.5t347 145.5q197 0 323.5 -125t126.5 -364q0 -88 -8 -138h-705q2 -125 81 -202.5t184 -77.5q135 0 217 106l139 -143q-127 -152 -358 -152zM578 883q-109 0 -181.5 -64.5t-81.5 -202.5h500q-2 135 -71.5 201t-165.5 66 zM838 1180h-217l-365 319h291z" />
<glyph unicode="&#xe9;" horiz-adv-x="1120" d="M578 -25q-219 0 -347.5 146.5t-128.5 402.5t129 401.5t347 145.5q197 0 323.5 -125t126.5 -364q0 -88 -8 -138h-705q2 -125 81 -202.5t184 -77.5q135 0 217 106l139 -143q-127 -152 -358 -152zM578 883q-109 0 -181.5 -64.5t-81.5 -202.5h500q-2 135 -71.5 201t-165.5 66 zM903 1499l-364 -319h-217l290 319h291z" />
<glyph unicode="&#xea;" horiz-adv-x="1120" d="M578 -25q-219 0 -347.5 146.5t-128.5 402.5t129 401.5t347 145.5q197 0 323.5 -125t126.5 -364q0 -88 -8 -138h-705q2 -125 81 -202.5t184 -77.5q135 0 217 106l139 -143q-127 -152 -358 -152zM578 883q-109 0 -181.5 -64.5t-81.5 -202.5h500q-2 135 -71.5 201t-165.5 66 zM977 1180h-205l-192 161l-193 -161h-205l291 319h215z" />
<glyph unicode="&#xeb;" horiz-adv-x="1120" d="M578 -25q-219 0 -347.5 146.5t-128.5 402.5t129 401.5t347 145.5q197 0 323.5 -125t126.5 -364q0 -88 -8 -138h-705q2 -125 81 -202.5t184 -77.5q135 0 217 106l139 -143q-127 -152 -358 -152zM578 883q-109 0 -181.5 -64.5t-81.5 -202.5h500q-2 135 -71.5 201t-165.5 66 zM395.5 1210q-53.5 0 -91.5 38t-38 91.5t38 91t91.5 37.5t91 -37.5t37.5 -91t-37.5 -91.5t-91 -38zM764 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38z" />
<glyph unicode="&#xec;" horiz-adv-x="524" d="M369 0h-213v1047h213v-1047zM520 1180h-217l-364 319h290z" />
<glyph unicode="&#xed;" horiz-adv-x="524" d="M369 0h-213v1047h213v-1047zM586 1499l-365 -319h-217l291 319h291z" />
<glyph unicode="&#xee;" horiz-adv-x="524" d="M369 0h-213v1047h213v-1047zM659 1180h-204l-193 161l-192 -161h-205l291 319h215z" />
<glyph unicode="&#xef;" horiz-adv-x="524" d="M369 0h-213v1047h213v-1047zM78 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38zM446.5 1210q-53.5 0 -91.5 38t-38 91.5t38 91t91.5 37.5t91 -37.5t37.5 -91t-37.5 -91.5t-91 -38z" />
<glyph unicode="&#xf0;" horiz-adv-x="1161" d="M750 1499l112 -108l-96 -101q293 -238 293 -739q0 -254 -122 -415t-357 -161q-207 0 -342.5 135.5t-135.5 342.5q0 209 133.5 345t323.5 136q92 0 169 -40t112 -103q-49 236 -207 362l-127 -133l-113 106l103 107q-98 39 -222 45v180q201 -6 357 -82zM578 733 q-115 0 -189 -77.5t-74 -202.5q0 -117 77 -197t188 -80q113 0 189.5 79t76.5 196q0 123 -75.5 202.5t-192.5 79.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1157" d="M1014 0h-213v625q0 125 -57.5 185t-151.5 60q-225 0 -225 -241v-629h-213v1047h213v-101q98 125 270 125q377 0 377 -446v-625zM752 1202q-78 0 -185.5 49t-152.5 49q-90 0 -97 -90h-104q0 266 215 267q78 0 185.5 -49.5t152.5 -49.5q90 0 96 90h105q0 -266 -215 -266z " />
<glyph unicode="&#xf2;" horiz-adv-x="1161" d="M579.5 -25q-221.5 0 -349.5 145.5t-128 401.5t128 402.5t349.5 146.5t350.5 -146.5t129 -402.5t-129 -401.5t-350.5 -145.5zM580 176q123 0 194.5 92t71.5 254t-72 255t-194 93q-121 0 -193 -93t-72 -255q0 -160 72 -253t193 -93zM838 1180h-217l-365 319h291z" />
<glyph unicode="&#xf3;" horiz-adv-x="1161" d="M579.5 -25q-221.5 0 -349.5 145.5t-128 401.5t128 402.5t349.5 146.5t350.5 -146.5t129 -402.5t-129 -401.5t-350.5 -145.5zM580 176q123 0 194.5 92t71.5 254t-72 255t-194 93q-121 0 -193 -93t-72 -255q0 -160 72 -253t193 -93zM903 1499l-364 -319h-217l290 319h291z " />
<glyph unicode="&#xf4;" horiz-adv-x="1161" d="M579.5 -25q-221.5 0 -349.5 145.5t-128 401.5t128 402.5t349.5 146.5t350.5 -146.5t129 -402.5t-129 -401.5t-350.5 -145.5zM580 176q123 0 194.5 92t71.5 254t-72 255t-194 93q-121 0 -193 -93t-72 -255q0 -160 72 -253t193 -93zM977 1180h-205l-192 161l-193 -161h-205 l291 319h215z" />
<glyph unicode="&#xf5;" horiz-adv-x="1161" d="M579.5 -25q-221.5 0 -349.5 145.5t-128 401.5t128 402.5t349.5 146.5t350.5 -146.5t129 -402.5t-129 -401.5t-350.5 -145.5zM580 176q123 0 194.5 92t71.5 254t-72 255t-194 93q-121 0 -193 -93t-72 -255q0 -160 72 -253t193 -93zM741 1202q-78 0 -185 49t-153 49 q-90 0 -96 -90h-104q0 266 215 267q78 0 185.5 -49.5t152.5 -49.5q90 0 96 90h104q0 -266 -215 -266z" />
<glyph unicode="&#xf6;" horiz-adv-x="1161" d="M579.5 -25q-221.5 0 -349.5 145.5t-128 401.5t128 402.5t349.5 146.5t350.5 -146.5t129 -402.5t-129 -401.5t-350.5 -145.5zM580 176q123 0 194.5 92t71.5 254t-72 255t-194 93q-121 0 -193 -93t-72 -255q0 -160 72 -253t193 -93zM395.5 1210q-53.5 0 -91.5 38t-38 91.5 t38 91t91.5 37.5t91 -37.5t37.5 -91t-37.5 -91.5t-91 -38zM764 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38z" />
<glyph unicode="&#xf7;" d="M1126 600h-962v205h962v-205zM643 965q-57 0 -95 37.5t-38 91t38 92.5t95 39t96 -39t39 -92.5t-39 -91t-96 -37.5zM643 180q-57 0 -95 38t-38 91q0 55 38 93t95 38t96 -39t39 -92t-39 -91t-96 -38z" />
<glyph unicode="&#xf8;" horiz-adv-x="1161" d="M295 -25h-193l113 164q-113 147 -113 383q0 256 128 402.5t350 146.5q137 0 243 -59l41 59h195l-115 -164q115 -147 115 -385q0 -256 -129 -401.5t-350 -145.5q-141 0 -244 60zM580 176q123 0 194.5 92t71.5 254q0 113 -37 193l-352 -508q51 -31 123 -31zM315 522 q0 -113 33 -190l354 508q-51 31 -122 30q-121 0 -193 -93t-72 -255z" />
<glyph unicode="&#xf9;" horiz-adv-x="1157" d="M1004 0h-213v100q-98 -125 -271 -125q-377 0 -377 447v625h213v-625q0 -125 57.5 -185.5t151.5 -60.5q225 0 226 242v629h213v-1047zM827 1180h-217l-364 319h291z" />
<glyph unicode="&#xfa;" horiz-adv-x="1157" d="M1004 0h-213v100q-98 -125 -271 -125q-377 0 -377 447v625h213v-625q0 -125 57.5 -185.5t151.5 -60.5q225 0 226 242v629h213v-1047zM893 1499l-365 -319h-217l291 319h291z" />
<glyph unicode="&#xfb;" horiz-adv-x="1157" d="M1004 0h-213v100q-98 -125 -271 -125q-377 0 -377 447v625h213v-625q0 -125 57.5 -185.5t151.5 -60.5q225 0 226 242v629h213v-1047zM967 1180h-205l-193 161l-192 -161h-205l291 319h215z" />
<glyph unicode="&#xfc;" horiz-adv-x="1157" d="M1004 0h-213v100q-98 -125 -271 -125q-377 0 -377 447v625h213v-625q0 -125 57.5 -185.5t151.5 -60.5q225 0 226 242v629h213v-1047zM385 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38zM753.5 1210q-53.5 0 -91 38t-37.5 91.5t37.5 91 t91 37.5t91.5 -37.5t38 -91t-38 -91.5t-91.5 -38z" />
<glyph unicode="&#xfd;" horiz-adv-x="1101" d="M1051 1047l-553 -1444h-217l161 415l-391 1029h211l258 -685q18 -47 29 -92q10 45 29 92l260 685h213zM872 1499l-364 -319h-217l291 319h290z" />
<glyph unicode="&#xfe;" horiz-adv-x="1150" d="M618 -25q-160 0 -251 115v-403l-213 -99v1770l213 100v-495q98 109 251 108q199 0 315 -146.5t116 -402.5q0 -254 -118 -400.5t-313 -146.5zM588 176q121 0 184.5 89t63.5 257q0 156 -65.5 252t-182.5 96q-147 0 -221 -118v-455q90 -121 221 -121z" />
<glyph unicode="&#xff;" horiz-adv-x="1101" d="M1051 1047l-553 -1444h-217l161 415l-391 1029h211l258 -685q18 -47 29 -92q10 45 29 92l260 685h213zM364.5 1210q-53.5 0 -91 38t-37.5 91.5t37.5 91t91 37.5t91.5 -37.5t38 -91t-38 -91.5t-91.5 -38zM733 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91 t-38 -91.5t-91 -38z" />
<glyph unicode="&#x152;" horiz-adv-x="1830" d="M1759 0h-823q-84 -25 -188 -25q-133 0 -242 43t-178.5 115t-116.5 170t-67.5 200.5t-20.5 213.5q0 104 18.5 203.5t64.5 199t115.5 173t179 119.5t247.5 46q102 0 188 -24h778v-201h-573v-393h334v-201h-334v-438h618v-201zM748 180q102 0 180 45v983q-78 47 -180 47 q-106 0 -188.5 -50t-127.5 -132t-66.5 -172t-21.5 -184q0 -100 21.5 -191.5t66.5 -171.5t127.5 -127t188.5 -47z" />
<glyph unicode="&#x153;" horiz-adv-x="1859" d="M1317 -25q-238 0 -367 170q-129 -170 -370 -170q-221 0 -349.5 145.5t-128.5 401.5t128 402.5t350 146.5q240 0 370 -172q127 172 367 172q197 0 323.5 -125t126.5 -364q0 -88 -8 -138h-704q2 -125 79.5 -202.5t184.5 -77.5q135 0 217 106l139 -143q-127 -152 -358 -152z M1317 883q-109 0 -181.5 -64.5t-80.5 -202.5h499q-2 135 -71.5 201t-165.5 66zM580 176q123 0 194.5 92t71.5 254t-72 255t-194 93q-121 0 -193 -93t-72 -255q0 -160 72 -253t193 -93z" />
<glyph unicode="&#x178;" horiz-adv-x="1363" d="M788 0h-213v561l-503 873h243l367 -656l367 656h243l-504 -871v-563zM497.5 1599q-53.5 0 -91 38t-37.5 91.5t37.5 91.5t91 38t91.5 -38t38 -91.5t-38 -91.5t-91.5 -38zM866.5 1599q-53.5 0 -91.5 38t-38 91.5t38 91.5t91.5 38t91 -38t37.5 -91.5t-37.5 -91.5t-91 -38z " />
<glyph unicode="&#x2c6;" horiz-adv-x="819" d="M807 1180h-205l-192 161l-193 -161h-205l291 319h215z" />
<glyph unicode="&#x2dc;" horiz-adv-x="819" d="M571 1202q-78 0 -185 49t-153 49q-90 0 -96 -90h-104q0 266 215 267q78 0 185.5 -49.5t152.5 -49.5q90 0 96 90h104q0 -266 -215 -266z" />
<glyph unicode="&#x2000;" horiz-adv-x="944" />
<glyph unicode="&#x2001;" horiz-adv-x="1888" />
<glyph unicode="&#x2002;" horiz-adv-x="944" />
<glyph unicode="&#x2003;" horiz-adv-x="1888" />
<glyph unicode="&#x2004;" horiz-adv-x="628" />
<glyph unicode="&#x2005;" horiz-adv-x="471" />
<glyph unicode="&#x2006;" horiz-adv-x="313" />
<glyph unicode="&#x2007;" horiz-adv-x="313" />
<glyph unicode="&#x2008;" horiz-adv-x="235" />
<glyph unicode="&#x2009;" horiz-adv-x="376" />
<glyph unicode="&#x200a;" horiz-adv-x="104" />
<glyph unicode="&#x2010;" horiz-adv-x="808" d="M655 506h-501v205h501v-205z" />
<glyph unicode="&#x2011;" horiz-adv-x="808" d="M655 506h-501v205h501v-205z" />
<glyph unicode="&#x2012;" horiz-adv-x="808" d="M655 506h-501v205h501v-205z" />
<glyph unicode="&#x2013;" horiz-adv-x="1013" d="M911 496h-809v184h809v-184z" />
<glyph unicode="&#x2014;" horiz-adv-x="1177" d="M1188 496h-1198v184h1198v-184z" />
<glyph unicode="&#x2018;" horiz-adv-x="456" d="M233 895q-70 0 -115.5 48t-45.5 138q0 113 62.5 215.5t158.5 161.5l80 -51q-37 -33 -77 -93.5t-48 -119.5q55 -4 96 -44t41 -99q0 -68 -45.5 -112t-106.5 -44z" />
<glyph unicode="&#x2019;" horiz-adv-x="456" d="M164 895l-80 51q37 33 77 93.5t48 119.5q-55 4 -96 44t-41 100q0 68 45 111.5t106 43.5q70 0 116 -48t46 -138q0 -113 -62.5 -215.5t-158.5 -161.5z" />
<glyph unicode="&#x201a;" horiz-adv-x="456" d="M164 -289l-80 51q37 33 77 93.5t48 119.5q-55 4 -96 44t-41 100q0 68 45 111.5t106 43.5q70 0 116 -48t46 -138q0 -113 -62.5 -215.5t-158.5 -161.5z" />
<glyph unicode="&#x201c;" horiz-adv-x="913" d="M233 895q-70 0 -115.5 48t-45.5 138q0 113 62.5 215.5t158.5 161.5l80 -51q-37 -33 -77 -93.5t-48 -119.5q55 -4 96 -44t41 -99q0 -68 -45.5 -112t-106.5 -44zM690 895q-70 0 -116 48t-46 138q0 113 62.5 215.5t159.5 161.5l79 -51q-37 -33 -76.5 -93.5t-47.5 -119.5 q55 -4 96 -44t41 -99q0 -68 -45.5 -112t-106.5 -44z" />
<glyph unicode="&#x201d;" horiz-adv-x="913" d="M164 895l-80 51q37 33 77 93.5t48 119.5q-55 4 -96 44t-41 100q0 68 45 111.5t106 43.5q70 0 116 -48t46 -138q0 -113 -62.5 -215.5t-158.5 -161.5zM621 895l-80 51q37 33 76.5 93.5t48.5 119.5q-55 4 -96.5 44t-41.5 100q0 68 45 111.5t107 43.5q70 0 116 -48t46 -138 q0 -113 -62.5 -215.5t-158.5 -161.5z" />
<glyph unicode="&#x201e;" horiz-adv-x="913" d="M164 -289l-80 51q37 33 77 93.5t48 119.5q-55 4 -96 44t-41 100q0 68 45 111.5t106 43.5q70 0 116 -48t46 -138q0 -113 -62.5 -215.5t-158.5 -161.5zM621 -289l-80 51q37 33 76.5 93.5t48.5 119.5q-55 4 -96.5 44t-41.5 100q0 68 45 111.5t107 43.5q70 0 116 -48t46 -138 q0 -113 -62.5 -215.5t-158.5 -161.5z" />
<glyph unicode="&#x2022;" horiz-adv-x="831" d="M414 436q-123 0 -207 82t-84 199q0 119 84 201.5t207 82.5t209 -83.5t86 -200.5t-85 -199t-210 -82z" />
<glyph unicode="&#x2026;" horiz-adv-x="1910" d="M317.5 -25q-57.5 0 -95.5 38t-38 91q0 55 39 93.5t94 38.5q57 0 96.5 -39t39.5 -92.5t-39 -91.5t-96.5 -38zM954.5 -25q-57.5 0 -95.5 38t-38 91q0 55 38 93.5t95.5 38.5t96.5 -39t39 -92.5t-39 -91.5t-96.5 -38zM1591.5 -25q-57.5 0 -95.5 38t-38 91q0 55 39 93.5 t94 38.5q57 0 96 -39t39 -92.5t-38.5 -91.5t-96 -38z" />
<glyph unicode="&#x202f;" horiz-adv-x="376" />
<glyph unicode="&#x2039;" horiz-adv-x="634" d="M604 0h-231l-312 524l312 523h231l-311 -523z" />
<glyph unicode="&#x203a;" horiz-adv-x="634" d="M262 0h-231l311 524l-311 523h231l311 -523z" />
<glyph unicode="&#x205f;" horiz-adv-x="471" />
<glyph unicode="&#x20ac;" d="M809 444h-313q68 -264 284 -264q150 0 250 148l178 -111q-143 -242 -428 -242q-418 0 -512 469h-188l76 181h90q-2 31 -2 92q0 41 2 63h-164l76 181h110q45 217 175 357t358 140q205 0 375 -123l-84 -202q-137 121 -291 120q-238 0 -309 -292h528l-76 -181h-477 q-2 -23 -2 -63q0 -61 2 -92h418z" />
<glyph unicode="&#x2122;" horiz-adv-x="1640" d="M651 1286h-227v-717h-154v717h-229v148h610v-148zM1497 569h-151v516l-19 -51l-213 -497l-215 497l-20 58v-523h-154v865h158l215 -502l14 -41l14 41l215 502h156v-865z" />
<glyph unicode="&#xe000;" horiz-adv-x="1045" d="M0 1045h1045v-1045h-1045v1045z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1193" d="M676 862h-236v-862h-213v862h-155v185h155v167q0 133 67.5 188.5t172.5 55.5q111 0 209 -49v-176q-88 37 -150 37q-86 0 -86 -94v-129h236v-185zM1038 0h-213v1047h213v-1047zM932 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1196" d="M676 862h-236v-862h-213v862h-155v185h155v167q0 133 67.5 188.5t172.5 55.5q111 0 209 -49v-176q-88 37 -150 37q-86 0 -86 -94v-129h236v-185zM1032 0h-213v1378l213 101v-1479z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1896" d="M1741 0h-213v1047h213v-1047zM1634 1210q-53 0 -91 38t-38 91.5t38 91t91 37.5t91 -37.5t38 -91t-38 -91.5t-91 -38zM1362 862h-236v-862h-213v862h-155v185h155v167q0 133 67.5 188.5t172.5 55.5q111 0 209 -49v-176q-88 37 -150 37q-86 0 -86 -94v-129h236v-185z M676 862h-236v-862h-213v862h-155v185h155v167q0 133 67.5 188.5t172.5 55.5q111 0 209 -49v-176q-88 37 -150 37q-86 0 -86 -94v-129h236v-185z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1912" d="M1749 0h-213v1378l213 101v-1479zM1362 862h-236v-862h-213v862h-155v185h155v167q0 133 67.5 188.5t172.5 55.5q111 0 209 -49v-176q-88 37 -150 37q-86 0 -86 -94v-129h236v-185zM676 862h-236v-862h-213v862h-155v185h155v167q0 133 67.5 188.5t172.5 55.5 q111 0 209 -49v-176q-88 37 -150 37q-86 0 -86 -94v-129h236v-185z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 54 KiB

@ -0,0 +1,39 @@
footer {
font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
font-weight: 300;
letter-spacing: 0;
font-size: 15px;
line-height: 1.4;
font-weight: 400;
border-top: 1px solid #444;
color: #AAA;
clear: both;
display: block;
overflow: hidden;
margin: 0;
padding: 15px 10px;
position: relative;
text-align: right;
vertical-align: middle;
background-color: black;
p {
font-size: 14px;
margin: 0;
padding: 0;
height: 50px;
line-height: 50px;
}
a + a {
padding-left: 10px;
}
img.avatar {
border-radius: 50%;
box-shadow: 0 0 0 2px white;
vertical-align: middle;
margin-left: 20px;
width: 48px;
}
}

@ -0,0 +1,152 @@
@import 'shared';
header {
padding: 5px 0 0;
background: rgba(0, 0, 0, 0.2);
display: block;
position: relative;
text-align: right;
vertical-align: middle;
border-bottom: 1px solid #444;
text-transform: uppercase;
background-color: black;
.wrapper {
height: 40px;
position: relative;
overflow: visible;
}
.navigation {
float: right;
}
h1 {
@include font;
font-weight: 300;
letter-spacing: 0;
float: left;
height: 34px;
margin: 0;
padding: 0;
font-size: 24px;
position: relative;
text-align: left;
z-index: 3;
letter-spacing: -0.05em;
a {
display: block;
height: 34px;
line-height: 34px;
font-size: 18px;
overflow: hidden;
position: relative;
z-index: 2;
color: white;
letter-spacing: 0;
background-position-y: 45%;
&:hover {
text-decoration: none;
}
}
}
ul {
@include font;
font-weight: 300;
color: #EFEFEF;
font-size: 15px;
padding: 0;
margin: 0;
z-index: 2;
float: left;
li {
float: left;
list-style: none;
margin: 0 0 0 15px;
padding: 0;
}
a {
color: #E1E1E1;
display: block;
height: 34px;
line-height: 34px;
&:hover {
color: white;
}
}
}
ul a, .links a {
padding: 0 5px;
}
}
.session-info {
margin-left: 20px;
.username {
position: relative;
padding: 0 10px;
border-top: 1px solid black;
border-left: 1px solid black;
border-right: 1px solid black;
&:hover {
border-top: 1px solid #222;
border-left: 1px solid #222;
border-right: 1px solid #222;
}
a {
display: inline;
padding: 0;
color: $main-color;
}
img {
width: 24px;
height: 24px;
vertical-align: middle;
margin: 0 5px 4px 0;
}
.menu {
z-index: 1000;
display: none;
position: absolute;
top: 33px;
left: -1px;
right: -1px;
background-color: black;
padding-top: 5px;
padding-bottom: 5px;
border-bottom: 1px solid #222;
border-left: 1px solid #222;
border-right: 1px solid #222;
li {
padding: 0 10px;
margin: 0;
}
a {
color: white;
padding: 0;
margin: 0;
height: 1.6em;
line-height: 1.6em;
}
}
&:hover .menu {
display: block;
}
}
}

@ -1,19 +1,106 @@
// Place all the styles related to the home controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
@import 'terminal-font';
@import 'shared';
.hero-unit.home-page {
.asciicast {
margin-top: 10px;
#about {
padding: 25px 10px 45px 10px;
h1 {
@include font;
font-weight: 300;
color: $main-color;
font-size: 50px;
line-height: 0.9;
margin: 0 0 30px;
letter-spacing: -0.05em;
em {
color: white;
font-weight: 300;
font-style: normal;
}
}
h2 {
margin: 50px 0 10px 0;
p {
@include font;
font-weight: 300;
color: $main-color-light;
font-size: 20px;
line-height: 1.5;
margin: 0 0 30px;
letter-spacing: 0;
-webkit-font-smoothing: antialiased;
}
}
.featured-asciicast {
background-color: white;
padding: 20px;
div.primary_info {
float: right;
width: 460px;
margin-top: 20px;
}
div.secondary_info {
float: left;
width: 460px;
margin-top: 20px;
overflow: hidden;
.player .start-prompt .play-button {
left: 230px;
}
}
.supplimental {
div.presentation {
float: left;
margin: 0 38px 20px 0;
width: 210px;
font-size: 15px;
position: relative;
.preview {
@include terminal-font;
background-color: white;
color: #333;
overflow: hidden;
word-wrap: normal;
white-space: pre;
border: 10px solid white;
border-radius: 4px;
margin: 1em 0 0.6em 0;
}
.info {
h3 {
@include font;
letter-spacing: 0;
font-weight: 300;
font-size: 18px;
line-height: 1.2;
margin: 0 0 10px;
word-wrap: break-word;
a {
color: #333;
}
}
p.date {
color: #777;
margin: -8px 0 10px;
}
}
}
div.presentation:nth-child(3n+1) {
clear: left;
}
div.presentation:nth-child(3n) {
margin-right: 0;
}
}
.presentations {
clear: both;
}

@ -0,0 +1,33 @@
#login {
margin: 0;
padding: 0;
a {
// display: inline-block;
padding: 15px;
font-weight: bold;
text-decoration: none;
display: inline-block;
}
a:hover {
}
li {
margin: 0;
padding: 0;
display: inline;
margin-right: 20px;
}
}
.github-login {
background-color: black;
color: white;
}
.twitter-login {
background-color: blue;
color: black;
}

@ -0,0 +1,23 @@
@font-face {
font-family: 'Overpass';
src: url("fonts/overpass-bold-wf.eot");
src: url("fonts/overpass-bold-wf.eot?#iefix") format("eot"), url("fonts/overpass-bold-wf.woff") format("woff"), url("fonts/overpass-bold-wf.ttf") format("truetype"), url("fonts/overpass-bold-wf.svg#webfontzRhIMntw") format("svg");
font-weight: bold;
font-style: normal
}
@font-face {
font-family: 'Overpass';
src: url("fonts/overpass-wf.eot");
src: url("fonts/overpass-wf.eot?#iefix") format("eot"), url("fonts/overpass-wf.woff") format("woff"), url("fonts/overpass-wf.ttf") format("truetype"), url("fonts/overpass-wf.svg#webfontiqWxLEM5") format("svg");
font-weight: normal;
font-style: normal
}
@font-face {
font-family: 'OverpassNormal';
src: url("fonts/overpass-wf.eot");
src: url("fonts/overpass-wf.eot?#iefix") format("eot"), url("fonts/overpass-wf.woff") format("woff"), url("fonts/overpass-wf.ttf") format("truetype"), url("fonts/overpass-wf.svg#webfontiqWxLEM5") format("svg");
font-weight: normal;
font-style: normal
}

@ -2,40 +2,30 @@
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
@import '../terminal-font';
@import '../shared';
$color1: #00A0B0;
$color2: #6A4A3C;
$color3: #CC333F;
$color4: #EB6841;
$color5: #EDC951;
// .asciicasts {
// list-style: none;
// .asciicast-preview {
// h3 {
// font-size: 16px;
// a {
// color: $color1;
// }
// }
// margin-bottom: 30px;
// }
// }
@mixin player-overlay {
background-color: black;
opacity: 0.5;
background-color: rgba(0, 0, 0, 0.5);
z-index: 10;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.player {
/* border: 1px solid #777;*/
/* background-color: #333;*/
float: left;
// float: left;
display: block;
padding: 0px;
// margin: 0px 0px 30px 20px;
margin: 0 auto;
position: relative;
&.not-started .hud .toggle {
@ -51,9 +41,7 @@ $color5: #EDC951;
}
.terminal, .font-sample, .hud {
font-family: 'Bitstream Vera Sans Mono', 'Courier New', monospace;
font-size: 12px;
line-height: inherit;
@include terminal-font;
.line {
line-height: 15px;
@ -95,26 +83,29 @@ $color5: #EDC951;
background-image: url(image-path('loader.gif'));
background-repeat: no-repeat;
background-position: center;
z-index: 10;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.start-prompt {
@include player-overlay;
background-image: url(image-path('play-button-1.png'));
background-repeat: no-repeat;
background-position: center;
z-index: 20;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
cursor: pointer;
.play-button {
.arrow {
color: white;
font-size: 140px;
width: 150px;
margin-left: -75px;
margin-top: -100px;
-webkit-font-smoothing: none;
&:hover {
text-shadow: 2px 2px 5px $main-color;
// -moz-transform: rotate(-5deg);
// -webkit-transform: rotate(-5deg);
}
}
}
}
.hud {

@ -0,0 +1,20 @@
a.preview-link {
.play-button {
display: none;
.arrow {
color: black;
font-size: 80px;
margin-left: -37px;
margin-top: -79px;
}
}
&:hover {
text-decoration: none;
.play-button {
display: block;
}
}
}

@ -1,3 +0,0 @@
// Place all the styles related to the static_pages controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

@ -1,3 +0,0 @@
// Place all the styles related to the users controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

File diff suppressed because one or more lines are too long

@ -1,689 +0,0 @@
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
a:hover,a:active{outline:0;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}
button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
button,input{*overflow:visible;line-height:normal;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
textarea{overflow:auto;vertical-align:top;}
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}
.hide-text{overflow:hidden;text-indent:100%;white-space:nowrap;}
.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;}
a{color:#0088cc;text-decoration:none;}
a:hover{color:#005580;text-decoration:underline;}
.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";}
.row:after{clear:both;}
[class*="span"]{float:left;margin-left:20px;}
.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
.span12{width:940px;}
.span11{width:860px;}
.span10{width:780px;}
.span9{width:700px;}
.span8{width:620px;}
.span7{width:540px;}
.span6{width:460px;}
.span5{width:380px;}
.span4{width:300px;}
.span3{width:220px;}
.span2{width:140px;}
.span1{width:60px;}
.offset12{margin-left:980px;}
.offset11{margin-left:900px;}
.offset10{margin-left:820px;}
.offset9{margin-left:740px;}
.offset8{margin-left:660px;}
.offset7{margin-left:580px;}
.offset6{margin-left:500px;}
.offset5{margin-left:420px;}
.offset4{margin-left:340px;}
.offset3{margin-left:260px;}
.offset2{margin-left:180px;}
.offset1{margin-left:100px;}
.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";}
.row-fluid:after{clear:both;}
.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;}
.row-fluid>[class*="span"]:first-child{margin-left:0;}
.row-fluid > .span12{width:99.99999998999999%;}
.row-fluid > .span11{width:91.489361693%;}
.row-fluid > .span10{width:82.97872339599999%;}
.row-fluid > .span9{width:74.468085099%;}
.row-fluid > .span8{width:65.95744680199999%;}
.row-fluid > .span7{width:57.446808505%;}
.row-fluid > .span6{width:48.93617020799999%;}
.row-fluid > .span5{width:40.425531911%;}
.row-fluid > .span4{width:31.914893614%;}
.row-fluid > .span3{width:23.404255317%;}
.row-fluid > .span2{width:14.89361702%;}
.row-fluid > .span1{width:6.382978723%;}
.container{margin-left:auto;margin-right:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";}
.container:after{clear:both;}
.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";}
.container-fluid:after{clear:both;}
p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;}
.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;}
h4,h5,h6{line-height:18px;}
h4{font-size:14px;}h4 small{font-size:12px;}
h5{font-size:12px;}
h6{font-size:11px;color:#999999;text-transform:uppercase;}
.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
.page-header h1{line-height:1;}
ul,ol{padding:0;margin:0 0 9px 25px;}
ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
ul{list-style:disc;}
ol{list-style:decimal;}
li{line-height:18px;}
ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
dl{margin-bottom:18px;}
dt,dd{line-height:18px;}
dt{font-weight:bold;line-height:17px;}
dd{margin-left:9px;}
.dl-horizontal dt{float:left;clear:left;width:120px;text-align:right;}
.dl-horizontal dd{margin-left:130px;}
hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
strong{font-weight:bold;}
em{font-style:italic;}
.muted{color:#999999;}
abbr[title]{border-bottom:1px dotted #ddd;cursor:help;}
abbr.initialism{font-size:90%;text-transform:uppercase;}
blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;}
blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
q:before,q:after,blockquote:before,blockquote:after{content:"";}
address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;}
small{font-size:100%;}
cite{font-style:normal;}
code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12.025px;line-height:18px;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;}pre.prettyprint{margin-bottom:18px;}
pre code{padding:0;color:inherit;background-color:transparent;border:0;}
.pre-scrollable{max-height:340px;overflow-y:scroll;}
form{margin:0 0 18px;}
fieldset{padding:0;margin:0;border:0;}
legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #eee;}legend small{font-size:13.5px;color:#999999;}
label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:18px;}
input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
label{display:block;margin-bottom:5px;color:#333333;}
input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #cccccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.uneditable-textarea{width:auto;height:auto;}
label input,label textarea,label select{display:block;}
input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0 \9;}
input[type="image"]{border:0;}
input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:#ffffff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;}
select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;}
input[type="file"]{line-height:18px \9;}
select{width:220px;background-color:#ffffff;}
select[multiple],select[size]{height:auto;}
input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
textarea{height:auto;}
input[type="hidden"]{display:none;}
.radio,.checkbox{padding-left:18px;}
.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;}
.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}
.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
input,textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;}
input:focus,textarea:focus{border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);outline:0;outline:thin dotted \9;}
input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.input-mini{width:60px;}
.input-small{width:90px;}
.input-medium{width:150px;}
.input-large{width:210px;}
.input-xlarge{width:270px;}
.input-xxlarge{width:530px;}
input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{float:none;margin-left:0;}
input,textarea,.uneditable-input{margin-left:0;}
input.span12, textarea.span12, .uneditable-input.span12{width:930px;}
input.span11, textarea.span11, .uneditable-input.span11{width:850px;}
input.span10, textarea.span10, .uneditable-input.span10{width:770px;}
input.span9, textarea.span9, .uneditable-input.span9{width:690px;}
input.span8, textarea.span8, .uneditable-input.span8{width:610px;}
input.span7, textarea.span7, .uneditable-input.span7{width:530px;}
input.span6, textarea.span6, .uneditable-input.span6{width:450px;}
input.span5, textarea.span5, .uneditable-input.span5{width:370px;}
input.span4, textarea.span4, .uneditable-input.span4{width:290px;}
input.span3, textarea.span3, .uneditable-input.span3{width:210px;}
input.span2, textarea.span2, .uneditable-input.span2{width:130px;}
input.span1, textarea.span1, .uneditable-input.span1{width:50px;}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#eeeeee;border-color:#ddd;cursor:not-allowed;}
.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853;}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e;}
.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48;}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392;}
.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847;}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b;}
.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
.form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#eeeeee;border-top:1px solid #ddd;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";}
.form-actions:after{clear:both;}
.uneditable-input{display:block;background-color:#ffffff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
:-moz-placeholder{color:#999999;}
::-webkit-input-placeholder{color:#999999;}
.help-block,.help-inline{color:#555555;}
.help-block{display:block;margin-bottom:9px;}
.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;}
.input-prepend,.input-append{margin-bottom:5px;}.input-prepend input,.input-append input,.input-prepend select,.input-append select,.input-prepend .uneditable-input,.input-append .uneditable-input{*margin-left:0;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}.input-prepend input:focus,.input-append input:focus,.input-prepend select:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{position:relative;z-index:2;}
.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc;}
.input-prepend .add-on,.input-append .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:normal;line-height:18px;text-align:center;text-shadow:0 1px 0 #ffffff;vertical-align:middle;background-color:#eeeeee;border:1px solid #ccc;}
.input-prepend .add-on,.input-append .add-on,.input-prepend .btn,.input-append .btn{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546;}
.input-prepend .add-on,.input-prepend .btn{margin-right:-1px;}
.input-append input,.input-append select .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.input-append .uneditable-input{border-left-color:#eee;border-right-color:#ccc;}
.input-append .add-on,.input-append .btn{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;}
.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;margin-bottom:0;}
.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;}
.form-search label,.form-inline label{display:inline-block;}
.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;}
.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;}
.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-left:0;margin-right:3px;}
.control-group{margin-bottom:9px;}
legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate;}
.form-horizontal .control-group{margin-bottom:18px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";}
.form-horizontal .control-group:after{clear:both;}
.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right;}
.form-horizontal .controls{margin-left:160px;*display:inline-block;*margin-left:0;*padding-left:20px;}
.form-horizontal .help-block{margin-top:9px;margin-bottom:0;}
.form-horizontal .form-actions{padding-left:160px;}
table{max-width:100%;border-collapse:collapse;border-spacing:0;background-color:transparent;}
.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
.table th{font-weight:bold;}
.table thead th{vertical-align:bottom;}
.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
.table tbody+tbody{border-top:2px solid #dddddd;}
.table-condensed th,.table-condensed td{padding:4px 5px;}
.table-bordered{border:1px solid #dddddd;border-left:0;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;}
.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;}
.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;}
table .span1{float:none;width:44px;margin-left:0;}
table .span2{float:none;width:124px;margin-left:0;}
table .span3{float:none;width:204px;margin-left:0;}
table .span4{float:none;width:284px;margin-left:0;}
table .span5{float:none;width:364px;margin-left:0;}
table .span6{float:none;width:444px;margin-left:0;}
table .span7{float:none;width:524px;margin-left:0;}
table .span8{float:none;width:604px;margin-left:0;}
table .span9{float:none;width:684px;margin-left:0;}
table .span10{float:none;width:764px;margin-left:0;}
table .span11{float:none;width:844px;margin-left:0;}
table .span12{float:none;width:924px;margin-left:0;}
table .span13{float:none;width:1004px;margin-left:0;}
table .span14{float:none;width:1084px;margin-left:0;}
table .span15{float:none;width:1164px;margin-left:0;}
table .span16{float:none;width:1244px;margin-left:0;}
table .span17{float:none;width:1324px;margin-left:0;}
table .span18{float:none;width:1404px;margin-left:0;}
table .span19{float:none;width:1484px;margin-left:0;}
table .span20{float:none;width:1564px;margin-left:0;}
table .span21{float:none;width:1644px;margin-left:0;}
table .span22{float:none;width:1724px;margin-left:0;}
table .span23{float:none;width:1804px;margin-left:0;}
table .span24{float:none;width:1884px;margin-left:0;}
[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;line-height:14px;vertical-align:text-top;background-image:url("glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;*margin-right:.3em;}[class^="icon-"]:last-child,[class*=" icon-"]:last-child{*margin-left:0;}
.icon-white{background-image:url("glyphicons-halflings-white.png");}
.icon-glass{background-position:0 0;}
.icon-music{background-position:-24px 0;}
.icon-search{background-position:-48px 0;}
.icon-envelope{background-position:-72px 0;}
.icon-heart{background-position:-96px 0;}
.icon-star{background-position:-120px 0;}
.icon-star-empty{background-position:-144px 0;}
.icon-user{background-position:-168px 0;}
.icon-film{background-position:-192px 0;}
.icon-th-large{background-position:-216px 0;}
.icon-th{background-position:-240px 0;}
.icon-th-list{background-position:-264px 0;}
.icon-ok{background-position:-288px 0;}
.icon-remove{background-position:-312px 0;}
.icon-zoom-in{background-position:-336px 0;}
.icon-zoom-out{background-position:-360px 0;}
.icon-off{background-position:-384px 0;}
.icon-signal{background-position:-408px 0;}
.icon-cog{background-position:-432px 0;}
.icon-trash{background-position:-456px 0;}
.icon-home{background-position:0 -24px;}
.icon-file{background-position:-24px -24px;}
.icon-time{background-position:-48px -24px;}
.icon-road{background-position:-72px -24px;}
.icon-download-alt{background-position:-96px -24px;}
.icon-download{background-position:-120px -24px;}
.icon-upload{background-position:-144px -24px;}
.icon-inbox{background-position:-168px -24px;}
.icon-play-circle{background-position:-192px -24px;}
.icon-repeat{background-position:-216px -24px;}
.icon-refresh{background-position:-240px -24px;}
.icon-list-alt{background-position:-264px -24px;}
.icon-lock{background-position:-287px -24px;}
.icon-flag{background-position:-312px -24px;}
.icon-headphones{background-position:-336px -24px;}
.icon-volume-off{background-position:-360px -24px;}
.icon-volume-down{background-position:-384px -24px;}
.icon-volume-up{background-position:-408px -24px;}
.icon-qrcode{background-position:-432px -24px;}
.icon-barcode{background-position:-456px -24px;}
.icon-tag{background-position:0 -48px;}
.icon-tags{background-position:-25px -48px;}
.icon-book{background-position:-48px -48px;}
.icon-bookmark{background-position:-72px -48px;}
.icon-print{background-position:-96px -48px;}
.icon-camera{background-position:-120px -48px;}
.icon-font{background-position:-144px -48px;}
.icon-bold{background-position:-167px -48px;}
.icon-italic{background-position:-192px -48px;}
.icon-text-height{background-position:-216px -48px;}
.icon-text-width{background-position:-240px -48px;}
.icon-align-left{background-position:-264px -48px;}
.icon-align-center{background-position:-288px -48px;}
.icon-align-right{background-position:-312px -48px;}
.icon-align-justify{background-position:-336px -48px;}
.icon-list{background-position:-360px -48px;}
.icon-indent-left{background-position:-384px -48px;}
.icon-indent-right{background-position:-408px -48px;}
.icon-facetime-video{background-position:-432px -48px;}
.icon-picture{background-position:-456px -48px;}
.icon-pencil{background-position:0 -72px;}
.icon-map-marker{background-position:-24px -72px;}
.icon-adjust{background-position:-48px -72px;}
.icon-tint{background-position:-72px -72px;}
.icon-edit{background-position:-96px -72px;}
.icon-share{background-position:-120px -72px;}
.icon-check{background-position:-144px -72px;}
.icon-move{background-position:-168px -72px;}
.icon-step-backward{background-position:-192px -72px;}
.icon-fast-backward{background-position:-216px -72px;}
.icon-backward{background-position:-240px -72px;}
.icon-play{background-position:-264px -72px;}
.icon-pause{background-position:-288px -72px;}
.icon-stop{background-position:-312px -72px;}
.icon-forward{background-position:-336px -72px;}
.icon-fast-forward{background-position:-360px -72px;}
.icon-step-forward{background-position:-384px -72px;}
.icon-eject{background-position:-408px -72px;}
.icon-chevron-left{background-position:-432px -72px;}
.icon-chevron-right{background-position:-456px -72px;}
.icon-plus-sign{background-position:0 -96px;}
.icon-minus-sign{background-position:-24px -96px;}
.icon-remove-sign{background-position:-48px -96px;}
.icon-ok-sign{background-position:-72px -96px;}
.icon-question-sign{background-position:-96px -96px;}
.icon-info-sign{background-position:-120px -96px;}
.icon-screenshot{background-position:-144px -96px;}
.icon-remove-circle{background-position:-168px -96px;}
.icon-ok-circle{background-position:-192px -96px;}
.icon-ban-circle{background-position:-216px -96px;}
.icon-arrow-left{background-position:-240px -96px;}
.icon-arrow-right{background-position:-264px -96px;}
.icon-arrow-up{background-position:-289px -96px;}
.icon-arrow-down{background-position:-312px -96px;}
.icon-share-alt{background-position:-336px -96px;}
.icon-resize-full{background-position:-360px -96px;}
.icon-resize-small{background-position:-384px -96px;}
.icon-plus{background-position:-408px -96px;}
.icon-minus{background-position:-433px -96px;}
.icon-asterisk{background-position:-456px -96px;}
.icon-exclamation-sign{background-position:0 -120px;}
.icon-gift{background-position:-24px -120px;}
.icon-leaf{background-position:-48px -120px;}
.icon-fire{background-position:-72px -120px;}
.icon-eye-open{background-position:-96px -120px;}
.icon-eye-close{background-position:-120px -120px;}
.icon-warning-sign{background-position:-144px -120px;}
.icon-plane{background-position:-168px -120px;}
.icon-calendar{background-position:-192px -120px;}
.icon-random{background-position:-216px -120px;}
.icon-comment{background-position:-240px -120px;}
.icon-magnet{background-position:-264px -120px;}
.icon-chevron-up{background-position:-288px -120px;}
.icon-chevron-down{background-position:-313px -119px;}
.icon-retweet{background-position:-336px -120px;}
.icon-shopping-cart{background-position:-360px -120px;}
.icon-folder-close{background-position:-384px -120px;}
.icon-folder-open{background-position:-408px -120px;}
.icon-resize-vertical{background-position:-432px -119px;}
.icon-resize-horizontal{background-position:-456px -118px;}
.dropdown{position:relative;}
.dropdown-toggle{*margin-bottom:-3px;}
.dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
.caret{display:inline-block;width:0;height:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"";}
.dropdown .caret{margin-top:8px;margin-left:2px;}
.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.pull-right{right:0;left:auto;}
.dropdown-menu .divider{height:1px;margin:8px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;}
.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#333333;white-space:nowrap;}
.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#0088cc;}
.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);}
.dropdown.open .dropdown-menu{display:block;}
.pull-right .dropdown-menu{left:auto;right:0;}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"\2191";}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}
.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;}
.collapse{-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;}
.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;}
.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 10px 4px;margin-bottom:0;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);vertical-align:middle;background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-ms-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(top, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);border:1px solid #cccccc;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6;}
.btn:active,.btn.active{background-color:#cccccc \9;}
.btn:first-child{*margin-left:0;}
.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;outline:0;}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-large [class^="icon-"]{margin-top:1px;}
.btn-small{padding:5px 9px;font-size:11px;line-height:16px;}
.btn-small [class^="icon-"]{margin-top:-1px;}
.btn-mini{padding:2px 6px;font-size:11px;line-height:14px;}
.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover,.btn-inverse,.btn-inverse:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
.btn-primary{background-color:#0074cc;background-image:-moz-linear-gradient(top, #0088cc, #0055cc);background-image:-ms-linear-gradient(top, #0088cc, #0055cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));background-image:-webkit-linear-gradient(top, #0088cc, #0055cc);background-image:-o-linear-gradient(top, #0088cc, #0055cc);background-image:linear-gradient(top, #0088cc, #0055cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);border-color:#0055cc #0055cc #003580;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0055cc;}
.btn-primary:active,.btn-primary.active{background-color:#004099 \9;}
.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;}
.btn-success:active,.btn-success.active{background-color:#408140 \9;}
.btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(top, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;}
.btn-info:active,.btn-info.active{background-color:#24748c \9;}
.btn-inverse{background-color:#414141;background-image:-moz-linear-gradient(top, #555555, #222222);background-image:-ms-linear-gradient(top, #555555, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));background-image:-webkit-linear-gradient(top, #555555, #222222);background-image:-o-linear-gradient(top, #555555, #222222);background-image:linear-gradient(top, #555555, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#222222;}
.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";}
.btn-group:after{clear:both;}
.btn-group:first-child{*margin-left:0;}
.btn-group+.btn-group{margin-left:5px;}
.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;}
.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:3px;*padding-bottom:3px;}
.btn-group .btn-mini.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:1px;*padding-bottom:1px;}
.btn-group .btn-small.dropdown-toggle{*padding-top:4px;*padding-bottom:4px;}
.btn-group .btn-large.dropdown-toggle{padding-left:12px;padding-right:12px;}
.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);}
.btn .caret{margin-top:7px;margin-left:0;}
.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);}
.btn-mini .caret{margin-top:5px;}
.btn-small .caret{margin-top:6px;}
.btn-large .caret{margin-top:6px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);}
.alert{padding:8px 35px 8px 14px;margin-bottom:18px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#c09853;}
.alert-heading{color:inherit;}
.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;}
.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;}
.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;}
.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;}
.alert-block{padding-top:14px;padding-bottom:14px;}
.alert-block>p,.alert-block>ul{margin-bottom:0;}
.alert-block p+p{margin-top:5px;}
.nav{margin-left:0;margin-bottom:18px;list-style:none;}
.nav>li>a{display:block;}
.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;}
.nav .nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:18px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;}
.nav li+.nav-header{margin-top:9px;}
.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;}
.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
.nav-list>li>a{padding:3px 15px;}
.nav-list>.active>a,.nav-list>.active>a:hover{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;}
.nav-list [class^="icon-"]{margin-right:2px;}
.nav-list .divider{height:1px;margin:8px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;}
.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";}
.nav-tabs:after,.nav-pills:after{clear:both;}
.nav-tabs>li,.nav-pills>li{float:left;}
.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;}
.nav-tabs{border-bottom:1px solid #ddd;}
.nav-tabs>li{margin-bottom:-1px;}
.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:18px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;}
.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#ffffff;background-color:#0088cc;}
.nav-stacked>li{float:none;}
.nav-stacked>li>a{margin-right:0;}
.nav-tabs.nav-stacked{border-bottom:0;}
.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;}
.nav-pills.nav-stacked>li>a{margin-bottom:3px;}
.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;}
.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px;}
.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;}
.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580;}
.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;border-bottom-color:#333333;}
.nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;}
.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;}
.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);}
.tabs-stacked .open>a:hover{border-color:#999999;}
.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";}
.tabbable:after{clear:both;}
.tab-content{display:table;width:100%;}
.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0;}
.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;}
.tab-content>.active,.pill-content>.active{display:block;}
.tabs-below .nav-tabs{border-top:1px solid #ddd;}
.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0;}
.tabs-below .nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below .nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd;}
.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd;}
.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none;}
.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;}
.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;}
.tabs-left .nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
.tabs-left .nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;}
.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;}
.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;}
.tabs-right .nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.tabs-right .nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;}
.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;}
.navbar{*position:relative;*z-index:2;overflow:visible;margin-bottom:18px;}
.navbar-inner{padding-left:20px;padding-right:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);}
.navbar .container{width:auto;}
.btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222222;}
.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9;}
.btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
.btn-navbar .icon-bar+.icon-bar{margin-top:3px;}
.nav-collapse.collapse{height:auto;}
.navbar{color:#999999;}.navbar .brand:hover{text-decoration:none;}
.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;}
.navbar .navbar-text{margin-bottom:0;line-height:40px;}
.navbar .btn,.navbar .btn-group{margin-top:5px;}
.navbar .btn-group .btn{margin-top:0;}
.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";}
.navbar-form:after{clear:both;}
.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;}
.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0;}
.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;}
.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;}
.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0;}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#ffffff;background-color:#626262;border:1px solid #151515;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query:-moz-placeholder{color:#cccccc;}
.navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;}
.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;}
.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
.navbar-fixed-top{top:0;}
.navbar-fixed-bottom{bottom:0;}
.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;}
.navbar .nav.pull-right{float:right;}
.navbar .nav>li{display:block;float:left;}
.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}
.navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;}
.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#222222;}
.navbar .divider-vertical{height:40px;width:1px;margin:0 9px;overflow:hidden;background-color:#222222;border-right:1px solid #333333;}
.navbar .nav.pull-right{margin-left:10px;margin-right:0;}
.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.navbar .dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
.navbar .dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
.navbar-fixed-bottom .dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;}
.navbar-fixed-bottom .dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;}
.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);}
.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent;}
.navbar .nav .active>.dropdown-toggle:hover{color:#ffffff;}
.navbar .nav.pull-right .dropdown-menu,.navbar .nav .dropdown-menu.pull-right{left:auto;right:0;}.navbar .nav.pull-right .dropdown-menu:before,.navbar .nav .dropdown-menu.pull-right:before{left:auto;right:12px;}
.navbar .nav.pull-right .dropdown-menu:after,.navbar .nav .dropdown-menu.pull-right:after{left:auto;right:13px;}
.breadcrumb{padding:7px 14px;margin:0 0 18px;list-style:none;background-color:#fbfbfb;background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}
.breadcrumb .divider{padding:0 5px;color:#999999;}
.breadcrumb .active a{color:#333333;}
.pagination{height:36px;margin:18px 0;}
.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
.pagination li{display:inline;}
.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;}
.pagination a:hover,.pagination .active a{background-color:#f5f5f5;}
.pagination .active a{color:#999999;cursor:default;}
.pagination .disabled span,.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;}
.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.pagination-centered{text-align:center;}
.pagination-right{text-align:right;}
.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";}
.pager:after{clear:both;}
.pager li{display:inline;}
.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.pager a:hover{text-decoration:none;background-color:#f5f5f5;}
.pager .next a{float:right;}
.pager .previous a{float:left;}
.pager .disabled a,.pager .disabled a:hover{color:#999999;background-color:#fff;cursor:default;}
.modal-open .dropdown-menu{z-index:2050;}
.modal-open .dropdown.open{*z-index:2050;}
.modal-open .popover{z-index:2060;}
.modal-open .tooltip{z-index:2070;}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;}
.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);}
.modal{position:fixed;top:50%;left:50%;z-index:1050;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
.modal.fade.in{top:50%;}
.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
.modal-body{overflow-y:auto;max-height:400px;padding:15px;}
.modal-form{margin-bottom:0;}
.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";}
.modal-footer:after{clear:both;}
.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}
.modal-footer .btn-group .btn+.btn{margin-left:-1px;}
.tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
.tooltip.top{margin-top:-2px;}
.tooltip.right{margin-left:2px;}
.tooltip.bottom{margin-top:2px;}
.tooltip.left{margin-left:-2px;}
.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.tooltip-arrow{position:absolute;width:0;height:0;}
.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;}
.popover.right{margin-left:5px;}
.popover.bottom{margin-top:5px;}
.popover.left{margin-left:-5px;}
.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
.popover .arrow{position:absolute;width:0;height:0;}
.popover-inner{padding:3px;width:280px;overflow:hidden;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);}
.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}
.popover-content{padding:14px;background-color:#ffffff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;}
.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";}
.thumbnails:after{clear:both;}
.thumbnails>li{float:left;margin:0 0 18px 20px;}
.thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}
a.thumbnail:hover{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;}
.thumbnail .caption{padding:9px;}
.label{padding:1px 4px 2px;font-size:10.998px;font-weight:bold;line-height:13px;color:#ffffff;vertical-align:middle;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.label:hover{color:#ffffff;text-decoration:none;}
.label-important{background-color:#b94a48;}
.label-important:hover{background-color:#953b39;}
.label-warning{background-color:#f89406;}
.label-warning:hover{background-color:#c67605;}
.label-success{background-color:#468847;}
.label-success:hover{background-color:#356635;}
.label-info{background-color:#3a87ad;}
.label-info:hover{background-color:#2d6987;}
.label-inverse{background-color:#333333;}
.label-inverse:hover{background-color:#1a1a1a;}
.badge{padding:1px 9px 2px;font-size:12.025px;font-weight:bold;white-space:nowrap;color:#ffffff;background-color:#999999;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
.badge:hover{color:#ffffff;text-decoration:none;cursor:pointer;}
.badge-error{background-color:#b94a48;}
.badge-error:hover{background-color:#953b39;}
.badge-warning{background-color:#f89406;}
.badge-warning:hover{background-color:#c67605;}
.badge-success{background-color:#468847;}
.badge-success:hover{background-color:#356635;}
.badge-info{background-color:#3a87ad;}
.badge-info:hover{background-color:#2d6987;}
.badge-inverse{background-color:#333333;}
.badge-inverse:hover{background-color:#1a1a1a;}
@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-ms-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(top, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.progress .bar{width:0%;height:18px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-ms-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(top, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-ms-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);}
.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);}
.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);}
.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-warning .bar{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);}
.progress-warning.progress-striped .bar{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.accordion{margin-bottom:18px;}
.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.accordion-heading{border-bottom:0;}
.accordion-heading .accordion-toggle{display:block;padding:8px 15px;}
.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}
.carousel{position:relative;margin-bottom:18px;line-height:1;}
.carousel-inner{overflow:hidden;width:100%;position:relative;}
.carousel .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-ms-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}
.carousel .item>img{display:block;line-height:1;}
.carousel .active,.carousel .next,.carousel .prev{display:block;}
.carousel .active{left:0;}
.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;}
.carousel .next{left:100%;}
.carousel .prev{left:-100%;}
.carousel .next.left,.carousel .prev.right{left:0;}
.carousel .active.left{left:-100%;}
.carousel .active.right{left:100%;}
.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;}
.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);}
.carousel-caption h4,.carousel-caption p{color:#ffffff;}
.hero-unit{padding:60px;margin-bottom:30px;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;}
.hero-unit p{font-size:18px;font-weight:200;line-height:27px;color:inherit;}
.pull-right{float:right;}
.pull-left{float:left;}
.hide{display:none;}
.show{display:block;}
.invisible{visibility:hidden;}

@ -0,0 +1,500 @@
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/*
* Corrects `block` display not defined in IE6/7/8/9 & FF3.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
display: block;
}
/*
* Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
*/
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
/*
* Prevents modern browsers from displaying `audio` without controls.
* Remove excess height in iOS5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/*
* Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
* Known issue: no IE6 support.
*/
[hidden] {
display: none;
}
/* ==========================================================================
Base
========================================================================== */
/*
* 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
* `em` units.
* 2. Prevents iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-size: 100%; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
}
/*
* Addresses `font-family` inconsistency between `textarea` and other form
* elements.
*/
html,
button,
input,
select,
textarea {
font-family: sans-serif;
}
/*
* Addresses margins handled incorrectly in IE6/7.
*/
body {
margin: 0;
}
/* ==========================================================================
Links
========================================================================== */
/*
* Addresses `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
outline: thin dotted;
}
/*
* Improves readability when focused and also mouse hovered in all browsers.
* people.opera.com/patrickl/experiments/keyboard/test
*/
a:active,
a:hover {
outline: 0;
}
/* ==========================================================================
Typography
========================================================================== */
/*
* Addresses font sizes and margins set differently in IE6/7.
* Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
h2 {
font-size: 1.5em;
margin: 0.83em 0;
}
h3 {
font-size: 1.17em;
margin: 1em 0;
}
h4 {
font-size: 1em;
margin: 1.33em 0;
}
h5 {
font-size: 0.83em;
margin: 1.67em 0;
}
h6 {
font-size: 0.75em;
margin: 2.33em 0;
}
/*
* Addresses styling not present in IE7/8/9, S5, Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/*
* Addresses style set to `bolder` in FF3+, S4/5, Chrome.
*/
b,
strong {
font-weight: bold;
}
blockquote {
margin: 1em 40px;
}
/*
* Addresses styling not present in S5, Chrome.
*/
dfn {
font-style: italic;
}
/*
* Addresses styling not present in IE6/7/8/9.
*/
mark {
background: #ff0;
color: #000;
}
/*
* Addresses margins set differently in IE6/7.
*/
p,
pre {
margin: 1em 0;
}
/*
* Corrects font family set oddly in IE6, S4/5, Chrome.
* en.wikipedia.org/wiki/User:Davidgothberg/Test59
*/
code,
kbd,
pre,
samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em;
}
/*
* Improves readability of pre-formatted text in all browsers.
*/
pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}
/*
* Addresses CSS quotes not supported in IE6/7.
*/
q {
quotes: none;
}
/*
* Addresses `quotes` property not supported in S4.
*/
q:before,
q:after {
content: '';
content: none;
}
small {
font-size: 75%;
}
/*
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
* gist.github.com/413930
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* ==========================================================================
Lists
========================================================================== */
/*
* Addresses margins set differently in IE6/7.
*/
dl,
menu,
ol,
ul {
margin: 1em 0;
}
dd {
margin: 0 0 0 40px;
}
/*
* Addresses paddings set differently in IE6/7.
*/
menu,
ol,
ul {
padding: 0 0 0 40px;
}
/*
* Corrects list images handled incorrectly in IE7.
*/
nav ul,
nav ol {
list-style: none;
list-style-image: none;
}
/* ==========================================================================
Embedded content
========================================================================== */
/*
* 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
* 2. Improves image quality when scaled in IE7.
* code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
*/
img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}
/*
* Corrects overflow displayed oddly in IE9.
*/
svg:not(:root) {
overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/*
* Addresses margin not present in IE6/7/8/9, S5, O11.
*/
figure {
margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/*
* Corrects margin displayed oddly in IE6/7.
*/
form {
margin: 0;
}
/*
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/*
* 1. Corrects color not being inherited in IE6/7/8/9.
* 2. Corrects text not wrapping in FF3.
* 3. Corrects alignment displayed oddly in IE6/7.
*/
legend {
border: 0; /* 1 */
padding: 0;
white-space: normal; /* 2 */
*margin-left: -7px; /* 3 */
}
/*
* 1. Corrects font size not being inherited in all browsers.
* 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
* 3. Improves appearance and consistency in all browsers.
*/
button,
input,
select,
textarea {
font-size: 100%; /* 1 */
margin: 0; /* 2 */
vertical-align: baseline; /* 3 */
*vertical-align: middle; /* 3 */
}
/*
* Addresses FF3/4 setting `line-height` on `input` using `!important` in the
* UA stylesheet.
*/
button,
input {
line-height: normal;
}
/*
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Corrects inability to style clickable `input` types in iOS.
* 3. Improves usability and consistency of cursor style between image-type
* `input` and others.
* 4. Removes inner spacing in IE7 without affecting normal text inputs.
* Known issue: inner spacing remains in IE6.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
*overflow: visible; /* 4 */
}
/*
* Re-set default cursor for disabled elements.
*/
button[disabled],
input[disabled] {
cursor: default;
}
/*
* 1. Addresses box sizing set to content-box in IE8/9.
* 2. Removes excess padding in IE8/9.
* 3. Removes excess padding in IE7.
* Known issue: excess padding remains in IE6.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
*height: 13px; /* 3 */
*width: 13px; /* 3 */
}
/*
* 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
* 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
* to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
/*
* Removes inner padding and search cancel button in S5, Chrome on OS X.
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/*
* Removes inner padding and border in FF3+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/*
* 1. Removes default vertical scrollbar in IE6/7/8/9.
* 2. Improves readability and alignment in all browsers.
*/
textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}
/* ==========================================================================
Tables
========================================================================== */
/*
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}

@ -10,12 +10,16 @@ class ApplicationController < ActionController::Base
rescue_from Unauthorized, :with => :unauthorized
rescue_from Forbidden, :with => :forbidden
helper_method :current_user
helper_method :current_user, :current_user_decorated
def current_user
@current_user ||= User.find_by_id(session[:user_id]) if session[:user_id]
end
def current_user_decorated
@current_user_decorated ||= UserDecorator.new(current_user)
end
def current_user=(user)
if user
@current_user = user
@ -74,7 +78,7 @@ class ApplicationController < ActionController::Base
end
format.html do
render 'application/not_found', :status => 404
render 'application/not_found', :status => 404, :layout => 'application'
end
end
end

@ -1,7 +1,8 @@
class AsciicastsController < ApplicationController
PER_PAGE = 20
PER_PAGE = 15
before_filter :load_resource, :only => [:show, :edit, :update, :destroy]
before_filter :count_view, :only => [:show]
before_filter :ensure_authenticated!, :only => [:edit, :update, :destroy]
before_filter :ensure_owner!, :only => [:edit, :update, :destroy]
@ -13,11 +14,28 @@ class AsciicastsController < ApplicationController
page(params[:page]).
per(PER_PAGE)
@category_name = "All Asciicasts"
@current_category = :all
@asciicasts = AsciicastDecorator.decorate(collection)
end
def popular
collection = Asciicast.
order("views_count DESC").
where("views_count > 0").
page(params[:page]).
per(PER_PAGE)
@category_name = "Popular Asciicasts"
@current_category = :popular
@asciicasts = AsciicastDecorator.decorate(collection)
render :index
end
def show
@asciicast = AsciicastDecorator.new(@asciicast)
@asciicast_author = UserDecorator.new(@asciicast.user)
@title = @asciicast.smart_title
respond_with @asciicast
end
@ -28,16 +46,16 @@ class AsciicastsController < ApplicationController
def update
@asciicast.update_attributes(params[:asciicast])
redirect_to asciicast_path(@asciicast),
:notice => 'Your asciicast was updated.'
:notice => 'Asciicast was updated.'
end
def destroy
if @asciicast.destroy
redirect_to profile_path(current_user),
:notice => 'Your asciicast was deleted.'
:notice => 'Asciicast was deleted.'
else
redirect_to asciicast_path(@asciicast),
:alert => "Oops, we couldn't remove this asciicast. Sorry."
:alert => "Oops, we couldn't remove this asciicast. Try again later."
end
end
@ -47,6 +65,12 @@ class AsciicastsController < ApplicationController
@asciicast = Asciicast.find(params[:id])
end
def count_view
unless request.xhr?
Asciicast.increment_counter :views_count, @asciicast.id
end
end
def ensure_owner!
if @asciicast.user != current_user
redirect_to asciicast_path(@asciicast), :alert => "You can't do that."

@ -0,0 +1,10 @@
class DocsController < ApplicationController
layout 'docs'
rescue_from ActionView::MissingTemplate, :with => :not_found
def show
@current_category = params[:page].to_sym
render params[:page]
end
end

@ -4,5 +4,7 @@ class HomeController < ApplicationController
asciicast = Asciicast.featured.offset(offset).first ||
Asciicast.order("created_at DESC").first
@asciicast = AsciicastDecorator.new(asciicast)
@asciicasts = AsciicastDecorator.decorate(Asciicast.order("created_at DESC").limit(9))
end
end

@ -13,13 +13,13 @@ class SessionsController < ApplicationController
render 'users/new', :status => 422
else
self.current_user = @user
redirect_back_or_to root_url, :notice => "Signed in!"
redirect_back_or_to root_url, :notice => "Logged in!"
end
end
def destroy
self.current_user = nil
redirect_to root_url, :notice => "Signed out!"
redirect_to root_url, :notice => "Logged out!"
end
def failure

@ -1,5 +0,0 @@
class StaticPagesController < ApplicationController
def show
render params[:page]
end
end

@ -1,10 +1,10 @@
class UsersController < ApplicationController
PER_PAGE = 20
PER_PAGE = 15
before_filter :ensure_authenticated!, :only => [:edit, :update]
def show
@user = User.find_by_nickname!(params[:nickname])
@user = UserDecorator.find_by_nickname!(params[:nickname])
collection = @user.asciicasts.
order("created_at DESC").
@ -17,6 +17,7 @@ class UsersController < ApplicationController
def create
@user = User.new(params[:user])
load_sensitive_user_data_from_session
if @user.save
clear_sensitive_session_user_data
self.current_user = @user

@ -16,6 +16,10 @@ class AsciicastDecorator < ApplicationDecorator
data
end
def created_at
h.distance_of_time_in_words_to_now(model.created_at).sub('about ', '')
end
def escaped_stdout_data
if data = stdout.read
Base64.strict_encode64(data)
@ -96,6 +100,29 @@ class AsciicastDecorator < ApplicationDecorator
@thumbnail
end
def formatted_description
text = model.description.to_s
MKD_RENDERER.render(text).html_safe
end
def author_profile_link(options = {})
if asciicast.user
if options[:avatar]
img = avatar_img(asciicast.user) + " "
else
img = ""
end
h.link_to img + "~#{asciicast.user.nickname}", h.profile_path(asciicast.user)
else
if asciicast.username.present?
"~#{asciicast.username}"
else
"anonymous"
end
end
end
private
def prepare_lines(lines, width, height)

@ -0,0 +1,31 @@
class UserDecorator < ApplicationDecorator
decorates :user
def asciicasts_count
model && model.asciicasts.count
end
def avatar_img(options = {})
klass = options[:class] || "avatar"
title = options[:title] || user && "~#{user.nickname}"
h.image_tag user && user.avatar_url || default_avatar_url,
:title => title, :alt => title, :class => klass
end
def default_avatar_url
h.image_path "default_avatar.png"
end
def avatar_profile_link(options = {})
options = { :class => '' }.merge(options)
if user
h.link_to h.profile_path(user) do
avatar_img(options)
end
else
avatar_img(options)
end
end
end

@ -1,4 +1,14 @@
module ApplicationHelper
def page_title
title = "ascii.io"
if @title
title = "#{@title} - #{title}"
end
title
end
def twitter_auth_path
"/auth/twitter"
end
@ -7,16 +17,6 @@ module ApplicationHelper
"/auth/github"
end
def default_avatar_url
image_path "default_avatar.png"
end
def avatar_img(user)
nickname = "~#{user.nickname}"
image_tag user.avatar_url || default_avatar_url,
:title => nickname, :alt => nickname, :class => "avatar"
end
def markdown(&block)
text = capture(&block)
MKD_RENDERER.render(capture(&block)).html_safe
@ -25,4 +25,14 @@ module ApplicationHelper
def indented(string, width)
string.lines.map { |l| "#{' ' * width}#{l}" }.join('')
end
def category_link(text, url, name)
opts = {}
if name == @current_category
opts[:class] = 'active'
end
link_to text, url, opts
end
end

@ -1,27 +1,5 @@
module AsciicastsHelper
def profile_link(asciicast, options = {})
if asciicast.user
if options[:avatar]
img = avatar_img(asciicast.user) + " "
else
img = ""
end
link_to img + "~#{asciicast.user.nickname}", profile_path(asciicast.user)
else
if asciicast.username.present?
"~#{asciicast.username}"
else
"anonymous"
end
end
end
def asciicast_time(asciicast)
time_ago_in_words(asciicast.created_at) + " ago"
end
def player_script(asciicast, options = {})
speed = (params[:speed] || 1).to_f
benchmark = !!params[:bm]

@ -0,0 +1,2 @@
module DocsHelper
end

@ -1,2 +0,0 @@
module StaticPagesHelper
end

@ -1 +1,9 @@
404 dude
<section class="supplimental error-404">
<div class="wrapper">
<h1>404</h1>
<p>
You shouldn't be here. Really.
</p>
<div class="vertical-expander"></div>
</div>
</section>

@ -1,6 +1,6 @@
<div class="asciicast">
<div class="wrapper">
<div class="player"></div>
<%= render :partial => 'player', :locals => { :asciicast => asciicast } %>
<div class="clear"></div>
</div>
@ -10,5 +10,3 @@
</div>
<% end %>
</div>
<%= player_script(asciicast, :auto_play => local_assigns[:auto_play]) %>

@ -0,0 +1,9 @@
<%= @asciicast_author.avatar_profile_link %>
<h2>
<%= @asciicast.author_profile_link %>
</h2>
<% if @asciicast_author.asciicasts_count -%>
<p><%= @asciicast_author.asciicasts_count %> asciicasts</p>
<% end -%>

@ -1,57 +1,50 @@
<%= form_for @asciicast, :html => { :class => 'form-horizontal' } do |f| %>
<fieldset>
<legend><%= controller.action_name.capitalize %> asciicast</legend>
<div class="control-group">
<%= f.label :title, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :title, :class => 'text_field span6' %>
</div>
</div>
<div class="control-group">
<%= f.label :description, :class => 'control-label' %>
<div class="controls">
<%= f.text_area :description, :class => 'text_area span6' %>
</div>
<div class="controls">
Parsed with <a href="http://github.github.com/github-flavored-markdown/"
target="_blank">GitHub Flavored Markdown</a>
</div>
</div>
<div class="control-group">
<%= f.label :time_compression, :class => 'control-label' %>
<div class="controls">
<label class="radio" for="asciicast_time_compression_true">
<%= f.radio_button :time_compression, true %>
Enabled - terminal inactivity won't last longer
than <%= AsciicastDecorator::MAX_DELAY.to_i %> sec (recommended)
</label>
<label class="radio" for="asciicast_time_compression_false">
<%= f.radio_button :time_compression, false %>
Disabled - no change to timeline
</label>
</div>
</div>
<div class="form-actions">
<%= f.submit 'Update asciicast', :class => 'btn btn-primary' %>
<%= link_to 'Cancel', asciicast_path, :class => 'btn' %>
</div>
</fieldset>
<% end %>
<script>
$(function() {
if (window.location.toString().match(/focus-title/)) {
$('#asciicast_title').focus();
}
if (window.location.toString().match(/focus-desc/)) {
$('#asciicast_description').focus();
}
});
</script>
<section class="supplimental">
<div class="wrapper">
<%= form_for @asciicast, :html => { :class => 'form-horizontal' } do |f| %>
<fieldset>
<legend><%= controller.action_name.capitalize %> asciicast</legend>
<div class="control-group">
<%= f.label :title, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :title, :class => 'text_field span6' %>
</div>
</div>
<div class="control-group">
<%= f.label :description, :class => 'control-label' %>
<div class="controls">
<%= f.text_area :description, :class => 'text_area span6', :rows => 15 %>
</div>
<div class="controls">
Parsed with <a href="http://github.github.com/github-flavored-markdown/"
target="_blank">GitHub Flavored Markdown</a>
</div>
</div>
<div class="control-group">
<%= f.label :time_compression, :class => 'control-label' %>
<div class="controls">
<label class="radio" for="asciicast_time_compression_true">
<%= f.radio_button :time_compression, true %>
Enabled - terminal inactivity won't last longer
than <%= AsciicastDecorator::MAX_DELAY.to_i %> sec (recommended)
</label>
<label class="radio" for="asciicast_time_compression_false">
<%= f.radio_button :time_compression, false %>
Disabled - no change to timeline
</label>
</div>
</div>
<div class="form-actions">
<%= f.submit 'Update asciicast', :class => 'btn btn-primary' %>
<%= link_to 'Cancel', asciicast_path, :class => 'btn' %>
</div>
</fieldset>
<% end %>
</div>
</section>

@ -0,0 +1,2 @@
<div class="player"></div>
<%= player_script(asciicast, :auto_play => local_assigns[:auto_play]) %>

@ -1,26 +0,0 @@
<li class="asciicast-preview">
<%# <div class="thumb"> %>
<%# <pre><%= asciicast.thumbnail(20, 8) %1></pre> %>
<%# <div class="clear"></div> %>
<%# </div> %>
<h3>
<%= link_to asciicast.smart_title, asciicast %>
<span class="meta">
<% if asciicast.user || asciicast.username %>
by <%= profile_link(asciicast) %>
<% end %>
<%= asciicast_time(asciicast) %>
</span>
</h3>
<% if asciicast.description.present? %>
<p class="description"><%= asciicast.description %></p>
<% end %>
<% if asciicast.comments_count > 0 %>
<p><%= link_to "#{asciicast.comments_count} comments", asciicast_path(asciicast, :anchor => 'comments') %></p>
<% end %>
</li>

@ -0,0 +1,20 @@
<div class="presentations">
<% @asciicasts.each do |asciicast| -%>
<div class="presentation">
<%= link_to asciicast, :class => 'preview-link' do %>
<div class="play-button"><div class="arrow">►</div></div>
<pre class="preview"><%= asciicast.thumbnail(28, 9) %></pre>
<% end -%>
<div class="info">
<h3>
<%= link_to asciicast.smart_title, asciicast %>
</h3>
<p class="date">
<%= asciicast.created_at %> ago by <%= asciicast.author_profile_link %>
</p>
</div>
</div>
<% end -%>
</div>

@ -1,9 +1,13 @@
<div class="page-header">
<h1>All asciicasts</h1>
</div>
<section class="supplimental">
<div class="wrapper">
<div class="main">
<h1><%= @category_name %></h1>
<%= render :partial => 'asciicasts/previews' %>
<%= paginate @asciicasts %>
</div>
<ul class="asciicasts">
<%= render :partial => "asciicasts/preview", :collection => @asciicasts, :as => :asciicast %>
</ul>
<%= paginate @asciicasts %>
<div class="extras">
<%= render :partial => 'shared/browse_categories' %>
</div>
</div>
</section>

@ -1,83 +1,70 @@
<div class="page-header asciicast-heading">
<h1>
<span class="title"><%= @asciicast.smart_title %></span>
<% if current_user && @asciicast.user == current_user %>
<% if @asciicast.title.blank? %>
<%= link_to 'Add a title', edit_asciicast_path(@asciicast, :anchor => 'focus-title'),
:class => 'edit-title' %>
<% else %>
<%= link_to 'Edit title', edit_asciicast_path(@asciicast, :anchor => 'focus-title'),
:class => 'edit-title' %>
<section id="presentation" class="feature">
<div class="asciicast-wrapper">
<%= render :partial => 'asciicasts/player',
:locals => { :asciicast => @asciicast } %>
</div>
</section>
<section class="supplimental">
<div class="wrapper">
<div class="main">
<h1><%= @asciicast.smart_title %></h1>
<div class="description">
<% if @asciicast.description.present? -%>
<%= @asciicast.formatted_description %>
<% else -%>
<em>No description.</em>
<% end -%>
</div>
</div>
<div class="extras">
<div class="author">
<%= render :partial => 'author' %>
</div>
<% if @asciicast.user == current_user %>
<ul class="delimited">
<li>
<%= link_to 'Edit title & description',
edit_asciicast_path(@asciicast) %>
</li>
<li>
<%= link_to 'Delete', asciicast_path(@asciicast),
:method => :delete, :confirm => 'Really delete this asciicast?' %>
</li>
</ul>
<% end %>
<% end %>
<span class="meta">
Recorded by
<%= profile_link(@asciicast, :avatar => false) %>
<%= asciicast_time(@asciicast) %>
</span>
</h1>
<p class="env-info">
<span class="os">OS=<span class="value"><%= @asciicast.os %></span></span>
<span class="shell">SHELL=<span class="value"><%= @asciicast.shell_name %></span></span>
<span class="term-type">TERM=<span class="value"><%= @asciicast.terminal_type || '?' %></span></span>
</p>
</div>
<%= render :partial => 'asciicasts/asciicast', :object => @asciicast %>
<% if current_user && @asciicast.user == current_user %>
<% if @asciicast.description.blank? %>
<%= link_to 'Add a description', edit_asciicast_path(@asciicast, :anchor => 'focus-desc'),
:class => 'edit-description' %>
<% else %>
<%= link_to 'Edit description', edit_asciicast_path(@asciicast, :anchor => 'focus-desc'),
:class => 'edit-description' %>
<% end %>
|
<%= link_to 'Delete this asciicast', asciicast_path(@asciicast),
:method => :delete, :confirm => 'U SHURE?',
:class => 'asciicast-delete-link' %>
<% end %>
<div class="comments-container">
<h2>Comments</h2>
<ul id="comments">
</ul>
<% if current_user %>
<form id="new-comment">
<label>Your comment</label>
<p class="body">
<textarea type="text" name="body" id="comment-body"></textarea>
</p>
<p class="github-flavor">
Parsed with <a href="http://github.github.com/github-flavored-markdown/"
target="_blank">GitHub Flavored Markdown</a>
</p>
<button type="submit" class="btn">Post</button>
</form>
<% else %>
<div><%= link_to "Login in", login_path %> to comment.</div>
<% end %>
</div>
<script type="text/javascript">
$(function() {
var comments = new AsciiIo.Collections.Comments();
var asciicast_id = <%= @asciicast.id %>
comments.url = ['/api/asciicasts/', asciicast_id, '/comments'].join('');
comments.fetch();
new AsciiIo.Views.CommentsIndex({ collection: comments });
});
</script>
<h1>Info</h1>
<ul class="delimited">
<li>
Recorded: <%= @asciicast.created_at %> ago
</li>
<li>
Viewed: <%= @asciicast.views_count %> times
</li>
<li>
OS: <%= @asciicast.os %>
</li>
<li>
SHELL: <%= @asciicast.shell_name %>
</li>
<li>
TERM: <%= @asciicast.terminal_type || '?' %>
</li>
</ul>
<%# <h1>Share</h1> %>
<%# <ul class="delimited"> %>
<%# <li> %>
<%# Twitter %>
<%# </li> %>
<%# </ul> %>
</div>
</div>
</section>

@ -0,0 +1,83 @@
<div class="page-header asciicast-heading">
<h1>
<span class="title"><%= @asciicast.smart_title %></span>
<% if current_user && @asciicast.user == current_user %>
<% if @asciicast.title.blank? %>
<%= link_to 'Add a title', edit_asciicast_path(@asciicast, :anchor => 'focus-title'),
:class => 'edit-title' %>
<% else %>
<%= link_to 'Edit title', edit_asciicast_path(@asciicast, :anchor => 'focus-title'),
:class => 'edit-title' %>
<% end %>
<% end %>
<span class="meta">
Recorded by
<%= profile_link(@asciicast, :avatar => false) %>
<%= asciicast_time(@asciicast) %>
</span>
</h1>
<p class="env-info">
<span class="os">OS=<span class="value"><%= @asciicast.os %></span></span>
<span class="shell">SHELL=<span class="value"><%= @asciicast.shell_name %></span></span>
<span class="term-type">TERM=<span class="value"><%= @asciicast.terminal_type || '?' %></span></span>
</p>
</div>
<%= render :partial => 'asciicasts/asciicast', :object => @asciicast %>
<% if current_user && @asciicast.user == current_user %>
<% if @asciicast.description.blank? %>
<%= link_to 'Add a description', edit_asciicast_path(@asciicast, :anchor => 'focus-desc'),
:class => 'edit-description' %>
<% else %>
<%= link_to 'Edit description', edit_asciicast_path(@asciicast, :anchor => 'focus-desc'),
:class => 'edit-description' %>
<% end %>
|
<%= link_to 'Delete this asciicast', asciicast_path(@asciicast),
:method => :delete, :confirm => 'U SHURE?',
:class => 'asciicast-delete-link' %>
<% end %>
<div class="comments-container">
<h2>Comments</h2>
<ul id="comments">
</ul>
<% if current_user %>
<form id="new-comment">
<label>Your comment</label>
<p class="body">
<textarea type="text" name="body" id="comment-body"></textarea>
</p>
<p class="github-flavor">
Parsed with <a href="http://github.github.com/github-flavored-markdown/"
target="_blank">GitHub Flavored Markdown</a>
</p>
<button type="submit" class="btn">Post</button>
</form>
<% else %>
<div><%= link_to "Login in", login_path %> to comment.</div>
<% end %>
</div>
<script type="text/javascript">
$(function() {
var comments = new AsciiIo.Collections.Comments();
var asciicast_id = <%= @asciicast.id %>
comments.url = ['/api/asciicasts/', asciicast_id, '/comments'].join('');
comments.fetch();
new AsciiIo.Views.CommentsIndex({ collection: comments });
});
</script>

@ -0,0 +1,16 @@
<h1>Docs</h1>
<ul class="delimited">
<li>
<%= category_link 'About', docs_path(:about), :about %>
</li>
<li>
<%= category_link 'Getting started', docs_path(:record), :record %>
</li>
<li>
<%= category_link 'Recording options', docs_path(:options), :options %>
</li>
<li>
<%= category_link 'FAQ', docs_path(:faq), :faq %>
</li>
</ul>

@ -0,0 +1,24 @@
<h1>
About
</h1>
<p>No nonsense asciicasting for serious hackers</p>
<p>
<a href="https://twitter.com/asciiio">Follow on Twitter</a> |
<a href="https://github.com/sickill/ascii.io">Contribute on Github</a> |
<a href="https://twitter.com/sickill">Meet the authors</a>
</p>
<h2>What?</h2>
<p>
<strong>ascii.io</strong> lets you record your terminal sessions and share
them with other geeks simply by running <code>asciiio</code> command in your term.
</p>
<p>
It is fully open-source platform with aim of being a "go to" place for terminal users
wanting to share their hackery. Web based player is an implementation of VT100/VT102
ANSI terminal, supporting most ANSI sequences, all text attributes and 256 colors.
</p>

@ -0,0 +1,7 @@
<h1>
F.A.Q
</h1>
<p>
TODO
</p>

@ -0,0 +1,7 @@
<h1>
Options
</h1>
<p>
TODO
</p>

@ -0,0 +1,22 @@
<h1>Record!</h1>
<%= markdown do %>
To install or upgrade **ascii.io** recorder, open a terminal and run following command:
$ curl -sL get.ascii.io | bash
(when using zsh you may need to run `rehash` after above command)
That's it! Now you can start recording your terminal sessions with:
$ asciiio
If you want your recordings to be assigned to your ascii.io profile (btw, see mine: [~sickill](/~sickill)) run this
and follow instructions:
$ asciiio auth
See available commands and options with:
$ asciiio -h
<% end %>

@ -1,85 +1,37 @@
<div class="hero-unit home-page">
<h1>ascii.io</h1>
<p>No nonsense asciicasting for serious hackers</p>
<p>
<a href="https://twitter.com/asciiio">Follow on Twitter</a> |
<a href="https://github.com/sickill/ascii.io">Contribute on Github</a> |
<a href="https://twitter.com/sickill">Meet the authors</a>
</p>
</div>
<div class="hero-unit">
<h2>What?</h2>
<p>
<strong>ascii.io</strong> lets you record your terminal sessions and share
them with other geeks simply by running <code>asciiio</code> command in your term.
</p>
<p>
It is fully open-source platform with aim of being a "go to" place for terminal users
wanting to share their hackery. Web based player is an implementation of VT100/VT102
ANSI terminal, supporting most ANSI sequences, all text attributes and 256 colors.
</p>
</div>
<div class="hero-unit">
<h2>See</h2>
<p>
"A picture is worth a thousand words" Fred R. Barnard once said.
</p>
<p>
Just watch one of the featured asciicasts and see how cool
<strong>ascii.io</strong> is.
</p>
<div class="featured-asciicast">
<h3><%= @asciicast.smart_title %></h3>
<%= render :partial => 'asciicasts/asciicast',
:object => @asciicast,
:locals => { :skip_description => true, :auto_play => false } %>
<div class="clear"></div>
<section id="about" class="feature">
<div class="wrapper">
<div class="primary_info">
<h1>
<em>Record Your Terminal</em>
Share it with no fuss
</h1>
<p> ASCII.IO is the simplest way to record your terminal and share
recordings with your fellow geeks. Simply record and upload your
terminal session with <%= link_to 'single command', docs_path(:record) %>, and
ASCII.IO will play it back in your browser. </p>
<p>
<%= link_to '&raquo; Start Recording'.html_safe, docs_path(:record) %>
</p>
</div>
<div class="secondary_info">
<%= render :partial => 'asciicasts/player',
:locals => { :asciicast => @asciicast } %>
</div>
</div>
<div class="clear"></div>
</div>
<div class="hero-unit">
<h2>Use it</h2>
<%= markdown do %>
To install or upgrade **ascii.io** recorder, open a terminal and run following command:
$ curl -sL get.ascii.io | bash
(when using zsh you may need to run `rehash` after above command)
That's it! Now you can start recording your terminal sessions with:
$ asciiio
If you want your recordings to be assigned to your ascii.io profile (btw, see mine: [~sickill](/~sickill)) run this
and follow instructions:
$ asciiio auth
See available commands and options with:
$ asciiio -h
<% end %>
<%# <%= link_to 'See help', manual_path, :class => "btn btn-large" %1> %>
</div>
<div class="hero-unit">
<h2>Explore</h2>
<p>
<%= link_to 'Browse', browse_path %> through
all recorded asciicasts.
</p>
</div>
</section>
<section class="supplimental">
<div class="wrapper">
<div class="main">
<h1>Recent Asciicasts</h1>
<%= render :partial => 'asciicasts/previews' %>
</div>
<div class="extras">
<%= render :partial => 'shared/browse_categories' %>
</div>
</div>
</section>

@ -1,3 +1,4 @@
<ul class="nav">
<ul>
<li><%= link_to "Browse", browse_path %></li>
<li><%= link_to "Record", docs_path(:record) %></li>
</ul>

@ -1,9 +1,19 @@
<ul class="nav pull-right">
<li class="divider-vertical"></li>
<ul class="session-info">
<% if current_user %>
<li class="avatar"><%= link_to avatar_img(current_user), profile_path(current_user) %></li>
<li><%= link_to "Log out", logout_path, :class => "logout" %></li>
<li class="username">
<%= current_user_decorated.avatar_profile_link(:title => '') %>
<%= link_to "~#{current_user.nickname}", profile_path(current_user) %>
<ul class="menu">
<li>
<%= link_to "Settings", edit_user_path, :class => "settings" %>
</li>
<li>
<%= link_to "Log out", logout_path, :class => "logout" %>
</li>
</ul>
</li>
<% else %>
<li><%= link_to "Log in", login_path %></li>
<% end %>

@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="utf-8">
<title><% if @title %><%= @title + " - " %><% end %>ascii.io</title>
<title><%= page_title %></title>
<%= airbrake_javascript_notifier unless CFG['AIRBRAKE_API_KEY'].blank? %>
<%= csrf_meta_tags %>
@ -11,16 +11,11 @@
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
<![endif]-->
<!-- Le styles -->
<style>
body {
padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
}
</style>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= favicon_link_tag 'favicon.png' %>
<%= render :partial => 'layouts/current_user_js' %>
<%= render :partial => 'layouts/ga' %>
@ -29,57 +24,42 @@
</script>
</head>
<body>
<header>
<div class="wrapper">
<h1>
<a href="/">ascii.io <span class="cursor-block"></a>
</h1>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-target=".nav-collapse" data-toggle="collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/">ascii.io</a>
<div class="container-fluid nav-collapse">
<%= render :partial => 'layouts/navigation' %>
<%= render :partial => 'layouts/session_info' %>
</div><!--/.nav-collapse -->
<div class="navigation">
<%= render :partial => 'layouts/navigation' %>
<div class="divider-vertical"></div>
<%= render :partial => 'layouts/session_info' %>
</div>
</div>
</div>
</header>
<div class="container-fluid">
<% flash.each do |type, message| %>
<div class="alert alert-<%= type == :alert ? 'error' : 'success' %>">
<a class="close" data-dismiss="alert">×</a>
<%= message %>
</div>
<% end %>
<% flash.each do |type, message| %>
<p class="<%= type %>"><%= message %></p>
<% end %>
<div class="row-fluid">
<%# <div class="span3"> %>
<%# <div class="well sidebar-nav"> %>
<%# <ul class="nav nav-list"> %>
<%# <li class="nav-header">Sidebar</li> %>
<%# <li><%= link_to "Link1", "/path1" %1></li> %>
<%# <li><%= link_to "Link2", "/path2" %1></li> %>
<%# <li><%= link_to "Link3", "/path3" %1></li> %>
<%# </ul> %>
<%# </div><!--/.well --> %>
<%# </div><!--/span--> %>
<div class="span12">
<%= yield %>
</div>
</div><!--/row-->
<div id="content">
<%= content_for?(:content) ? yield(:content) : yield %>
</div>
<footer>
<p>Created by <%= link_to 'Marcin Kulik', 'https://github.com/sickill' %></p>
</footer>
<footer>
<div class="wrapper">
<p class="links">
<%# <a href="/faq">F.A.Q.</a> %>
<%# <a href="/tos">Terms of Service</a> %>
<%# <a href="/privacy">Privacy Policy</a> %>
</p>
</div> <!-- /container -->
<p class="title">
Created by <%= link_to 'Marcin Kulik', 'https://github.com/sickill' %>
<img alt="Marcin" src="//secure.gravatar.com/avatar/9cecfc695240b56e5d3c1a5dc3830967" class="avatar">
</p>
</div>
</footer>
</body>
</html>

@ -0,0 +1,15 @@
<% content_for :content do %>
<section class="supplimental">
<div class="wrapper">
<div class="main">
<%= yield %>
</div>
<div class="extras">
<%= render :partial => 'docs_topics' %>
</div>
</div>
</section>
<% end -%>
<%= render :template => 'layouts/application' %>

@ -1,4 +1,16 @@
<ul id="login">
<li><%= link_to "Github Sign in", github_auth_path %></li>
<li><%= link_to "Twitter Sign in", twitter_auth_path %></li>
</ul>
<section class="supplimental">
<div class="wrapper">
<h1>Log In</h1>
<p>
Log in with your GitHub or Twitter account:
</p>
<ul id="login">
<li><%= link_to "Log in via Github", github_auth_path, :class => 'github-login' %></li>
<li><%= link_to "Log in via Twitter", twitter_auth_path, :class => 'twitter-login' %></li>
</ul>
</div>
<div class="vertical-expander"></div>
</section>

@ -0,0 +1,17 @@
<h1>Browse</h1>
<ul class="delimited">
<li>
<%= category_link 'All', browse_path, :all %>
</li>
<li>
<%= category_link 'Popular', popular_path, :popular %>
</li>
<% if current_user -%>
<li>
<%= link_to 'Mine', profile_path(current_user) %>
</li>
<% end -%>
</ul>

@ -1,31 +1,37 @@
<%= form_for @user, :html => { :class => 'form-horizontal' } do |f| %>
<fieldset>
<legend>Account settings</legend>
<section class="supplimental">
<div class="wrapper">
<%= form_for @user, :html => { :class => 'form-horizontal' } do |f| %>
<fieldset>
<legend>Account settings</legend>
<div class="control-group">
<%= f.label :nickname, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :nickname, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :nickname, 'Username', :class => 'control-label' %>
<div class="controls">
<%= f.text_field :nickname, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :name, 'Real name', :class => 'control-label' %>
<div class="controls">
<%= f.text_field :name, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :name, 'Real name', :class => 'control-label' %>
<div class="controls">
<%= f.text_field :name, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :email, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :email, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :email, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :email, :class => 'text_field' %>
</div>
</div>
<div class="form-actions">
<%= f.submit 'Save', :class => 'btn btn-primary' %>
<%= link_to 'Cancel', profile_path(@user), :class => 'btn' %>
</div>
</fieldset>
<% end %>
<div class="form-actions">
<%= f.submit 'Save', :class => 'btn btn-primary' %>
<%= link_to 'Cancel', profile_path(@user), :class => 'btn' %>
</div>
</fieldset>
<% end %>
<div class="vertical-expander"></div>
</div>
</section>

@ -1,31 +1,35 @@
<%= form_for @user, :url => '/user', :html => { :class => 'form-horizontal' } do |f| %>
<fieldset>
<legend>Your new account</legend>
<section class="supplimental">
<div class="wrapper">
<%= form_for @user, :url => '/user', :html => { :class => 'form-horizontal' } do |f| %>
<fieldset>
<legend>Your new account</legend>
<div class="control-group <%= 'error' if @user.errors[:nickname].present? %>">
<%= f.label :nickname, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :nickname, :class => 'text_field' %>
<span class="help-inline"><%= @user.errors[:nickname].first %></span>
</div>
</div>
<div class="control-group <%= 'error' if @user.errors[:nickname].present? %>">
<%= f.label :nickname, 'Username', :class => 'control-label' %>
<div class="controls">
<%= f.text_field :nickname, :class => 'text_field' %>
<span class="help-inline"><%= @user.errors[:nickname].first %></span>
</div>
</div>
<div class="control-group">
<%= f.label :name, 'Real name', :class => 'control-label' %>
<div class="controls">
<%= f.text_field :name, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :name, 'Real name', :class => 'control-label' %>
<div class="controls">
<%= f.text_field :name, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :email, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :email, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :email, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :email, :class => 'text_field' %>
</div>
</div>
<div class="form-actions">
<%= f.submit 'Create', :class => 'btn btn-primary' %>
</div>
</fieldset>
<% end %>
<div class="form-actions">
<%= f.submit 'Create', :class => 'btn btn-primary' %>
</div>
</fieldset>
<% end %>
</div>
</section>

@ -1,20 +1,30 @@
<div class="page-header">
<h1>
~<%= @user.nickname %>
<%= avatar_img(@user) %>
</h1>
<section class="supplimental">
<div class="wrapper">
<div class="main">
<h1>Asciicasts by ~<%= @user.nickname %></h1>
<p class="meta">
<%= @user.asciicasts.count %> asciicasts
</p>
<%= render :partial => 'asciicasts/previews' %>
<%= paginate @asciicasts %>
<% if current_user %>
<p><%= link_to 'Settings', edit_user_path %></p>
<% end %>
</div>
<% if @asciicasts.size == 0 %>
<% if current_user && current_user.id == @user.id -%>
You haven't recorded anything yet. <%= link_to 'Record now', record_path %>
<% else -%>
<%= @user.nickname %> hasn't recorded anything yet.
<% end -%>
<% end -%>
</div>
<div class="extras">
<h1><%= @user.nickname %></h1>
<p><%= @user.avatar_img %></p>
<h3><%= @user.asciicasts_count %> asciicasts</h3>
<% if current_user %>
<p><%= link_to 'Settings', edit_user_path %></p>
<% end %>
</div>
</div>
</section>
<ul class="asciicasts">
<%= render :partial => "asciicasts/preview", :collection => @asciicasts, :as => :asciicast %>
</ul>
<%= paginate @asciicasts %>

@ -1,12 +1,14 @@
AsciiIo::Application.routes.draw do
match "/browse" => "asciicasts#index", :as => :browse
match "/browse/popular" => "asciicasts#popular", :as => :popular
resources :asciicasts, :path => 'a'
match "/~:nickname" => "users#show", :as => :profile
match "/browse" => "asciicasts#index", :as => :browse
match "/manual" => "static_pages#show", :page => 'manual'
match "/docs" => "docs#show", :page => 'record'
match "/docs/:page" => "docs#show", :as => :docs
match "/auth/:provider/callback" => "sessions#create"
match "/auth/failure" => "sessions#failure"

@ -0,0 +1,5 @@
class AddViewsCountToAsciicast < ActiveRecord::Migration
def change
add_column :asciicasts, :views_count, :integer, :null => false, :default => 0
end
end

@ -0,0 +1,5 @@
class AddIndexOnViewsCountToAsciicasts < ActiveRecord::Migration
def change
add_index :asciicasts, :views_count
end
end

@ -0,0 +1,5 @@
class AddIndexOnAsciicastIdAndCreatedAtToComments < ActiveRecord::Migration
def change
add_index :comments, [:asciicast_id, :created_at]
end
end

@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
ActiveRecord::Schema.define(:version => 20120504191706) do
ActiveRecord::Schema.define(:version => 20120724203244) do
create_table "asciicasts", :force => true do |t|
t.integer "user_id"
@ -38,6 +38,7 @@ ActiveRecord::Schema.define(:version => 20120504191706) do
t.integer "comments_count", :default => 0, :null => false
t.integer "likes_count", :default => 0, :null => false
t.boolean "time_compression", :default => true, :null => false
t.integer "views_count", :default => 0, :null => false
end
add_index "asciicasts", ["created_at"], :name => "index_asciicasts_on_created_at"
@ -46,6 +47,7 @@ ActiveRecord::Schema.define(:version => 20120504191706) do
add_index "asciicasts", ["recorded_at"], :name => "index_asciicasts_on_recorded_at"
add_index "asciicasts", ["user_id"], :name => "index_asciicasts_on_user_id"
add_index "asciicasts", ["user_token"], :name => "index_asciicasts_on_user_token"
add_index "asciicasts", ["views_count"], :name => "index_asciicasts_on_views_count"
create_table "comments", :force => true do |t|
t.text "body", :null => false
@ -55,6 +57,7 @@ ActiveRecord::Schema.define(:version => 20120504191706) do
t.datetime "updated_at", :null => false
end
add_index "comments", ["asciicast_id", "created_at"], :name => "index_comments_on_asciicast_id_and_created_at"
add_index "comments", ["asciicast_id"], :name => "index_comments_on_asciicast_id"
add_index "comments", ["user_id"], :name => "index_comments_on_user_id"

@ -6,6 +6,8 @@
set -e
unset TMUX
SESSION_NAME=asciiio-thumb-$ASCIICAST_ID-`date +'%s'`
tmux new -s $SESSION_NAME -d -x $COLS -y $LINES "$COMMAND"

@ -0,0 +1,5 @@
require 'spec_helper'
describe DocsController do
end

@ -1,12 +0,0 @@
require 'spec_helper'
describe StaticPagesController do
describe '#show' do
it 'renders template named by params[:page]' do
get :show, :page => 'manual'
response.should render_template('manual')
end
end
end

@ -0,0 +1,15 @@
require 'spec_helper'
# Specs in this file have access to a helper object that includes
# the DocsHelper. For example:
#
# describe DocsHelper do
# describe "string concat" do
# it "concats two strings with spaces" do
# helper.concat_strings("this","that").should == "this that"
# end
# end
# end
describe DocsHelper do
pending "add some examples to (or delete) #{__FILE__}"
end
Loading…
Cancel
Save