resolve merge

This commit is contained in:
Ernie Park
2012-02-01 12:05:38 -05:00
176 changed files with 1852 additions and 55906 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -1,3657 +0,0 @@
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, div.wiki-wrapper div#wiki_panel input[type="button"], h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent; }
body {
line-height: 1; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block; }
nav ul {
list-style: none; }
blockquote, q {
quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none; }
a {
margin: 0;
padding: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent; }
/* change colours to suit your needs */
ins {
background-color: #ff9;
color: #000;
text-decoration: none; }
/* change colours to suit your needs */
mark {
background-color: #ff9;
color: #000;
font-style: italic;
font-weight: bold; }
del {
text-decoration: line-through; }
abbr[title], dfn[title] {
border-bottom: 1px dotted;
cursor: help; }
table {
border-collapse: collapse;
border-spacing: 0; }
/* change border colour to suit your needs */
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #cccccc;
margin: 1em 0;
padding: 0; }
input, select {
vertical-align: middle; }
@font-face {
font-family: 'Droid Sans';
font-style: normal;
font-weight: normal;
src: local("Droid Sans"), local("DroidSans"), url("http://themes.googleusercontent.com/static/fonts/droidsans/v3/s-BiyweUPV0v-yRb-cjciL3hpw3pgy2gAi-Ip7WPMi0.woff") format("woff"); }
@font-face {
font-family: 'Droid Sans';
font-style: normal;
font-weight: bold;
src: local("Droid Sans Bold"), local("DroidSans-Bold"), url("http://themes.googleusercontent.com/static/fonts/droidsans/v3/EFpQQyG9GqCrobXxL-KRMXbFhgvWbfSbdVg11QabG8w.woff") format("woff"); }
.clearfix:after, .topbar:after, div.book-wrapper section.book nav:after, div.wiki-wrapper section.wiki-body header:after, body.askbot .secondary-nav nav:after, html body div.header-wrapper header:after, html body div.header-wrapper header nav ul:after, html body section.main-content:after, html footer:after, div.course-wrapper section.course-content ol.vert-mod li:after, div.book-wrapper section.book nav ul:after, div.wiki-wrapper div#wiki_panel div#wiki_create_form:after, body.askbot footer .footer-wrapper:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden; }
.wrapper, html body div.header-wrapper header, html body section.main-content, html footer, section.activation, body.askbot .secondary-nav nav, body.askbot footer .footer-wrapper {
margin: 0 auto;
max-width: 1400px;
min-width: 810px;
width: 100%;
text-align: left; }
.wrapper div.table-wrapper, html body div.header-wrapper header div.table-wrapper, html body section.main-content div.table-wrapper, html footer div.table-wrapper, section.activation div.table-wrapper, body.askbot .secondary-nav nav div.table-wrapper, body.askbot footer .footer-wrapper div.table-wrapper, .wrapper div.course-wrapper, html body div.header-wrapper header div.course-wrapper, html body section.main-content div.course-wrapper, html footer div.course-wrapper, section.activation div.course-wrapper, body.askbot .secondary-nav nav div.course-wrapper, body.askbot footer .footer-wrapper div.course-wrapper, .wrapper div.book-wrapper, html body div.header-wrapper header div.book-wrapper, html body section.main-content div.book-wrapper, html footer div.book-wrapper, section.activation div.book-wrapper, body.askbot .secondary-nav nav div.book-wrapper, body.askbot footer .footer-wrapper div.book-wrapper {
display: table;
width: 100%; }
.button, input[type="submit"], input[type="button"], button {
-webkit-box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
-moz-box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
-ms-box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
-o-box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
box-shadow: inset 0 1px 0 #a2a2a2, 0 0 3px #cccccc;
background-color: #959595;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #959595), color-stop(100%, #7b7b7b));
background-image: -webkit-linear-gradient(top, #959595, #7b7b7b);
background-image: -moz-linear-gradient(top, #959595, #7b7b7b);
background-image: -ms-linear-gradient(top, #959595, #7b7b7b);
background-image: -o-linear-gradient(top, #959595, #7b7b7b);
background-image: linear-gradient(top, #959595, #7b7b7b);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
border: 1px solid #6f6f6f;
padding: 4px 8px;
color: #fff;
font: bold 14px "Droid Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
cursor: pointer;
-webkit-font-smoothing: antialiased; }
.button:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover, .button:focus, input[type="submit"]:focus, input[type="button"]:focus, button:focus {
-webkit-box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
-moz-box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
-ms-box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
-o-box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
box-shadow: inset 0 1px 0 #bbbbbb, 0 0 3px #cccccc;
background-color: #a2a2a2;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a2a2a2), color-stop(100%, #7b7b7b));
background-image: -webkit-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: -moz-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: -ms-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: -o-linear-gradient(top, #a2a2a2, #7b7b7b);
background-image: linear-gradient(top, #a2a2a2, #7b7b7b);
border: 1px solid #555555; }
.content, div.course-wrapper section.course-content, div.book-wrapper section.book, div.wiki-wrapper section.wiki-body {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
padding: 22.652px;
vertical-align: top;
width: 76.518%; }
.sidebar, div.course-wrapper div#accordion, div.book-wrapper ul#booknav, div.wiki-wrapper div#wiki_panel, body.askbot .main-content .discussion-wrapper aside {
-webkit-box-shadow: inset -1px 0 0 #f6f6f6;
-moz-box-shadow: inset -1px 0 0 #f6f6f6;
-ms-box-shadow: inset -1px 0 0 #f6f6f6;
-o-box-shadow: inset -1px 0 0 #f6f6f6;
box-shadow: inset -1px 0 0 #f6f6f6;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
background: #e3e3e3;
border-right: 1px solid #d3d3d3;
display: table-cell;
font-family: "Droid Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
text-shadow: 0 1px 0 #f1f1f1;
vertical-align: top;
width: 23.482%;
position: relative; }
.sidebar h3, div.course-wrapper div#accordion h3, div.book-wrapper ul#booknav h3, div.wiki-wrapper div#wiki_panel h3, body.askbot .main-content .discussion-wrapper aside h3, .sidebar div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .sidebar input[type="button"], div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input[type="button"], div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input[type="button"], div.wiki-wrapper div#wiki_panel input[type="button"], body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input[type="button"] {
-webkit-box-shadow: 0 1px 0 #eeeeee;
-moz-box-shadow: 0 1px 0 #eeeeee;
-ms-box-shadow: 0 1px 0 #eeeeee;
-o-box-shadow: 0 1px 0 #eeeeee;
box-shadow: 0 1px 0 #eeeeee;
background: none;
border: none;
border-bottom: 1px solid #d3d3d3;
color: #000;
font-weight: normal;
margin: 0;
overflow: hidden; }
.sidebar h3 a, div.course-wrapper div#accordion h3 a, div.book-wrapper ul#booknav h3 a, div.wiki-wrapper div#wiki_panel h3 a, body.askbot .main-content .discussion-wrapper aside h3 a, .sidebar div.wiki-wrapper div#wiki_panel input[type="button"] a, div.wiki-wrapper div#wiki_panel .sidebar input[type="button"] a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input[type="button"] a, div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel input[type="button"] a, div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input[type="button"] a, div.wiki-wrapper div#wiki_panel input[type="button"] a, body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel input[type="button"] a, div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input[type="button"] a {
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
color: #4d4d4d;
display: block;
font-size: 14px;
padding: 7px 7px 7px 30px;
text-decoration: none; }
.sidebar h3 a:hover, div.course-wrapper div#accordion h3 a:hover, div.book-wrapper ul#booknav h3 a:hover, div.wiki-wrapper div#wiki_panel h3 a:hover, body.askbot .main-content .discussion-wrapper aside h3 a:hover, .sidebar div.wiki-wrapper div#wiki_panel input[type="button"] a:hover, div.wiki-wrapper div#wiki_panel .sidebar input[type="button"] a:hover, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input[type="button"] a:hover, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input[type="button"] a:hover, div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel input[type="button"] a:hover, div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input[type="button"] a:hover, div.wiki-wrapper div#wiki_panel input[type="button"] a:hover, body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel input[type="button"] a:hover, div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input[type="button"] a:hover {
-webkit-box-shadow: 0 1px 0 white;
-moz-box-shadow: 0 1px 0 white;
-ms-box-shadow: 0 1px 0 white;
-o-box-shadow: 0 1px 0 white;
box-shadow: 0 1px 0 white;
background: #efefef; }
.sidebar h3 span.ui-icon, div.course-wrapper div#accordion h3 span.ui-icon, div.book-wrapper ul#booknav h3 span.ui-icon, div.wiki-wrapper div#wiki_panel h3 span.ui-icon, body.askbot .main-content .discussion-wrapper aside h3 span.ui-icon, .sidebar div.wiki-wrapper div#wiki_panel input[type="button"] span.ui-icon, div.wiki-wrapper div#wiki_panel .sidebar input[type="button"] span.ui-icon, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input[type="button"] span.ui-icon, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input[type="button"] span.ui-icon, div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel input[type="button"] span.ui-icon, div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input[type="button"] span.ui-icon, div.wiki-wrapper div#wiki_panel input[type="button"] span.ui-icon, body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel input[type="button"] span.ui-icon, div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input[type="button"] span.ui-icon {
background-image: url(images/ui-icons_454545_256x240.png); }
.sidebar h3.active, div.course-wrapper div#accordion h3.active, div.book-wrapper ul#booknav h3.active, div.wiki-wrapper div#wiki_panel h3.active, body.askbot .main-content .discussion-wrapper aside h3.active, .sidebar div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active, div.course-wrapper div#accordion .sidebar h3.ui-accordion-header.ui-state-active, div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active, div.book-wrapper ul#booknav div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active, div.course-wrapper div#accordion div.book-wrapper ul#booknav h3.ui-accordion-header.ui-state-active, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel h3.ui-accordion-header.ui-state-active, body.askbot .main-content .discussion-wrapper aside div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active, div.course-wrapper div#accordion body.askbot .main-content .discussion-wrapper aside h3.ui-accordion-header.ui-state-active, .sidebar div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"], div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel .sidebar input.ui-accordion-header.ui-state-active[type="button"], div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"], div.book-wrapper ul#booknav div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"], div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input.ui-accordion-header.ui-state-active[type="button"], div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"], body.askbot .main-content .discussion-wrapper aside div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"], div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input.ui-accordion-header.ui-state-active[type="button"], .sidebar div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion .sidebar input.ui-accordion-header.ui-state-active[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"], div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion div.book-wrapper ul#booknav input.ui-accordion-header.ui-state-active[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"], body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion body.askbot .main-content .discussion-wrapper aside input.ui-accordion-header.ui-state-active[type="button"], .sidebar div.wiki-wrapper div#wiki_panel input.active[type="button"], div.wiki-wrapper div#wiki_panel .sidebar input.active[type="button"], div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.active[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.active[type="button"], div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel input.active[type="button"], div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input.active[type="button"], div.wiki-wrapper div#wiki_panel input.active[type="button"], body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel input.active[type="button"], div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input.active[type="button"] {
-webkit-box-shadow: none;
-moz-box-shadow: none;
-ms-box-shadow: none;
-o-box-shadow: none;
box-shadow: none;
background: none;
border: 0;
border-bottom: 1px solid #bbb;
color: #000;
font-weight: bold; }
.sidebar h3.active a, div.course-wrapper div#accordion h3.active a, div.book-wrapper ul#booknav h3.active a, div.wiki-wrapper div#wiki_panel h3.active a, body.askbot .main-content .discussion-wrapper aside h3.active a, .sidebar div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active a, div.course-wrapper div#accordion .sidebar h3.ui-accordion-header.ui-state-active a, div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active a, div.book-wrapper ul#booknav div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active a, div.course-wrapper div#accordion div.book-wrapper ul#booknav h3.ui-accordion-header.ui-state-active a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel h3.ui-accordion-header.ui-state-active a, body.askbot .main-content .discussion-wrapper aside div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-active a, div.course-wrapper div#accordion body.askbot .main-content .discussion-wrapper aside h3.ui-accordion-header.ui-state-active a, .sidebar div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"] a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel .sidebar input.ui-accordion-header.ui-state-active[type="button"] a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"] a, div.book-wrapper ul#booknav div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"] a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input.ui-accordion-header.ui-state-active[type="button"] a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"] a, body.askbot .main-content .discussion-wrapper aside div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-active[type="button"] a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input.ui-accordion-header.ui-state-active[type="button"] a, .sidebar div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion .sidebar input.ui-accordion-header.ui-state-active[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"] a, div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion div.book-wrapper ul#booknav input.ui-accordion-header.ui-state-active[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"] a, body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-active[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion body.askbot .main-content .discussion-wrapper aside input.ui-accordion-header.ui-state-active[type="button"] a, .sidebar div.wiki-wrapper div#wiki_panel input.active[type="button"] a, div.wiki-wrapper div#wiki_panel .sidebar input.active[type="button"] a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.active[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.active[type="button"] a, div.book-wrapper ul#booknav div.wiki-wrapper div#wiki_panel input.active[type="button"] a, div.wiki-wrapper div#wiki_panel div.book-wrapper ul#booknav input.active[type="button"] a, div.wiki-wrapper div#wiki_panel input.active[type="button"] a, body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel input.active[type="button"] a, div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input.active[type="button"] a {
color: #000; }
.topbar, div.book-wrapper section.book nav, div.wiki-wrapper section.wiki-body header, body.askbot .secondary-nav nav {
background: #F6EFD4;
border-bottom: 1px solid #eddfaa;
margin: -22.652px -22.652px 22.652px;
font-size: 12px;
text-shadow: 0 1px 0 #fff; }
.topbar a, div.book-wrapper section.book nav a, div.wiki-wrapper section.wiki-body header a, body.askbot .secondary-nav nav a {
text-transform: uppercase;
color: #292309; }
.topbar a:hover, div.book-wrapper section.book nav a:hover, div.wiki-wrapper section.wiki-body header a:hover, body.askbot .secondary-nav nav a:hover {
color: #7e691a; }
h1 {
font-size: 1.6em;
margin: 20px 0 10px 0; }
h2 {
font-size: 14px;
font-weight: bold;
letter-spacing: 1px;
margin: 20px 0 10px 0;
text-transform: uppercase; }
p {
margin-bottom: 22.652px; }
em {
font-style: italic;
font-family: Georgia, serif; }
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea {
-webkit-box-shadow: 0 -1px 0 white;
-moz-box-shadow: 0 -1px 0 white;
-ms-box-shadow: 0 -1px 0 white;
-o-box-shadow: 0 -1px 0 white;
box-shadow: 0 -1px 0 white;
background-color: #eeeeee;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, white));
background-image: -webkit-linear-gradient(top, #eeeeee, white);
background-image: -moz-linear-gradient(top, #eeeeee, white);
background-image: -ms-linear-gradient(top, #eeeeee, white);
background-image: -o-linear-gradient(top, #eeeeee, white);
background-image: linear-gradient(top, #eeeeee, white);
border: 1px solid #999;
font: 14px "Droid Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
padding: 4px; }
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, textarea:focus {
border-color: #993333; }
html {
margin-top: 0; }
html body {
color: #333333;
font: 14px "Droid Sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
text-align: center;
margin: 0;
background: #f3f3f3; }
html body div.header-wrapper {
-webkit-box-shadow: inset 0 1px 0 #bf4040, 0 1px 1px #cccccc;
-moz-box-shadow: inset 0 1px 0 #bf4040, 0 1px 1px #cccccc;
-ms-box-shadow: inset 0 1px 0 #bf4040, 0 1px 1px #cccccc;
-o-box-shadow: inset 0 1px 0 #bf4040, 0 1px 1px #cccccc;
box-shadow: inset 0 1px 0 #bf4040, 0 1px 1px #cccccc;
background-color: #ac3939;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ac3939), color-stop(100%, #862d2d));
background-image: -webkit-linear-gradient(top, #ac3939, #862d2d);
background-image: -moz-linear-gradient(top, #ac3939, #862d2d);
background-image: -ms-linear-gradient(top, #ac3939, #862d2d);
background-image: -o-linear-gradient(top, #ac3939, #862d2d);
background-image: linear-gradient(top, #ac3939, #862d2d);
border-bottom: 1px solid #732626; }
html body div.header-wrapper header {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
padding: 0 22.652px; }
html body div.header-wrapper header h1 {
border-right: 1px solid #862d2d;
font-size: 14px;
font-weight: bold;
margin: 0 2.024% 0 0;
padding: 15px 2.024% 15px 0;
display: block;
float: left;
color: #000;
text-shadow: 0 1px 0 #bf4040; }
html body div.header-wrapper header h1 em {
display: -moz-inline-box;
-moz-box-orient: vertical;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
padding-right: 22.652px; }
html body div.header-wrapper header nav {
float: left;
display: block;
margin: 0;
text-shadow: 0 -1px 0 #732626; }
html body div.header-wrapper header nav ul {
display: inline-block;
padding: 15px 0;
margin: 0; }
html body div.header-wrapper header nav ul li {
margin-right: 22.652px;
display: inline-block;
margin-bottom: 0; }
html body div.header-wrapper header nav ul li a {
color: #fff; }
html body div.header-wrapper header nav ul li a:hover {
color: rgba(255, 255, 255, 0.7);
background-color: none;
text-decoration: none; }
html body section.main-content {
-webkit-box-shadow: 0 1px 0 white;
-moz-box-shadow: 0 1px 0 white;
-ms-box-shadow: 0 1px 0 white;
-o-box-shadow: 0 1px 0 white;
box-shadow: 0 1px 0 white;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
border: 1px solid #ccc;
border-top: 0; }
html body img {
max-width: 100%;
height: auto; }
html footer {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
color: #777;
margin-top: 22.652px;
padding: 0 22.652px; }
html footer p {
float: left; }
html footer p a {
color: #444; }
html footer ul {
float: right; }
html footer ul li {
display: inline-block;
margin-right: 20px; }
html footer ul li a {
color: #444; }
#lean_overlay {
position: fixed;
z-index: 100;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
background: #000;
display: none; }
div.leanModal_box {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 0 6px black;
-moz-box-shadow: 0 0 6px black;
-ms-box-shadow: 0 0 6px black;
-o-box-shadow: 0 0 6px black;
box-shadow: 0 0 6px black;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
display: none;
border: none;
max-width: 600px;
background: #fff;
padding: 45.304px; }
div.leanModal_box h1 {
font-size: 24px;
margin-top: 0;
font-family: "Oswald";
padding-bottom: 22.652px;
border-bottom: 1px solid #eee;
margin-bottom: 22.652px; }
div.leanModal_box form {
text-align: left; }
div.leanModal_box form div#enroll_error {
padding-bottom: 22.652px;
color: #DF8B2C;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: bold; }
div.leanModal_box form ol li {
margin-bottom: 22.652px;
width: 48.988%;
float: left; }
div.leanModal_box form ol li:nth-child(odd) {
margin-right: 2.024%; }
div.leanModal_box form ol li.terms, div.leanModal_box form ol li.remember {
float: none;
width: auto;
clear: both;
padding-top: 22.652px;
border-top: 1px solid #eee; }
div.leanModal_box form ol li.honor-code {
width: auto;
float: none; }
div.leanModal_box form ol li label {
display: block;
font-weight: bold; }
div.leanModal_box form ol li input[type="email"], div.leanModal_box form ol li input[type="number"], div.leanModal_box form ol li input[type="password"], div.leanModal_box form ol li input[type="search"], div.leanModal_box form ol li input[type="tel"], div.leanModal_box form ol li input[type="text"], div.leanModal_box form ol li input[type="url"], div.leanModal_box form ol li input[type="color"], div.leanModal_box form ol li input[type="date"], div.leanModal_box form ol li input[type="datetime"], div.leanModal_box form ol li input[type="datetime-local"], div.leanModal_box form ol li input[type="month"], div.leanModal_box form ol li input[type="time"], div.leanModal_box form ol li input[type="week"], div.leanModal_box form ol li textarea {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box; }
div.leanModal_box form ol li input[type="checkbox"] {
margin-right: 10px; }
div.leanModal_box form input[type="button"] {
border: 1px solid #691b1b;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 0 0 #bc5c5c;
-moz-box-shadow: inset 0 1px 0 0 #bc5c5c;
-ms-box-shadow: inset 0 1px 0 0 #bc5c5c;
-o-box-shadow: inset 0 1px 0 0 #bc5c5c;
box-shadow: inset 0 1px 0 0 #bc5c5c;
color: white;
display: inline;
font-size: 11px;
font-weight: bold;
background-color: #993333;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #993333), color-stop(100%, #761e1e));
background-image: -webkit-linear-gradient(top, #993333, #761e1e);
background-image: -moz-linear-gradient(top, #993333, #761e1e);
background-image: -ms-linear-gradient(top, #993333, #761e1e);
background-image: -o-linear-gradient(top, #993333, #761e1e);
background-image: linear-gradient(top, #993333, #761e1e);
padding: 6px 18px 7px;
text-shadow: 0 1px 0 #5d1414;
-webkit-background-clip: padding-box;
font-size: 18px;
padding: 11.326px; }
div.leanModal_box form input[type="button"]:hover {
-webkit-box-shadow: inset 0 1px 0 0 #a44141;
-moz-box-shadow: inset 0 1px 0 0 #a44141;
-ms-box-shadow: inset 0 1px 0 0 #a44141;
-o-box-shadow: inset 0 1px 0 0 #a44141;
box-shadow: inset 0 1px 0 0 #a44141;
cursor: pointer;
background-color: #823030;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #823030), color-stop(100%, #691c1c));
background-image: -webkit-linear-gradient(top, #823030, #691c1c);
background-image: -moz-linear-gradient(top, #823030, #691c1c);
background-image: -ms-linear-gradient(top, #823030, #691c1c);
background-image: -o-linear-gradient(top, #823030, #691c1c);
background-image: linear-gradient(top, #823030, #691c1c); }
div.leanModal_box form input[type="button"]:active {
border: 1px solid #691b1b;
-webkit-box-shadow: inset 0 0 8px 4px #5c1919, inset 0 0 8px 4px #5c1919, 0 1px 1px 0 #eeeeee;
-moz-box-shadow: inset 0 0 8px 4px #5c1919, inset 0 0 8px 4px #5c1919, 0 1px 1px 0 #eeeeee;
-ms-box-shadow: inset 0 0 8px 4px #5c1919, inset 0 0 8px 4px #5c1919, 0 1px 1px 0 #eeeeee;
-o-box-shadow: inset 0 0 8px 4px #5c1919, inset 0 0 8px 4px #5c1919, 0 1px 1px 0 #eeeeee;
box-shadow: inset 0 0 8px 4px #5c1919, inset 0 0 8px 4px #5c1919, 0 1px 1px 0 #eeeeee; }
div.leanModal_box div#login {
min-width: 300px; }
div.leanModal_box div#login ol li {
width: auto;
float: none; }
div.leanModal_box div.lost-password {
text-align: left;
margin-top: 22.652px; }
div.leanModal_box div.lost-password a {
color: #999; }
div.leanModal_box div.lost-password a:hover {
color: #444; }
div#feedback_div form ol li {
float: none;
width: 100%; }
div#feedback_div form ol li textarea#feedback_message {
height: 100px; }
div.course-wrapper div#accordion div#open_close_accordion {
position: absolute;
right: 0px;
width: 20px;
height: 20px;
background: #ccc;
border: 1px solid black;
right: -22px;
top: 5px; }
div.course-wrapper div#accordion h3, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input[type="button"] {
overflow: hidden;
margin: 0; }
div.course-wrapper div#accordion h3:last-child, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input[type="button"]:last-child, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input[type="button"]:last-child {
-webkit-box-shadow: none;
-moz-box-shadow: none;
-ms-box-shadow: none;
-o-box-shadow: none;
box-shadow: none; }
div.course-wrapper div#accordion h3.ui-accordion-header, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header[type="button"] {
color: #000; }
div.course-wrapper div#accordion h3.ui-accordion-header a, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header[type="button"] a, div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header[type="button"] a {
font-size: 14px;
color: #4d4d4d; }
div.course-wrapper div#accordion h3.ui-accordion-header.ui-state-hover, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.ui-accordion-header.ui-state-hover[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.ui-accordion-header.ui-state-hover[type="button"] {
border: none;
border-bottom: 1px solid #d3d3d3; }
div.course-wrapper div#accordion ul.ui-accordion-content {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: inset -1px 0 0 #e6e6e6;
-moz-box-shadow: inset -1px 0 0 #e6e6e6;
-ms-box-shadow: inset -1px 0 0 #e6e6e6;
-o-box-shadow: inset -1px 0 0 #e6e6e6;
box-shadow: inset -1px 0 0 #e6e6e6;
background: #d6d6d6;
border: none;
border-bottom: 1px solid #c3c3c3;
font-size: 12px;
margin: 0;
overflow: hidden; }
div.course-wrapper div#accordion ul.ui-accordion-content li.active {
font-weight: bold; }
div.course-wrapper div#accordion ul.ui-accordion-content li a {
text-decoration: none;
margin-bottom: 22.652px;
display: block; }
div.course-wrapper div#accordion ul.ui-accordion-content li a:hover {
color: #666; }
div.course-wrapper div#accordion ul.ui-accordion-content li a p {
margin-bottom: 0; }
div.course-wrapper div#accordion ul.ui-accordion-content li a p.subtitle {
color: #666; }
div.course-wrapper section.course-content ol.vert-mod li {
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
padding: 15px 0; }
div.course-wrapper section.course-content ol.vert-mod li h2 {
margin-top: 0;
margin-bottom: 15px; }
div.course-wrapper section.course-content ol.vert-mod li input[type="text"] {
display: inline-block;
margin: 8px 4px 4px 10px; }
div.course-wrapper section.course-content ol.sequence-nav {
margin-bottom: 22.652px; }
div.course-wrapper section.course-content ol.sequence-nav li {
border: none;
cursor: pointer;
display: table-cell;
min-width: 30px;
min-height: 30px;
padding: 0 10px; }
div.course-wrapper section.course-content div.video-wrapper {
float: left;
width: 640px;
min-height: 620px; }
div.course-wrapper section.course-content div.video-wrapper iframe#html5_player {
border: none;
display: none;
height: 390px;
width: 640px; }
div.course-wrapper section.course-content div.video-wrapper section ul {
display: inline-block; }
div.course-wrapper section.course-content div.video-wrapper section ul li {
margin-top: 5px;
display: inline-block;
cursor: pointer;
border: 0;
padding: 0; }
div.course-wrapper section.course-content div.video-wrapper section ul li div:empty {
display: none; }
div.course-wrapper section.course-content div.video-wrapper section div#slider {
margin: -14px 0 10px 60px; }
div.course-wrapper section.course-content div.video-wrapper section div#vidtime {
float: left; }
div.course-wrapper section.course-content div.video-wrapper section div#video_speeds {
float: right;
cursor: pointer; }
div.course-wrapper section.course-content div.video-wrapper section div#video_speeds span:hover {
color: #993333; }
div.course-wrapper section.course-content ol.subtitles {
width: 220px;
margin-left: 20px;
float: left; }
div.course-wrapper section.course-content ol.subtitles li {
margin-bottom: 0px;
cursor: pointer;
border: 0;
padding: 0;
color: #666; }
div.course-wrapper section.course-content ol.subtitles li.current {
background-color: #f3f3f3;
color: #333; }
div.course-wrapper section.course-content ol.subtitles li:hover {
color: #993333; }
div.course-wrapper section.course-content ol.subtitles li div {
margin-bottom: 8px; }
div.course-wrapper section.course-content ol.subtitles li div:empty {
margin-bottom: 0px; }
div.book-wrapper ul#booknav {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
padding: 22.652px; }
div.book-wrapper ul#booknav li ul {
background: none; }
div.book-wrapper section.book nav ul li {
padding: 15px; }
div.book-wrapper section.book nav ul li.last {
float: left; }
div.book-wrapper section.book nav ul li.next {
float: right; }
div.book-wrapper section.book section.page img {
border: 1px solid #dddddd;
max-width: 100%;
min-width: 100%; }
div.profile-wrapper {
display: table; }
div.profile-wrapper section.user-info {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
margin-right: 2.024%;
padding: 22.652px;
width: 48.988%;
background: #e3e3e3;
border-right: 1px solid #d3d3d3;
text-shadow: 0 1px 0 #f6f6f6;
display: table-cell; }
div.profile-wrapper section.course-info {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
padding: 22.652px;
width: 48.988%; }
div.profile-wrapper section.course-info ul li {
display: inline-block;
padding-right: 1em; }
form#wiki_revision label {
display: block;
margin-bottom: 7px; }
form#wiki_revision textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 20px;
min-height: 300px;
width: 100%; }
form#wiki_revision input[type="text"] {
width: 50%; }
form#wiki_revision input[type="submit"] {
display: block;
margin-top: 20px; }
div.wiki-wrapper {
display: table;
width: 100%; }
div.wiki-wrapper div#wiki_panel {
overflow: auto; }
div.wiki-wrapper div#wiki_panel input[type="button"] {
color: #4d4d4d;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
font-size: 14px;
margin: 0 !important;
padding: 7px 7px 7px 30px;
text-align: left;
width: 100%; }
div.wiki-wrapper div#wiki_panel input[type="button"]:hover {
-webkit-box-shadow: 0 1px 0 white;
-moz-box-shadow: 0 1px 0 white;
-ms-box-shadow: 0 1px 0 white;
-o-box-shadow: 0 1px 0 white;
box-shadow: 0 1px 0 white;
background: #efefef; }
div.wiki-wrapper div#wiki_panel ul li.create-article {
position: relative; }
div.wiki-wrapper div#wiki_panel ul li.create-article h3, div.wiki-wrapper div#wiki_panel ul li.create-article input[type="button"] {
position: relative; }
div.wiki-wrapper div#wiki_panel ul li.create-article h3:before, div.wiki-wrapper div#wiki_panel ul li.create-article input[type="button"]:before {
background: blue url(images/ui-icons_454545_256x240.png) -32px -16px no-repeat;
display: block;
position: absolute;
top: 0;
right: 0;
width: 16px;
height: 16px; }
div.wiki-wrapper div#wiki_panel ul li.create-article h3:hover:before, div.wiki-wrapper div#wiki_panel ul li.create-article input[type="button"]:hover:before {
background-image: url(images/ui-icons_454545_256x240.png) -64px -16px no-repeat; }
div.wiki-wrapper div#wiki_panel div#wiki_create_form {
padding: 15px;
background: #d6d6d6;
border-bottom: 1px solid #bbb; }
div.wiki-wrapper div#wiki_panel div#wiki_create_form input[type="text"] {
margin-bottom: 6px;
display: block;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box; }
div.wiki-wrapper div#wiki_panel div#wiki_create_form ul li {
float: left; }
div.wiki-wrapper div#wiki_panel div#wiki_create_form ul li#cancel {
float: right;
margin-top: 10px; }
div.wiki-wrapper section.wiki-body header p {
float: left;
padding: 15px;
margin-bottom: 0;
color: #937b1f;
line-height: 1em; }
div.wiki-wrapper section.wiki-body header ul {
float: right; }
div.wiki-wrapper section.wiki-body header ul li {
float: left; }
div.wiki-wrapper section.wiki-body header ul li input[type="button"] {
-webkit-box-shadow: inset 1px 0 0 #faf7e9;
-moz-box-shadow: inset 1px 0 0 #faf7e9;
-ms-box-shadow: inset 1px 0 0 #faf7e9;
-o-box-shadow: inset 1px 0 0 #faf7e9;
box-shadow: inset 1px 0 0 #faf7e9;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
-webkit-transition-property: all;
-moz-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.15s;
-moz-transition-duration: 0.15s;
-ms-transition-duration: 0.15s;
-o-transition-duration: 0.15s;
transition-duration: 0.15s;
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
-ms-transition-delay: 0;
-o-transition-delay: 0;
transition-delay: 0;
background: #f2e7bf;
border: 0;
border-left: 1px solid #e4d080;
color: #292309;
text-shadow: none;
font-weight: normal;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
padding: 15px;
margin: 0; }
div.wiki-wrapper section.wiki-body header ul li input[type="button"]:hover {
background: none; }
div.wiki-wrapper section.wiki-body h1.wiki-title {
font-weight: bold;
padding-bottom: 10px;
margin-bottom: 20px;
border-bottom: 1px solid #ccc; }
div.wiki-wrapper section.wiki-body p {
line-height: 1.6em; }
section.activation {
-webkit-box-shadow: 0 1px 0 white;
-moz-box-shadow: 0 1px 0 white;
-ms-box-shadow: 0 1px 0 white;
-o-box-shadow: 0 1px 0 white;
box-shadow: 0 1px 0 white;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
border-top: 0;
border: 1px solid #ccc;
max-width: 600px;
padding: 22.652px;
margin-top: 22.652px; }
section.help.main-content {
padding: 22.652px; }
section.help.main-content p {
max-width: 700px; }
section.help.main-content dl {
margin-bottom: 22.652px; }
section.help.main-content dl dd, section.help.main-content dl dt {
margin-bottom: 11.326px; }
section.help.main-content dl dt {
font-weight: bold; }
body.askbot .secondary-nav {
margin: 0; }
body.askbot .secondary-nav nav {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #eddfaa;
border-top: 0;
margin: 0 auto;
padding: 22.652px; }
body.askbot .secondary-nav nav div {
float: left; }
body.askbot .secondary-nav nav div.question-filter {
font-size: 16px;
margin-top: 4px;
width: 31.984%; }
body.askbot .secondary-nav nav div.question-filter ul {
-webkit-border-radius: 35px;
-moz-border-radius: 35px;
-ms-border-radius: 35px;
-o-border-radius: 35px;
border-radius: 35px;
background: #e4d080;
display: inline;
margin: 0 0 0 10px;
padding: 5.663px 20px; }
body.askbot .secondary-nav nav div.question-filter ul li {
display: inline-block;
list-style: none;
margin-right: 10px; }
body.askbot .secondary-nav nav div.question-filter ul li:last-child {
margin-right: 0; }
body.askbot .secondary-nav nav div.question-filter ul li a {
text-transform: capitalize;
text-shadow: none;
font-size: 14px; }
body.askbot .secondary-nav nav div.question-filter ul li a.on {
font-weight: bold; }
body.askbot .secondary-nav nav div.search-box {
margin-left: 2%;
text-align: right;
width: 65.992%; }
body.askbot .main-content .discussion-wrapper {
display: table;
width: 100%; }
body.askbot .main-content .discussion-wrapper .discussion-content {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
padding: 2.024%;
vertical-align: top;
width: 74.494%; }
body.askbot .main-content .discussion-wrapper .discussion-content .order-sort {
-webkit-border-radius: 35px;
-moz-border-radius: 35px;
-ms-border-radius: 35px;
-o-border-radius: 35px;
border-radius: 35px;
background-color: #faf7e9;
height: 30px;
float: right;
font-size: 16px;
margin: 3px 0;
padding: 0 20px; }
body.askbot .main-content .discussion-wrapper .discussion-content .order-sort a {
color: #a88d23; }
body.askbot .main-content .discussion-wrapper .discussion-content .order-sort a:before {
content: '|';
color: #eddfaa;
font-size: 22px; }
body.askbot .main-content .discussion-wrapper .discussion-content .order-sort a:hover {
text-decoration: none;
color: #544611; }
body.askbot .main-content .discussion-wrapper aside {
width: 23.482%;
padding: 2.024%; }
body.askbot .main-content .discussion-wrapper aside h2 {
font-size: 16px; }
body.askbot .main-content .discussion-wrapper aside h3, body.askbot .main-content .discussion-wrapper aside div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel body.askbot .main-content .discussion-wrapper aside input[type="button"] {
border-bottom: 0;
box-shadow: none; }
body.askbot .main-content .discussion-wrapper aside input[type="text"] {
width: 68%; }
body.askbot .main-content .discussion-wrapper aside #displayTagFilterControl {
margin-top: 10px; }
body.askbot footer {
margin: 0 auto;
padding: 0; }
body.askbot footer .footer-wrapper {
-webkit-box-shadow: 0 1px 0 white;
-moz-box-shadow: 0 1px 0 white;
-ms-box-shadow: 0 1px 0 white;
-o-box-shadow: 0 1px 0 white;
box-shadow: 0 1px 0 white;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
background-color: #000;
border-top: 0;
padding: 1.012%; }
.badges a {
color: #763333;
text-decoration: underline; }
.badge-context-toggle.active, div.course-wrapper div#accordion h3.badge-context-toggle.ui-accordion-header.ui-state-active, div.course-wrapper div#accordion div.wiki-wrapper div#wiki_panel input.badge-context-toggle.ui-accordion-header.ui-state-active[type="button"], div.wiki-wrapper div#wiki_panel div.course-wrapper div#accordion input.badge-context-toggle.ui-accordion-header.ui-state-active[type="button"] {
cursor: pointer;
text-decoration: underline; }
body.user-messages {
margin-top: 2.4em; }
.notify {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
z-index: 100;
padding: 0;
text-align: center;
background-color: #f5dd69;
border-top: #fff 1px solid;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.notify p.notification {
margin-top: 6px;
margin-bottom: 6px;
font-size: 16px;
color: #424242; }
#closeNotify {
position: absolute;
right: 5px;
top: 7px;
color: #735005;
text-decoration: none;
line-height: 18px;
background: -6px -5px url(../images/sprites.png) no-repeat;
cursor: pointer;
width: 20px;
height: 20px; }
#closeNotify:hover {
background: -26px -5px url(../images/sprites.png) no-repeat; }
#header {
margin-top: 0px;
background: #16160f;
font-family: 'Yanone Kaffeesatz',sans-serif; }
/*.content-wrapper {
width: 960px;
margin: auto;
position: relative; }*/
#logo img {
padding: 5px 0px 5px 0px;
height: 75px;
width: auto;
float: left; }
#userToolsNav {
height: 20px;
padding-bottom: 5px; }
#userToolsNav a {
height: 35px;
text-align: right;
margin-left: 20px;
text-decoration: underline;
color: #d0e296;
font-size: 16px; }
#userToolsNav a:first-child {
margin-left: 0; }
#userToolsNav a#ab-responses {
margin-left: 3px; }
#userToolsNav .user-info, #userToolsNav .user-micro-info {
color: #b5b593; }
#userToolsNav a img {
vertical-align: middle;
margin-bottom: 2px; }
#userToolsNav .user-info a {
margin: 0;
text-decoration: none; }
#metaNav {
float: right; }
#metaNav a {
color: #e2e2ae;
padding: 0px 0px 0px 35px;
height: 25px;
line-height: 30px;
margin: 5px 0px 0px 10px;
font-size: 18px;
font-weight: 100;
text-decoration: none;
display: block;
float: left; }
#metaNav a:hover {
text-decoration: underline; }
#metaNav a.on {
font-weight: bold;
color: #FFF;
text-decoration: none; }
#metaNav a.special {
font-size: 18px;
color: #B02B2C;
font-weight: bold;
text-decoration: none; }
#metaNav a.special:hover {
text-decoration: underline; }
#metaNav #navTags {
background: -50px -5px url(../images/sprites.png) no-repeat; }
#metaNav #navUsers {
background: -125px -5px url(../images/sprites.png) no-repeat; }
#metaNav #navBadges {
background: -210px -5px url(../images/sprites.png) no-repeat; }
#searchBar {
display: inline-block;
background-color: #fff;
width: 412px;
border: 1px solid #c9c9b5;
float: right;
height: 42px;
margin: 6px 0px 0px 15px; }
#searchBar .searchInput, #searchBar .searchInputCancelable {
font-size: 30px;
height: 40px;
font-weight: 300;
background: #FFF;
border: 0px;
color: #484848;
padding-left: 10px;
font-family: Arial;
vertical-align: middle; }
#searchBar .searchInput {
width: 352px; }
#searchBar .searchInputCancelable {
width: 317px; }
#searchBar .logoutsearch {
width: 337px; }
#searchBar .searchBtn {
font-size: 10px;
color: #666;
background-color: #eee;
height: 42px;
border: #FFF 1px solid;
line-height: 22px;
text-align: center;
float: right;
margin: 0px;
width: 48px;
background: -98px -36px url(../images/sprites.png) no-repeat;
cursor: pointer; }
#searchBar .searchBtn:hover {
background: -146px -36px url(../images/sprites.png) no-repeat; }
#searchBar .cancelSearchBtn {
font-size: 30px;
color: #ce8888;
background: #fff;
height: 42px;
border: 0px;
border-left: #deded0 1px solid;
text-align: center;
width: 35px;
cursor: pointer; }
#searchBar .cancelSearchBtn:hover {
color: #d84040; }
body.anon #searchBar {
width: 500px; }
body.anon #searchBar .searchInput {
width: 440px; }
body.anon #searchBar .searchInputCancelable {
width: 405px; }
#askButton {
background: url(../images/bigbutton.png) repeat-x bottom;
line-height: 44px;
text-align: center;
width: 200px;
height: 42px;
font-size: 23px;
color: #4a757f;
margin-top: 7px;
float: right;
text-transform: uppercase;
border-radius: 5px;
-ms-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-box-shadow: 1px 1px 2px #636363;
-moz-box-shadow: 1px 1px 2px #636363;
box-shadow: 1px 1px 2px #636363; }
#askButton:hover {
text-decoration: none;
background: url(../images/bigbutton.png) repeat-x top;
text-shadow: 0px 1px 0px #c6d9dd;
-moz-text-shadow: 0px 1px 0px #c6d9dd;
-webkit-text-shadow: 0px 1px 0px #c6d9dd; }
/*#ContentLeft {
width: 730px;
float: left;
position: relative;
padding-bottom: 10px; }
#ContentRight {
width: 200px;
float: right;
padding: 0 0px 10px 0px; }*/
#ContentFull {
float: left;
width: 960px; }
.box {
/*background: #fff;*/
/*padding: 4px 0px 10px 0px;*/
/*width: 200px;*/
/*.inputs {
#interestingTagInput, #ignoredTagInput {
width: 153px;
padding-left: 5px;
border: #c9c9b5 1px solid;
height: 25px; }
#interestingTagAdd, #ignoredTagAdd {
background: url(../images/small-button-blue.png) repeat-x top;
border: 0;
color: #4a757f;
font-weight: bold;
font-size: 12px;
width: 30px;
height: 27px;
margin-top: -2px;
cursor: pointer;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
text-shadow: 0px 1px 0px #e6f6fa;
-moz-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-box-shadow: 1px 1px 2px #808080;
-moz-box-shadow: 1px 1px 2px #808080;
box-shadow: 1px 1px 2px #808080; }
#interestingTagAdd:hover, #ignoredTagAdd:hover {
background: url(../images/small-button-blue.png) repeat-x bottom; } }*/ }
.box p {
margin-bottom: 4px; }
.box p.info-box-follow-up-links {
text-align: right;
margin: 0; }
.box h2 {
padding-left: 0;
/*background: #eceeeb;*/
height: 30px;
line-height: 30px;
/*text-align: right;*/
/*font-size: 18px !important;*/
font-weight: normal;
color: #656565;
/*padding-right: 10px;*/
/*margin-bottom: 10px;*/
/*font-family: 'Yanone Kaffeesatz',sans-serif;*/ }
.box h3, .box div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .box input[type="button"] {
/*color: #4a757f;*/
/*font-size: 18px;*/
text-align: left;
font-weight: normal;
/*font-family: 'Yanone Kaffeesatz',sans-serif;*/
padding-left: 0px; }
.box .contributorback {
background: #eceeeb url(../images/contributorsback.png) no-repeat center left; }
.box label {
color: #707070;
font-size: 15px;
display: block;
float: right;
text-align: left;
font-family: 'Yanone Kaffeesatz',sans-serif;
width: 80px;
margin-right: 18px; }
.box #displayTagFilterControl label {
width: 160px; }
.box ul {
margin-left: 22px; }
.box li {
list-style-type: disc;
font-size: 13px;
line-height: 20px;
margin-bottom: 10px;
color: #707070; }
.box ul.tags {
list-style: none;
margin: 0;
padding: 0;
line-height: 170%;
display: block; }
.box #displayTagFilterControl p label {
color: #707070;
font-size: 15px; }
.box img.gravatar {
margin: 1px; }
.box a.followed, .box a.follow {
background: url(../images/medium-button.png) top repeat-x;
height: 34px;
line-height: 34px;
text-align: center;
border: 0;
font-family: 'Yanone Kaffeesatz',sans-serif;
color: #4a757f;
font-weight: normal;
font-size: 21px;
margin-top: 3px;
display: block;
width: 120px;
text-decoration: none;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-box-shadow: 1px 1px 2px #636363;
-moz-box-shadow: 1px 1px 2px #636363;
box-shadow: 1px 1px 2px #636363;
margin: 0 auto;
padding: 0; }
.box a.followed:hover, .box a.follow:hover {
text-decoration: none;
background: url(../images/medium-button.png) bottom repeat-x;
text-shadow: 0px 1px 0px #c6d9dd;
-moz-text-shadow: 0px 1px 0px #c6d9dd;
-webkit-text-shadow: 0px 1px 0px #c6d9dd; }
.box a.followed div.unfollow {
display: none; }
.box a.followed:hover div {
display: none; }
.box a.followed:hover div.unfollow {
display: inline;
color: #a05736; }
.box .favorite-number {
padding: 5px 0 0 5px;
font-size: 100%;
font-family: Arial;
font-weight: bold;
color: #777;
text-align: center; }
.box .notify-sidebar #question-subscribe-sidebar {
margin: 7px 0 0 3px; }
.statsWidget p {
color: #707070;
font-size: 16px;
border-bottom: #cccccc 1px solid;
font-size: 13px; }
.statsWidget p strong {
float: right;
padding-right: 10px; }
.questions-related {
word-wrap: break-word; }
.questions-related p {
line-height: 20px;
padding: 4px 0px 4px 0px;
font-size: 16px;
font-weight: normal;
border-bottom: #cccccc 1px solid; }
.questions-related a {
font-size: 13px; }
#tips li {
color: #707070;
font-size: 13px;
list-style-image: url(../images/tips.png); }
#tips a {
font-size: 16px; }
#markdownHelp li {
color: #707070;
font-size: 13px; }
#markdownHelp a {
font-size: 16px; }
#questionCount {
font-weight: bold;
font-size: 23px;
color: #7ea9b3;
width: 200px;
float: left;
margin-bottom: 8px;
padding-top: 6px;
font-family: 'Yanone Kaffeesatz',sans-serif; }
#listSearchTags {
float: left;
margin-top: 3px;
color: #707070;
font-size: 16px;
font-family: 'Yanone Kaffeesatz',sans-serif; }
ul#searchTags {
margin-left: 10px;
float: right;
padding-top: 2px; }
.search-tips {
font-size: 16px;
line-height: 17px;
color: #707070;
margin: 5px 0 10px 0;
padding: 0px;
float: left;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.search-tips a {
text-decoration: underline;
color: #1b79bd; }
#question-list {
float: left;
position: relative;
background-color: #FFF;
padding: 0;
width: 100%; }
.short-summary {
position: relative;
filter: inherit;
padding: 10px;
border-bottom: 1px solid #DDDBCE;
margin-bottom: 1px;
overflow: hidden;
width: 710px;
float: left;
background: url(../images/summary-background.png) repeat-x; }
.short-summary h2 {
font-size: 24px;
font-weight: normal;
line-height: 26px;
padding-left: 0;
margin-bottom: 6px;
display: block;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.short-summary a {
color: #464646; }
.short-summary .userinfo {
text-align: right;
line-height: 16px;
font-family: Arial;
padding-right: 4px; }
.short-summary .userinfo .relativetime {
font-size: 11px;
clear: both;
font-weight: normal;
color: #555; }
.short-summary span.anonymous {
font-size: 11px;
clear: both;
font-weight: normal;
color: #555; }
.short-summary .userinfo a {
font-weight: bold;
font-size: 11px; }
.short-summary .counts {
float: right;
margin: 4px 0 0 5px;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.short-summary .counts .item-count {
padding: 0px 5px 0px 5px;
font-size: 25px;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.short-summary .counts .votes div, .short-summary .counts .views div, .short-summary .counts .answers div, .short-summary .counts .favorites div {
margin-top: 3px;
font-size: 14px;
line-height: 14px;
color: #646464; }
.short-summary .tags {
margin-top: 0; }
.short-summary .votes, .short-summary .answers, .short-summary .favorites, .short-summary .views {
text-align: center;
margin: 0 3px;
padding: 8px 2px 0px 2px;
width: 51px;
float: right;
height: 44px;
border: #dbdbd4 1px solid; }
.short-summary .votes {
background: url(../images/vote-background.png) repeat-x; }
.short-summary .answers {
background: url(../images/answers-background.png) repeat-x; }
.short-summary .views {
background: url(../images/view-background.png) repeat-x; }
.short-summary .no-votes .item-count {
color: #b1b5b6; }
.short-summary .some-votes .item-count {
color: #4a757f; }
.short-summary .no-answers .item-count {
color: #b1b5b6; }
.short-summary .some-answers .item-count {
color: #eab243; }
.short-summary .no-views .item-count {
color: #b1b5b6; }
.short-summary .some-views .item-count {
color: #d33f00; }
.short-summary .accepted .item-count {
background: url(../images/accept.png) no-repeat top right;
display: block;
text-align: center;
width: 40px;
color: #eab243; }
.short-summary .some-favorites .item-count {
background: #338333;
color: #d0f5a9; }
.short-summary .no-favorites .item-count {
background: #eab243;
color: yellow; }
.evenMore {
font-size: 13px;
color: #707070;
padding: 15px 0px 10px 0px;
clear: both; }
.evenMore a {
text-decoration: underline;
color: #1b79bd; }
.pager {
margin-top: 10px;
margin-bottom: 16px; }
.pagesize {
margin-top: 10px;
margin-bottom: 16px;
float: right; }
.paginator {
padding: 5px 0 10px 0;
font-size: 13px;
margin-bottom: 10px; }
.paginator .prev a, .paginator .next a {
background-color: #fff;
color: #777;
padding: 2px 4px 3px 4px; }
.paginator .prev a:visited, .paginator .next a:visited {
background-color: #fff;
color: #777;
padding: 2px 4px 3px 4px; }
.paginator a {
color: #7ea9b3; }
.paginator .prev {
margin-right: .5em; }
.paginator .next {
margin-left: .5em; }
.paginator .page a {
padding: .25em;
background-color: #fff;
margin: 0em .25em;
color: #ff; }
.paginator .page a:visited {
padding: .25em;
background-color: #fff;
margin: 0em .25em;
color: #ff; }
.paginator .curr {
padding: .25em;
background-color: #fff;
margin: 0em .25em;
color: #ff;
background-color: #8ebcc7;
color: #fff;
font-weight: bold; }
.paginator .next a, .paginator .prev a {
color: #7ea9b3; }
.paginator .page a:hover, .paginator .curr a:hover, .paginator .prev a:hover, .paginator .next a:hover {
color: #8C8C8C;
background-color: #E1E1E1;
text-decoration: none; }
.paginator .text {
color: #777;
padding: .3em; }
.paginator .paginator-container-left {
padding: 5px 0 10px 0; }
.tag-size-1 {
font-size: 12px; }
.tag-size-2 {
font-size: 13px; }
.tag-size-3 {
font-size: 14px; }
.tag-size-4 {
font-size: 15px; }
.tag-size-5 {
font-size: 16px; }
.tag-size-6 {
font-size: 17px; }
.tag-size-7 {
font-size: 18px; }
.tag-size-8 {
font-size: 19px; }
.tag-size-9 {
font-size: 20px; }
.tag-size-10 {
font-size: 21px; }
ul.tags {
list-style: none;
margin: 0;
padding: 0;
line-height: 170%;
display: block; }
ul.tags.marked-tags {
list-style: none;
margin: 0;
padding: 0;
line-height: 170%;
display: block; }
ul#related-tags {
list-style: none;
margin: 0;
padding: 0;
line-height: 170%;
display: block; }
ul.tags li {
float: left;
display: block;
margin: 0 8px 0 0;
padding: 0;
height: 20px; }
.wildcard-tags {
clear: both; }
ul.tags.marked-tags li, .wildcard-tags ul.tags li {
margin-bottom: 5px; }
#tagSelector div.inputs {
clear: both;
float: none;
margin-bottom: 10px; }
.tags-page ul.tags li {
width: 160px;
margin: 5px; }
ul#ab-user-tags li {
width: 160px;
margin: 5px; }
ul#related-tags li {
margin: 0 5px 8px 0;
float: left;
clear: left; }
.tag-left {
cursor: pointer;
display: block;
float: left;
height: 17px;
margin: 0 5px 0 0;
padding: 0;
-webkit-box-shadow: 0px 0px 5px #d3d6d7;
-moz-box-shadow: 0px 0px 5px #d3d6d7;
box-shadow: 0px 0px 5px #d3d6d7; }
.tag-right {
background: #f3f6f6;
border: #fff 1px solid;
border-top: #fff 2px solid;
outline: #cfdbdb 1px solid;
display: block;
float: left;
height: 17px;
line-height: 17px;
font-weight: normal;
font-size: 11px;
padding: 0px 8px 0px 8px;
text-decoration: none;
text-align: center;
white-space: nowrap;
vertical-align: middle;
font-family: Arial;
color: #717179; }
.deletable-tag {
margin-right: 3px;
white-space: nowrap;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-top-right-radius: 4px; }
.tags a.tag-right, .tags span.tag-right {
color: #585858;
text-decoration: none; }
.tags a:hover {
color: #1A1A1A; }
.users-page h1, .tags-page h1 {
float: left; }
.main-page h1 {
margin-right: 5px; }
.delete-icon {
margin-top: -1px;
float: left;
height: 21px;
width: 18px;
display: block;
line-height: 20px;
text-align: center;
background: #bbcdcd;
cursor: default;
color: #fff;
border-top: #cfdbdb 1px solid;
font-family: Arial;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-top-right-radius: 4px;
text-shadow: 0px 1px 0px #7ea0a0;
-moz-text-shadow: 0px 1px 0px #7ea0a0;
-webkit-text-shadow: 0px 1px 0px #7ea0a0; }
.delete-icon:hover {
background: #b32f2f; }
.tag-number {
font-weight: normal;
float: left;
font-size: 16px;
color: #5d5d5d; }
.badges .tag-number {
float: none;
display: inline;
padding-right: 15px; }
.section-title {
color: #7ea9b3;
font-family: 'Yanone Kaffeesatz',sans-serif;
font-weight: bold;
font-size: 24px; }
#fmask {
margin-bottom: 30px;
width: 100%; }
#askFormBar {
display: inline-block;
padding: 4px 7px 5px 0px;
margin-top: 0px; }
#askFormBar p {
margin: 0 0 5px 0;
font-size: 14px;
color: #525252;
line-height: 1.4; }
#askFormBar .questionTitleInput {
font-size: 24px;
line-height: 24px;
height: 36px;
margin: 0px;
padding: 0px 0 0 5px;
border: #cce6ec 3px solid;
width: 725px; }
.ask-page div#question-list, .edit-question-page div#question-list {
float: none;
border-bottom: #f0f0ec 1px solid;
float: left;
margin-bottom: 10px; }
.ask-page div#question-list a, .edit-question-page div#question-list a {
line-height: 30px; }
.ask-page div#question-list h2, .edit-question-page div#question-list h2 {
font-size: 13px;
padding-bottom: 0;
color: #1b79bd;
border-top: #f0f0ec 1px solid;
border-left: #f0f0ec 1px solid;
height: 30px;
line-height: 30px;
font-weight: normal; }
.ask-page div#question-list span, .edit-question-page div#question-list span {
width: 28px;
height: 26px;
line-height: 26px;
text-align: center;
margin-right: 10px;
float: left;
display: block;
color: #fff;
background: #b8d0d5;
border-radius: 3px;
-ms-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px; }
.ask-page label, .edit-question-page label {
color: #525252;
font-size: 13px; }
.ask-page #id_tags, .edit-question-page #id_tags {
border: #cce6ec 3px solid;
height: 25px;
padding-left: 5px;
width: 395px;
font-size: 14px; }
.title-desc {
color: #707070;
font-size: 13px; }
#fmanswer input.submit, .ask-page input.submit, .edit-question-page input.submit {
float: left;
background: url(../images/medium-button.png) top repeat-x;
height: 34px;
border: 0;
font-family: 'Yanone Kaffeesatz',sans-serif;
color: #4a757f;
font-weight: normal;
font-size: 21px;
margin-top: 3px;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-box-shadow: 1px 1px 2px #636363;
-moz-box-shadow: 1px 1px 2px #636363;
box-shadow: 1px 1px 2px #636363;
margin-right: 7px; }
#fmanswer input.submit:hover, .ask-page input.submit:hover, .edit-question-page input.submit:hover {
text-decoration: none;
background: url(../images/medium-button.png) bottom repeat-x;
text-shadow: 0px 1px 0px #c6d9dd;
-moz-text-shadow: 0px 1px 0px #c6d9dd;
-webkit-text-shadow: 0px 1px 0px #c6d9dd; }
#editor {
font-size: 100%;
min-height: 200px;
line-height: 18px;
margin: 0;
border-left: #cce6ec 3px solid;
border-bottom: #cce6ec 3px solid;
border-right: #cce6ec 3px solid;
border-top: 0;
padding: 10px;
margin-bottom: 10px;
width: 710px; }
#id_title {
width: 100%; }
.wmd-preview {
margin: 3px 0 5px 0;
padding: 6px;
background-color: #F5F5F5;
min-height: 20px;
overflow: auto;
font-size: 13px;
font-family: Arial; }
.wmd-preview p {
margin-bottom: 14px;
line-height: 1.4;
font-size: 14px; }
.wmd-preview pre {
background-color: #E7F1F8; }
.wmd-preview blockquote {
background-color: #eee; }
.wmd-preview IMG {
max-width: 600px; }
.preview-toggle {
width: 100%;
color: #b6a475;
text-align: left; }
.preview-toggle span:hover {
cursor: pointer; }
.after-editor {
margin-top: 15px;
margin-bottom: 15px; }
.checkbox {
margin-left: 5px;
font-weight: normal;
cursor: help; }
.question-options {
margin-top: 1px;
color: #666;
line-height: 13px;
margin-bottom: 5px; }
.question-options label {
vertical-align: text-bottom; }
.edit-content-html {
border-top: 1px dotted #D8D2A9;
border-bottom: 1px dotted #D8D2A9;
margin: 5px 0 5px 0; }
.edit-question-page, #fmedit, .wmd-preview {
color: #525252; }
.edit-question-page #id_revision, #fmedit #id_revision, .wmd-preview #id_revision {
font-size: 14px;
margin-top: 5px;
margin-bottom: 5px; }
.edit-question-page #id_title, #fmedit #id_title, .wmd-preview #id_title {
font-size: 24px;
line-height: 24px;
height: 36px;
margin: 0px;
padding: 0px 0 0 5px;
border: #cce6ec 3px solid;
width: 725px;
margin-bottom: 10px; }
.edit-question-page #id_summary, #fmedit #id_summary, .wmd-preview #id_summary {
border: #cce6ec 3px solid;
height: 25px;
padding-left: 5px;
width: 395px;
font-size: 14px; }
.edit-question-page .title-desc, #fmedit .title-desc, .wmd-preview .title-desc {
margin-bottom: 10px; }
.question-page h1 {
padding-top: 0px;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.question-page h1 a {
color: #464646;
font-size: 30px;
font-weight: normal;
line-height: 1; }
.question-page p.rss {
float: none;
clear: both;
padding: 3px 0 0 23px;
font-size: 15px;
width: 110px;
background-position: center left;
margin-left: 0px !important; }
.question-page p.rss a {
font-family: 'Yanone Kaffeesatz',sans-serif;
vertical-align: top; }
.question-page .question-content {
float: right;
width: 682px;
margin-bottom: 10px; }
.question-page #question-table {
float: left;
border-top: #f0f0f0 1px solid;
margin: 6px 0 6px 0;
border-spacing: 0px;
width: 670px;
padding-right: 10px; }
.question-page .answer-table {
margin: 6px 0 6px 0;
border-spacing: 0px;
width: 670px;
padding-right: 10px;
margin-top: 0px;
border-bottom: 1px solid #D4D4D4;
float: right; }
.question-page .answer-table td {
width: 20px;
vertical-align: top; }
.question-page #question-table td {
width: 20px;
vertical-align: top; }
.question-page .question-body, .question-page .answer-body {
overflow: auto;
margin-top: 10px;
font-family: Arial;
color: #4b4b4b; }
.question-page .question-body p, .question-page .answer-body p {
margin-bottom: 14px;
line-height: 1.4;
font-size: 14px;
padding: 0px 5px 5px 0px; }
.question-page .question-body a, .question-page .answer-body a {
color: #1b79bd; }
.question-page .question-body li, .question-page .answer-body li {
margin-bottom: 7px; }
.question-page .question-body IMG, .question-page .answer-body IMG {
max-width: 600px; }
.question-page .post-update-info-container {
float: right;
width: 175px; }
.question-page .post-update-info {
background: white url(../images/background-user-info.png) repeat-x bottom;
float: right;
font-size: 9px;
font-family: Arial;
width: 158px;
padding: 4px;
margin: 0px 0px 5px 5px;
line-height: 14px;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-box-shadow: 0px 2px 1px #bfbfbf;
-moz-box-shadow: 0px 2px 1px #bfbfbf;
box-shadow: 0px 2px 1px #bfbfbf; }
.question-page .post-update-info p {
line-height: 13px;
font-size: 11px;
margin: 0 0 2px 1px;
padding: 0; }
.question-page .post-update-info a {
color: #444; }
.question-page .post-update-info .gravatar {
float: left;
margin-right: 4px; }
.question-page .post-update-info p.tip {
color: #444;
line-height: 13px;
font-size: 10px; }
.question-page .post-controls {
font-size: 11px;
line-height: 12px;
min-width: 200px;
padding-left: 5px;
text-align: right;
clear: left;
float: right;
margin-top: 10px;
margin-bottom: 8px; }
.question-page .post-controls a {
color: #777;
padding: 0px 3px 3px 22px;
cursor: pointer;
border: none;
font-size: 12px;
font-family: Arial;
text-decoration: none;
height: 18px;
display: block;
float: right;
line-height: 18px;
margin-top: -2px;
margin-left: 4px; }
.question-page .post-controls a:hover {
background-color: #f5f0c9;
border-radius: 3px;
-ms-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px; }
.question-page .post-controls .sep {
color: #ccc;
float: right;
height: 18px;
font-size: 18px; }
.question-page .post-controls .question-delete {
background: url(../images/delete.png) no-repeat center left;
padding-left: 16px; }
.question-page .answer-controls .question-delete {
background: url(../images/delete.png) no-repeat center left;
padding-left: 16px; }
.question-page .post-controls .question-flag, .question-page .answer-controls .question-flag {
background: url(../images/flag.png) no-repeat center left; }
.question-page .post-controls .question-edit, .question-page .answer-controls .question-edit {
background: url(../images/edit2.png) no-repeat center left; }
.question-page .post-controls .question-retag, .question-page .answer-controls .question-retag {
background: url(../images/retag.png) no-repeat center left; }
.question-page .post-controls .question-close, .question-page .answer-controls .question-close {
background: url(../images/close.png) no-repeat center left; }
.question-page .post-controls .permant-link, .question-page .answer-controls .permant-link {
background: url(../images/link.png) no-repeat center left; }
.question-page .tabBar {
width: 100%; }
.question-page #questionCount {
float: left;
font-family: 'Yanone Kaffeesatz',sans-serif;
line-height: 15px; }
.question-page .question-img-upvote, .question-page .question-img-downvote, .question-page .answer-img-upvote, .question-page .answer-img-downvote {
width: 25px;
height: 20px;
cursor: pointer; }
.question-page .question-img-upvote, .question-page .answer-img-upvote {
background: url(../images/vote-arrow-up-new.png) no-repeat; }
.question-page .question-img-downvote, .question-page .answer-img-downvote {
background: url(../images/vote-arrow-down-new.png) no-repeat; }
.question-page .question-img-upvote:hover, .question-page .question-img-upvote.on {
background: url(../images/vote-arrow-up-on-new.png) no-repeat; }
.question-page .answer-img-upvote:hover, .question-page .answer-img-upvote.on {
background: url(../images/vote-arrow-up-on-new.png) no-repeat; }
.question-page .question-img-downvote:hover, .question-page .question-img-downvote.on {
background: url(../images/vote-arrow-down-on-new.png) no-repeat; }
.question-page .answer-img-downvote:hover, .question-page .answer-img-downvote.on {
background: url(../images/vote-arrow-down-on-new.png) no-repeat; }
.question-page #fmanswer_button {
margin: 8px 0px; }
.question-page .question-img-favorite:hover {
background: url(../images/vote-favorite-on.png); }
.question-page div.comments {
padding: 0; }
.question-page #comment-title {
font-weight: bold;
font-size: 23px;
color: #7ea9b3;
width: 200px;
float: left;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.question-page .comments {
font-size: 12px;
clear: both; }
.question-page .comments div.controls {
clear: both;
float: left;
width: 100%;
margin: 3px 0 20px 5px; }
.question-page .comments .controls a {
color: #988e4c;
padding: 0 3px 2px 22px;
font-family: Arial;
font-size: 13px;
background: url(../images/comment.png) no-repeat center left; }
.question-page .comments .controls a:hover {
background-color: #f5f0c9;
text-decoration: none; }
.question-page .comments .button, .question-page .comments input[type="submit"], .question-page .comments input[type="button"], .question-page .comments button {
color: #988e4c;
font-size: 11px;
padding: 3px;
cursor: pointer; }
.question-page .comments a {
background-color: inherit;
color: #1b79bd;
padding: 0; }
.question-page .comments form.post-comments {
margin: 3px 26px 0 42px; }
.question-page .comments form.post-comments textarea {
font-size: 13px;
line-height: 1.3; }
.question-page .comments textarea {
height: 42px;
width: 100%;
margin: 7px 0 5px 1px;
font-family: Arial;
outline: none;
overflow: auto;
font-size: 12px;
line-height: 140%;
padding-left: 2px;
padding-top: 3px;
border: #cce6ec 3px solid; }
.question-page .comments input {
margin-left: 10px;
margin-top: 1px;
vertical-align: top;
width: 100px; }
.question-page .comments button {
background: url(../images/small-button-blue.png) repeat-x top;
border: 0;
color: #4a757f;
font-family: Arial;
font-size: 13px;
width: 100px;
font-weight: bold;
height: 27px;
line-height: 25px;
margin-bottom: 5px;
cursor: pointer;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
text-shadow: 0px 1px 0px #e6f6fa;
-moz-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-box-shadow: 1px 1px 2px #808080;
-moz-box-shadow: 1px 1px 2px #808080;
box-shadow: 1px 1px 2px #808080; }
.question-page .comments button:hover {
background: url(../images/small-button-blue.png) bottom repeat-x;
text-shadow: 0px 1px 0px #c6d9dd;
-moz-text-shadow: 0px 1px 0px #c6d9dd;
-webkit-text-shadow: 0px 1px 0px #c6d9dd; }
.question-page .comments .counter {
display: inline-block;
width: 245px;
float: right;
color: #b6a475 !important;
vertical-align: top;
font-family: Arial;
float: right;
text-align: right; }
.question-page .comments .comment {
border-bottom: 1px solid #edeeeb;
clear: both;
margin: 0;
margin-top: 8px;
padding-bottom: 4px;
overflow: auto;
font-family: Arial;
font-size: 11px;
min-height: 25px;
background: white url(../images/comment-background.png) bottom repeat-x;
border-radius: 5px;
-ms-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px; }
.question-page .comments div.comment:hover {
background-color: #efefef; }
.question-page .comments a.author {
background-color: inherit;
color: #1b79bd;
padding: 0; }
.question-page .comments a.author:hover {
text-decoration: underline; }
.question-page .comments span.delete-icon {
background: url(../images/close-small.png) no-repeat;
border: 0;
width: 14px;
height: 14px; }
.question-page .comments span.delete-icon:hover {
border: #BC564B 2px solid;
border-radius: 10px;
-ms-border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
margin: -3px 0px 0px -2px; }
.question-page .comments .content, .question-page .comments div.course-wrapper section.course-content, div.course-wrapper .question-page .comments section.course-content, .question-page .comments div.book-wrapper section.book, div.book-wrapper .question-page .comments section.book, .question-page .comments div.wiki-wrapper section.wiki-body, div.wiki-wrapper .question-page .comments section.wiki-body {
margin-bottom: 7px; }
.question-page .comments .comment-votes {
float: left;
width: 37px;
line-height: 130%;
padding: 6px 5px 6px 3px; }
.question-page .comments .comment-body {
line-height: 1.3;
margin: 3px 26px 0 46px;
padding: 5px 3px;
color: #666;
font-size: 13px; }
.question-page .comments .comment-body .edit {
padding-left: 6px; }
.question-page .comments .comment-body p {
font-size: 13px;
line-height: 1.3;
margin-bottom: 3px;
padding: 0; }
.question-page .comments .comment-delete {
float: right;
width: 14px;
line-height: 130%;
padding: 8px 6px; }
.question-page .comments .upvote {
margin: 0px;
padding-right: 17px;
padding-top: 2px;
text-align: right;
height: 20px;
font-size: 13px;
font-weight: bold;
color: #777; }
.question-page .comments .upvote.upvoted {
color: #d64000; }
.question-page .comments .upvote.hover {
background: url(../images/go-up-grey.png) no-repeat;
background-position: right 1px; }
.question-page .comments .upvote:hover {
background: url(../images/go-up-orange.png) no-repeat;
background-position: right 1px; }
.question-page .comments .help-text {
float: right;
text-align: right;
color: gray;
margin-bottom: 0px;
margin-top: 0px;
line-height: 50%; }
.question-page #questionTools {
font-size: 22px;
margin-top: 11px;
text-align: left; }
.question-page .question-status {
margin-top: 10px;
margin-bottom: 15px;
padding: 20px;
background-color: #fef7cc;
text-align: center;
border: #e1c04a 1px solid; }
.question-page .question-status h3, .question-page .question-status div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .question-page .question-status input[type="button"] {
font-size: 20px;
color: #707070;
font-weight: normal; }
.question-page .vote-buttons {
float: left;
text-align: center;
padding-top: 2px;
margin: 10px 10px 0px 3px; }
.question-page .vote-buttons IMG {
cursor: pointer; }
.question-page .vote-number {
font-family: 'Yanone Kaffeesatz',sans-serif;
padding: 0px 0 5px 0;
font-size: 25px;
font-weight: bold;
color: #777; }
.question-page .vote-buttons .notify-sidebar {
text-align: left;
width: 120px; }
.question-page .vote-buttons .notify-sidebar label {
vertical-align: top; }
.question-page .tabBar-answer {
margin-bottom: 15px;
padding-left: 7px;
width: 723px;
margin-top: 10px; }
.question-page .answer .vote-buttons {
float: left; }
.question-page .accepted-answer {
background-color: #f7fecc;
border-bottom-color: #9BD59B; }
.question-page .accepted-answer .vote-buttons {
width: 27px;
margin-right: 10px;
margin-top: 10px; }
.question-page .answer .post-update-info a {
color: #444444; }
.question-page .answered {
background: #CCC;
color: #999; }
.question-page .answered-accepted {
background: #DCDCDC;
color: #763333; }
.question-page .answered-accepted strong {
color: #E1E818; }
.question-page .answered-by-owner {
background: #F1F1FF; }
.question-page .answered-by-owner .comments {
background-color: #E6ECFF; }
.question-page .answered-by-owner .comments .button, .question-page .answered-by-owner .comments input[type="submit"], .question-page .answered-by-owner .comments input[type="button"], .question-page .answered-by-owner .comments button {
background-color: #E6ECFF; }
.question-page .answered-by-owner .vote-buttons {
margin-right: 10px; }
.question-page .answer-img-accept:hover {
background: url(../images/vote-accepted-on.png); }
.question-page .answer-body a {
color: #1b79bd; }
.question-page .answer-body li {
margin-bottom: 0.7em; }
.question-page #fmanswer {
color: #707070;
line-height: 1.2;
margin-top: 10px; }
.question-page #fmanswer h2 {
font-family: 'Yanone Kaffeesatz',sans-serif;
color: #7ea9b3;
font-size: 24px; }
.question-page #fmanswer label {
font-size: 13px; }
.question-page .message {
padding: 5px;
margin: 0px 0 10px 0; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
textarea {
padding-left: 3px !important; } }
.facebook-share.icon, .twitter-share.icon, .linkedin-share.icon, .identica-share.icon {
background: url(../images/socialsprite.png) no-repeat;
display: block;
text-indent: -100em;
height: 25px;
width: 25px;
margin-bottom: 3px; }
.facebook-share.icon:hover, .twitter-share.icon:hover, .linkedin-share.icon:hover, .identica-share.icon:hover {
opacity: 0.8;
filter: alpha(opacity=80); }
.facebook-share.icon {
background-position: -26px 0px; }
.identica-share.icon {
background-position: -78px 0px; }
.twitter-share.icon {
margin-top: 10px;
background-position: 0px 0px; }
.linkedin-share.icon {
background-position: -52px 0px; }
.openid-signin, .meta, .users-page, .user-profile-edit-page {
font-size: 13px;
line-height: 1.3;
color: #525252; }
.openid-signin p, .meta p, .users-page p, .user-profile-edit-page p {
font-size: 13px;
color: #707070;
line-height: 1.3;
font-family: Arial;
color: #525252;
margin-bottom: 12px; }
.openid-signin h2, .meta h2, .users-page h2, .user-profile-edit-page h2 {
color: #525252;
padding-left: 0px;
font-size: 16px; }
.openid-signin form, .meta form, .users-page form, .user-profile-edit-page form, .user-profile-page form {
margin-bottom: 15px; }
.openid-signin input[type="text"], .meta input[type="text"], .users-page input[type="text"], .user-profile-edit-page input[type="text"], .user-profile-page input[type="text"], .openid-signin input[type="password"], .meta input[type="password"], .users-page input[type="password"], .user-profile-edit-page input[type="password"], .user-profile-page input[type="password"], .openid-signin select, .meta select, .users-page select, .user-profile-edit-page select, .user-profile-page select {
border: #cce6ec 3px solid;
height: 25px;
padding-left: 5px;
width: 395px;
font-size: 14px; }
.openid-signin select, .meta select, .users-page select, .user-profile-edit-page select, .user-profile-page select {
width: 405px;
height: 30px; }
.openid-signin textarea, .meta textarea, .users-page textarea, .user-profile-edit-page textarea, .user-profile-page textarea {
border: #cce6ec 3px solid;
padding-left: 5px;
padding-top: 5px;
width: 395px;
font-size: 14px; }
.openid-signin input.submit, .meta input.submit, .users-page input.submit, .user-profile-edit-page input.submit, .user-profile-page input.submit {
background: url(../images/small-button-blue.png) repeat-x top;
border: 0;
color: #4a757f;
font-weight: bold;
font-size: 13px;
font-family: Arial;
height: 26px;
margin: 5px 0px;
width: 100px;
cursor: pointer;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
text-shadow: 0px 1px 0px #e6f6fa;
-moz-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-box-shadow: 1px 1px 2px #808080;
-moz-box-shadow: 1px 1px 2px #808080;
box-shadow: 1px 1px 2px #808080; }
.openid-signin input.submit:hover, .meta input.submit:hover, .users-page input.submit:hover, .user-profile-edit-page input.submit:hover, .user-profile-page input.submit:hover {
background: url(../images/small-button-blue.png) repeat-x bottom;
text-decoration: none; }
.openid-signin .cancel, .meta .cancel, .users-page .cancel, .user-profile-edit-page .cancel, .user-profile-page .cancel {
background: url(../images/small-button-cancel.png) repeat-x top !important;
color: #525252 !important; }
.openid-signin .cancel:hover, .meta .cancel:hover, .users-page .cancel:hover, .user-profile-edit-page .cancel:hover, .user-profile-page .cancel:hover {
background: url(../images/small-button-cancel.png) repeat-x bottom !important; }
#email-input-fs, #local_login_buttons, #password-fs, #openid-fs {
margin-top: 10px; }
#email-input-fs #id_email, #local_login_buttons #id_email, #password-fs #id_email, #openid-fs #id_email, #email-input-fs #id_username, #local_login_buttons #id_username, #password-fs #id_username, #openid-fs #id_username, #email-input-fs #id_password, #local_login_buttons #id_password, #password-fs #id_password, #openid-fs #id_password {
font-size: 12px;
line-height: 20px;
height: 20px;
margin: 0px;
padding: 0px 0 0 5px;
border: #cce6ec 3px solid;
width: 200px; }
#email-input-fs .submit-b, #local_login_buttons .submit-b, #password-fs .submit-b, #openid-fs .submit-b {
background: url(../images/small-button-blue.png) repeat-x top;
border: 0;
color: #4a757f;
font-weight: bold;
font-size: 13px;
font-family: Arial;
height: 24px;
margin-top: -2px;
padding-left: 10px;
padding-right: 10px;
cursor: pointer;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
text-shadow: 0px 1px 0px #e6f6fa;
-moz-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-box-shadow: 1px 1px 2px #808080;
-moz-box-shadow: 1px 1px 2px #808080;
box-shadow: 1px 1px 2px #808080; }
#email-input-fs .submit-b:hover, #local_login_buttons .submit-b:hover, #password-fs .submit-b:hover, #openid-fs .submit-b:hover {
background: url(../images/small-button-blue.png) repeat-x bottom; }
.openid-input {
background: url(../images/openid.gif) no-repeat;
padding-left: 15px;
cursor: pointer; }
.openid-login-input {
background-position: center left;
background: url(../images/openid.gif) no-repeat 0% 50%;
padding: 5px 5px 5px 15px;
cursor: pointer;
font-family: Trebuchet MS;
font-weight: 300;
font-size: 150%;
width: 500px; }
.openid-login-submit {
height: 40px;
width: 80px;
line-height: 40px;
cursor: pointer;
border: 1px solid #777;
font-weight: bold;
font-size: 120%; }
.tabBar-user {
width: 375px; }
.user {
padding: 5px;
line-height: 140%;
width: 166px;
border: #eee 1px solid;
margin-bottom: 5px;
border-radius: 3px;
-ms-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px; }
.user .user-micro-info {
color: #525252; }
.user ul {
margin: 0;
list-style-type: none; }
.user .thumb {
clear: both;
float: left;
margin-right: 4px;
display: inline; }
.tabBar-tags {
width: 270px;
margin-bottom: 15px; }
a.medal {
font-size: 17px;
line-height: 250%;
margin-right: 5px;
color: #333;
text-decoration: none;
background: url(../images/medala.gif) no-repeat;
border-left: 1px solid #EEE;
border-top: 1px solid #EEE;
border-bottom: 1px solid #CCC;
border-right: 1px solid #CCC;
padding: 4px 12px 4px 6px; }
a:hover.medal {
color: #333;
text-decoration: none;
background: url(../images/medala_on.gif) no-repeat;
border-left: 1px solid #E7E296;
border-top: 1px solid #E7E296;
border-bottom: 1px solid #D1CA3D;
border-right: 1px solid #D1CA3D; }
#award-list .user {
float: left;
margin: 5px; }
.tabBar-profile {
width: 100%;
margin-bottom: 15px;
float: left; }
.user-profile-page {
font-size: 13px;
color: #525252; }
.user-profile-page p {
font-size: 13px;
line-height: 1.3;
color: #525252; }
.user-profile-page .avatar img {
border: #eee 1px solid;
padding: 5px; }
.user-profile-page h2 {
padding: 10px 0px 10px 0px;
font-family: 'Yanone Kaffeesatz',sans-serif; }
.user-details {
font-size: 13px; }
.user-details h3, .user-details div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .user-details input[type="button"] {
font-size: 16px; }
.user-about {
background-color: #EEEEEE;
height: 200px;
line-height: 20px;
overflow: auto;
padding: 10px;
width: 90%; }
.user-about p {
font-size: 13px; }
.follow-toggle, .submit {
border: 0 !important;
color: #4a757f;
font-weight: bold;
font-size: 12px;
height: 26px;
line-height: 26px;
margin-top: -2px;
font-size: 15px;
cursor: pointer;
font-family: 'Yanone Kaffeesatz',sans-serif;
background: url(../images/small-button-blue.png) repeat-x top;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
text-shadow: 0px 1px 0px #e6f6fa;
-moz-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-text-shadow: 0px 1px 0px #e6f6fa;
-webkit-box-shadow: 1px 1px 2px #808080;
-moz-box-shadow: 1px 1px 2px #808080;
box-shadow: 1px 1px 2px #808080; }
.follow-toggle:hover, .submit:hover {
background: url(../images/small-button-blue.png) repeat-x bottom;
text-decoration: none !important; }
.follow-toggle .follow {
font-color: #000;
font-style: normal; }
.follow-toggle .unfollow div.unfollow-red {
display: none; }
.follow-toggle .unfollow:hover div.unfollow-red {
display: inline;
color: #fff;
font-weight: bold;
color: #A05736; }
.follow-toggle .unfollow:hover div.unfollow-green {
display: none; }
.count {
font-family: 'Yanone Kaffeesatz',sans-serif;
font-size: 200%;
font-weight: 700;
color: #777777; }
.scoreNumber {
font-family: 'Yanone Kaffeesatz',sans-serif;
font-size: 35px;
font-weight: 800;
color: #777;
line-height: 40px;
margin-top: 3px; }
.vote-count {
font-family: Arial;
font-size: 160%;
font-weight: 700;
color: #777; }
.answer-summary {
display: block;
clear: both;
padding: 3px; }
.answer-votes {
background-color: #EEEEEE;
color: #555555;
float: left;
font-family: Arial;
font-size: 15px;
font-weight: bold;
height: 17px;
padding: 2px 4px 5px;
text-align: center;
text-decoration: none;
width: 20px;
margin-right: 10px;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px; }
.karma-summary {
padding: 5px;
font-size: 13px; }
.karma-summary h3, .karma-summary div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .karma-summary input[type="button"] {
text-align: center;
font-weight: bold;
padding: 5px; }
.karma-diagram {
width: 477px;
height: 300px;
float: left;
margin-right: 10px; }
.karma-details {
float: right;
width: 450px;
height: 250px;
overflow-y: auto;
word-wrap: break-word; }
.karma-details p {
margin-bottom: 10px; }
.karma-gained {
font-weight: bold;
background: #eee;
width: 25px;
margin-right: 5px;
color: green;
padding: 3px;
display: block;
float: left;
text-align: center;
border-radius: 3px;
-ms-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px; }
.karma-lost {
font-weight: bold;
background: #eee;
width: 25px;
color: red;
padding: 3px;
display: block;
margin-right: 5px;
float: left;
text-align: center;
border-radius: 3px;
-ms-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px; }
.submit-row {
margin-bottom: 10px; }
.revision {
margin: 10px 0 10px 0;
font-size: 13px;
color: #525252; }
.revision p {
font-size: 13px;
line-height: 1.3;
color: #525252; }
.revision h3, .revision div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .revision input[type="button"] {
font-family: 'Yanone Kaffeesatz',sans-serif;
font-size: 21px;
padding-left: 0px; }
.revision .header {
background-color: #F5F5F5;
padding: 5px;
cursor: pointer; }
.revision .author {
background-color: #e9f3f5; }
.revision .summary {
padding: 5px 0 10px 0; }
.revision .summary span {
background-color: #fde785;
padding: 6px;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
display: inline;
-webkit-box-shadow: 1px 1px 4px #cfb852;
-moz-box-shadow: 1px 1px 4px #cfb852;
box-shadow: 1px 1px 4px #cfb852; }
.revision .answerbody {
padding: 10px 0 5px 10px; }
.revision .revision-mark {
width: 150px;
text-align: left;
display: inline-block;
font-size: 11px;
overflow: hidden; }
.revision .revision-mark .gravatar {
float: left;
margin-right: 4px;
padding-top: 5px; }
.revision .revision-number {
font-size: 300%;
font-weight: bold;
font-family: sans-serif; }
del {
color: #C34719; }
del .post-tag {
color: #C34719; }
ins {
background-color: #E6F0A2; }
ins .post-tag, ins p {
background-color: #E6F0A2; }
.vote-notification {
z-index: 1;
cursor: pointer;
display: none;
position: absolute;
font-family: Arial;
font-size: 14px;
font-weight: normal;
color: white;
background-color: #8e0000;
text-align: center;
padding-bottom: 10px;
-webkit-box-shadow: 0px 2px 4px #370000;
-moz-box-shadow: 0px 2px 4px #370000;
box-shadow: 0px 2px 4px #370000;
border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px; }
.vote-notification h3, .vote-notification div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .vote-notification input[type="button"] {
background: url(../images/notification.png) repeat-x top;
padding: 10px 10px 10px 10px;
font-size: 13px;
margin-bottom: 5px;
border-top: #8e0000 1px solid;
color: #fff;
font-weight: normal;
border-top-right-radius: 4px;
border-top-left-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-topleft: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px; }
.vote-notification a {
color: #fb7321;
text-decoration: underline;
font-weight: bold; }
.footer-links {
color: #EEE;
text-align: left;
width: 500px;
float: left; }
.footer-links a {
color: #e7e8a8; }
.powered-link {
width: 500px;
float: left;
text-align: left; }
.powered-link a {
color: #8ebcc7; }
.copyright {
color: #616161;
width: 450px;
float: right;
text-align: right; }
.copyright a {
color: #8ebcc7; }
.copyright img.license-logo {
margin: 6px 0px 20px 10px;
float: right; }
.notify-me {
float: left; }
span.text-counter {
margin-right: 20px; }
span.form-error {
color: #990000;
font-weight: normal;
margin-left: 5px; }
p.form-item {
margin: 0px; }
.deleted {
background: #F4E7E7 none repeat scroll 0 0; }
.form-row {
line-height: 25px; }
table.form-as-table {
margin-top: 5px; }
table.form-as-table ul {
list-style-type: none;
display: inline; }
table.form-as-table li {
display: inline; }
table.form-as-table td {
text-align: right; }
table.form-as-table th {
text-align: left;
font-weight: normal; }
table.ab-subscr-form, table.ab-tag-filter-form {
width: 45em; }
.submit-row {
line-height: 30px;
padding-top: 10px;
display: block;
clear: both; }
.errors {
line-height: 20px;
color: red; }
.error {
color: darkred;
margin: 0;
font-size: 10px; }
label.retag-error {
color: darkred;
padding-left: 5px;
font-size: 10px; }
.fieldset {
border: none;
margin-top: 10px;
padding: 10px; }
span.form-error {
color: #990000;
font-size: 90%;
font-weight: normal;
margin-left: 5px; }
.favorites-empty {
width: 32px;
height: 45px;
float: left; }
.user-info-table {
margin-bottom: 10px;
border-spacing: 0; }
.user-stats-table .narrow {
width: 660px; }
.narrow .summary h3, .narrow .summary div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .narrow .summary input[type="button"] {
padding: 0px;
margin: 0px; }
.relativetime {
font-weight: bold;
text-decoration: none; }
.narrow .tags {
float: left; }
.user-action-1 {
font-weight: bold;
color: #333; }
.user-action-2 {
font-weight: bold;
color: #CCC; }
.user-action-3, .user-action-4 {
color: #333; }
.user-action-5, .user-action-6 {
color: darkred; }
.user-action-7 {
color: #333; }
.user-action-8 {
padding: 3px;
font-weight: bold;
background-color: #CCC;
color: #763333; }
.revision-summary {
background-color: #FFFE9B;
padding: 2px; }
.question-title-link a {
font-weight: bold;
color: #0077CC; }
.answer-title-link a {
color: #333; }
.post-type-1 a, .post-type-3 a, .post-type-5 a {
font-weight: bold; }
.post-type-2 a, .post-type-4 a, .post-type-6 a, .post-type-8 a {
color: #333; }
.hilite, .hilite1 {
background-color: #ff0; }
.hilite2 {
background-color: #f0f; }
.hilite3 {
background-color: #0ff; }
.gold, .badge1 {
color: #FFCC00; }
.silver, .badge2 {
color: #CCCCCC; }
.bronze, .badge3 {
color: #CC9933; }
.score {
font-weight: 800;
color: #333; }
a.comment {
background: #EEE;
color: #993300;
padding: 5px; }
a.offensive {
color: #999; }
.message h1 {
padding-top: 0px;
font-size: 15px; }
.message p {
margin-bottom: 0px; }
p.space-above {
margin-top: 10px; }
.warning {
color: red; }
button::-moz-focus-inner {
padding: 0;
border: none; }
.submit {
cursor: pointer;
background-color: #D4D0C8;
height: 30px;
border: 1px solid #777777;
font-weight: bold;
font-size: 120%; }
.submit:hover {
text-decoration: underline; }
.submit.small {
margin-right: 5px;
height: 20px;
font-weight: normal;
font-size: 12px;
padding: 1px 5px; }
.submit.small:hover {
text-decoration: none; }
.question-page a.submit {
display: -moz-inline-stack;
display: inline-block;
line-height: 30px;
padding: 0 5px;
*display: inline; }
.noscript {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
z-index: 100;
padding: 5px 0;
text-align: center;
font-family: sans-serif;
font-size: 120%;
font-weight: Bold;
color: #FFFFFF;
background-color: #AE0000; }
.big {
font-size: 14px; }
.strong {
font-weight: bold; }
.orange {
color: #d64000;
font-weight: bold; }
.grey {
color: #808080; }
.about div {
padding: 10px 5px 10px 5px;
border-top: 1px dashed #aaaaaa; }
.highlight {
background-color: #FFF8C6; }
.nomargin {
margin: 0; }
.margin-bottom {
margin-bottom: 10px; }
.margin-top {
margin-top: 10px; }
.inline-block {
display: inline-block; }
.action-status {
margin: 0;
border: none;
text-align: center;
line-height: 10px;
font-size: 12px;
padding: 0; }
.action-status span {
padding: 3px 5px 3px 5px;
background-color: #fff380;
font-weight: normal;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px; }
.list-table td {
vertical-align: top; }
table.form-as-table .errorlist {
display: block;
margin: 0;
padding: 0 0 0 5px;
text-align: left;
font-size: 10px;
color: darkred; }
table.form-as-table input {
display: inline;
margin-left: 4px; }
table.form-as-table th {
vertical-align: bottom;
padding-bottom: 4px; }
.form-row-vertical {
margin-top: 8px;
display: block; }
.form-row-vertical label {
margin-bottom: 3px;
display: block; }
.text-align-right {
text-align: center; }
ul.form-horizontal-rows {
list-style: none;
margin: 0; }
ul.form-horizontal-rows li {
position: relative;
height: 40px; }
ul.form-horizontal-rows label {
display: inline-block; }
ul.form-horizontal-rows ul.errorlist {
list-style: none;
color: darkred;
font-size: 10px;
line-height: 10px;
position: absolute;
top: 2px;
left: 180px;
text-align: left;
margin: 0; }
ul.form-horizontal-rows ul.errorlist li {
height: 10px; }
ul.form-horizontal-rows label {
position: absolute;
left: 0px;
bottom: 6px;
margin: 0px;
line-height: 12px;
font-size: 12px; }
ul.form-horizontal-rows li input {
position: absolute;
bottom: 0px;
left: 180px;
margin: 0px; }
.narrow .summary {
float: left; }
.user-profile-tool-links {
font-weight: bold;
vertical-align: top; }
ul.post-tags {
margin-left: 3px; }
ul.post-tags li {
margin-top: 4px;
margin-bottom: 3px; }
ul.post-retag {
margin-bottom: 0px;
margin-left: 5px; }
#question-controls .tags {
margin: 0 0 3px 0; }
#tagSelector {
padding-bottom: 2px;
margin-bottom: 0; }
#related-tags {
padding-left: 3px; }
#hideIgnoredTagsControl {
margin: 5px 0 0 0; }
#hideIgnoredTagsControl label {
font-size: 12px;
color: #666; }
#hideIgnoredTagsCb {
margin: 0 2px 0 1px; }
#recaptcha_widget_div {
width: 318px;
float: left;
clear: both; }
p.signup_p {
margin: 20px 0px 0px 0px; }
.simple-subscribe-options ul {
list-style: none;
list-style-position: outside;
margin: 0; }
.wmd-preview a {
color: #1b79bd; }
.wmd-preview li {
margin-bottom: 7px;
font-size: 14px; }
.search-result-summary {
font-weight: bold;
font-size: 18px;
line-height: 22px;
margin: 0px 0px 0px 0px;
padding: 2px 0 0 0;
float: left; }
.faq-rep-item {
text-align: right;
padding-right: 5px; }
.user-info-table .gravatar {
margin: 0; }
#responses {
clear: both;
line-height: 18px;
margin-bottom: 15px; }
#responses div.face {
float: left;
text-align: center;
width: 54px;
padding: 3px;
overflow: hidden; }
.response-parent {
margin-top: 18px; }
.response-parent strong {
font-size: 20px; }
.re {
min-height: 57px;
clear: both;
margin-top: 10px; }
#responses input {
float: left; }
#re_tools {
margin-bottom: 10px; }
#re_sections {
margin-bottom: 6px; }
#re_sections .on {
font-weight: bold; }
.avatar-page ul {
list-style: none; }
.avatar-page li {
display: inline; }
.user-profile-page .avatar p {
margin-bottom: 0px; }
.user-profile-page .tabBar a#stats {
margin-left: 0; }
.user-profile-page img.gravatar {
margin: 2px 0 3px 0; }
.user-profile-page h3, .user-profile-page div.wiki-wrapper div#wiki_panel input[type="button"], div.wiki-wrapper div#wiki_panel .user-profile-page input[type="button"] {
padding: 0;
margin-top: -3px; }
.userList {
font-size: 13px; }
img.flag {
border: 1px solid #eee;
vertical-align: text-top; }
.main-page img.flag {
vertical-align: text-bottom; }
a.edit {
padding-left: 3px;
color: #145bff; }
.str {
color: #080; }
.kwd {
color: #008; }
.com {
color: #800; }
.typ {
color: #606; }
.lit {
color: #066; }
.pun {
color: #660; }
.pln {
color: #000; }
.tag {
color: #008; }
.atn {
color: #606; }
.atv {
color: #080; }
.dec {
color: #606; }
pre.prettyprint {
clear: both;
padding: 3px;
border: 0px solid #888; }
@media print {
.str {
color: #060; }
.kwd {
color: #006;
font-weight: bold; }
.com {
color: #600;
font-style: italic; }
.typ {
color: #404;
font-weight: bold; }
.lit {
color: #044; }
.pun {
color: #440; }
.pln {
color: #000; }
.tag {
color: #006;
font-weight: bold; }
.atn {
color: #404; }
.atv {
color: #060; } }
/*
----------------------------------------------------------------------------------------
Copyright 2010 - Thierry Ruiz - www.dotemplate.com - All rights reserved.
THIS TEMPLATE IS FREE AS LONG AS YOU KEEP THE LINK TO WWW.DOTEMPLATE.COM IN THE FOOTER
TO REMOVE THE LINK, PLEASE MAKE A 10 DOLLARS DONATION at www.dotemplate.com/#donate
pmitros donated $10
Colors:
Light blue: bddeff
Blue: 7fbcfd
Very dark blue: #031634
Dark blue: #023063;
Dark Greenish: #7a994c;
Greenish: #adcc80;
Very light greenish: #dae5c9;
Bright orange: #fa720a;
----------------------------------------------------------------------------------------
*/
h1 {
clear: both; }
h2 {
clear: both; }
h3, div.wiki-wrapper div#wiki_panel input[type="button"] {
font-size: 1em;
margin: 20px 0 5px 0;
clear: both; }
a:link, a:visited {
text-decoration: none; }
a:hover {
text-decoration: underline; }
#wrapper {
background: transparent url(images/css/page-vbg.jpg) repeat-y scroll 50% 0px;
margin: 0 auto;
width: 100%; }
#topWrapper {
width: 100%;
height: 100px;
background-image: url(images/css/topWrapper-bg.jpg);
background-position: center top;
background-repeat: repeat-x; }
#topBanner {
width: 800px;
margin: 0 auto;
height: 100px;
background-image: url(images/css/topBanner.jpg);
background-repeat: no-repeat; }
#topnav {
background: transparent url("images/css/hmenu.jpg") repeat-x top left;
height: 20px;
margin: 0 auto;
text-align: center;
width: 800px; }
#topnav ul {
display: table;
margin: 0 auto;
padding: 0;
list-style-type: none;
position: relative;
height: 20px;
text-transform: uppercase;
font-size: 0.9em;
font-family: Arial,sans-serif; }
#topnav ul li {
display: block;
float: left;
margin: 0;
padding: 0;
background: transparent url("images/css/hmenu.jpg") repeat-x top left; }
#topnav ul li a {
display: block;
float: left;
color: #031634;
text-decoration: none;
padding: 0px 50px;
line-height: 20px;
font-weight: bold; }
#topnav ul li a:hover, #topnav li#current a {
color: #7a994c;
background: transparent url("images/css/hmenu-sel.jpg") repeat-x top left; }
#bg {
margin: 0 auto;
padding: 0;
background: transparent;
background-image: url(images/css/hat.jpg);
background-repeat: no-repeat;
background-position: center top; }
#header {
margin: 0 auto;
min-height: 0px;
height: 0px;
width: 800px; }
#page {
background: transparent url(images/css/page-bg.jpg) no-repeat center top; }
#container {
margin: 0 auto;
width: 800px; }
#content {
width: 780px;
margin: 0 auto;
text-align: left;
min-height: 800px; }
#content p {
text-align: justify; }
#footerWrapper {
margin: 0 auto;
height: 10px;
padding: 0;
background: transparent url(images/css/footerWrapper-bg.jpg) no-repeat scroll center top; }
#footer {
margin: 0 auto;
padding: 0;
width: 800px;
height: 10px; }
#sidebar ul.vmenu {
list-style: none;
text-align: left;
margin: 7px 0px 8px 0px;
padding: 0;
text-decoration: none;
border-top: 1px solid #eeeeee; }
#sidebar ul.vmenu li {
list-style: none;
padding: 4px 0 4px 0px;
margin: 0 2px;
border-bottom: 1px solid #eeeeee; }
#sidebar ul.vmenu li a {
text-decoration: none;
color: #023063; }
#sidebar ul.vmenu li a:hover {
color: #adcc80; }
#sidebar ul.vmenu ul {
margin: 0 0 0 5px;
padding: 0; }
#sidebar ul.vmenu ul li {
border: none; }
#hide_acc {
min-height: 600; }
#mainblock {
border: 0;
padding: 0;
margin: 0;
width: 200;
min-height: 600px;
margin-left: 276px;
margin-right: 0px; }
.bordered {
border: 1px solid #AAAAAA;
border-style: dotted; }
.seq_problem_visited {
background-color: #ccccaa; }
.seq_video_visited {
background-color: #ccaacc; }
.seq_video_visited {
background-color: #cccaac; }
.seq_html_visited {
background-color: #caaccc; }
.seq_tab_visited {
background-color: #aacccc; }
.seq_vertical_visited {
background-color: #acaccc; }
.seq_sequential_visited {
background-color: #cacacc; }
.seq_problem_visited {
background-color: #ccacac; }
.seq_schematic_visited {
background-color: #cccaca; }
.seq_problem_inactive {
background-color: #aaaa99; }
.seq_video_inactive {
background-color: #aa99aa; }
.seq_video_inactive {
background-color: #aaa99a; }
.seq_html_inactive {
background-color: #a99aaa; }
.seq_tab_inactive {
background-color: #99aaaa; }
.seq_vertical_inactive {
background-color: #9a9aab; }
.seq_sequential_inactive {
background-color: #a9a9aa; }
.seq_problem_inactive {
background-color: #aa9a9a; }
.seq_schematic_inactive {
background-color: #aaa9a9; }
.seq_active {
background-color: red; }

7
css/marketing-ie.css Normal file
View File

@@ -0,0 +1,7 @@
body {
margin: 0;
padding: 0; }
.wrapper, .subpage, section.copyright, section.tos, section.privacy-policy, section.honor-code, header.announcement div, section.index-content, footer {
margin: 0;
overflow: hidden; }

View File

@@ -0,0 +1,53 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
You must give any other recipients of the Work or Derivative Works a copy of this License; and
You must cause any modified files to carry prominent notices stating that You changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

BIN
fonts/OpenSans-Bold-webfont.eot Executable file

Binary file not shown.

146
fonts/OpenSans-Bold-webfont.svg Executable file
View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansBold" horiz-adv-x="1169" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="586" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM121 1462h346l-51 -977h-244z" />
<glyph unicode="&#x22;" horiz-adv-x="967" d="M133 1462h279l-41 -528h-197zM555 1462h279l-41 -528h-197z" />
<glyph unicode="#" horiz-adv-x="1323" d="M45 406v206h277l47 232h-252v209h289l77 407h219l-77 -407h198l78 407h215l-78 -407h240v-209h-279l-47 -232h258v-206h-297l-77 -406h-220l78 406h-194l-76 -406h-215l74 406h-238zM539 612h196l47 232h-196z" />
<glyph unicode="$" d="M88 1049q0 145 113.5 238.5t316.5 113.5v153h137v-149q229 -10 414 -92l-94 -234q-156 64 -320 78v-295q195 -75 277.5 -130t121 -121t38.5 -154q0 -159 -115 -255.5t-322 -115.5v-205h-137v201q-244 5 -428 86v264q87 -43 209.5 -76t218.5 -39v310l-67 26 q-198 78 -280.5 169.5t-82.5 226.5zM389 1049q0 -44 30.5 -72.5t98.5 -58.5v235q-129 -19 -129 -104zM655 324q136 23 136 118q0 42 -34 71t-102 60v-249z" />
<glyph unicode="%" horiz-adv-x="1845" d="M63 1026q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -230 -89 -345.5t-261 -115.5q-165 0 -255 118.5t-90 342.5zM315 1024q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM395 0l811 1462h240l-811 -1462h-240z M1087 442q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -229 -89 -344.5t-261 -115.5q-165 0 -255 118.5t-90 341.5zM1339 440q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1536" d="M82 395q0 137 60.5 233.5t207.5 180.5q-75 86 -109 164.5t-34 171.5q0 152 116.5 245t311.5 93q186 0 297.5 -86.5t111.5 -231.5q0 -119 -69 -217.5t-223 -187.5l284 -277q71 117 123 301h318q-36 -135 -99 -263.5t-143 -227.5l301 -293h-377l-115 113 q-191 -133 -432 -133q-244 0 -387 112t-143 303zM403 424q0 -86 64.5 -137t165.5 -51q126 0 227 61l-332 330q-58 -44 -91.5 -92t-33.5 -111zM489 1124q0 -88 95 -194q86 48 132 94.5t46 108.5q0 53 -36 83.5t-93 30.5q-67 0 -105.5 -32t-38.5 -91z" />
<glyph unicode="'" horiz-adv-x="545" d="M133 1462h279l-41 -528h-197z" />
<glyph unicode="(" horiz-adv-x="694" d="M82 561q0 265 77.5 496t223.5 405h250q-141 -193 -213 -424t-72 -475q0 -245 73.5 -473.5t209.5 -413.5h-248q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="694" d="M61 1462h250q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-248q135 184 209 412.5t74 474.5q0 244 -72 475t-213 424z" />
<glyph unicode="*" horiz-adv-x="1116" d="M63 1042l39 250l365 -104l-41 368h262l-41 -368l373 104l33 -252l-340 -24l223 -297l-227 -121l-156 313l-137 -311l-236 119l221 297z" />
<glyph unicode="+" d="M88 612v219h387v390h219v-390h387v-219h-387v-385h-219v385h-387z" />
<glyph unicode="," horiz-adv-x="594" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220z" />
<glyph unicode="-" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="." horiz-adv-x="584" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
<glyph unicode="/" horiz-adv-x="846" d="M14 0l545 1462h277l-545 -1462h-277z" />
<glyph unicode="0" d="M74 731q0 387 125 570.5t385 183.5q253 0 382.5 -192t129.5 -562q0 -383 -125.5 -567t-386.5 -184q-253 0 -381.5 190t-128.5 561zM381 731q0 -269 46.5 -385.5t156.5 -116.5q108 0 156 118t48 384q0 269 -48.5 386.5t-155.5 117.5q-109 0 -156 -117.5t-47 -386.5z" />
<glyph unicode="1" d="M121 1087l471 375h254v-1462h-309v846l3 139l5 152q-77 -77 -107 -101l-168 -135z" />
<glyph unicode="2" d="M78 1274q108 92 179 130t155 58.5t188 20.5q137 0 242 -50t163 -140t58 -206q0 -101 -35.5 -189.5t-110 -181.5t-262.5 -265l-188 -177v-14h637v-260h-1022v215l367 371q163 167 213 231.5t72 119.5t22 114q0 88 -48.5 131t-129.5 43q-85 0 -165 -39t-167 -111z" />
<glyph unicode="3" d="M78 59v263q85 -43 187 -70t202 -27q153 0 226 52t73 167q0 103 -84 146t-268 43h-111v237h113q170 0 248.5 44.5t78.5 152.5q0 166 -208 166q-72 0 -146.5 -24t-165.5 -83l-143 213q200 144 477 144q227 0 358.5 -92t131.5 -256q0 -137 -83 -233t-233 -132v-6 q177 -22 268 -107.5t91 -230.5q0 -211 -153 -328.5t-437 -117.5q-238 0 -422 79z" />
<glyph unicode="4" d="M35 303v215l641 944h285v-919h176v-240h-176v-303h-302v303h-624zM307 543h352v248q0 62 5 180t8 137h-8q-37 -82 -89 -160z" />
<glyph unicode="5" d="M100 59v267q79 -42 184 -68.5t199 -26.5q283 0 283 232q0 221 -293 221q-53 0 -117 -10.5t-104 -22.5l-123 66l55 745h793v-262h-522l-27 -287l35 7q61 14 151 14q212 0 337.5 -119t125.5 -326q0 -245 -151 -377t-432 -132q-244 0 -394 79z" />
<glyph unicode="6" d="M72 621q0 434 183.5 646t549.5 212q125 0 196 -15v-247q-89 20 -176 20q-159 0 -259.5 -48t-150.5 -142t-59 -267h13q99 170 317 170q196 0 307 -123t111 -340q0 -234 -132 -370.5t-366 -136.5q-162 0 -282.5 75t-186 219t-65.5 347zM379 510q0 -119 62.5 -201t158.5 -82 q99 0 152 66.5t53 189.5q0 107 -49.5 168.5t-149.5 61.5q-94 0 -160.5 -61t-66.5 -142z" />
<glyph unicode="7" d="M55 1200v260h1049v-194l-553 -1266h-324l549 1200h-721z" />
<glyph unicode="8" d="M72 371q0 125 66.5 222t213.5 171q-125 79 -180 169t-55 197q0 157 130 254t339 97q210 0 338.5 -95.5t128.5 -257.5q0 -112 -62 -199.5t-200 -156.5q164 -88 235.5 -183.5t71.5 -209.5q0 -180 -141 -289.5t-371 -109.5q-240 0 -377 102t-137 289zM358 389q0 -86 60 -134 t164 -48q115 0 172 49.5t57 130.5q0 67 -56.5 125.5t-183.5 124.5q-213 -98 -213 -248zM408 1106q0 -60 38.5 -107.5t139.5 -97.5q98 46 137 94t39 111q0 69 -50 109t-128 40q-79 0 -127.5 -40.5t-48.5 -108.5z" />
<glyph unicode="9" d="M66 971q0 235 133.5 371.5t363.5 136.5q162 0 283.5 -76t186.5 -220.5t65 -344.5q0 -432 -182 -645t-551 -213q-130 0 -197 14v248q84 -21 176 -21q155 0 255 45.5t153 143t61 268.5h-12q-58 -94 -134 -132t-190 -38q-191 0 -301 122.5t-110 340.5zM365 975 q0 -106 49 -168t149 -62q94 0 161 61.5t67 141.5q0 119 -62.5 201t-159.5 82q-96 0 -150 -66t-54 -190z" />
<glyph unicode=":" horiz-adv-x="584" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
<glyph unicode=";" horiz-adv-x="594" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
<glyph unicode="&#x3c;" d="M88 641v143l993 496v-240l-684 -317l684 -281v-239z" />
<glyph unicode="=" d="M88 418v219h993v-219h-993zM88 805v219h993v-219h-993z" />
<glyph unicode="&#x3e;" d="M88 203v239l684 281l-684 317v240l993 -496v-143z" />
<glyph unicode="?" horiz-adv-x="977" d="M6 1358q223 125 473 125q206 0 327.5 -99t121.5 -264q0 -110 -50 -190t-190 -180q-96 -71 -121.5 -108t-25.5 -97v-60h-265v74q0 96 41 167t150 151q105 75 138.5 122t33.5 105q0 65 -48 99t-134 34q-150 0 -342 -98zM244 143q0 84 45 127t131 43q83 0 128.5 -44 t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
<glyph unicode="@" horiz-adv-x="1837" d="M102 602q0 247 108.5 448.5t309 316t461.5 114.5q220 0 393 -90t267 -256t94 -383q0 -144 -46 -263.5t-130 -187.5t-195 -68q-74 0 -131 35.5t-82 93.5h-16q-108 -129 -275 -129q-177 0 -279 106.5t-102 291.5q0 211 134 340t350 129q86 0 189.5 -16.5t170.5 -39.5 l-23 -489q0 -139 76 -139q64 0 102 93.5t38 244.5q0 161 -67 284.5t-188.5 188.5t-277.5 65q-202 0 -351 -83t-228.5 -239.5t-79.5 -361.5q0 -276 147.5 -423.5t427.5 -147.5q106 0 233 23.5t250 68.5v-192q-214 -91 -475 -91q-380 0 -592.5 200t-212.5 556zM711 627 q0 -211 172 -211q90 0 137 63.5t57 206.5l13 221q-51 11 -115 11q-125 0 -194.5 -78t-69.5 -213z" />
<glyph unicode="A" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633z" />
<glyph unicode="B" horiz-adv-x="1376" d="M184 0v1462h455q311 0 451.5 -88.5t140.5 -281.5q0 -131 -61.5 -215t-163.5 -101v-10q139 -31 200.5 -116t61.5 -226q0 -200 -144.5 -312t-392.5 -112h-547zM494 256h202q128 0 189 49t61 150q0 182 -260 182h-192v-381zM494 883h180q126 0 182.5 39t56.5 129 q0 84 -61.5 120.5t-194.5 36.5h-163v-325z" />
<glyph unicode="C" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5z" />
<glyph unicode="D" horiz-adv-x="1516" d="M184 0v1462h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414zM494 256h133q448 0 448 481q0 471 -416 471h-165v-952z" />
<glyph unicode="E" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842z" />
<glyph unicode="F" horiz-adv-x="1124" d="M184 0v1462h838v-254h-533v-377h496v-253h-496v-578h-305z" />
<glyph unicode="G" horiz-adv-x="1483" d="M119 733q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5z" />
<glyph unicode="H" horiz-adv-x="1567" d="M184 0v1462h310v-573h579v573h309v-1462h-309v631h-579v-631h-310z" />
<glyph unicode="I" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310z" />
<glyph unicode="J" horiz-adv-x="678" d="M-152 -150q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134q-105 0 -183 22v258z" />
<glyph unicode="K" horiz-adv-x="1360" d="M184 0v1462h310v-669l122 172l396 497h344l-510 -647l514 -815h-352l-383 616l-131 -94v-522h-310z" />
<glyph unicode="L" horiz-adv-x="1157" d="M184 0v1462h310v-1206h593v-256h-903z" />
<glyph unicode="M" horiz-adv-x="1931" d="M184 0v1462h422l346 -1118h6l367 1118h422v-1462h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284l-352 1147h-9q19 -350 19 -467v-680h-277z" />
<glyph unicode="N" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277z" />
<glyph unicode="O" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
<glyph unicode="P" horiz-adv-x="1286" d="M184 0v1462h467q266 0 404.5 -114.5t138.5 -341.5q0 -236 -147.5 -361t-419.5 -125h-133v-520h-310zM494 774h102q143 0 214 56.5t71 164.5q0 109 -59.5 161t-186.5 52h-141v-434z" />
<glyph unicode="Q" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -258 -91.5 -432.5t-268.5 -255.5l352 -393h-397l-268 328h-23q-336 0 -516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
<glyph unicode="R" horiz-adv-x="1352" d="M184 0v1462h426q298 0 441 -108.5t143 -329.5q0 -129 -71 -229.5t-201 -157.5q330 -493 430 -637h-344l-349 561h-165v-561h-310zM494 813h100q147 0 217 49t70 154q0 104 -71.5 148t-221.5 44h-94v-395z" />
<glyph unicode="S" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88z" />
<glyph unicode="T" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397z" />
<glyph unicode="U" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5z" />
<glyph unicode="V" horiz-adv-x="1331" d="M0 1462h313l275 -870q23 -77 47.5 -179.5t30.5 -142.5q11 92 75 322l277 870h313l-497 -1462h-338z" />
<glyph unicode="W" horiz-adv-x="1980" d="M0 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305l-372 -1462h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352z" />
<glyph unicode="X" horiz-adv-x="1366" d="M0 0l485 754l-454 708h342l315 -526l309 526h334l-459 -725l494 -737h-354l-340 553l-340 -553h-332z" />
<glyph unicode="Y" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559z" />
<glyph unicode="Z" horiz-adv-x="1186" d="M49 0v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256h-1088z" />
<glyph unicode="[" horiz-adv-x="678" d="M143 -324v1786h484v-211h-224v-1364h224v-211h-484z" />
<glyph unicode="\" horiz-adv-x="846" d="M12 1462h277l545 -1462h-277z" />
<glyph unicode="]" horiz-adv-x="678" d="M51 -113h223v1364h-223v211h484v-1786h-484v211z" />
<glyph unicode="^" horiz-adv-x="1090" d="M8 520l438 950h144l495 -950h-239l-322 643l-280 -643h-236z" />
<glyph unicode="_" horiz-adv-x="842" d="M-4 -184h850v-140h-850v140z" />
<glyph unicode="`" horiz-adv-x="1243" d="M332 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="a" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134z" />
<glyph unicode="b" horiz-adv-x="1296" d="M160 0v1556h305v-362q0 -69 -12 -221h12q107 166 317 166q198 0 310 -154.5t112 -423.5q0 -277 -115.5 -429t-314.5 -152q-197 0 -309 143h-21l-51 -123h-233zM465 563q0 -180 53.5 -258t169.5 -78q94 0 149.5 86.5t55.5 251.5t-56 247.5t-153 82.5q-113 0 -165 -69.5 t-54 -229.5v-33z" />
<glyph unicode="c" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573z" />
<glyph unicode="d" horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q211 0 322 -164h10q-23 125 -23 223v358h306v-1556h-234l-59 145h-13q-104 -165 -317 -165q-197 0 -309.5 153t-112.5 424zM401 553q0 -165 57 -247.5t163 -82.5q117 0 171.5 68t59.5 231v33q0 180 -55.5 258t-180.5 78 q-102 0 -158.5 -86.5t-56.5 -251.5z" />
<glyph unicode="e" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5z" />
<glyph unicode="f" horiz-adv-x="793" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168z" />
<glyph unicode="g" horiz-adv-x="1157" d="M6 -182q0 101 63 169t185 97q-47 20 -82 65.5t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80 q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144t126.5 -53 q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202z" />
<glyph unicode="h" horiz-adv-x="1346" d="M160 0v1556h305v-317q0 -37 -7 -174l-7 -90h16q102 164 324 164q197 0 299 -106t102 -304v-729h-305v653q0 242 -180 242q-128 0 -185 -87t-57 -282v-526h-305z" />
<glyph unicode="i" horiz-adv-x="625" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM160 0v1118h305v-1118h-305z" />
<glyph unicode="j" horiz-adv-x="625" d="M-131 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240zM147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
<glyph unicode="k" horiz-adv-x="1270" d="M160 0v1556h305v-694l-16 -254h4l133 170l313 340h344l-444 -485l471 -633h-352l-322 453l-131 -105v-348h-305z" />
<glyph unicode="l" horiz-adv-x="625" d="M160 0v1556h305v-1556h-305z" />
<glyph unicode="m" horiz-adv-x="2011" d="M160 0v1118h233l41 -143h17q45 77 130 120.5t195 43.5q251 0 340 -164h27q45 78 132.5 121t197.5 43q190 0 287.5 -97.5t97.5 -312.5v-729h-306v653q0 121 -40.5 181.5t-127.5 60.5q-112 0 -167.5 -80t-55.5 -254v-561h-305v653q0 121 -40.5 181.5t-127.5 60.5 q-117 0 -170 -86t-53 -283v-526h-305z" />
<glyph unicode="n" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305z" />
<glyph unicode="o" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5z" />
<glyph unicode="p" horiz-adv-x="1296" d="M160 -492v1610h248l43 -145h14q107 166 317 166q198 0 310 -153t112 -425q0 -179 -52.5 -311t-149.5 -201t-228 -69q-197 0 -309 143h-16q16 -140 16 -162v-453h-305zM465 563q0 -180 53.5 -258t169.5 -78q205 0 205 338q0 165 -50.5 247.5t-158.5 82.5 q-113 0 -165 -69.5t-54 -229.5v-33z" />
<glyph unicode="q" horiz-adv-x="1296" d="M92 557q0 274 114.5 428t313.5 154q106 0 185 -40t139 -124h8l27 143h258v-1610h-306v469q0 61 13 168h-13q-49 -81 -130 -123t-187 -42q-198 0 -310 152.5t-112 424.5zM403 553q0 -168 53.5 -251t166.5 -83q116 0 170 66.5t59 232.5v37q0 180 -55.5 258t-178.5 78 q-215 0 -215 -338z" />
<glyph unicode="r" horiz-adv-x="930" d="M160 0v1118h231l45 -188h15q52 94 140.5 151.5t192.5 57.5q62 0 103 -9l-23 -286q-37 10 -90 10q-146 0 -227.5 -75t-81.5 -210v-569h-305z" />
<glyph unicode="s" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5z" />
<glyph unicode="t" horiz-adv-x="889" d="M47 889v129l168 102l88 236h195v-238h313v-229h-313v-539q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-114 -51 -280 -51q-183 0 -266.5 92.5t-83.5 277.5v539h-146z" />
<glyph unicode="u" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5z" />
<glyph unicode="v" horiz-adv-x="1165" d="M0 1118h319l216 -637q36 -121 45 -229h6q5 96 45 229l215 637h319l-426 -1118h-313z" />
<glyph unicode="w" horiz-adv-x="1753" d="M20 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332l-86 391l-116 494h-7l-204 -885h-328z" />
<glyph unicode="x" horiz-adv-x="1184" d="M10 0l379 571l-360 547h346l217 -356l219 356h346l-364 -547l381 -571h-347l-235 383l-236 -383h-346z" />
<glyph unicode="y" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55z" />
<glyph unicode="z" horiz-adv-x="999" d="M55 0v180l518 705h-487v233h834v-198l-504 -687h522v-233h-883z" />
<glyph unicode="{" horiz-adv-x="807" d="M31 449v239q126 0 191 44t65 126v8v318q0 153 97 215.5t341 62.5v-225q-99 -3 -136.5 -38t-37.5 -103v-299q-6 -188 -234 -222v-12q234 -35 234 -212v-9v-299q0 -68 37 -103t137 -38v-226q-244 0 -341 62.5t-97 216.5v315q0 87 -65.5 133t-190.5 46z" />
<glyph unicode="|" horiz-adv-x="1128" d="M455 -465v2015h219v-2015h-219z" />
<glyph unicode="}" horiz-adv-x="807" d="M82 -98q99 2 136.5 36t37.5 105v299v11q0 86 59 139.5t174 70.5v12q-227 34 -233 222v299q0 70 -37 104t-137 37v225q167 0 262 -26.5t135.5 -84t40.5 -167.5v-318v-10q0 -84 61.5 -126t194.5 -42v-239q-125 0 -190.5 -41t-65.5 -138v-315q0 -112 -41 -169t-135.5 -83.5 t-261.5 -26.5v226z" />
<glyph unicode="~" d="M88 551v231q103 109 256 109q73 0 137.5 -16t139.5 -48q129 -55 227 -55q53 0 116 32t117 89v-231q-101 -109 -256 -109q-66 0 -126 13t-150 50q-131 56 -227 56q-55 0 -117.5 -33.5t-116.5 -87.5z" />
<glyph unicode="&#xa2;" d="M143 741q0 261 104.5 403t315.5 173v166h178v-158q166 -9 299 -74l-90 -235q-72 29 -134 47t-124 18q-121 0 -179 -83.5t-58 -254.5q0 -327 237 -327q82 0 148 15.5t166 60.5v-254q-127 -61 -265 -70v-188h-178v196q-420 59 -420 565z" />
<glyph unicode="&#xa3;" d="M82 0v248q103 44 141.5 101t38.5 157v145h-178v219h178v195q0 201 114.5 309.5t323.5 108.5q195 0 390 -82l-93 -230q-157 64 -272 64q-78 0 -120 -44.5t-42 -127.5v-193h375v-219h-375v-143q0 -170 -151 -248h718v-260h-1048z" />
<glyph unicode="&#xa5;" d="M6 1462h316l262 -602l264 602h313l-383 -747h195v-178h-246v-138h246v-178h-246v-221h-287v221h-247v178h247v138h-247v178h190z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223 t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304zM461 733q0 220 110.5 342.5t309.5 122.5q149 0 305 -78l-74 -168q-113 58 -217 58q-97 0 -150 -74t-53 -205q0 -280 203 -280q57 0 123 15t123 44v-191q-120 -57 -252 -57q-204 0 -316 125t-112 346z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223 t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304zM543 272v916h264q181 0 265.5 -70t84.5 -213q0 -170 -143 -233l237 -400h-254l-178 338h-47v-338h-229zM772 778h31q66 0 94.5 28.5t28.5 94.5q0 65 -28 92t-97 27h-29v-242z" />
<glyph unicode="&#xb4;" horiz-adv-x="1243" d="M332 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 436v230h860v-230h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 436v230h1884v-230h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="444" d="M25 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
<glyph unicode="&#x2019;" horiz-adv-x="444" d="M25 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219z" />
<glyph unicode="&#x201c;" horiz-adv-x="911" d="M25 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280zM492 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
<glyph unicode="&#x201d;" horiz-adv-x="911" d="M25 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219zM492 961q69 296 100 501h280l15 -22q-50 -197 -176 -479h-219z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M98 748q0 154 74 235.5t213 81.5q137 0 212 -82t75 -235q0 -152 -75.5 -235t-211.5 -83q-138 0 -212.5 83t-74.5 235z" />
<glyph unicode="&#x2026;" horiz-adv-x="1751" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM700 143q0 84 45 127t132 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-85 0 -131 44.5t-46 125.5zM1284 143q0 84 45 127t131 43 q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" d="M66 481v178h118q-4 23 -4 62l2 53h-116v176h133q37 242 199 382.5t405 140.5q188 0 352 -82l-98 -232q-69 31 -129 48.5t-125 17.5q-122 0 -201 -70.5t-102 -204.5h403v-176h-418l-2 -35v-47l2 -33h355v-178h-338q51 -243 321 -243q143 0 275 57v-256q-116 -59 -293 -59 q-245 0 -403 133t-199 368h-137z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M16 1313v149h564v-149h-199v-572h-168v572h-197zM625 741v721h247l160 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-142l-165 529h-7l4 -111v-418h-163z" />
<glyph unicode="&#xe000;" horiz-adv-x="1120" d="M0 1120h1120v-1120h-1120v1120z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 25 KiB

BIN
fonts/OpenSans-Bold-webfont.ttf Executable file

Binary file not shown.

BIN
fonts/OpenSans-Bold-webfont.woff Executable file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansBoldItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="586" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM150 485l157 977h340l-256 -977h-241z" />
<glyph unicode="&#x22;" horiz-adv-x="928" d="M201 934l71 528h277l-152 -528h-196zM604 934l74 528h276l-151 -528h-199z" />
<glyph unicode="#" horiz-adv-x="1323" d="M41 408l18 206h277l70 232h-252l18 209h289l119 407h217l-117 -407h199l116 407h215l-116 -407h239l-18 -209h-279l-69 -232h258l-19 -206h-297l-116 -408h-220l117 408h-194l-115 -408h-215l113 408h-238zM553 614h197l69 232h-196z" />
<glyph unicode="$" d="M51 168v266q198 -107 404 -117l71 322q-163 61 -241 151t-78 214q0 173 127 279.5t350 121.5l35 151h139l-33 -151q166 -22 295 -90l-106 -232q-132 65 -242 74l-63 -299q131 -51 195 -99.5t97 -113t33 -149.5q0 -184 -125.5 -291.5t-367.5 -124.5l-39 -199h-140l44 201 q-209 12 -355 86zM502 1022q0 -79 80 -111l51 246q-62 -7 -96.5 -41t-34.5 -94zM594 322q63 9 102 45t39 98q0 46 -24.5 75.5t-59.5 43.5z" />
<glyph unicode="%" horiz-adv-x="1753" d="M115 885q0 169 55.5 311.5t148.5 214.5t216 72q137 0 211.5 -80t74.5 -238q0 -166 -56 -310t-151 -217t-217 -73q-139 0 -210.5 83.5t-71.5 236.5zM231 0l1088 1462h235l-1083 -1462h-240zM360 868q0 -96 56 -96q65 0 112 131t47 275q0 96 -57 96q-63 0 -110.5 -128.5 t-47.5 -277.5zM973 283q0 177 53 322.5t148 219.5t219 74q137 0 211.5 -78.5t74.5 -230.5q0 -167 -54 -313.5t-148 -220.5t-215 -74q-144 0 -216.5 78.5t-72.5 222.5zM1219 285q0 -97 55 -97q41 0 77 55t59.5 154.5t23.5 196.5q0 96 -58 96q-39 0 -75 -56t-59 -154t-23 -195 z" />
<glyph unicode="&#x26;" horiz-adv-x="1450" d="M68 358q0 145 78.5 248.5t273.5 200.5q-76 130 -76 258q0 195 117.5 307.5t316.5 112.5q169 0 266 -82.5t97 -224.5q0 -280 -365 -426l195 -263q44 57 80.5 121.5t78.5 173.5h300q-133 -313 -310 -497l205 -287h-350l-72 98q-175 -118 -403 -118q-209 0 -320.5 97.5 t-111.5 280.5zM383 387q0 -65 45.5 -108t116.5 -43q115 0 221 59l-225 328q-88 -51 -123 -104.5t-35 -131.5zM621 1085q0 -46 12 -92t29 -73q113 59 155.5 111t42.5 112q0 57 -30 82.5t-70 25.5q-66 0 -102.5 -46.5t-36.5 -119.5z" />
<glyph unicode="'" horiz-adv-x="522" d="M201 934l71 528h277l-152 -528h-196z" />
<glyph unicode="(" horiz-adv-x="694" d="M74 281q0 339 122.5 626.5t381.5 554.5h262q-255 -278 -377.5 -573.5t-122.5 -618.5q0 -308 117 -594h-234q-149 266 -149 605z" />
<glyph unicode=")" horiz-adv-x="694" d="M-147 -324q499 545 499 1192q0 307 -116 594h233q149 -264 149 -604q0 -342 -124 -630.5t-379 -551.5h-262z" />
<glyph unicode="*" horiz-adv-x="1116" d="M172 1141l86 237l338 -174l33 369l256 -51l-113 -353l387 29l-18 -254l-338 43l160 -336l-246 -73l-90 337l-197 -278l-207 164l275 248z" />
<glyph unicode="+" d="M109 612v219h366v369h219v-369h367v-219h-367v-364h-219v364h-366z" />
<glyph unicode="," horiz-adv-x="569" d="M-102 -264q74 167 194 502h285l8 -23q-118 -255 -262 -479h-225z" />
<glyph unicode="-" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="." horiz-adv-x="584" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
<glyph unicode="/" horiz-adv-x="862" d="M-90 0l809 1462h295l-809 -1462h-295z" />
<glyph unicode="0" d="M66 467q0 297 84 537t228 360.5t333 120.5q399 0 399 -473q0 -470 -168.5 -751t-472.5 -281q-198 0 -300.5 122t-102.5 365zM369 461q0 -115 27.5 -173.5t97.5 -58.5q81 0 150.5 106t116 301t46.5 386q0 111 -30.5 162t-92.5 51q-80 0 -149.5 -104t-117.5 -302t-48 -368z " />
<glyph unicode="1" d="M182 1114l566 348h249l-309 -1462h-305l180 829q35 152 76 287q-9 -8 -61.5 -47t-262.5 -170z" />
<glyph unicode="2" d="M-49 0l43 213l477 424q180 159 248.5 254.5t68.5 179.5q0 75 -41 114.5t-110 39.5q-66 0 -135.5 -33.5t-171.5 -118.5l-146 203q132 112 252 159.5t250 47.5q190 0 301 -98t111 -259q0 -107 -41 -201t-122.5 -188t-266.5 -245l-269 -222v-10h568l-54 -260h-962z" />
<glyph unicode="3" d="M14 59v267q84 -50 182 -75.5t191 -25.5q158 0 243 63.5t85 176.5q0 172 -258 172h-138l46 221h73q167 0 263 62t96 172q0 67 -43 104t-121 37q-134 0 -287 -100l-127 204q124 81 232.5 113.5t246.5 32.5q190 0 298 -90.5t108 -243.5q0 -156 -94.5 -262t-261.5 -135v-4 q131 -26 198.5 -106.5t67.5 -201.5q0 -133 -74 -238t-212 -163.5t-327 -58.5q-239 0 -387 79z" />
<glyph unicode="4" d="M-25 303l48 234l770 925h311l-195 -919h170l-51 -240h-170l-63 -303h-293l63 303h-590zM305 543h311l58 248q12 58 40 164t42 141h-6q-35 -63 -132 -181z" />
<glyph unicode="5" d="M27 61v269q174 -99 352 -99q154 0 241 71t87 194q0 94 -57.5 141t-166.5 47q-102 0 -213 -33l-104 78l207 733h755l-55 -262h-489l-88 -293q72 15 127 15q183 0 289 -103t106 -287q0 -167 -71.5 -292t-208.5 -192.5t-330 -67.5q-117 0 -218.5 23t-162.5 58z" />
<glyph unicode="6" d="M88 469q0 202 61 395.5t167.5 335t256.5 213.5t357 72q125 0 223 -27l-51 -246q-84 25 -191 25q-194 0 -313.5 -108t-185.5 -345h4q115 166 311 166q157 0 242.5 -97t85.5 -273q0 -169 -71 -313.5t-190.5 -215.5t-277.5 -71q-212 0 -320 127t-108 362zM383 422 q0 -91 40 -143t107 -52q99 0 161.5 94t62.5 236q0 71 -33.5 113.5t-102.5 42.5q-60 0 -114.5 -35.5t-87.5 -95.5t-33 -160z" />
<glyph unicode="7" d="M78 0l737 1202h-629l56 260h975l-41 -194l-752 -1268h-346z" />
<glyph unicode="8" d="M55 350q0 298 348 426q-165 132 -165 299q0 119 58 212.5t168 145.5t257 52q123 0 215.5 -42t141 -118t48.5 -174q0 -134 -80.5 -233.5t-230.5 -151.5q217 -141 217 -365q0 -122 -63.5 -218.5t-181 -149.5t-273.5 -53q-214 0 -336.5 100t-122.5 270zM352 383 q0 -81 50 -128.5t135 -47.5q93 0 147.5 53.5t54.5 138.5q0 73 -36.5 131.5t-120.5 112.5q-116 -45 -173 -107t-57 -153zM528 1094q0 -132 123 -201q185 72 185 221q0 68 -39.5 107t-102.5 39q-76 0 -121 -46.5t-45 -119.5z" />
<glyph unicode="9" d="M86 12v256q111 -41 227 -41q121 0 207.5 49t144 138.5t99.5 257.5h-4q-111 -158 -295 -158q-163 0 -252.5 103.5t-89.5 285.5q0 166 73 305.5t196 208t286 68.5q203 0 308.5 -123t105.5 -361q0 -280 -99 -533t-264 -370.5t-403 -117.5q-128 0 -240 32zM424 928 q0 -87 37.5 -131.5t105.5 -44.5q60 0 111.5 36.5t82 100t30.5 158.5q0 84 -35.5 137t-110.5 53q-65 0 -115.5 -42t-78 -114t-27.5 -153z" />
<glyph unicode=":" horiz-adv-x="584" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5z" />
<glyph unicode=";" horiz-adv-x="584" d="M-102 -264q74 167 194 502h285l8 -23q-118 -255 -262 -479h-225zM207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5z" />
<glyph unicode="&#x3c;" d="M109 641v143l952 496v-240l-643 -317l643 -281v-239z" />
<glyph unicode="=" d="M109 418v219h952v-219h-952zM109 807v217h952v-217h-952z" />
<glyph unicode="&#x3e;" d="M109 203v239l643 281l-643 317v240l952 -496v-143z" />
<glyph unicode="?" horiz-adv-x="940" d="M166 115q0 91 55 144.5t150 53.5q68 0 108.5 -38t40.5 -107q0 -87 -55 -141t-143 -54q-74 0 -115 38t-41 104zM178 1358q230 125 445 125q177 0 280 -87.5t103 -244.5q0 -83 -28.5 -149.5t-82.5 -123t-190 -147.5q-64 -43 -96.5 -73t-52.5 -64.5t-38 -108.5h-258l14 78 q19 103 73.5 177t172.5 155q124 84 157.5 127t33.5 96q0 119 -133 119q-50 0 -106.5 -16t-201.5 -84z" />
<glyph unicode="@" horiz-adv-x="1753" d="M92 500q0 279 120.5 497t343 341.5t497.5 123.5q318 0 499 -163.5t181 -458.5q0 -173 -64 -321t-177.5 -231t-254.5 -83q-88 0 -144.5 38.5t-72.5 108.5h-6q-50 -77 -113 -112t-147 -35q-127 0 -198 79.5t-71 229.5q0 147 67.5 276.5t187.5 205t268 75.5q185 0 327 -55 l-106 -420q-11 -44 -19 -76.5t-8 -64.5q0 -68 58 -68q66 0 124 64t92.5 171t34.5 214q0 213 -123.5 325.5t-359.5 112.5q-203 0 -366.5 -94t-255 -266t-91.5 -392q0 -243 134 -380.5t376 -137.5q117 0 219.5 20t221.5 66v-186q-230 -90 -465 -90q-217 0 -378 85.5 t-246 241.5t-85 359zM713 526q0 -65 24.5 -102t69.5 -37q141 0 213 270l57 222q-36 10 -82 10q-82 0 -145.5 -51.5t-100 -137t-36.5 -174.5z" />
<glyph unicode="A" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254z" />
<glyph unicode="B" horiz-adv-x="1270" d="M53 0l309 1462h426q229 0 346 -81.5t117 -243.5q0 -150 -83 -247.5t-236 -129.5v-6q100 -26 159.5 -96.5t59.5 -180.5q0 -229 -153 -353t-423 -124h-522zM412 256h180q117 0 183.5 58t66.5 161q0 162 -183 162h-165zM545 883h149q121 0 181.5 48.5t60.5 139.5 q0 137 -170 137h-152z" />
<glyph unicode="C" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5z" />
<glyph unicode="D" horiz-adv-x="1386" d="M53 0l309 1462h396q270 0 417.5 -143t147.5 -410q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451zM412 256h106q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115z" />
<glyph unicode="E" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817z" />
<glyph unicode="F" horiz-adv-x="1087" d="M53 0l309 1462h814l-54 -254h-508l-79 -377h473l-56 -253h-473l-121 -578h-305z" />
<glyph unicode="G" horiz-adv-x="1413" d="M123 549q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24l66 299h-267l56 258h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5 q-259 0 -400 147t-141 422z" />
<glyph unicode="H" horiz-adv-x="1434" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-309 -1462h-306l134 631h-471l-134 -631h-305z" />
<glyph unicode="I" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305z" />
<glyph unicode="J" horiz-adv-x="678" d="M-322 -150q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112q-94 0 -187 27v253z" />
<glyph unicode="K" horiz-adv-x="1255" d="M53 0l309 1462h306l-152 -702l158 205l409 497h361l-594 -700l291 -762h-338l-211 592l-125 -70l-109 -522h-305z" />
<glyph unicode="L" horiz-adv-x="1061" d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817z" />
<glyph unicode="M" horiz-adv-x="1802" d="M53 0l309 1462h404l68 -1093h4l551 1093h423l-309 -1462h-280l145 692q53 247 105 441h-5l-569 -1133h-281l-61 1133h-4q-11 -88 -38 -231t-187 -902h-275z" />
<glyph unicode="N" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275z" />
<glyph unicode="O" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347z" />
<glyph unicode="P" horiz-adv-x="1188" d="M53 0l309 1462h338q242 0 366 -106.5t124 -319.5q0 -241 -169.5 -378.5t-467.5 -137.5h-86l-109 -520h-305zM522 774h56q142 0 223.5 69t81.5 185q0 180 -195 180h-74z" />
<glyph unicode="Q" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -316 -122.5 -555.5t-334.5 -337.5l254 -393h-359l-178 328h-26q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5 q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347z" />
<glyph unicode="R" horiz-adv-x="1247" d="M53 0l309 1462h359q237 0 356 -102t119 -299q0 -158 -83 -271.5t-239 -168.5l261 -621h-332l-207 561h-119l-119 -561h-305zM530 813h78q131 0 204 57t73 174q0 82 -47.5 123t-149.5 41h-74z" />
<glyph unicode="S" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90z" />
<glyph unicode="T" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352z" />
<glyph unicode="U" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5z" />
<glyph unicode="V" horiz-adv-x="1208" d="M184 1462h295l51 -880q4 -45 4 -133q-2 -103 -6 -150h7q78 221 110 283l432 880h316l-748 -1462h-334z" />
<glyph unicode="W" horiz-adv-x="1831" d="M184 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4q-46 -146 -115 -299l-324 -719h-338z" />
<glyph unicode="X" horiz-adv-x="1241" d="M-117 0l576 764l-238 698h320l153 -518l363 518h344l-545 -725l268 -737h-331l-172 543l-396 -543h-342z" />
<glyph unicode="Y" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559z" />
<glyph unicode="Z" horiz-adv-x="1098" d="M-61 0l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596l-53 -256h-981z" />
<glyph unicode="[" horiz-adv-x="678" d="M-37 -324l381 1786h473l-45 -211h-215l-291 -1364h215l-45 -211h-473z" />
<glyph unicode="\" horiz-adv-x="862" d="M221 1462h260l224 -1462h-267z" />
<glyph unicode="]" horiz-adv-x="678" d="M-137 -324l45 211h213l291 1364h-215l45 211h473l-381 -1786h-471z" />
<glyph unicode="^" horiz-adv-x="1081" d="M20 520l619 950h147l277 -950h-223l-174 633l-402 -633h-244z" />
<glyph unicode="_" horiz-adv-x="819" d="M-186 -324l30 140h822l-31 -140h-821z" />
<glyph unicode="`" horiz-adv-x="1135" d="M508 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="a" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
<glyph unicode="b" horiz-adv-x="1219" d="M37 0l330 1556h301l-62 -288q-41 -182 -84 -299h8q78 98 142.5 134t140.5 36q146 0 230.5 -108t84.5 -298t-68 -367.5t-187 -281.5t-263 -104q-194 0 -276 163h-8l-58 -143h-231zM420 399q0 -80 37 -128t102 -48q67 0 128 69t98.5 189.5t37.5 237.5q0 176 -131 176 q-68 0 -130 -65t-102 -180.5t-40 -250.5z" />
<glyph unicode="c" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5z" />
<glyph unicode="d" horiz-adv-x="1217" d="M90 387q0 196 71.5 374.5t188.5 278t258 99.5q82 0 141.5 -37t112.5 -127h8l2 28q6 110 25 195l76 358h301l-330 -1556h-229l14 145h-4q-71 -87 -148.5 -126t-170.5 -39q-147 0 -231.5 107t-84.5 300zM395 399q0 -176 137 -176q66 0 128.5 68.5t100.5 182.5t38 245 q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
<glyph unicode="e" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
<glyph unicode="f" horiz-adv-x="764" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242z" />
<glyph unicode="g" horiz-adv-x="1108" d="M-115 -209q0 102 68.5 175.5t214.5 121.5q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78 q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5zM150 -172q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35l-114 14q-106 -14 -160.5 -57t-54.5 -109zM442 680q0 -119 103 -119 q75 0 121.5 76.5t46.5 193.5t-99 117q-77 0 -124.5 -76.5t-47.5 -191.5z" />
<glyph unicode="h" horiz-adv-x="1237" d="M37 0l330 1556h301q-39 -181 -60 -278t-86 -309h8q62 77 138 123.5t176 46.5q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
<glyph unicode="i" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
<glyph unicode="j" horiz-adv-x="608" d="M-264 -225q61 -21 114 -21q137 0 173 170l253 1194h302l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242zM324 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
<glyph unicode="k" horiz-adv-x="1163" d="M37 0l330 1556h301l-148 -694q-8 -41 -29 -117l-28 -102h4l453 475h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301z" />
<glyph unicode="l" horiz-adv-x="608" d="M37 0l330 1556h301l-330 -1556h-301z" />
<glyph unicode="m" horiz-adv-x="1853" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q219 0 262 -228h6q68 110 160.5 169t197.5 59q136 0 207.5 -85t71.5 -237q0 -76 -23 -180l-133 -637h-301l138 653q16 68 16 119q0 123 -98 123q-92 0 -166.5 -112t-118.5 -318l-96 -465h-301l137 653q16 68 16 119 q0 123 -98 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
<glyph unicode="n" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
<glyph unicode="o" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243z" />
<glyph unicode="p" horiz-adv-x="1219" d="M-68 -492l342 1610h230l-17 -170h9q138 191 317 191q146 0 230.5 -107.5t84.5 -300.5q0 -191 -68.5 -367.5t-187.5 -280t-262 -103.5q-83 0 -143 37t-111 126h-8q-12 -159 -43 -295l-72 -340h-301zM420 399q0 -80 37 -128t102 -48q67 0 128 69t98.5 189.5t37.5 237.5 q0 176 -131 176q-68 0 -131.5 -67.5t-102 -180t-38.5 -248.5z" />
<glyph unicode="q" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q86 0 152.5 -37.5t124.5 -126.5h8l57 143h232l-342 -1610h-301q47 218 73 337.5t84 304.5h-8q-72 -94 -143 -132t-154 -38q-88 0 -156 47.5t-106.5 138.5t-38.5 219zM395 399q0 -88 36.5 -132t103.5 -44q64 0 127.5 70t100 181 t36.5 245q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
<glyph unicode="r" horiz-adv-x="862" d="M37 0l237 1118h230l-21 -207h6q147 228 353 228q59 0 96 -11l-66 -290q-45 16 -100 16q-116 0 -203.5 -91.5t-124.5 -262.5l-106 -500h-301z" />
<glyph unicode="s" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50z" />
<glyph unicode="t" horiz-adv-x="840" d="M94 889l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-115 -539q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l115 539h-152z" />
<glyph unicode="u" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5z" />
<glyph unicode="v" horiz-adv-x="1049" d="M102 1118h295l45 -586q7 -133 7 -231h6q55 153 92 223l297 594h323l-604 -1118h-323z" />
<glyph unicode="w" horiz-adv-x="1614" d="M125 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6q-62 -178 -123 -319l-233 -541h-324z" />
<glyph unicode="x" horiz-adv-x="1087" d="M-100 0l479 573l-225 545h321l115 -334l244 334h354l-467 -561l244 -557h-326l-125 342l-264 -342h-350z" />
<glyph unicode="y" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240z" />
<glyph unicode="z" horiz-adv-x="932" d="M-47 0l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439l-49 -233h-795z" />
<glyph unicode="{" horiz-adv-x="727" d="M-8 459l45 229q122 0 192.5 41.5t92.5 138.5l61 285q38 170 131 239.5t270 69.5h84l-49 -225q-90 -2 -130.5 -34.5t-55.5 -106.5l-66 -297q-45 -207 -276 -236v-8q85 -26 126.5 -82.5t41.5 -134.5q0 -44 -15 -113l-36 -178q-7 -28 -7 -51q0 -54 33.5 -74t91.5 -20v-226 h-53q-167 0 -253.5 63.5t-86.5 184.5q0 57 14 125l39 184q15 69 15 86q0 140 -209 140z" />
<glyph unicode="|" d="M455 -465v2015h219v-2015h-219z" />
<glyph unicode="}" horiz-adv-x="727" d="M-100 -98q93 3 137 35.5t59 105.5l66 297q25 111 95 166t181 69v9q-168 51 -168 217q0 43 15 112l37 179q6 30 6 51q0 54 -36.5 74t-109.5 20l41 225h33q340 0 340 -248q0 -56 -14 -124l-39 -185q-15 -69 -15 -86q0 -139 209 -139l-45 -229q-122 0 -192.5 -42t-91.5 -139 l-62 -284q-37 -170 -130.5 -240t-270.5 -70h-45v226z" />
<glyph unicode="~" d="M109 551v231q101 109 256 109q64 0 117 -14t139 -50q64 -27 111 -41t95 -14q51 0 112 30.5t122 90.5v-231q-103 -109 -256 -109q-59 0 -109 11.5t-147 51.5q-89 38 -127 47t-80 9q-54 0 -116.5 -33t-116.5 -88z" />
<glyph unicode="&#xa2;" d="M164 584q0 193 62.5 355t178 262.5t267.5 123.5l33 158h188l-35 -158q118 -14 225 -65l-92 -230q-53 23 -105 40t-118 17q-133 0 -216 -143t-83 -336q0 -96 45 -144t127 -48q75 0 140 23.5t134 58.5v-246q-136 -71 -299 -80l-41 -192h-188l49 210q-134 36 -203 136 t-69 258z" />
<glyph unicode="&#xa3;" d="M-12 0l49 246q196 48 244 264l22 104h-192l45 220h192l49 247q41 197 162 300.5t313 103.5q195 0 369 -86l-113 -232q-141 68 -237 68q-75 0 -123 -39.5t-68 -132.5l-47 -229h299l-45 -220h-299l-18 -84q-42 -195 -209 -270h655l-55 -260h-993z" />
<glyph unicode="&#xa5;" d="M88 221l37 178h252l29 138h-252l39 178h196l-192 747h297l114 -590l371 590h311l-506 -747h203l-39 -178h-252l-28 -138h252l-37 -178h-252l-47 -221h-291l47 221h-252z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M125 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5 t-80.5 303.5t-222 223.5t-307.5 83q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304zM485 721q0 225 117.5 351t325.5 126q142 0 284 -72l-75 -174q-114 58 -205 58q-111 0 -163 -73t-52 -214q0 -134 55.5 -203t159.5 -69q43 0 108.5 15.5t124.5 43.5v-191q-131 -57 -262 -57 q-196 0 -307 122.5t-111 336.5z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M125 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5 t-80.5 303.5t-222 223.5t-307.5 83q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304zM571 293v874h308q173 0 265.5 -67.5t92.5 -200.5q0 -86 -44 -149.5t-130 -96.5l197 -360h-254l-138 297h-67v-297h-230zM801 758h51q72 0 113 31t41 92q0 59 -35.5 88.5t-116.5 29.5h-53 v-241z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M483 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#x2000;" horiz-adv-x="786" />
<glyph unicode="&#x2001;" horiz-adv-x="1573" />
<glyph unicode="&#x2002;" horiz-adv-x="786" />
<glyph unicode="&#x2003;" horiz-adv-x="1573" />
<glyph unicode="&#x2004;" horiz-adv-x="524" />
<glyph unicode="&#x2005;" horiz-adv-x="393" />
<glyph unicode="&#x2006;" horiz-adv-x="262" />
<glyph unicode="&#x2007;" horiz-adv-x="262" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="314" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M41 436l49 230h852l-49 -230h-852z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M41 436l49 230h1835l-49 -230h-1835z" />
<glyph unicode="&#x2018;" horiz-adv-x="440" d="M115 983q103 227 262 479h225q-91 -213 -194 -501h-285z" />
<glyph unicode="&#x2019;" horiz-adv-x="440" d="M106 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226z" />
<glyph unicode="&#x201c;" horiz-adv-x="887" d="M115 983q103 227 262 479h225q-91 -213 -194 -501h-285zM561 983q103 227 262 479h226q-97 -227 -195 -501h-285z" />
<glyph unicode="&#x201d;" horiz-adv-x="887" d="M106 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226zM553 961q23 53 46.5 111t148.5 390h284l8 -22q-103 -227 -262 -479h-225z" />
<glyph unicode="&#x2022;" horiz-adv-x="739" d="M104 686q0 106 42.5 194t120 136.5t182.5 48.5q120 0 182.5 -67t62.5 -191q0 -177 -91.5 -277t-248.5 -100q-117 0 -183.5 67t-66.5 189z" />
<glyph unicode="&#x2026;" horiz-adv-x="1706" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM586 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM1147 115q0 90 53.5 144t150.5 54q68 0 109 -38 t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="314" />
<glyph unicode="&#x205f;" horiz-adv-x="393" />
<glyph unicode="&#x20ac;" d="M41 481l37 178h127q9 67 22 115h-125l39 176h135q87 252 250.5 393.5t374.5 141.5q100 0 179 -23t165 -80l-125 -223q-87 49 -131 63.5t-90 14.5q-97 0 -176 -74.5t-135 -212.5h348l-39 -176h-360q-11 -34 -25 -115h299l-37 -178h-280q0 -120 44.5 -181.5t147.5 -61.5 q133 0 283 63v-258q-126 -63 -330 -63q-446 0 -446 501h-152z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M106 1313v149h564v-149h-199v-572h-168v572h-197zM715 741v721h248l159 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-141l-166 529h-7l5 -111v-418h-164z" />
<glyph unicode="&#xe000;" horiz-adv-x="1120" d="M0 1120h1120v-1120h-1120v1120z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 2011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansExtrabold" horiz-adv-x="1200" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="594" d="M82 1462h432l-51 -946h-330zM86 166q0 91 54 141.5t157 50.5q102 0 154.5 -50.5t52.5 -141.5q0 -90 -54.5 -140.5t-152.5 -50.5q-99 0 -155 50.5t-56 140.5z" />
<glyph unicode="&#x22;" horiz-adv-x="1073" d="M121 1462h356l-41 -528h-274zM596 1462h356l-41 -528h-274z" />
<glyph unicode="#" horiz-adv-x="1356" d="M37 391v254h274l31 168h-238v260h287l72 389h268l-74 -389h166l72 389h268l-73 -389h229v-260h-277l-30 -168h243v-254h-290l-74 -391h-268l73 391h-168l-71 -391h-267l72 391h-225zM578 645h165l31 168h-166z" />
<glyph unicode="$" d="M80 1044q0 165 106 258t318 115v137h207v-135q199 -11 401 -98l-119 -285q-209 94 -377 94q-80 0 -112.5 -19.5t-32.5 -57.5q0 -33 23.5 -54.5t81.5 -48t161 -61.5q209 -74 300 -168.5t91 -243.5q0 -168 -106.5 -273t-310.5 -130v-193h-207v187q-219 10 -422 98v332 q116 -59 252 -98.5t239 -39.5q85 0 124.5 20.5t39.5 68.5q0 33 -28.5 56t-95 52t-179.5 70q-127 47 -205 105.5t-113.5 131t-35.5 180.5zM613 1462z" />
<glyph unicode="%" horiz-adv-x="1942" d="M37 1026q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334q0 -220 -99 -340.5t-282 -120.5q-172 0 -272.5 124.5t-100.5 336.5zM338 1022q0 -115 19 -166t57 -51t56.5 50t18.5 167q0 115 -18.5 166t-56.5 51q-39 0 -57.5 -52t-18.5 -165zM412 0l811 1462h297 l-811 -1462h-297zM1149 444q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334q0 -219 -99.5 -339.5t-281.5 -120.5q-172 0 -272.5 124.5t-100.5 335.5zM1450 440q0 -115 19 -166t57 -51q43 0 59.5 58.5t16.5 158.5t-16.5 158.5t-59.5 58.5q-39 0 -57.5 -52t-18.5 -165z " />
<glyph unicode="&#x26;" horiz-adv-x="1636" d="M72 406q0 262 272 401q-62 70 -96.5 148.5t-34.5 177.5q0 160 123.5 254t339.5 94q211 0 328.5 -93.5t117.5 -254.5q0 -111 -63.5 -205.5t-200.5 -177.5l199 -189q75 115 104 260h406q-30 -138 -94.5 -276.5t-145.5 -237.5l320 -307h-506l-99 102q-90 -57 -147.5 -78.5 t-129 -32.5t-163.5 -11q-158 0 -279.5 54t-186 151t-64.5 221zM475 434q0 -63 45 -103t119 -40q57 0 100 15t66 34l-248 252q-82 -61 -82 -158zM565 1120q0 -75 88 -155q57 32 87 76.5t30 91.5q0 49 -28.5 70.5t-71.5 21.5q-42 0 -73.5 -25t-31.5 -80z" />
<glyph unicode="'" horiz-adv-x="598" d="M121 1462h356l-41 -528h-274z" />
<glyph unicode="(" horiz-adv-x="735" d="M74 582q0 290 71 523t209 398h326q-126 -175 -194 -412t-68 -507q0 -261 66 -495.5t194 -412.5h-324q-137 158 -208.5 388t-71.5 518zM493 1485z" />
<glyph unicode=")" horiz-adv-x="735" d="M55 1503h326q139 -166 210 -402t71 -519t-71.5 -514.5t-209.5 -391.5h-324q126 172 193 408.5t67 499.5q0 265 -66 501.5t-196 417.5zM247 1485z" />
<glyph unicode="*" horiz-adv-x="1100" d="M45 1014l45 291l348 -101l-39 352h303l-38 -352l356 101l37 -295l-314 -21l207 -278l-260 -138l-143 283l-123 -281l-272 136l206 278z" />
<glyph unicode="+" horiz-adv-x="1159" d="M72 588v268h372v367h269v-367h372v-268h-372v-361h-269v361h-372z" />
<glyph unicode="," horiz-adv-x="633" d="M57 -285q29 138 58.5 309.5t40.5 274.5h342l14 -23q-97 -381 -176 -561h-279z" />
<glyph unicode="-" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="." horiz-adv-x="592" d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141z" />
<glyph unicode="/" horiz-adv-x="905" d="M10 -20l545 1503h346l-545 -1503h-346z" />
<glyph unicode="0" d="M72 729q0 390 130 572t398 182q261 0 394.5 -189.5t133.5 -564.5q0 -388 -130 -568.5t-398 -180.5q-262 0 -395 188.5t-133 560.5zM465 729q0 -248 31 -341t104 -93q74 0 104.5 96t30.5 338q0 243 -31 340.5t-104 97.5t-104 -94t-31 -344z" />
<glyph unicode="1" d="M84 1053l502 409h356v-1462h-401v774q0 141 6 258q-37 -45 -92 -94l-166 -137z" />
<glyph unicode="2" d="M45 1249q113 101 190 144.5t167.5 66.5t203.5 23q142 0 253.5 -50t173 -142.5t61.5 -207.5q0 -86 -21.5 -159t-66.5 -143.5t-119.5 -148.5t-317.5 -296v-10h553v-326h-1061v260l357 361q153 160 200 218.5t65.5 100.5t18.5 88q0 57 -37 90t-104 33q-69 0 -139.5 -39.5 t-159.5 -116.5z" />
<glyph unicode="3" d="M70 59v328q96 -49 195.5 -72.5t183.5 -23.5q130 0 189.5 36.5t59.5 114.5q0 60 -31 92.5t-100 49t-180 16.5h-90v297h92q301 0 301 154q0 58 -44.5 86t-119.5 28q-140 0 -290 -94l-164 264q116 80 237.5 114t278.5 34q227 0 356 -90t129 -248q0 -136 -83 -233.5 t-240 -141.5v-6q366 -46 366 -346q0 -204 -161.5 -321t-448.5 -117q-118 0 -218.5 17t-217.5 62z" />
<glyph unicode="4" d="M35 283v290l608 889h365v-884h161v-295h-161v-283h-390v283h-583zM377 578h241v170q0 48 3.5 129.5t5.5 85.5h-11q-34 -77 -77 -144z" />
<glyph unicode="5" d="M94 59v324q87 -40 196.5 -66t188.5 -26q110 0 169 46.5t59 137.5q0 84 -60 131t-182 47q-93 0 -201 -35l-145 72l55 772h834v-329h-498l-18 -193q78 15 111 16.5t61 1.5q126 0 227.5 -58.5t158 -165.5t56.5 -247q0 -245 -147.5 -376t-446.5 -131q-256 0 -418 79z" />
<glyph unicode="6" d="M70 618q0 306 87.5 495.5t258 279.5t420.5 90q89 0 208 -17v-309q-100 19 -217 19q-198 0 -295 -87t-106 -284h12q90 170 289 170q195 0 302.5 -125.5t107.5 -349.5q0 -241 -136 -380.5t-380 -139.5q-259 0 -405 168t-146 470zM463 512q0 -96 41 -157.5t108 -61.5 q63 0 102.5 47.5t39.5 151.5q0 178 -138 178q-68 0 -110.5 -46t-42.5 -112z" />
<glyph unicode="7" d="M78 1133v327h1055v-233l-515 -1227h-409l502 1133h-633z" />
<glyph unicode="8" d="M68 385q0 127 61 216.5t205 162.5q-116 78 -169.5 167.5t-53.5 196.5q0 168 131 261.5t362 93.5t359.5 -93t128.5 -264q0 -116 -60.5 -203.5t-191.5 -152.5q162 -92 228.5 -183.5t66.5 -197.5q0 -195 -141 -302t-394 -107q-258 0 -395 104.5t-137 300.5zM430 401 q0 -62 44 -99.5t122 -37.5q176 0 176 129q0 49 -38.5 96.5t-137.5 106.5q-89 -47 -127.5 -94.5t-38.5 -100.5zM481 1092q0 -86 117 -152q71 41 97 75t26 77q0 48 -35 77t-84 29q-51 0 -86 -29.5t-35 -76.5z" />
<glyph unicode="9" d="M53 958q0 243 138.5 381t379.5 138q268 0 415 -178t147 -506q0 -429 -185 -621t-592 -192q-134 0 -204 10v313q86 -16 172 -16q212 0 327 87.5t125 276.5h-12q-39 -72 -77 -104t-93 -49t-137 -17q-190 0 -297 127t-107 350zM436 963q0 -82 35 -130.5t107 -48.5 q65 0 113 47t48 113q0 89 -44.5 153t-112.5 64q-65 0 -105.5 -47t-40.5 -151z" />
<glyph unicode=":" horiz-adv-x="592" d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM86 956q0 91 55 141t158 50q99 0 152 -50t53 -141q0 -90 -54 -141t-151 -51q-102 0 -157.5 51t-55.5 141z" />
<glyph unicode=";" horiz-adv-x="608" d="M57 -285q29 138 58.5 309.5t40.5 274.5h342l14 -23q-97 -381 -176 -561h-279zM92 956q0 91 53.5 141t157.5 50q100 0 153.5 -50.5t53.5 -140.5t-54 -141t-153 -51q-102 0 -156.5 50.5t-54.5 141.5z" />
<glyph unicode="&#x3c;" horiz-adv-x="1159" d="M72 627v172l1011 506v-297l-620 -283l620 -252v-295z" />
<glyph unicode="=" horiz-adv-x="1159" d="M72 358v271h1015v-271h-1015zM72 815v268h1015v-268h-1015z" />
<glyph unicode="&#x3e;" horiz-adv-x="1159" d="M72 178v295l620 252l-620 283v297l1011 -506v-172z" />
<glyph unicode="?" horiz-adv-x="1034" d="M0 1341q249 142 520 142q223 0 350 -98t127 -267q0 -121 -56.5 -209.5t-180.5 -167.5q-105 -68 -131.5 -99.5t-26.5 -74.5v-51h-307v86q0 98 40 165.5t142 131.5q81 51 116.5 92t35.5 94q0 42 -38 66.5t-99 24.5q-151 0 -353 -107zM252 166q0 92 53.5 142t157.5 50 q100 0 153.5 -50.5t53.5 -141.5t-55.5 -141t-151.5 -50q-99 0 -155 49.5t-56 141.5z" />
<glyph unicode="@" horiz-adv-x="1837" d="M82 610q0 253 114.5 453.5t316 309t456.5 108.5q234 0 413.5 -89t276 -253.5t96.5 -382.5q0 -141 -48.5 -263t-134.5 -191t-196 -69q-79 0 -143 31.5t-100 87.5h-15q-107 -119 -260 -119q-183 0 -281 107t-98 299q0 141 62 249.5t179 167t271 58.5q81 0 178.5 -16.5 t178.5 -44.5l-21 -422l-2 -94q0 -86 49 -86q52 0 84.5 87t32.5 220q0 239 -135 369t-383 130q-190 0 -330.5 -79t-214.5 -226.5t-74 -345.5q0 -255 142.5 -393.5t402.5 -138.5q116 0 250.5 25t263.5 71v-229q-224 -95 -500 -95q-388 0 -609.5 202.5t-221.5 561.5zM760 641 q0 -100 36.5 -145t96.5 -45q77 0 113 62t47 220l10 156q-40 6 -68 6q-108 0 -171.5 -67t-63.5 -187z" />
<glyph unicode="A" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461z" />
<glyph unicode="B" horiz-adv-x="1380" d="M158 0v1462h510q298 0 442.5 -88.5t144.5 -275.5q0 -123 -63 -210t-166 -112v-10q136 -36 197 -120t61 -218q0 -199 -149.5 -313.5t-407.5 -114.5h-569zM553 305h139q185 0 185 156q0 73 -49.5 112t-143.5 39h-131v-307zM553 901h119q85 0 131.5 35t46.5 104 q0 123 -186 123h-111v-262z" />
<glyph unicode="C" horiz-adv-x="1329" d="M104 727q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555z" />
<glyph unicode="D" horiz-adv-x="1503" d="M158 0v1462h506q352 0 543.5 -180t191.5 -520q0 -366 -201.5 -564t-566.5 -198h-473zM553 324h88q180 0 264 104.5t84 319.5q0 201 -79.5 298t-241.5 97h-115v-819z" />
<glyph unicode="E" horiz-adv-x="1124" d="M158 0v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322h-868z" />
<glyph unicode="F" horiz-adv-x="1104" d="M158 0v1462h864v-317h-475v-279h438v-317h-438v-549h-389z" />
<glyph unicode="G" horiz-adv-x="1516" d="M104 735q0 354 202 551t566 197q138 0 260.5 -26t213.5 -66l-125 -310q-158 78 -347 78q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5q88 0 162 17v229h-261v305h631v-788q-257 -88 -565 -88q-338 0 -522.5 196t-184.5 559z" />
<glyph unicode="H" horiz-adv-x="1569" d="M158 0v1462h397v-542h459v542h397v-1462h-397v596h-459v-596h-397z" />
<glyph unicode="I" horiz-adv-x="713" d="M158 0v1462h397v-1462h-397z" />
<glyph unicode="J" horiz-adv-x="721" d="M-162 -131q32 -6 68 -13.5t78 -7.5q98 0 140 59t42 202v1353h397v-1319q0 -297 -130 -449.5t-390 -152.5q-108 0 -205 21v307z" />
<glyph unicode="K" horiz-adv-x="1407" d="M158 0v1462h397v-635q30 59 121 187l307 448h432l-461 -655l453 -807h-446l-289 559l-117 -70v-489h-397z" />
<glyph unicode="L" horiz-adv-x="1192" d="M158 0v1462h395v-1143h563v-319h-958z" />
<glyph unicode="M" horiz-adv-x="1980" d="M158 0v1462h526l305 -1038h8l299 1038h527v-1462h-363v641q0 50 1.5 111t13.5 299h-9l-295 -1051h-376l-299 1053h-9q21 -269 21 -418v-635h-350z" />
<glyph unicode="N" horiz-adv-x="1708" d="M158 0v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462h-518l-534 1030h-9q19 -243 19 -371v-659h-350z" />
<glyph unicode="O" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
<glyph unicode="P" horiz-adv-x="1294" d="M158 0v1462h506q277 0 416 -121t139 -344q0 -245 -144.5 -378.5t-410.5 -133.5h-111v-485h-395zM553 807h72q89 0 141.5 50t52.5 138q0 148 -164 148h-102v-336z" />
<glyph unicode="Q" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -497 -316 -670l357 -411h-492l-258 325l-1 1v1l-1 1q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
<glyph unicode="R" horiz-adv-x="1386" d="M158 0v1462h479q596 0 596 -432q0 -254 -248 -393l426 -637h-448l-310 532h-100v-532h-395zM553 829h74q207 0 207 183q0 151 -203 151h-78v-334z" />
<glyph unicode="S" horiz-adv-x="1182" d="M90 72v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124 q189 -85 262.5 -182.5t73.5 -245.5q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5z" />
<glyph unicode="T" horiz-adv-x="1210" d="M51 1139v323h1108v-323h-356v-1139h-395v1139h-357z" />
<glyph unicode="U" horiz-adv-x="1550" d="M150 573v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440z" />
<glyph unicode="V" horiz-adv-x="1421" d="M0 1462h444l199 -741q62 -247 68 -344q7 70 28 175t37 165l203 745h442l-479 -1462h-465z" />
<glyph unicode="W" horiz-adv-x="2128" d="M31 1462h381l159 -733q54 -243 74 -387q13 102 46.5 277t62.5 290l129 553h366l125 -553q32 -133 65 -307t44 -260q13 111 71 385l162 735h381l-360 -1462h-467l-140 637q-10 40 -31.5 159t-31.5 199q-8 -65 -26 -161.5t-35.5 -177.5t-145.5 -656h-467z" />
<glyph unicode="X" horiz-adv-x="1481" d="M4 0l485 748l-456 714h438l264 -452l254 452h451l-463 -745l498 -717h-457l-285 457l-282 -457h-447z" />
<glyph unicode="Y" horiz-adv-x="1360" d="M0 1462h430l250 -542l252 542h428l-481 -891v-571h-398v559z" />
<glyph unicode="Z" horiz-adv-x="1251" d="M61 0v244l633 899h-618v319h1108v-243l-633 -900h649v-319h-1139z" />
<glyph unicode="[" horiz-adv-x="664" d="M117 -344v1847h499v-254h-182v-1339h182v-254h-499zM355 1485z" />
<glyph unicode="\" horiz-adv-x="905" d="M6 1483h346l545 -1503h-346z" />
<glyph unicode="]" horiz-adv-x="664" d="M47 -90h182v1339h-182v254h500v-1847h-500v254zM317 1485z" />
<glyph unicode="^" horiz-adv-x="1075" d="M-16 502l440 966h170l508 -966h-295l-289 577l-124 -291l-124 -286h-286z" />
<glyph unicode="_" horiz-adv-x="1024" d="M-4 -133h1032v-246h-1032v246z" />
<glyph unicode="`" horiz-adv-x="1225" d="M264 1548v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="a" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142z" />
<glyph unicode="b" horiz-adv-x="1317" d="M135 0v1556h391v-352q0 -63 -14 -217h14q57 88 131.5 127t169.5 39q185 0 293.5 -155t108.5 -429q0 -276 -109.5 -432.5t-304.5 -156.5q-63 0 -112 13.5t-87.5 37.5t-89.5 80h-24l-62 -111h-305zM526 555q0 -139 38 -199.5t124 -60.5q69 0 106 70.5t37 207.5 q0 273 -147 273q-82 0 -120 -57t-38 -179v-55z" />
<glyph unicode="c" horiz-adv-x="1104" d="M86 561q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100q-278 0 -421.5 150t-143.5 431z" />
<glyph unicode="d" horiz-adv-x="1317" d="M86 565q0 276 111 432t305 156q95 0 166.5 -38t130.5 -128h8q-19 133 -19 266v303h394v-1556h-295l-84 143h-15q-101 -163 -301 -163q-121 0 -211.5 69t-140 203t-49.5 313zM481 559q0 -132 43 -201t123 -69q94 0 132.5 59t41.5 182v31q0 150 -43 213.5t-135 63.5 q-77 0 -119.5 -72.5t-42.5 -206.5z" />
<glyph unicode="e" horiz-adv-x="1266" d="M86 559q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18q-283 0 -439.5 150.5t-156.5 428.5zM489 707h336q-2 82 -46.5 131t-119.5 49q-69 0 -115.5 -43.5 t-54.5 -136.5z" />
<glyph unicode="f" horiz-adv-x="846" d="M45 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241v-840h-391v840h-150z" />
<glyph unicode="g" horiz-adv-x="1241" d="M20 -180q0 203 252 262q-52 22 -90.5 71t-38.5 97q0 53 29 93.5t121 96.5q-88 39 -138.5 122t-50.5 202q0 185 126 287t360 102q31 0 107 -7t112 -13h395v-189l-155 -57q32 -58 32 -135q0 -183 -128.5 -284t-383.5 -101q-63 0 -100 8q-14 -26 -14 -49q0 -29 47 -44.5 t123 -15.5h188q381 0 381 -321q0 -207 -176.5 -322t-495.5 -115q-241 0 -371.5 80.5t-130.5 231.5zM350 -141q0 -48 52 -77.5t139 -29.5q142 0 227.5 35.5t85.5 91.5q0 45 -52 63.5t-149 18.5h-153q-63 0 -106.5 -29.5t-43.5 -72.5zM473 762q0 -174 121 -174q56 0 86.5 43 t30.5 129q0 176 -117 176q-121 0 -121 -174z" />
<glyph unicode="h" horiz-adv-x="1372" d="M135 0v1556h391v-221q0 -150 -16 -342h18q56 88 133 124t179 36q190 0 295.5 -109.5t105.5 -306.5v-737h-393v618q0 228 -135 228q-96 0 -141.5 -80.5t-45.5 -267.5v-498h-391z" />
<glyph unicode="i" horiz-adv-x="666" d="M127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM137 0v1133h391v-1133h-391z" />
<glyph unicode="j" horiz-adv-x="664" d="M-104 -162q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5q-48 0 -110.5 7.5t-99.5 17.5v305zM125 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
<glyph unicode="k" horiz-adv-x="1350" d="M135 0v1556h393v-612q0 -157 -22 -307h8q71 113 121 176l254 320h436l-393 -482l418 -651h-447l-248 406l-127 -97v-309h-393z" />
<glyph unicode="l" horiz-adv-x="662" d="M135 0v1556h391v-1556h-391z" />
<glyph unicode="m" horiz-adv-x="2048" d="M135 0v1133h295l49 -140h23q45 78 130.5 119t194.5 41q245 0 344 -149h31q48 70 133.5 109.5t188.5 39.5q201 0 297 -103t96 -313v-737h-391v616q0 115 -31.5 172.5t-99.5 57.5q-90 0 -132 -77t-42 -241v-528h-392v616q0 115 -30 172.5t-97 57.5q-92 0 -134 -82t-42 -268 v-496h-391z" />
<glyph unicode="n" horiz-adv-x="1372" d="M135 0v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391z" />
<glyph unicode="o" horiz-adv-x="1305" d="M86 569q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5 t-39 -219.5z" />
<glyph unicode="p" horiz-adv-x="1317" d="M135 -492v1625h318l55 -144h18q109 164 301 164q188 0 295 -156t107 -428q0 -274 -111.5 -431.5t-302.5 -157.5q-86 0 -154 28.5t-135 102.5h-18q18 -119 18 -148v-455h-391zM526 571q0 -146 39 -211t123 -65q75 0 109 64.5t34 213.5q0 146 -34 209.5t-113 63.5 q-86 0 -120.5 -61.5t-37.5 -182.5v-31z" />
<glyph unicode="q" horiz-adv-x="1317" d="M86 565q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1625h-391v469q0 34 12 166h-12q-96 -163 -299 -163q-190 0 -298 156t-108 429zM483 559q0 -148 41 -212t127 -64q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291z" />
<glyph unicode="r" horiz-adv-x="961" d="M135 0v1133h291l61 -181h19q49 90 136.5 145.5t176.5 55.5q51 0 97 -8l22 -4l-35 -369q-48 12 -133 12q-128 0 -186 -58.5t-58 -168.5v-557h-391z" />
<glyph unicode="s" horiz-adv-x="1092" d="M119 819q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313 q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5z" />
<glyph unicode="t" horiz-adv-x="942" d="M53 840v159l174 123l101 238h256v-227h278v-293h-278v-441q0 -110 106 -110q79 0 189 39v-285q-79 -34 -150.5 -48.5t-167.5 -14.5q-197 0 -284 96.5t-87 296.5v467h-137z" />
<glyph unicode="u" horiz-adv-x="1372" d="M133 395v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5z" />
<glyph unicode="v" horiz-adv-x="1251" d="M0 1133h408l192 -670q1 -5 4 -17t6 -28.5t5.5 -35t2.5 -34.5h7q0 52 18 113l201 672h407l-432 -1133h-387z" />
<glyph unicode="w" horiz-adv-x="1864" d="M25 1133h385l92 -435q44 -224 51 -372h6q3 92 55 350l105 457h432l96 -463q46 -221 58 -344h6q6 76 20 189.5t31 182.5l100 435h377l-311 -1133h-418l-128 540l-30 163l-20 131h-6q-49 -280 -66 -353l-115 -481h-411z" />
<glyph unicode="x" horiz-adv-x="1290" d="M10 0l365 578l-346 555h444l172 -318l176 318h445l-355 -555l369 -578h-444l-191 344l-190 -344h-445z" />
<glyph unicode="y" horiz-adv-x="1249" d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5z" />
<glyph unicode="z" horiz-adv-x="1038" d="M49 0v223l469 611h-442v299h889v-242l-449 -592h471v-299h-938z" />
<glyph unicode="{" horiz-adv-x="887" d="M61 418v301q115 0 180.5 44.5t65.5 125.5v254q0 139 49 208t159.5 100.5t305.5 31.5v-279q-89 -3 -120.5 -13.5t-50.5 -32.5t-19 -60v-271q0 -113 -56.5 -173.5t-183.5 -78.5v-12q128 -20 184 -79t56 -167v-276q0 -39 21 -61t56 -32.5t113 -13.5v-278q-197 0 -307 32 t-158.5 101.5t-48.5 210.5v248q0 80 -67 125t-179 45z" />
<glyph unicode="|" horiz-adv-x="1042" d="M387 -446v2002h268v-2002h-268z" />
<glyph unicode="}" horiz-adv-x="887" d="M66 -66q108 4 149 29.5t41 77.5v276q0 108 56 167t184 79v12q-127 18 -183.5 78.5t-56.5 173.5v271q0 39 -19.5 60.5t-50 32t-120.5 13.5v279q196 0 306 -31.5t159 -100.5t49 -208v-254q0 -81 65 -125.5t180 -44.5v-301q-111 0 -178 -45t-67 -125v-248q0 -140 -49 -210 t-159 -102t-306 -32v278z" />
<glyph unicode="~" horiz-adv-x="1159" d="M72 526v281q104 108 264 108q69 0 130 -13.5t150 -49.5q131 -55 238 -55q50 0 112.5 32t118.5 89v-281q-105 -109 -264 -109q-71 0 -133.5 15t-146.5 49q-131 55 -236 55q-110 0 -233 -121z" />
<glyph unicode="&#xa2;" d="M129 739q0 240 113 388.5t323 189.5v166h207v-154q171 -9 324 -84l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-127 -82 -285 -98v-180h-207v186q-212 31 -324 176t-112 397z" />
<glyph unicode="&#xa3;" d="M102 649v277h166v118q0 215 117 328t338 113q210 0 405 -82l-110 -289q-148 55 -252 55q-58 0 -85.5 -33t-27.5 -104v-106h344v-277h-344v-96q0 -150 -159 -227h671v-326h-1061v313q81 47 109.5 76.5t41.5 67.5t13 94v98h-166z" />
<glyph unicode="&#xa5;" d="M8 1462h400l192 -504l193 504h399l-363 -712h195v-211h-242v-117h242v-209h-242v-213h-364v213h-246v209h246v117h-246v211h190z" />
<glyph unicode="&#xa9;" horiz-adv-x="1688" d="M92 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM256 731q0 -158 79.5 -295.5t215.5 -215t293 -77.5q158 0 294 78.5t215 215t79 294.5 q0 157 -77.5 293t-214 215.5t-296.5 79.5q-158 0 -294.5 -78.5t-215 -215t-78.5 -294.5zM434 735q0 217 113 340t321 123q166 0 322 -78l-92 -205q-106 56 -211 56q-81 0 -126.5 -61t-45.5 -179q0 -128 43.5 -185t134.5 -57q138 0 258 68v-231q-126 -64 -272 -64 q-212 0 -328.5 124t-116.5 349z" />
<glyph unicode="&#xad;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#xae;" horiz-adv-x="1688" d="M92 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM256 731q0 -158 79.5 -295.5t215.5 -215t293 -77.5q158 0 294 78.5t215 215t79 294.5 q0 157 -77.5 293t-214 215.5t-296.5 79.5q-158 0 -294.5 -78.5t-215 -215t-78.5 -294.5zM506 313v875h291q407 0 407 -270q0 -87 -33 -146.5t-108 -95.5l194 -363h-290l-146 320h-35v-320h-280zM786 809h11q58 0 91.5 21.5t33.5 76.5q0 47 -27.5 66.5t-95.5 19.5h-13v-184z " />
<glyph unicode="&#xb4;" horiz-adv-x="1225" d="M264 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#x2000;" horiz-adv-x="794" />
<glyph unicode="&#x2001;" horiz-adv-x="1589" />
<glyph unicode="&#x2002;" horiz-adv-x="794" />
<glyph unicode="&#x2003;" horiz-adv-x="1589" />
<glyph unicode="&#x2004;" horiz-adv-x="529" />
<glyph unicode="&#x2005;" horiz-adv-x="397" />
<glyph unicode="&#x2006;" horiz-adv-x="264" />
<glyph unicode="&#x2007;" horiz-adv-x="264" />
<glyph unicode="&#x2008;" horiz-adv-x="198" />
<glyph unicode="&#x2009;" horiz-adv-x="317" />
<glyph unicode="&#x200a;" horiz-adv-x="88" />
<glyph unicode="&#x2010;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#x2011;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#x2012;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M74 414v276h876v-276h-876z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M74 414v276h1896v-276h-1896z" />
<glyph unicode="&#x2018;" horiz-adv-x="512" d="M20 899q100 391 177 561h278q-67 -312 -98 -583h-342z" />
<glyph unicode="&#x2019;" horiz-adv-x="512" d="M37 877q68 317 98 583h342l15 -22q-92 -366 -177 -561h-278z" />
<glyph unicode="&#x201c;" horiz-adv-x="1022" d="M20 899q100 391 177 561h278q-67 -312 -98 -583h-342zM530 899q100 391 177 561h278q-67 -312 -98 -583h-342z" />
<glyph unicode="&#x201d;" horiz-adv-x="1022" d="M37 877q68 317 98 583h342l15 -22q-92 -366 -177 -561h-278zM547 877q68 317 98 583h342l14 -22q-93 -371 -176 -561h-278z" />
<glyph unicode="&#x2022;" horiz-adv-x="803" d="M74 748q0 174 84.5 267t242.5 93t243 -94.5t85 -265.5q0 -172 -87 -266.5t-241 -94.5q-155 0 -241 93t-86 268zM668 1133z" />
<glyph unicode="&#x2026;" horiz-adv-x="1776" d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM678 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM1270 166q0 92 54.5 142t158.5 50 q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141z" />
<glyph unicode="&#x202f;" horiz-adv-x="317" />
<glyph unicode="&#x205f;" horiz-adv-x="397" />
<glyph unicode="&#x20ac;" d="M55 467v205h129l-2 21v22l2 43h-129v205h148q51 255 212.5 387.5t413.5 132.5q180 0 349 -76l-119 -299q-120 51 -230 51q-112 0 -171.5 -53.5t-71.5 -142.5h338v-205h-353l-2 -29v-14l2 -44v1h287v-205h-264q33 -164 260 -164q145 0 266 55v-323q-102 -55 -291 -55 q-253 0 -412 126t-206 361h-156z" />
<glyph unicode="&#x2122;" horiz-adv-x="1577" d="M37 1286v176h536v-176h-170v-545h-196v545h-170zM645 741v721h287l137 -479l150 479h276v-721h-195v400q0 68 7 110h-9l-151 -510h-164l-143 510h-9q7 -56 7 -110v-400h-193z" />
<glyph unicode="&#xe000;" horiz-adv-x="1135" d="M0 1135h1135v-1135h-1135v1135z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansExtraboldItalic" horiz-adv-x="1188" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="623" d="M12 127q0 107 65 170t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-173.5 -60q-88 0 -137.5 38.5t-49.5 113.5zM125 516l156 946h426l-254 -946h-328z" />
<glyph unicode="&#x22;" horiz-adv-x="930" d="M182 934l72 528h342l-158 -528h-256zM623 934l73 528h342l-157 -528h-258z" />
<glyph unicode="#" horiz-adv-x="1323" d="M14 393l21 238h266l57 200h-235l20 242h285l111 389h270l-111 -389h168l111 389h270l-110 -389h221l-21 -242h-270l-57 -200h243l-20 -238h-293l-111 -393h-270l113 393h-168l-113 -393h-270l112 393h-219zM571 631h168l58 200h-168z" />
<glyph unicode="$" d="M61 162v311q126 -59 228 -86t203 -27q174 0 174 105q0 40 -32.5 72.5t-139.5 83.5q-139 62 -214 160t-75 227q0 176 133.5 288t357.5 127l29 133h168l-31 -137q161 -15 314 -90l-140 -270q-158 71 -295 71q-66 0 -103.5 -28t-37.5 -68q0 -53 39 -89.5t158 -94.5 q140 -68 205 -155.5t65 -213.5q0 -178 -133 -290t-361 -125l-38 -187h-168l41 191q-221 16 -347 92z" />
<glyph unicode="%" horiz-adv-x="1878" d="M80 887q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -165 -56.5 -303t-158 -215.5t-230.5 -77.5q-159 0 -238 83.5t-79 238.5zM252 0l1089 1462h289l-1081 -1462h-297zM371 891q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 43 -12 63.5t-41 20.5 q-50 0 -88.5 -110t-38.5 -240zM1057 301q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -164 -56 -302t-158 -215.5t-231 -77.5q-159 0 -238 83t-79 238zM1348 305q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 44 -12 64t-41 20q-50 0 -88.5 -110 t-38.5 -240z" />
<glyph unicode="&#x26;" horiz-adv-x="1501" d="M8 385q0 159 87.5 264.5t271.5 165.5q-37 46 -60.5 118.5t-23.5 131.5q0 197 126 308.5t355 111.5q189 0 302.5 -88t113.5 -236q0 -130 -80 -233t-262 -197l129 -186q36 36 75.5 114.5t63.5 161.5h383q-46 -161 -128.5 -305.5t-189.5 -253.5l191 -262h-442l-43 61 q-155 -81 -349 -81q-244 0 -382 106.5t-138 298.5zM399 424q0 -62 47.5 -99.5t124.5 -37.5t138 26l-193 279q-117 -52 -117 -168zM635 1092q0 -76 51 -144q72 31 106.5 79.5t34.5 107.5q0 35 -22 60.5t-60 25.5q-49 0 -79.5 -34.5t-30.5 -94.5z" />
<glyph unicode="'" horiz-adv-x="487" d="M182 934l72 528h342l-158 -528h-256z" />
<glyph unicode="(" horiz-adv-x="766" d="M68 326q0 330 124.5 619t387.5 558h323q-260 -281 -384 -576t-124 -618q0 -150 32.5 -326t84.5 -307h-293q-67 120 -109 299t-42 351zM720 1485z" />
<glyph unicode=")" horiz-adv-x="766" d="M-133 -324q256 277 378 571.5t122 622.5q0 150 -32.5 322.5t-86.5 310.5h295q71 -124 111 -298t40 -351q0 -341 -123 -628t-378 -550h-326zM420 1485z" />
<glyph unicode="*" horiz-adv-x="1110" d="M152 1108l100 278l319 -165l31 350l307 -62l-116 -331l368 30l-22 -301l-310 41l148 -311l-285 -86l-80 303l-166 -244l-249 185l254 229z" />
<glyph unicode="+" horiz-adv-x="1159" d="M102 586v272h353v352h270v-352h352v-272h-352v-348h-270v348h-353z" />
<glyph unicode="," horiz-adv-x="627" d="M-104 -264q53 121 147 387l41 115h348l8 -23q-116 -262 -256 -479h-288z" />
<glyph unicode="-" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="." horiz-adv-x="627" d="M0 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115z" />
<glyph unicode="/" horiz-adv-x="956" d="M-90 -20l838 1503h344l-838 -1503h-344z" />
<glyph unicode="0" d="M63 465q0 295 85 533.5t235 362.5t348 124q135 0 230.5 -62.5t145.5 -174.5t50 -265q0 -298 -85 -529.5t-235 -352.5t-348 -121q-210 0 -318 126t-108 359zM453 457q0 -84 15 -123t60 -39q58 0 111.5 94.5t91 265.5t37.5 336q0 85 -18.5 131.5t-63.5 46.5 q-55 0 -110 -111t-89 -282t-34 -319z" />
<glyph unicode="1" d="M150 1079l620 383h311l-307 -1462h-389l174 799q28 132 76 256q-78 -68 -131 -103l-203 -125z" />
<glyph unicode="2" d="M-57 0l53 256l483 436q248 221 248 361q0 49 -26 73.5t-66 24.5q-120 0 -281 -147l-186 258q234 221 541 221q183 0 295 -99.5t112 -269.5q0 -152 -87 -285t-298 -315l-205 -176v-12h490l-68 -326h-1005z" />
<glyph unicode="3" d="M14 59v332q167 -100 377 -100q138 0 206.5 46.5t68.5 133.5q0 54 -27 81t-86 39.5t-166 12.5h-84l53 291h78q147 0 229 46.5t82 127.5q0 46 -36 74t-99 28q-117 0 -270 -84l-158 248q126 81 243.5 114.5t258.5 33.5q201 0 321.5 -93t120.5 -253q0 -148 -89.5 -245 t-252.5 -130v-8q129 -25 202 -111.5t73 -212.5q0 -216 -178 -333t-482 -117q-116 0 -217.5 20.5t-167.5 58.5z" />
<glyph unicode="4" d="M-10 283l51 256l762 923h360l-186 -884h149l-61 -295h-150l-59 -283h-377l60 283h-549zM391 578h209l49 194q29 107 60 211h-9q-51 -97 -114 -172z" />
<glyph unicode="5" d="M20 63v324q79 -45 181 -70.5t184 -25.5q277 0 277 192q0 76 -50.5 123t-136.5 47q-53 0 -111 -10t-92 -22l-122 92l215 749h813l-68 -323h-471l-59 -185q35 4 75 4q181 0 293.5 -117.5t112.5 -316.5q0 -261 -161 -402.5t-466 -141.5q-129 0 -244.5 22t-169.5 61z" />
<glyph unicode="6" d="M78 471q0 105 26 254q85 392 298.5 575t568.5 183q102 0 233 -31l-63 -303q-95 25 -183 25q-145 0 -237 -34t-151.5 -108.5t-106.5 -224.5h8q106 170 307 170q160 0 244 -103t84 -299q0 -175 -68.5 -311.5t-197 -210t-297.5 -73.5q-225 0 -345 124t-120 367zM463 420 q0 -66 26.5 -99.5t71.5 -33.5q66 0 109 76.5t43 181.5q0 129 -92 129q-68 0 -113 -73t-45 -181z" />
<glyph unicode="7" d="M35 0l717 1135h-574l70 327h1030l-51 -231l-744 -1231h-448z" />
<glyph unicode="8" d="M49 338q0 301 332 418q-156 121 -156 309q0 121 60.5 216.5t174 149.5t265.5 54q200 0 316 -92.5t116 -241.5q0 -128 -77.5 -228.5t-202.5 -140.5q92 -71 140 -158t48 -204q0 -206 -141 -323t-387 -117q-225 0 -356.5 99t-131.5 259zM414 385q0 -54 36.5 -88.5 t96.5 -34.5q70 0 112.5 42t42.5 110q0 115 -118 194q-170 -90 -170 -223zM588 1065q0 -38 23.5 -77t62.5 -58q58 22 92.5 71t34.5 103q0 49 -28.5 73.5t-65.5 24.5q-48 0 -83.5 -39.5t-35.5 -97.5z" />
<glyph unicode="9" d="M106 10v314q92 -37 203 -37q187 0 291.5 87t144.5 281h-8q-59 -95 -132 -134.5t-169 -39.5q-151 0 -239 110t-88 296q0 176 65.5 310.5t190 210t297.5 75.5q230 0 352.5 -137.5t122.5 -393.5q0 -293 -103 -519.5t-285.5 -339.5t-431.5 -113q-115 0 -211 30zM502 932 q0 -144 92 -144q74 0 125 70.5t51 171.5q0 66 -27.5 106t-70.5 40q-73 0 -121.5 -71t-48.5 -173z" />
<glyph unicode=":" horiz-adv-x="627" d="M0 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM195 915q0 110 65 171t176 61q82 0 132 -37.5t50 -116.5q0 -119 -59 -175t-190 -56q-79 0 -126.5 37.5t-47.5 115.5z" />
<glyph unicode=";" horiz-adv-x="627" d="M-117 -264q65 147 148 387l41 115h348l8 -23q-116 -262 -256 -479h-289zM195 915q0 110 65 171t176 61q82 0 132 -37.5t50 -116.5q0 -119 -59 -175t-190 -56q-79 0 -126.5 37.5t-47.5 115.5z" />
<glyph unicode="&#x3c;" horiz-adv-x="1159" d="M88 627v172l973 508v-299l-576 -283l576 -252v-297z" />
<glyph unicode="=" horiz-adv-x="1159" d="M102 399v271h975v-271h-975zM102 774v266h975v-266h-975z" />
<glyph unicode="&#x3e;" horiz-adv-x="1159" d="M109 176v297l575 252l-575 283v299l972 -508v-172z" />
<glyph unicode="?" horiz-adv-x="999" d="M162 1348q231 135 461 135q201 0 319.5 -90t118.5 -248q0 -89 -27.5 -156t-79 -120.5t-170.5 -125.5q-100 -60 -142.5 -100t-55.5 -84l-15 -43h-315l12 64q15 80 42 138t71 104t141 110q89 58 125.5 95t36.5 77q0 70 -90 70q-126 0 -313 -109zM176 127q0 107 65 170 t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-174.5 -60q-87 0 -136.5 39t-49.5 113z" />
<glyph unicode="@" horiz-adv-x="1837" d="M82 500q0 288 117 511t335.5 347.5t485.5 124.5q355 0 554.5 -174t199.5 -482q0 -170 -69.5 -314t-191 -225t-266.5 -81q-170 0 -219 129h-10q-48 -65 -111.5 -97t-156.5 -32q-117 0 -191 83.5t-74 221.5q0 156 74 294.5t196.5 211t276.5 72.5q155 0 336 -70l-100 -414 q-23 -94 -23 -137q0 -41 39 -41q64 0 116 48.5t81.5 138.5t29.5 206q0 213 -133.5 322.5t-382.5 109.5q-187 0 -336.5 -91.5t-232 -258t-82.5 -379.5q0 -145 55 -254t153.5 -168t223.5 -59q103 0 234 24.5t245 69.5v-225q-90 -43 -223.5 -70.5t-251.5 -27.5 q-209 0 -367.5 83.5t-244.5 240t-86 362.5zM764 532q0 -104 78 -104q61 0 99.5 51.5t74.5 188.5l47 190q-23 10 -51 10q-73 0 -128.5 -47.5t-87.5 -127t-32 -161.5z" />
<glyph unicode="A" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166z" />
<glyph unicode="B" horiz-adv-x="1298" d="M33 0l309 1462h487q217 0 329 -82.5t112 -236.5q0 -288 -297 -377v-8q88 -29 140 -101.5t52 -177.5q0 -229 -152.5 -354t-432.5 -125h-547zM489 305h82q86 0 143.5 48.5t57.5 121.5q0 69 -33 103t-116 34h-68zM614 901h72q88 0 133 38t45 122q0 102 -127 102h-63z" />
<glyph unicode="C" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5z" />
<glyph unicode="D" horiz-adv-x="1401" d="M33 0l309 1462h416q276 0 427.5 -144.5t151.5 -408.5q0 -280 -99 -485.5t-287.5 -314.5t-446.5 -109h-471zM494 324h69q110 0 196.5 70t134.5 199.5t48 295.5q0 125 -54 189.5t-151 64.5h-71z" />
<glyph unicode="E" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868z" />
<glyph unicode="F" horiz-adv-x="1165" d="M33 0l309 1462h862l-67 -317h-471l-58 -279h436l-69 -319h-438l-113 -547h-391z" />
<glyph unicode="G" horiz-adv-x="1430" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -264 209 -264q63 0 133 14l51 232h-229l67 305h610l-167 -795q-250 -81 -521 -81q-261 0 -405 152t-144 431z" />
<glyph unicode="H" horiz-adv-x="1462" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-310 -1462h-391l125 596h-346l-127 -596h-391z" />
<glyph unicode="I" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397z" />
<glyph unicode="J" horiz-adv-x="764" d="M-328 -113q99 -24 174 -24q107 0 162 59t84 195l289 1345h391l-299 -1394q-43 -200 -113 -312.5t-182.5 -164.5t-292.5 -52q-106 0 -213 29v319z" />
<glyph unicode="K" horiz-adv-x="1370" d="M33 0l309 1462h391l-135 -624l38 59q88 143 130 195l297 370h459l-551 -674l270 -788h-438l-174 578l-97 -56l-108 -522h-391z" />
<glyph unicode="L" horiz-adv-x="1079" d="M33 0l309 1462h391l-241 -1143h477l-68 -319h-868z" />
<glyph unicode="M" horiz-adv-x="1862" d="M33 0l309 1462h518v-1038h8l478 1038h526l-313 -1462h-351l117 549q50 228 108 436l15 64h-8l-482 -1049h-370v1049h-8q-67 -417 -86 -512l-113 -537h-348z" />
<glyph unicode="N" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348z" />
<glyph unicode="O" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301z" />
<glyph unicode="P" horiz-adv-x="1276" d="M33 0l309 1462h373q259 0 397.5 -113.5t138.5 -324.5q0 -252 -171.5 -395.5t-469.5 -143.5h-86l-100 -485h-391zM594 805h63q91 0 147 58.5t56 148.5q0 59 -36 95t-99 36h-59z" />
<glyph unicode="Q" horiz-adv-x="1509" d="M104 543q0 265 102.5 486t282 338.5t414.5 117.5q258 0 400.5 -149.5t142.5 -413.5q0 -280 -114 -509t-310 -339l238 -422h-439l-162 328h-12q-258 0 -400.5 149.5t-142.5 413.5zM500 539q0 -115 47.5 -172.5t134.5 -57.5q102 0 186.5 81t133.5 224.5t49 311.5 q0 114 -47 172.5t-134 58.5q-103 0 -188.5 -83t-133.5 -226t-48 -309z" />
<glyph unicode="R" horiz-adv-x="1331" d="M33 0l309 1462h387q252 0 386 -100t134 -301q0 -156 -71 -272t-211 -177l224 -516l40 -96h-426l-195 532h-73l-113 -532h-391zM600 829h51q95 0 151 54.5t56 152.5q0 62 -34.5 94.5t-100.5 32.5h-53z" />
<glyph unicode="S" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5z" />
<glyph unicode="T" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317z" />
<glyph unicode="U" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221z" />
<glyph unicode="V" horiz-adv-x="1264" d="M150 1462h382l27 -801v-51q0 -144 -16 -256h8q14 64 44.5 157.5t55.5 145.5l350 805h414l-725 -1462h-436z" />
<glyph unicode="W" horiz-adv-x="1915" d="M152 1462h370l-10 -733q-6 -267 -25 -375l40 104l94 232l335 772h336v-792q0 -156 -26 -316q10 28 133 346l303 762h387l-635 -1462h-461v620q0 155 13 324q-33 -133 -118 -349l-253 -595h-434z" />
<glyph unicode="X" horiz-adv-x="1358" d="M-125 0l563 776l-223 686h416l123 -469l309 469h448l-538 -725l262 -737h-432l-146 498l-338 -498h-444z" />
<glyph unicode="Y" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567z" />
<glyph unicode="Z" horiz-adv-x="1104" d="M-92 0l47 242l690 901h-479l67 319h986l-52 -245l-700 -898h543l-68 -319h-1034z" />
<glyph unicode="[" horiz-adv-x="737" d="M-53 -344l393 1847h530l-55 -254h-215l-285 -1339h215l-53 -254h-530zM182 -324zM491 1485z" />
<glyph unicode="\" horiz-adv-x="956" d="M221 1483h309l248 -1503h-319z" />
<glyph unicode="]" horiz-adv-x="737" d="M-133 -344l53 254h213l285 1339h-215l55 254h528l-393 -1847h-526zM65 -324zM533 1485z" />
<glyph unicode="^" horiz-adv-x="1096" d="M-6 502l631 960h172l284 -960h-274l-156 569l-360 -569h-297z" />
<glyph unicode="_" horiz-adv-x="922" d="M-184 -379l57 246h930l-58 -246h-929z" />
<glyph unicode="`" horiz-adv-x="1135" d="M485 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="a" horiz-adv-x="1243" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5z" />
<glyph unicode="b" horiz-adv-x="1243" d="M23 0l329 1556h387l-49 -231q-38 -175 -90 -301h8q48 59 77.5 81.5t66.5 35t86 12.5q155 0 238 -111.5t83 -320.5q0 -178 -70.5 -362t-182.5 -281.5t-249 -97.5q-83 0 -145 32t-125 113h-8l-49 -125h-307zM485 434q0 -65 19 -104t59 -39q49 0 96 59t76 156t29 192 q0 144 -86 144q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
<glyph unicode="c" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5z" />
<glyph unicode="d" horiz-adv-x="1237" d="M84 412q0 178 71.5 363t183.5 281.5t247 96.5q75 0 126 -30.5t111 -121.5h8l2 37q7 138 25 217l62 301h391l-330 -1556h-309l10 123h-8q-57 -79 -120 -111t-148 -32q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192 q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
<glyph unicode="e" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5z" />
<glyph unicode="f" horiz-adv-x="840" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h211l-66 -291h-209l-205 -959q-43 -192 -153.5 -283.5 t-292.5 -91.5q-110 0 -207 27v303z" />
<glyph unicode="g" horiz-adv-x="1145" d="M-133 -207q0 98 68 169t212 118q-37 23 -60.5 60t-23.5 79q0 71 51 126t152 101q-131 103 -131 281q0 196 136 311t368 115q51 0 107.5 -6t89.5 -14h399l-41 -207l-160 -52q10 -40 10 -94q0 -191 -130 -308.5t-339 -117.5q-76 0 -124 13q-20 -11 -34 -22t-14 -30 q0 -43 111 -59l137 -18q174 -25 250 -91.5t76 -189.5q0 -215 -168.5 -332t-478.5 -117q-212 0 -337.5 75.5t-125.5 209.5zM197 -152q0 -86 170 -86q125 0 190.5 29t65.5 82q0 36 -33 54.5t-115 27.5l-115 12q-78 -11 -120.5 -41.5t-42.5 -77.5zM500 692q0 -94 67 -94 q52 0 85.5 68.5t33.5 158.5q0 95 -61 95q-38 0 -66 -33.5t-43.5 -87.5t-15.5 -107z" />
<glyph unicode="h" horiz-adv-x="1274" d="M23 0l329 1556h387l-53 -249q-35 -158 -88 -283h8q101 129 273 129q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-125 0 -185 -293l-116 -553h-387z" />
<glyph unicode="i" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM309 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
<glyph unicode="j" horiz-adv-x="666" d="M-264 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303zM317 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -94 -55 -151.5t-170 -57.5q-191 0 -191 141z" />
<glyph unicode="k" horiz-adv-x="1264" d="M23 0l325 1556h387l-139 -663q-17 -77 -68 -223h9q84 127 153 200l242 263h442l-491 -512l274 -621h-438l-139 391l-101 -53l-69 -338h-387z" />
<glyph unicode="l" horiz-adv-x="666" d="M23 0l329 1556h387l-329 -1556h-387z" />
<glyph unicode="m" horiz-adv-x="1896" d="M23 0l239 1133h309l-16 -187h8q61 114 137 160.5t191 46.5q117 0 180.5 -53.5t89.5 -153.5h8q65 106 149 156.5t195 50.5q141 0 214 -84.5t73 -249.5q0 -97 -22 -205l-125 -614h-387l129 631q14 56 14 133q0 40 -19 61t-51 21q-74 0 -119.5 -76t-76.5 -227l-111 -543 h-387l131 631q15 90 15 121q0 94 -72 94q-68 0 -113.5 -74.5t-77.5 -220.5l-118 -551h-387z" />
<glyph unicode="n" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387z" />
<glyph unicode="o" horiz-adv-x="1243" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5z" />
<glyph unicode="p" horiz-adv-x="1243" d="M-82 -492l344 1625h309l-12 -127h8q96 147 258 147q156 0 245 -111.5t89 -306.5q0 -203 -70 -382.5t-185.5 -276t-252.5 -96.5q-143 0 -231 145h-8q-12 -166 -56 -371l-51 -246h-387zM485 434q0 -65 23 -104t65 -39q48 0 92 57t71.5 153t27.5 197q0 144 -86 144 q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
<glyph unicode="q" horiz-adv-x="1243" d="M84 408q0 181 71.5 366.5t183 282t247.5 96.5q89 0 145.5 -33t118.5 -127h8l53 140h310l-344 -1625h-392l68 293q25 116 90 310h-8q-55 -74 -114 -102.5t-134 -28.5q-89 0 -158 50.5t-107 148t-38 229.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192 q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
<glyph unicode="r" horiz-adv-x="895" d="M23 0l239 1133h309l-18 -189h8q65 112 141 160.5t199 48.5q56 0 80 -8l-84 -383q-54 22 -123 22q-103 0 -164.5 -70.5t-93.5 -215.5l-106 -498h-387z" />
<glyph unicode="s" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63z" />
<glyph unicode="t" horiz-adv-x="936" d="M63 842l41 190l218 88l137 240h258l-49 -227h288l-63 -291h-289l-84 -383q-16 -77 -16 -105q0 -63 63 -63q66 0 183 47v-291q-136 -67 -340 -67q-148 0 -224.5 63.5t-76.5 208.5q0 76 24 188l84 402h-154z" />
<glyph unicode="u" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5z" />
<glyph unicode="v" horiz-adv-x="1114" d="M88 1133h385l27 -603q0 -73 -8 -118h8q1 14 18 63t36 90t265 568h414l-612 -1133h-388z" />
<glyph unicode="w" horiz-adv-x="1686" d="M102 1133h365v-512q0 -182 -8 -259h8q46 177 88 295l172 476h428l-20 -476q-9 -129 -33 -295h8q7 22 15.5 47.5t48.5 140t241 583.5h385l-538 -1133h-422l20 449q2 73 11.5 209t21.5 219h-8q-60 -233 -121 -390l-189 -487h-407z" />
<glyph unicode="x" horiz-adv-x="1159" d="M-119 0l473 578l-207 555h422l76 -314l186 314h459l-465 -576l228 -557h-428l-80 328l-211 -328h-453z" />
<glyph unicode="y" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307z" />
<glyph unicode="z" horiz-adv-x="993" d="M-41 0l43 221l502 613h-348l67 299h811l-53 -242l-496 -592h383l-65 -299h-844z" />
<glyph unicode="{" horiz-adv-x="735" d="M-16 434l53 287q119 0 175 38.5t77 133.5l55 246q28 124 76.5 190t130 99.5t203.5 33.5h129l-62 -280q-81 -2 -120 -29.5t-56 -99.5l-53 -258q-20 -96 -85.5 -151.5t-193.5 -70.5v-8q90 -29 130 -87t40 -146q0 -17 -10 -74l-35 -164q-6 -30 -6 -49q0 -88 113 -88v-281 h-82q-183 0 -272 68.5t-89 208.5q0 63 15 127l37 174q6 24 6 43q0 75 -42 106t-134 31z" />
<glyph unicode="|" horiz-adv-x="1159" d="M442 -465v2013h271v-2013h-271z" />
<glyph unicode="}" horiz-adv-x="735" d="M-123 -43q73 3 109 13.5t54 33.5t30 82l53 258q21 99 88 154t190 67v8q-170 55 -170 234q0 12 11 74l34 163q7 29 7 50q0 88 -136 88l54 280h61q168 0 259 -70.5t91 -203.5q0 -69 -14 -129l-37 -174q-6 -26 -6 -43q0 -66 44.5 -100.5t148.5 -34.5l-58 -287 q-121 0 -182.5 -40.5t-81.5 -133.5l-55 -246q-37 -171 -137.5 -247.5t-282.5 -76.5h-74v281z" />
<glyph unicode="~" horiz-adv-x="1159" d="M96 524v285q107 109 262 109q61 0 110.5 -11.5t152.5 -52.5q67 -28 114 -41.5t99 -13.5q51 0 115.5 32t121.5 89v-285q-107 -109 -262 -109q-62 0 -113.5 12.5t-148.5 51.5q-75 31 -118.5 43t-92.5 12q-52 0 -114.5 -30t-125.5 -91z" />
<glyph unicode="&#xa2;" d="M154 586q0 306 140.5 510t371.5 239l32 148h230l-33 -150q122 -19 231 -76l-122 -286q-79 37 -128 48t-98 11q-63 0 -115 -49.5t-84 -146.5t-32 -207q0 -79 31 -113.5t90 -34.5q72 0 140 25t142 65v-311q-145 -78 -307 -90l-41 -188h-229l51 208q-270 74 -270 398z" />
<glyph unicode="&#xa3;" d="M-18 0l63 313q76 21 120.5 49t69 69.5t41.5 123.5l21 96h-188l57 279h188l23 129q26 149 85 243t150.5 137.5t237.5 43.5q89 0 177 -19t196 -67l-144 -299q-66 31 -114 47t-99 16q-35 0 -56.5 -24.5t-35.5 -92.5l-24 -114h251l-57 -279h-252l-20 -94 q-16 -74 -69.5 -133.5t-133.5 -93.5h604l-72 -330h-1019z" />
<glyph unicode="&#xa5;" d="M76 190l43 205h227l25 129h-226l45 205h179l-187 733h385l72 -487l293 487h393l-489 -733h184l-45 -205h-223l-27 -129h223l-43 -205h-223l-41 -190h-379l41 190h-227z" />
<glyph unicode="&#xa9;" horiz-adv-x="1688" d="M113 731q0 202 101.5 378t275.5 275t374 99t375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-206 0 -380 102.5t-272.5 276.5t-98.5 372zM276 731q0 -158 78.5 -294t215 -215t294.5 -79q157 0 293 77.5t215.5 214t79.5 296.5q0 158 -78.5 294.5 t-215 215t-294.5 78.5t-295.5 -79.5t-215 -215.5t-77.5 -293zM461 735q0 220 113.5 341.5t320.5 121.5q166 0 332 -82l-92 -205q-114 60 -222 60q-80 0 -126 -61t-46 -179q0 -128 44 -185t135 -57q138 0 258 68v-231q-126 -64 -273 -64q-213 0 -328.5 125t-115.5 348z" />
<glyph unicode="&#xad;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#xae;" horiz-adv-x="1688" d="M113 731q0 202 101.5 378t275.5 275t374 99t375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-206 0 -380 102.5t-272.5 276.5t-98.5 372zM276 731q0 -158 78.5 -294t215 -215t294.5 -79q157 0 293 77.5t215.5 214t79.5 296.5q0 158 -78.5 294.5 t-215 215t-294.5 78.5t-295.5 -79.5t-215 -215.5t-77.5 -293zM535 313v875h290q214 0 317 -70.5t103 -199.5q0 -91 -44.5 -153t-139.5 -97l211 -355h-285l-160 320h-12v-320h-280zM815 809h10q78 0 108 22t30 76t-35.5 70t-104.5 16h-8v-184z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M453 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#x2000;" horiz-adv-x="795" />
<glyph unicode="&#x2001;" horiz-adv-x="1591" />
<glyph unicode="&#x2002;" horiz-adv-x="795" />
<glyph unicode="&#x2003;" horiz-adv-x="1591" />
<glyph unicode="&#x2004;" horiz-adv-x="530" />
<glyph unicode="&#x2005;" horiz-adv-x="397" />
<glyph unicode="&#x2006;" horiz-adv-x="265" />
<glyph unicode="&#x2007;" horiz-adv-x="265" />
<glyph unicode="&#x2008;" horiz-adv-x="198" />
<glyph unicode="&#x2009;" horiz-adv-x="318" />
<glyph unicode="&#x200a;" horiz-adv-x="88" />
<glyph unicode="&#x2010;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#x2011;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#x2012;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M33 416l57 274h871l-60 -274h-868z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M33 416l57 274h1854l-60 -274h-1851z" />
<glyph unicode="&#x2018;" horiz-adv-x="500" d="M109 983q104 235 258 479h288q-26 -62 -53 -131t-135 -370h-348z" />
<glyph unicode="&#x2019;" horiz-adv-x="500" d="M94 961q34 81 67.5 167.5t121.5 333.5h348l8 -22q-92 -212 -256 -479h-289z" />
<glyph unicode="&#x201c;" horiz-adv-x="997" d="M109 983q104 235 258 479h288q-26 -62 -53 -131t-135 -370h-348zM606 983q109 246 256 479h289q-49 -115 -100 -258l-88 -243h-349z" />
<glyph unicode="&#x201d;" horiz-adv-x="997" d="M94 961q49 117 100 258l89 243h348l8 -22q-92 -212 -256 -479h-289zM592 961q41 98 99 258l89 243h348l7 -22q-39 -91 -110 -226t-144 -253h-289z" />
<glyph unicode="&#x2022;" horiz-adv-x="803" d="M86 688q0 118 47 214t133.5 150t200.5 54q148 0 221.5 -77.5t73.5 -223.5q0 -194 -101.5 -305t-281.5 -111q-137 0 -215 80t-78 219zM594 1133z" />
<glyph unicode="&#x2026;" horiz-adv-x="1800" d="M12 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM600 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM1186 127q0 109 65 171t179 62q84 0 132 -40t48 -115 q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115z" />
<glyph unicode="&#x202f;" horiz-adv-x="318" />
<glyph unicode="&#x205f;" horiz-adv-x="397" />
<glyph unicode="&#x20ac;" d="M53 451l43 204h109l22 123h-106l47 205h117q84 243 243 373.5t377 130.5q115 0 202 -25t173 -80l-154 -282q-120 78 -221 78q-142 0 -219 -195h297l-45 -205h-309q-18 -59 -25 -123h246l-43 -204h-227q0 -82 27.5 -113t105.5 -31q75 0 145 18.5t148 49.5v-330 q-126 -65 -355 -65q-231 0 -341.5 114t-116.5 357h-140z" />
<glyph unicode="&#x2122;" horiz-adv-x="1577" d="M102 1286v176h537v-176h-170v-545h-197v545h-170zM711 741v721h286l138 -479l149 479h277v-721h-195v400q0 74 6 110h-8l-152 -510h-163l-144 510h-8q6 -64 6 -110v-400h-192z" />
<glyph unicode="&#xe000;" horiz-adv-x="1135" d="M0 1135h1135v-1135h-1135v1135z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

BIN
fonts/OpenSans-Italic-webfont.eot Executable file

Binary file not shown.

146
fonts/OpenSans-Italic-webfont.svg Executable file
View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="530" d="M43 78q0 76 39.5 120t107.5 44q45 0 73 -27.5t28 -81.5q0 -68 -39 -115t-105 -47q-49 0 -76.5 28t-27.5 79zM172 403q49 307 176 1059h207l-274 -1059h-109z" />
<glyph unicode="&#x22;" horiz-adv-x="791" d="M225 934l72 528h188l-153 -528h-107zM573 934l72 528h189l-154 -528h-107z" />
<glyph unicode="#" horiz-adv-x="1323" d="M63 430l13 129h284l101 340h-277l13 127h301l123 436h139l-125 -436h305l127 436h133l-125 -436h264l-12 -127h-291l-98 -340h285l-13 -129h-309l-125 -430h-139l129 430h-303l-127 -430h-133l121 430h-261zM500 559h303l96 340h-303z" />
<glyph unicode="$" d="M72 176v154q82 -41 175.5 -63.5t166.5 -22.5l98 452q-139 49 -201.5 123.5t-62.5 188.5q0 159 108 255t299 113l39 176h133l-39 -178q159 -12 283 -76l-63 -135q-121 63 -248 72l-94 -440q149 -55 212.5 -125t63.5 -178q0 -162 -112.5 -263t-309.5 -123l-49 -225h-133 l49 223q-195 14 -315 72zM401 1010q0 -53 34.5 -97.5t107.5 -70.5l84 393q-108 -11 -167 -69t-59 -156zM549 250q107 13 170 75t63 154q0 54 -33 96t-114 74z" />
<glyph unicode="%" horiz-adv-x="1624" d="M168 860q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -72t60 -205q0 -108 -32 -237.5t-82.5 -217.5t-120.5 -137t-157 -49q-109 0 -170 75t-61 220zM231 0l1086 1462h151l-1085 -1462h-152zM307 864q0 -172 107 -172q52 0 94 39.5t73.5 114t50.5 175t19 171.5 q0 166 -108 166q-66 0 -119 -63t-85 -187.5t-32 -243.5zM909 274q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -71.5t60 -204.5q0 -107 -31.5 -236t-82 -217.5t-121 -138t-156.5 -49.5q-110 0 -171 74.5t-61 219.5zM1049 279q0 -173 106 -173q65 0 117 65t86.5 198.5 t34.5 236.5q0 166 -109 166q-67 0 -119.5 -64.5t-84 -188.5t-31.5 -240z" />
<glyph unicode="&#x26;" horiz-adv-x="1372" d="M66 342q0 148 90 257.5t303 211.5q-103 165 -103 309q0 164 106 264.5t281 100.5q149 0 236.5 -79t87.5 -212q0 -78 -32.5 -137t-87.5 -108t-127.5 -90t-153.5 -83l278 -389q127 110 199 295h168q-101 -236 -283 -412l203 -270h-201l-117 166q-120 -100 -230 -143 t-247 -43q-168 0 -269 96t-101 266zM229 354q0 -106 66.5 -170.5t175.5 -64.5q87 0 168 33t195 124l-306 433q-128 -67 -184 -116t-85.5 -107.5t-29.5 -131.5zM516 1118q0 -120 82 -235q139 71 191 110t83 85t31 104q0 77 -42.5 121.5t-123.5 44.5q-105 0 -163 -60t-58 -170 z" />
<glyph unicode="'" horiz-adv-x="444" d="M225 934l72 528h188l-153 -528h-107z" />
<glyph unicode="(" horiz-adv-x="584" d="M82 272q0 339 120 627t384 563h157q-246 -270 -371.5 -570t-125.5 -618q0 -339 114 -598h-131q-147 266 -147 596z" />
<glyph unicode=")" horiz-adv-x="584" d="M-160 -324q496 551 496 1188q0 341 -113 598h131q146 -269 146 -598q0 -341 -121.5 -629.5t-382.5 -558.5h-156z" />
<glyph unicode="*" horiz-adv-x="1130" d="M215 1194l55 154l371 -185l41 400l172 -35l-123 -383l422 18l-8 -157l-393 47l180 -383l-166 -52l-113 406l-258 -344l-116 121l309 284z" />
<glyph unicode="+" d="M127 651v142h389v391h141v-391h390v-142h-390v-387h-141v387h-389z" />
<glyph unicode="," horiz-adv-x="492" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129z" />
<glyph unicode="-" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="." horiz-adv-x="518" d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
<glyph unicode="/" horiz-adv-x="717" d="M-94 0l813 1462h174l-813 -1462h-174z" />
<glyph unicode="0" d="M121 477q0 270 82 514.5t216.5 369t307.5 124.5q365 0 365 -471q0 -295 -78.5 -539t-214 -369.5t-314.5 -125.5q-176 0 -270 127.5t-94 369.5zM293 479q0 -172 50 -264t161 -92q115 0 209 114t150.5 328t56.5 453q0 323 -203 323q-113 0 -209 -115.5t-155.5 -323 t-59.5 -423.5z" />
<glyph unicode="1" d="M303 1178l449 284h149l-313 -1462h-172l196 913q59 261 88 359q-50 -53 -139 -111l-178 -110z" />
<glyph unicode="2" d="M12 0l31 147l465 420q102 93 176.5 163.5t123 133t72 124t23.5 136.5q0 99 -60 157t-163 58q-77 0 -150.5 -28.5t-162.5 -96.5l-82 115q191 154 413 154q176 0 278.5 -88.5t102.5 -243.5q0 -111 -39.5 -204t-131 -197t-294.5 -281l-352 -307v-8h678l-29 -154h-899z" />
<glyph unicode="3" d="M47 59v164q94 -49 199 -75.5t190 -26.5q162 0 252 79.5t90 217.5q0 131 -79 198.5t-220 67.5h-131l31 143h139q165 0 274 87t109 227q0 92 -58 146t-157 54q-80 0 -157 -27t-175 -93l-80 118q195 144 424 144q179 0 277 -87t98 -237q0 -156 -101 -264.5t-280 -140.5v-9 q124 -23 195 -106.5t71 -208.5q0 -133 -62 -234.5t-181 -158.5t-283 -57q-210 0 -385 79z" />
<glyph unicode="4" d="M16 334l29 158l834 978h196l-207 -983h232l-33 -153h-233l-72 -334h-164l74 334h-656zM219 487h486q46 220 78 373t116 445h-8q-17 -29 -66.5 -96.5t-72.5 -96.5z" />
<glyph unicode="5" d="M80 59v164q164 -102 334 -102q191 0 298 96t107 268q0 126 -73.5 199.5t-204.5 73.5q-48 0 -97 -6.5t-139 -30.5l-74 57l197 684h668l-33 -153h-522l-127 -439q87 23 184 23q182 0 289.5 -104.5t107.5 -282.5q0 -161 -73 -283t-204 -182.5t-308 -60.5q-193 0 -330 79z " />
<glyph unicode="6" d="M133 424q0 209 60.5 415t163.5 351.5t246 219t327 73.5q111 0 184 -23l-35 -145q-68 22 -170 22q-212 0 -356.5 -149t-212.5 -443h8q59 79 146.5 126t193.5 47q154 0 244 -98.5t90 -270.5q0 -161 -66.5 -294.5t-180.5 -204t-261 -70.5q-182 0 -281.5 115t-99.5 329z M299 416q0 -137 60.5 -216t172.5 -79q94 0 167.5 54t114 149t40.5 208q0 248 -221 248q-66 0 -128 -28.5t-110 -76t-72 -104.5t-24 -155z" />
<glyph unicode="7" d="M174 0l768 1313h-719l31 149h891l-27 -139l-764 -1323h-180z" />
<glyph unicode="8" d="M96 346q0 148 95 256t296 184q-95 69 -135.5 144.5t-40.5 171.5q0 111 54.5 198.5t153.5 136t222 48.5q174 0 271.5 -86.5t97.5 -235.5q0 -129 -78 -225t-266 -176q127 -78 180 -165t53 -202q0 -122 -60 -217.5t-172.5 -146.5t-264.5 -51q-190 0 -298 98.5t-108 267.5z M270 354q0 -107 69 -170t181 -63q139 0 222 74t83 196q0 99 -52 174t-165 135q-185 -60 -261.5 -143.5t-76.5 -202.5zM479 1100q0 -82 39 -144t127 -116q161 60 228 131.5t67 173.5q0 90 -57.5 143t-153.5 53q-114 0 -182 -65.5t-68 -175.5z" />
<glyph unicode="9" d="M98 14v158q134 -47 246 -47q202 0 327 141t189 441h-10q-51 -75 -132.5 -118.5t-180.5 -43.5q-169 0 -261 98.5t-92 288.5q0 153 64.5 280.5t180 199t259.5 71.5q180 0 279.5 -114.5t99.5 -334.5q0 -194 -56 -406.5t-147.5 -360t-221.5 -217.5t-302 -70q-136 0 -242 34z M350 938q0 -124 54.5 -190t162.5 -66q76 0 140 28.5t108.5 81.5t65 114t20.5 151q0 131 -59 207.5t-160 76.5q-150 0 -241 -113t-91 -290z" />
<glyph unicode=":" horiz-adv-x="518" d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
<glyph unicode=";" horiz-adv-x="518" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
<glyph unicode="&#x3c;" d="M121 664v98l919 479v-149l-747 -371l747 -328v-151z" />
<glyph unicode="=" d="M127 444v142h920v-142h-920zM127 858v139h920v-139h-920z" />
<glyph unicode="&#x3e;" d="M121 242v151l745 328l-745 371v149l919 -479v-98z" />
<glyph unicode="?" horiz-adv-x="874" d="M158 74q0 77 40 122.5t111 45.5q44 0 70.5 -26t26.5 -79q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26t-27 77zM197 1382q92 51 192 76t182 25q167 0 259 -84t92 -238q0 -123 -65.5 -226.5t-225.5 -223.5q-125 -91 -169 -147.5t-67 -160.5h-135q22 130 72.5 213.5 t165.5 174.5q128 100 168 144t63 94t23 112q0 93 -51.5 143.5t-147.5 50.5q-81 0 -155 -25.5t-140 -56.5z" />
<glyph unicode="@" horiz-adv-x="1735" d="M111 504q0 261 126.5 485.5t343.5 347.5t486 123q191 0 329 -75.5t210.5 -213.5t72.5 -319q0 -179 -55 -324t-155 -227t-222 -82q-197 0 -213 184h-8q-111 -184 -291 -184q-115 0 -180.5 75.5t-65.5 209.5q0 157 68 284t188.5 199t260.5 72q65 0 127.5 -12t150.5 -48 q-64 -242 -98 -368t-31 -172q0 -117 102 -117q78 0 141.5 67t100.5 183.5t37 243.5q0 239 -128 367t-370 128q-228 0 -406.5 -107t-277 -295.5t-98.5 -416.5q0 -270 143.5 -418.5t409.5 -148.5q197 0 420 86v-127q-219 -90 -443 -90q-314 0 -494.5 184.5t-180.5 505.5z M639 518q0 -93 33 -134.5t98 -41.5q187 0 272 315l70 258q-63 23 -127 23q-94 0 -174 -55t-126 -153t-46 -212z" />
<glyph unicode="A" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474z" />
<glyph unicode="B" horiz-adv-x="1225" d="M86 0l309 1462h375q432 0 432 -336q0 -141 -87 -238t-245 -126v-10q115 -32 176.5 -110.5t61.5 -188.5q0 -212 -152 -332.5t-407 -120.5h-463zM287 145h266q181 0 278 80.5t97 227.5q0 116 -74.5 177.5t-214.5 61.5h-236zM434 836h248q156 0 249 73t93 199 q0 104 -66.5 155.5t-209.5 51.5h-211z" />
<glyph unicode="C" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5z" />
<glyph unicode="D" horiz-adv-x="1364" d="M86 0l309 1462h342q276 0 419.5 -149.5t143.5 -435.5q0 -261 -105 -461t-300 -308t-457 -108h-352zM287 147h162q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178z" />
<glyph unicode="E" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735z" />
<glyph unicode="F" horiz-adv-x="967" d="M86 0l309 1462h735l-30 -153h-568l-110 -533h528l-32 -153h-529l-131 -623h-172z" />
<glyph unicode="G" horiz-adv-x="1386" d="M150 528q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109q154 0 260 39l96 444h-289l33 152h459l-154 -711q-216 -75 -419 -75 q-264 0 -410.5 144.5t-146.5 403.5z" />
<glyph unicode="H" horiz-adv-x="1389" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-310 -1462h-167l143 688h-660l-145 -688h-170z" />
<glyph unicode="I" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168z" />
<glyph unicode="J" horiz-adv-x="547" d="M-319 -360l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379q-105 0 -153 25z" />
<glyph unicode="K" horiz-adv-x="1141" d="M86 0l309 1462h170l-151 -710l700 710h209l-639 -637l350 -825h-186q-72 181 -146.5 359.5t-146.5 361.5l-174 -131l-125 -590h-170z" />
<glyph unicode="L" horiz-adv-x="971" d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735z" />
<glyph unicode="M" horiz-adv-x="1714" d="M84 0l309 1462h244l149 -1204h9l659 1204h266l-303 -1462h-174q126 590 193 905.5t94 392.5h-6l-717 -1298h-131l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162z" />
<glyph unicode="N" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162z" />
<glyph unicode="O" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398z" />
<glyph unicode="P" horiz-adv-x="1159" d="M86 0l309 1462h330q214 0 324 -94.5t110 -282.5q0 -248 -164 -379t-481 -131h-135l-123 -575h-170zM410 721h133q216 0 328 91t112 267q0 125 -69.5 180.5t-213.5 55.5h-163z" />
<glyph unicode="Q" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -333 -139 -576t-375 -321l274 -358h-219l-227 330l-17 -2h-16q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q158 0 279 100t187.5 280.5t66.5 399.5q0 199 -94 310.5 t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398z" />
<glyph unicode="R" horiz-adv-x="1165" d="M86 0l309 1462h320q446 0 446 -366q0 -348 -368 -449l239 -647h-186l-209 608h-252l-129 -608h-170zM416 754h168q193 0 297 85t104 244q0 121 -67.5 175.5t-219.5 54.5h-166q-102 -494 -116 -559z" />
<glyph unicode="S" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5z" />
<glyph unicode="T" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406z" />
<glyph unicode="U" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299z" />
<glyph unicode="V" horiz-adv-x="1122" d="M188 1462h170l97 -930q20 -196 20 -335h4q61 144 162 338l479 927h191l-781 -1462h-180z" />
<glyph unicode="W" horiz-adv-x="1745" d="M223 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182l-664 -1462h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174z" />
<glyph unicode="X" horiz-adv-x="1063" d="M-104 0l596 776l-263 686h172l203 -563l443 563h186l-555 -694l278 -768h-180l-213 641l-481 -641h-186z" />
<glyph unicode="Y" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549z" />
<glyph unicode="Z" horiz-adv-x="1087" d="M-16 0l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697l-33 -154h-901z" />
<glyph unicode="[" horiz-adv-x="586" d="M-16 -324l381 1786h387l-31 -141h-227l-318 -1503h227l-32 -142h-387z" />
<glyph unicode="\" horiz-adv-x="717" d="M221 1462h154l217 -1462h-154z" />
<glyph unicode="]" horiz-adv-x="586" d="M-150 -324l31 142h225l320 1503h-227l30 141h389l-380 -1786h-388z" />
<glyph unicode="^" horiz-adv-x="1059" d="M53 553l598 920h109l266 -920h-145l-201 747l-467 -747h-160z" />
<glyph unicode="_" horiz-adv-x="807" d="M-188 -324l30 140h811l-30 -140h-811z" />
<glyph unicode="`" horiz-adv-x="1135" d="M575 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="a" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310z" />
<glyph unicode="b" horiz-adv-x="1182" d="M59 0l330 1556h168q-51 -242 -78.5 -370.5t-75.5 -300.5h9q93 118 183.5 173.5t186.5 55.5q141 0 220 -99t79 -272q0 -209 -68.5 -386.5t-191 -277t-276.5 -99.5q-97 0 -170.5 51t-110.5 139h-10l-70 -170h-125zM319 346q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81 t137.5 230.5t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
<glyph unicode="c" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302z" />
<glyph unicode="d" horiz-adv-x="1182" d="M98 350q0 214 72 392t194.5 275t274.5 97q194 0 281 -190h10q17 155 45 274l78 358h166l-330 -1556h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272zM270 346q0 -227 179 -227q94 0 194 93.5t158.5 239t58.5 296.5q0 111 -54 169t-157 58 q-101 0 -187.5 -82.5t-139 -232t-52.5 -314.5z" />
<glyph unicode="e" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261z" />
<glyph unicode="f" horiz-adv-x="641" d="M-229 -330q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098q-39 -189 -120 -276 t-213 -87q-69 0 -125 21v141z" />
<glyph unicode="g" horiz-adv-x="1026" d="M-127 -211q0 105 72 182t233 131q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131 q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680 q0 -85 45 -129.5t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5z" />
<glyph unicode="h" horiz-adv-x="1182" d="M59 0l330 1556h168q-18 -82 -34.5 -159t-34 -156.5t-38 -166.5t-47.5 -189h11q94 123 185.5 176t191.5 53q131 0 202.5 -72t71.5 -204q0 -62 -23 -166q-39 -193 -145 -672h-168l148 692q18 94 18 135q0 148 -147 148q-89 0 -173.5 -59t-149 -171.5t-97.5 -271.5 l-101 -473h-168z" />
<glyph unicode="i" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5z" />
<glyph unicode="j" horiz-adv-x="520" d="M-258 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141zM340 1376q0 56 32 91.5t83 35.5q86 0 86 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -64 24.5t-26 69.5z" />
<glyph unicode="k" horiz-adv-x="999" d="M57 0l330 1556h170l-129 -602q-57 -266 -102 -395h4l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170z" />
<glyph unicode="l" horiz-adv-x="520" d="M57 0l332 1556h168l-332 -1556h-168z" />
<glyph unicode="m" horiz-adv-x="1786" d="M59 0l234 1096h139l-22 -203h10q87 119 173.5 171t178.5 52q113 0 174 -65t72 -181h8q86 125 183 185.5t196 60.5q127 0 196.5 -68t69.5 -198q0 -68 -22 -178l-144 -672h-170l148 692q20 104 20 146q0 62 -34.5 99.5t-108.5 37.5q-81 0 -160 -58t-138.5 -164.5 t-90.5 -252.5l-107 -500h-168l148 692q18 94 18 135q0 70 -31 109t-106 39q-84 0 -163.5 -60t-140 -171.5t-93.5 -268.5l-101 -475h-168z" />
<glyph unicode="n" horiz-adv-x="1182" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168z" />
<glyph unicode="o" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5z" />
<glyph unicode="p" horiz-adv-x="1182" d="M-43 -492l336 1588h139l-26 -209h8q179 227 372 227q137 0 216 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5q-97 0 -170 50t-113 140h-10l-4 -38q-3 -25 -10.5 -70t-114.5 -554h-166zM319 346q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81t137.5 230.5 t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
<glyph unicode="q" horiz-adv-x="1182" d="M98 350q0 212 72.5 392t196 277t274.5 97q94 0 165.5 -50.5t108.5 -141.5h13l67 172h125l-336 -1588h-166l101 480q9 45 57 221h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5zM270 346q0 -227 179 -227q92 0 190 92t158.5 237t60.5 300 q0 105 -54.5 166t-152.5 61q-101 0 -189 -84.5t-140 -233t-52 -311.5z" />
<glyph unicode="r" horiz-adv-x="811" d="M59 0l234 1096h139l-22 -203h10q72 95 119 136.5t98.5 64t114.5 22.5q69 0 120 -14l-36 -150q-53 13 -105 13q-91 0 -170.5 -60t-139 -166.5t-87.5 -236.5l-107 -502h-168z" />
<glyph unicode="s" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69z" />
<glyph unicode="t" horiz-adv-x="664" d="M90 969l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-129 -604q-18 -87 -18 -132q0 -56 29 -86t81 -30q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 66 18 150l127 602h-172z" />
<glyph unicode="u" horiz-adv-x="1182" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5z" />
<glyph unicode="v" horiz-adv-x="946" d="M98 1096h168l64 -613q24 -258 24 -362h6q127 275 179 371l325 604h178l-591 -1096h-228z" />
<glyph unicode="w" horiz-adv-x="1468" d="M117 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202z" />
<glyph unicode="x" horiz-adv-x="979" d="M-74 0l475 565l-239 531h170l174 -412l330 412h194l-455 -539l252 -557h-168l-192 434l-346 -434h-195z" />
<glyph unicode="y" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135z" />
<glyph unicode="z" horiz-adv-x="909" d="M-29 0l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531l-25 -125h-719z" />
<glyph unicode="{" horiz-adv-x="715" d="M27 514l32 143q118 0 189.5 43.5t93.5 147.5l68 326q34 160 117.5 224t254.5 64h33l-31 -141q-105 0 -151 -36.5t-66 -123.5l-71 -321q-28 -123 -91 -184t-167 -78v-5q151 -41 151 -213q0 -59 -18 -131l-47 -211q-15 -58 -15 -98q0 -53 36.5 -77.5t119.5 -24.5v-142h-23 q-141 0 -216.5 52.5t-75.5 171.5q0 52 20 141q33 146 51.5 227.5t14.5 102.5q0 143 -209 143z" />
<glyph unicode="|" d="M541 -496v2052h139v-2052h-139z" />
<glyph unicode="}" horiz-adv-x="715" d="M-74 -182q115 0 167 36t71 123l72 322q25 117 88 179.5t170 80.5v6q-150 42 -150 211q0 59 18 131l50 213q14 65 14 99q0 53 -40.5 77.5t-139.5 24.5l28 141h11q144 0 220.5 -52.5t76.5 -170.5q0 -48 -21 -141l-49 -219q-16 -68 -16 -111q0 -143 209 -143l-33 -144 q-119 0 -190 -43t-93 -147l-67 -326q-36 -164 -119 -226.5t-264 -62.5h-13v142z" />
<glyph unicode="~" d="M115 592v151q98 109 243 109q69 0 127 -14.5t144 -51.5q64 -27 112.5 -41t98.5 -14q55 0 119.5 33t115.5 88v-150q-100 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-54 0 -118.5 -34.5t-114.5 -86.5z" />
<glyph unicode="&#xa2;" d="M225 590q0 185 63.5 344t178.5 258.5t260 120.5l35 170h123l-37 -168q119 -9 217 -49l-47 -142q-109 52 -219 52q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -125 66 -198t184 -73q72 0 136 20t126 48v-143q-123 -62 -286 -66l-41 -198h-125l43 215 q-132 34 -203.5 137.5t-71.5 257.5z" />
<glyph unicode="&#xa3;" d="M-23 0l27 141q205 46 258 289l47 221h-200l26 127h201l76 350q75 353 430 353q184 0 336 -86l-66 -133q-146 79 -278 79q-213 0 -263 -237l-69 -326h370l-26 -127h-371l-47 -219q-22 -98 -66 -166.5t-124 -111.5h725l-33 -154h-953z" />
<glyph unicode="&#xa5;" d="M127 266l29 133h290l33 160h-291l29 133h225l-202 770h163l179 -747l491 747h187l-533 -770h231l-28 -133h-297l-33 -160h297l-29 -133h-295l-57 -266h-154l56 266h-291z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M139 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5 q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM520 733q0 208 110 330.5t300 122.5q130 0 248 -60l-60 -120q-106 53 -190 53q-125 0 -191.5 -87t-66.5 -241q0 -169 65 -249.5t193 -80.5q82 0 211 43v-122q-66 -28 -113 -38 t-104 -10q-192 0 -297 119.5t-105 339.5z" />
<glyph unicode="&#xad;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M139 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5 q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM645 291v880h229q163 0 241.5 -63t78.5 -193q0 -78 -47.5 -141t-132.5 -98l227 -385h-149l-207 352h-113v-352h-127zM772 762h92q195 0 195 149q0 76 -47.5 107t-149.5 31h-90v-287z " />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M532 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#x2011;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#x2012;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M55 469l35 160h823l-34 -160h-824z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M55 469l35 160h1806l-34 -160h-1807z" />
<glyph unicode="&#x2018;" horiz-adv-x="348" d="M123 983q98 211 270 479h127q-147 -345 -203 -501h-188z" />
<glyph unicode="&#x2019;" horiz-adv-x="348" d="M125 961q134 298 203 501h188l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129z" />
<glyph unicode="&#x201c;" horiz-adv-x="719" d="M123 983q98 211 270 479h127q-147 -345 -203 -501h-188zM492 983q80 181 272 479h127q-162 -379 -203 -501h-188z" />
<glyph unicode="&#x201d;" horiz-adv-x="719" d="M125 961q134 298 203 501h188l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129zM494 961q57 126 115.5 272.5t86.5 228.5h189l10 -22q-94 -206 -274 -479h-127z" />
<glyph unicode="&#x2022;" horiz-adv-x="774" d="M199 684q0 145 73.5 231t198.5 86q92 0 139 -49t47 -141q0 -141 -74 -230t-202 -89q-89 0 -135.5 49.5t-46.5 142.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1563" d="M563 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM1085 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM43 74q0 77 40.5 122.5t111.5 45.5 q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" d="M63 504l27 131h154q8 80 30 164h-151l27 133h159q97 267 259.5 408t369.5 141q89 0 160 -21.5t141 -70.5l-80 -138q-113 78 -231 78q-140 0 -254 -99t-189 -298h426l-26 -133h-441q-21 -65 -32 -164h381l-29 -131h-361q0 -373 297 -373q123 0 256 55v-147 q-127 -59 -278 -59q-212 0 -328.5 133.5t-116.5 378.5v12h-170z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M121 1358v104h516v-104h-199v-617h-121v617h-196zM705 741v721h180l182 -557l193 557h170v-721h-121v430q0 73 4 121h-6l-197 -551h-96l-189 551h-6q4 -52 4 -121v-430h-118z" />
<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 27 KiB

BIN
fonts/OpenSans-Italic-webfont.ttf Executable file

Binary file not shown.

Binary file not shown.

BIN
fonts/OpenSans-Light-webfont.eot Executable file

Binary file not shown.

146
fonts/OpenSans-Light-webfont.svg Executable file
View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansLight" horiz-adv-x="1169" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="492" d="M164 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM186 1462h119l-29 -1085h-61z" />
<glyph unicode="&#x22;" horiz-adv-x="723" d="M133 1462h127l-33 -528h-61zM463 1462h127l-33 -528h-61z" />
<glyph unicode="#" horiz-adv-x="1323" d="M55 451v79h299l76 398h-297v80h311l86 454h91l-89 -454h365l88 454h86l-88 -454h285v-80h-301l-76 -398h303v-79h-320l-86 -451h-90l88 451h-360l-86 -451h-88l86 451h-283zM440 530h363l78 398h-363z" />
<glyph unicode="$" d="M164 186v103q75 -36 179.5 -61t193.5 -25v508q-145 44 -215 88t-102 104t-32 146q0 124 94.5 208.5t254.5 104.5v192h81v-190q197 -9 351 -72l-33 -90q-141 62 -318 72v-486q213 -66 293 -144t80 -204q0 -133 -99 -217t-274 -106v-236h-81v232q-92 2 -200.5 22.5 t-172.5 50.5zM297 1049q0 -86 57 -141t183 -93v453q-119 -16 -179.5 -76t-60.5 -143zM618 209q122 13 192.5 75t70.5 160q0 85 -63 140.5t-200 95.5v-471z" />
<glyph unicode="%" horiz-adv-x="1653" d="M113 1026q0 223 72 340t212 117q139 0 215 -120.5t76 -336.5q0 -226 -75 -343.5t-216 -117.5q-133 0 -208.5 120.5t-75.5 340.5zM211 1026q0 -186 45 -279.5t141 -93.5q193 0 193 373q0 184 -49.5 276.5t-143.5 92.5q-96 0 -141 -92.5t-45 -276.5zM373 0l811 1462h96 l-811 -1462h-96zM965 438q0 225 73.5 341t212.5 116q137 0 213 -120t76 -337q0 -226 -74 -343.5t-215 -117.5q-136 0 -211 121.5t-75 339.5zM1063 438q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1460" d="M123 371q0 138 73.5 235t274.5 205l-75 82q-66 71 -98 139t-32 142q0 143 95.5 227t256.5 84q155 0 245.5 -81t90.5 -224q0 -105 -70 -192.5t-253 -194.5l452 -457q61 72 104 157t75 201h96q-63 -246 -209 -426l266 -268h-135l-193 197q-92 -90 -164 -131.5t-157.5 -63.5 t-194.5 -22q-209 0 -328.5 103t-119.5 288zM227 375q0 -143 93 -224t258 -81q128 0 234.5 43.5t209.5 146.5l-483 485q-136 -72 -196.5 -122.5t-88 -109.5t-27.5 -138zM373 1176q0 -79 40 -146t152 -174q159 85 221 159t62 169q0 94 -62 152.5t-168 58.5q-114 0 -179.5 -58 t-65.5 -161z" />
<glyph unicode="'" horiz-adv-x="393" d="M133 1462h127l-33 -528h-61z" />
<glyph unicode="(" horiz-adv-x="557" d="M82 561q0 265 77.5 496t223.5 405h113q-148 -182 -227 -412.5t-79 -486.5q0 -483 304 -887h-111q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="557" d="M61 1462h113q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-111q304 404 304 887q0 257 -79 487.5t-227 411.5z" />
<glyph unicode="*" horiz-adv-x="1128" d="M104 1124l19 131l401 -104l-39 405h146l-37 -405l405 104l21 -131l-395 -39l247 -340l-124 -71l-191 379l-180 -379l-125 71l242 340z" />
<glyph unicode="+" d="M111 682v82h432v434h82v-434h434v-82h-434v-432h-82v432h-432z" />
<glyph unicode="," horiz-adv-x="440" d="M68 -264q77 275 110 502h117l12 -21q-75 -265 -174 -481h-65z" />
<glyph unicode="-" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="." horiz-adv-x="487" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
<glyph unicode="/" horiz-adv-x="698" d="M25 0l544 1462h105l-545 -1462h-104z" />
<glyph unicode="0" d="M115 735q0 382 115.5 566t351.5 184q231 0 352 -190.5t121 -559.5q0 -385 -117.5 -570t-355.5 -185q-229 0 -348 190.5t-119 564.5zM223 735q0 -340 89 -502.5t270 -162.5q189 0 275.5 168t86.5 497q0 324 -86.5 492t-275.5 168t-274 -168t-85 -492z" />
<glyph unicode="1" d="M199 1165l397 297h86v-1462h-98v1065q0 145 12 301q-15 -15 -31 -29t-309 -243z" />
<glyph unicode="2" d="M113 0v88l389 406q164 170 230 260t97 172t31 172q0 131 -86 213t-223 82q-183 0 -350 -133l-54 69q183 154 406 154q191 0 300.5 -102t109.5 -281q0 -145 -73.5 -280.5t-268.5 -334.5l-375 -385v-4h782v-96h-915z" />
<glyph unicode="3" d="M94 63v99q84 -44 188.5 -69t196.5 -25q221 0 332 89.5t111 252.5q0 145 -113.5 223t-333.5 78h-158v96h160q182 0 288.5 86.5t106.5 234.5q0 122 -86.5 195.5t-226.5 73.5q-109 0 -199 -30.5t-202 -104.5l-49 67q85 71 205 112.5t243 41.5q202 0 312 -95.5t110 -269.5 q0 -136 -85.5 -229t-229.5 -119v-6q176 -22 268 -112t92 -242q0 -205 -139.5 -317.5t-401.5 -112.5q-223 0 -389 83z" />
<glyph unicode="4" d="M43 373v67l725 1030h121v-1011h252v-86h-252v-373h-94v373h-752zM162 459h633v418q0 302 14 507h-8q-20 -37 -123 -188z" />
<glyph unicode="5" d="M143 63v103q108 -55 192 -76.5t179 -21.5q192 0 308 101.5t116 274.5q0 163 -113 256t-307 93q-130 0 -272 -39l-60 39l58 669h704v-96h-610l-45 -516q156 29 244 29q234 0 368.5 -113t134.5 -311q0 -225 -140 -350t-386 -125q-109 0 -207 21.5t-164 61.5z" />
<glyph unicode="6" d="M131 623q0 285 77.5 479.5t220 288.5t343.5 94q94 0 172 -23v-88q-73 27 -176 27q-247 0 -384.5 -178t-154.5 -518h13q76 98 174 148t207 50q205 0 320.5 -117t115.5 -323q0 -224 -121.5 -353.5t-327.5 -129.5q-222 0 -350.5 169.5t-128.5 473.5zM240 504 q0 -111 49.5 -213.5t134 -162.5t186.5 -60q164 0 255 103t91 294q0 168 -90 262t-245 94q-102 0 -189.5 -45t-139.5 -119.5t-52 -152.5z" />
<glyph unicode="7" d="M109 1366v96h946v-73l-604 -1389h-117l602 1366h-827z" />
<glyph unicode="8" d="M121 375q0 131 83 230t257 169q-161 76 -227 160.5t-66 202.5q0 105 53 184.5t148.5 122.5t212.5 43q186 0 299.5 -95t113.5 -257q0 -112 -70.5 -198t-228.5 -159q192 -79 270 -173t78 -228q0 -181 -126.5 -289t-339.5 -108q-221 0 -339 101t-118 294zM223 360 q0 -138 93.5 -214t261.5 -76q164 0 264 80.5t100 218.5q0 124 -78.5 201.5t-302.5 162.5q-184 -71 -261 -157t-77 -216zM268 1137q0 -70 31.5 -123.5t91 -97t199.5 -101.5q163 63 234 139t71 183q0 120 -84.5 190t-230.5 70q-141 0 -226.5 -69.5t-85.5 -190.5z" />
<glyph unicode="9" d="M111 993q0 220 124.5 356t323.5 136q144 0 252 -75.5t166.5 -221.5t58.5 -346q0 -288 -75.5 -482t-220 -287t-349.5 -93q-104 0 -192 26v86q43 -14 103.5 -21.5t92.5 -7.5q247 0 387 178.5t156 520.5h-12q-73 -96 -174 -147.5t-211 -51.5q-203 0 -316.5 112t-113.5 318z M213 999q0 -174 87 -264t249 -90q101 0 188.5 45t139 119.5t51.5 151.5q0 117 -46.5 219t-130 159.5t-192.5 57.5q-158 0 -252 -106.5t-94 -291.5z" />
<glyph unicode=":" horiz-adv-x="487" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
<glyph unicode=";" horiz-adv-x="487" d="M76 -264q29 97 62 245.5t48 256.5h117l12 -21q-75 -265 -174 -481h-65zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
<glyph unicode="&#x3c;" d="M111 682v61l948 474v-95l-823 -405l823 -355v-96z" />
<glyph unicode="=" d="M111 477v82h948v-82h-948zM111 885v82h948v-82h-948z" />
<glyph unicode="&#x3e;" d="M111 266v96l823 355l-823 405v95l948 -474v-61z" />
<glyph unicode="?" horiz-adv-x="862" d="M57 1403q110 48 184.5 64t153.5 16q183 0 288 -98.5t105 -270.5q0 -68 -18 -119t-50.5 -94.5t-78.5 -84t-102 -87.5q-64 -54 -98.5 -98.5t-50 -93.5t-15.5 -146v-14h-82v37q0 123 37.5 201t138.5 167l91 79q72 61 103 121t31 138q0 127 -83.5 202t-219.5 75 q-79 0 -148 -17.5t-149 -56.5zM260 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
<glyph unicode="@" horiz-adv-x="1815" d="M113 561q0 256 108.5 460.5t307 317.5t448.5 113q215 0 380.5 -89t255 -254.5t89.5 -383.5q0 -228 -90.5 -366t-245.5 -138q-89 0 -144.5 54t-64.5 147h-4q-43 -100 -124 -150.5t-189 -50.5q-148 0 -229 96.5t-81 270.5q0 202 120.5 330.5t314.5 128.5q138 0 286 -41 l-22 -464v-30q0 -104 35 -156.5t116 -52.5q103 0 168.5 116.5t65.5 303.5q0 194 -79 340t-225.5 224.5t-334.5 78.5q-230 0 -405.5 -99.5t-270 -281.5t-94.5 -418q0 -322 167 -497.5t474 -175.5q93 0 188.5 18t231.5 70v-99q-203 -80 -414 -80q-349 0 -544 200.5t-195 557.5 zM633 590q0 -143 55 -215t174 -72q255 0 273 346l16 291q-79 27 -193 27q-149 0 -237 -102.5t-88 -274.5z" />
<glyph unicode="A" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
<glyph unicode="B" horiz-adv-x="1284" d="M207 0v1462h401q271 0 398 -92t127 -278q0 -127 -77.5 -211.5t-226.5 -108.5v-6q175 -26 257.5 -110.5t82.5 -235.5q0 -202 -134 -311t-380 -109h-448zM309 90h344q406 0 406 330q0 301 -428 301h-322v-631zM309 811h322q206 0 299.5 68.5t93.5 214.5t-105.5 212 t-314.5 66h-295v-561z" />
<glyph unicode="C" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556z" />
<glyph unicode="D" horiz-adv-x="1446" d="M207 0v1462h395q350 0 532.5 -183t182.5 -534q0 -368 -193 -556.5t-567 -188.5h-350zM309 90h242q655 0 655 651q0 314 -159.5 472.5t-468.5 158.5h-269v-1282z" />
<glyph unicode="E" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799z" />
<glyph unicode="F" horiz-adv-x="1028" d="M207 0v1462h801v-94h-699v-620h660v-95h-660v-653h-102z" />
<glyph unicode="G" horiz-adv-x="1481" d="M129 729q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5z" />
<glyph unicode="H" horiz-adv-x="1473" d="M207 0v1462h102v-649h854v649h103v-1462h-103v719h-854v-719h-102z" />
<glyph unicode="I" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102z" />
<glyph unicode="J" horiz-adv-x="506" d="M-184 -254q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369q-92 0 -151 27v88z" />
<glyph unicode="K" horiz-adv-x="1190" d="M207 0v1462h102v-760l162 162l573 598h130l-599 -618l615 -844h-125l-561 772l-195 -172v-600h-102z" />
<glyph unicode="L" horiz-adv-x="1051" d="M207 0v1462h102v-1366h697v-96h-799z" />
<glyph unicode="M" horiz-adv-x="1767" d="M207 0v1462h158l518 -1286h6l518 1286h154v-1462h-103v1108q0 116 12 240h-8l-547 -1348h-65l-545 1350h-8q8 -124 8 -254v-1096h-98z" />
<glyph unicode="N" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98z" />
<glyph unicode="O" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483z" />
<glyph unicode="P" horiz-adv-x="1198" d="M207 0v1462h358q522 0 522 -420q0 -212 -144 -325t-408 -113h-226v-604h-102zM309 692h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
<glyph unicode="Q" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -294 -126 -486.5t-349 -246.5l333 -348h-166l-282 330l-33 -2h-31q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5 t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483z" />
<glyph unicode="R" horiz-adv-x="1217" d="M207 0v1462h348q272 0 402 -100.5t130 -302.5q0 -147 -77.5 -248t-235.5 -145l397 -666h-122l-377 637h-363v-637h-102zM309 725h279q185 0 287 82.5t102 243.5q0 167 -100 243t-326 76h-242v-645z" />
<glyph unicode="S" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59z" />
<glyph unicode="T" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475z" />
<glyph unicode="U" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5z" />
<glyph unicode="V" horiz-adv-x="1182" d="M0 1462h109l368 -995q84 -225 113 -338q20 75 79 233l402 1100h111l-547 -1462h-90z" />
<glyph unicode="W" horiz-adv-x="1827" d="M51 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103l-404 -1462h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86z" />
<glyph unicode="X" horiz-adv-x="1102" d="M0 0l492 762l-447 700h115l395 -626l401 626h109l-453 -698l490 -764h-117l-432 682l-440 -682h-113z" />
<glyph unicode="Y" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557z" />
<glyph unicode="Z" horiz-adv-x="1180" d="M82 0v76l856 1290h-817v96h954v-76l-858 -1290h881v-96h-1016z" />
<glyph unicode="[" horiz-adv-x="653" d="M174 -324v1786h428v-94h-330v-1597h330v-95h-428z" />
<glyph unicode="\" horiz-adv-x="698" d="M25 1462h102l547 -1462h-103z" />
<glyph unicode="]" horiz-adv-x="653" d="M51 -229h330v1597h-330v94h428v-1786h-428v95z" />
<glyph unicode="^" d="M88 561l465 912h68l460 -912h-100l-395 791l-398 -791h-100z" />
<glyph unicode="_" horiz-adv-x="842" d="M-4 -184h850v-82h-850v82z" />
<glyph unicode="`" horiz-adv-x="1182" d="M393 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="a" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5z" />
<glyph unicode="b" horiz-adv-x="1219" d="M182 0v1556h99v-391q0 -88 -4 -162l-3 -85h7q62 98 149.5 144t210.5 46q228 0 343.5 -143.5t115.5 -419.5q0 -271 -121.5 -418t-341.5 -147q-116 0 -209 48t-147 136h-9l-28 -164h-62zM281 528q0 -246 86.5 -353t269.5 -107q178 0 268 124.5t90 354.5q0 471 -356 471 q-192 0 -275 -110t-83 -363v-17z" />
<glyph unicode="c" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410z" />
<glyph unicode="d" horiz-adv-x="1219" d="M119 528q0 282 118 431t343 149q118 0 204 -43t154 -147h6q-6 126 -6 247v391h98v-1556h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408zM223 530q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5t-273.5 110.5q-178 0 -267.5 -125 t-89.5 -363z" />
<glyph unicode="e" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5z" />
<glyph unicode="f" horiz-adv-x="614" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202z" />
<glyph unicode="g" horiz-adv-x="1071" d="M45 -193q0 112 69.5 186t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89 q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5 q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5z" />
<glyph unicode="h" horiz-adv-x="1208" d="M182 0v1556h99v-495l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99z" />
<glyph unicode="i" horiz-adv-x="463" d="M168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM182 0v1087h99v-1087h-99z" />
<glyph unicode="j" horiz-adv-x="463" d="M-98 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86zM168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97z" />
<glyph unicode="k" horiz-adv-x="991" d="M182 0v1556h99v-780l-7 -299h5l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99z" />
<glyph unicode="l" horiz-adv-x="463" d="M182 0v1556h99v-1556h-99z" />
<glyph unicode="m" horiz-adv-x="1808" d="M182 0v1087h82l21 -149h6q45 81 128 125.5t183 44.5q257 0 330 -193h4q53 93 142.5 143t203.5 50q178 0 267 -95t89 -302v-711h-98v713q0 159 -62 232t-190 73q-167 0 -247 -92t-80 -289v-637h-101v743q0 275 -252 275q-171 0 -249 -99.5t-78 -318.5v-600h-99z" />
<glyph unicode="n" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99z" />
<glyph unicode="o" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z " />
<glyph unicode="p" horiz-adv-x="1219" d="M182 -492v1579h84l19 -155h6q112 176 358 176q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99zM281 541q0 -255 85.5 -364t278.5 -109q167 0 258.5 124t91.5 347q0 479 -346 479 q-190 0 -279 -104.5t-89 -340.5v-32z" />
<glyph unicode="q" horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1579h-98v414q0 122 6 248h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124 t-91.5 -364z" />
<glyph unicode="r" horiz-adv-x="797" d="M182 0v1087h84l10 -196h7q67 120 143 168.5t184 48.5q69 0 148 -14l-19 -95q-68 17 -141 17q-139 0 -228 -118t-89 -298v-600h-99z" />
<glyph unicode="s" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67z" />
<glyph unicode="t" horiz-adv-x="686" d="M25 1001v58l161 45l50 246h51v-263h319v-86h-319v-688q0 -125 44 -185t138 -60t164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v702h-161z" />
<glyph unicode="u" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397z" />
<glyph unicode="v" horiz-adv-x="940" d="M0 1087h102l281 -739q56 -142 84 -248h6q41 136 84 250l281 737h102l-420 -1087h-100z" />
<glyph unicode="w" horiz-adv-x="1481" d="M31 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98z" />
<glyph unicode="x" horiz-adv-x="1020" d="M55 0l394 559l-379 528h114l324 -458l321 458h109l-373 -528l400 -559h-115l-342 485l-344 -485h-109z" />
<glyph unicode="y" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5z" />
<glyph unicode="z" horiz-adv-x="944" d="M82 0v63l645 936h-598v88h727v-63l-649 -936h651v-88h-776z" />
<glyph unicode="{" horiz-adv-x="723" d="M61 528v80q122 2 176 51t54 148v350q0 299 360 305v-90q-138 -5 -200 -58t-62 -157v-305q0 -130 -44 -194t-142 -85v-8q97 -20 141.5 -83.5t44.5 -186.5v-322q0 -102 59.5 -152.5t202.5 -53.5v-91q-195 0 -277.5 75t-82.5 231v337q0 205 -230 209z" />
<glyph unicode="|" horiz-adv-x="1108" d="M508 -506v2067h92v-2067h-92z" />
<glyph unicode="}" horiz-adv-x="723" d="M72 -233q141 2 201.5 52.5t60.5 153.5v322q0 123 44.5 186.5t141.5 83.5v8q-97 20 -141.5 84t-44.5 195v305q0 103 -61.5 156.5t-200.5 58.5v90q174 0 267 -77.5t93 -227.5v-350q0 -100 54.5 -148.5t175.5 -50.5v-80q-230 -4 -230 -209v-337q0 -155 -82.5 -230.5 t-277.5 -75.5v91z" />
<glyph unicode="~" d="M111 625v94q108 110 233 110q61 0 115 -13.5t155 -57.5q126 -58 220 -58q56 0 109.5 30.5t115.5 94.5v-96q-48 -49 -104.5 -81t-129.5 -32q-116 0 -270 72q-124 57 -221 57q-49 0 -108 -30.5t-115 -89.5z" />
<glyph unicode="&#xa2;" d="M211 745q0 232 102.5 381.5t288.5 182.5v174h82v-166h14q131 0 275 -55l-31 -84q-134 51 -237 51q-187 0 -288.5 -122.5t-101.5 -358.5q0 -225 100.5 -349.5t280.5 -124.5q131 0 267 58v-92q-110 -56 -267 -56h-12v-204h-82v210q-186 30 -288.5 175t-102.5 380z" />
<glyph unicode="&#xa3;" d="M78 0v84q110 21 171.5 110t61.5 224v258h-211v82h211v297q0 204 98 315t281 111q175 0 330 -68l-35 -86q-157 66 -295 66q-141 0 -209.5 -81t-68.5 -253v-301h411v-82h-411v-256q0 -116 -35 -196t-113 -128h809v-96h-995z" />
<glyph unicode="&#xa5;" d="M43 1462h117l426 -796l428 796h110l-432 -788h283v-82h-338v-205h338v-82h-338v-305h-105v305h-337v82h337v205h-337v82h278z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325 t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329zM489 725q0 208 111 332.5t297 124.5q119 0 227 -52l-37 -83q-98 45 -190 45q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q84 0 198 43v-88q-102 -45 -208 -45q-187 0 -288.5 115 t-101.5 331z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325 t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329zM608 291v880h211q143 0 222 -62t79 -191q0 -79 -38.5 -139.5t-110.5 -94.5l237 -393h-121l-210 360h-168v-360h-101zM709 731h112q91 0 143 46.5t52 135.5q0 172 -197 172h-110v-354z" />
<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 512v82h860v-82h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 512v82h1884v-82h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="297" d="M29 981q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117z" />
<glyph unicode="&#x2019;" horiz-adv-x="297" d="M29 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65z" />
<glyph unicode="&#x201c;" horiz-adv-x="614" d="M29 981q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117zM346 981q34 120 83 255t91 226h66q-30 -98 -63 -248.5t-48 -252.5h-117z" />
<glyph unicode="&#x201d;" horiz-adv-x="614" d="M29 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65zM346 961q30 98 63 248.5t48 252.5h116l13 -20q-36 -128 -85 -261t-89 -220h-66z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M231 748q0 89 40.5 134.5t113.5 45.5t113.5 -47t40.5 -133q0 -85 -41 -133t-113 -48t-113 47t-41 134z" />
<glyph unicode="&#x2026;" horiz-adv-x="1466" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM651 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM1141 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" d="M74 528v82h172q-4 38 -4 113l4 102h-172v82h184q39 272 183 425t362 153q88 0 161 -17t148 -57l-39 -86q-132 72 -270 72q-174 0 -288 -125.5t-155 -364.5h502v-82h-510l-4 -104v-24q0 -65 4 -87h449v-82h-443q30 -217 147.5 -338.5t301.5 -121.5q148 0 287 65v-94 q-81 -34 -150.5 -46.5t-140.5 -12.5q-228 0 -367.5 140t-181.5 408h-180z" />
<glyph unicode="&#x2122;" horiz-adv-x="1485" d="M10 1384v78h522v-78h-219v-643h-86v643h-217zM608 741v721h125l221 -606l224 606h125v-721h-86v398l4 207h-7l-227 -605h-74l-221 609h-6l4 -201v-408h-82z" />
<glyph unicode="&#xe000;" horiz-adv-x="1085" d="M0 1085h1085v-1085h-1085v1085z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 24 KiB

BIN
fonts/OpenSans-Light-webfont.ttf Executable file

Binary file not shown.

BIN
fonts/OpenSans-Light-webfont.woff Executable file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansLightItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="502" d="M80 57q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-68 -34.5q-67 0 -67 73zM186 377l203 1085h119l-260 -1085h-62z" />
<glyph unicode="&#x22;" horiz-adv-x="721" d="M248 934l80 528h127l-146 -528h-61zM578 934l79 528h127l-145 -528h-61z" />
<glyph unicode="#" horiz-adv-x="1323" d="M82 451l8 79h299l119 398h-297l8 80h311l134 454h90l-136 -454h365l135 454h86l-135 -454h285l-8 -80h-302l-118 -398h303l-8 -79h-320l-133 -451h-90l135 451h-360l-134 -451h-88l134 451h-283zM475 530h363l120 398h-362z" />
<glyph unicode="$" d="M141 182v94q65 -34 153.5 -53.5t160.5 -19.5l110 512q-110 53 -153 91t-66.5 87.5t-23.5 116.5q0 155 105.5 250.5t272.5 99.5l41 192h80l-41 -192q149 -5 277 -68l-35 -78q-110 61 -256 70l-109 -514q124 -60 172.5 -99.5t73.5 -88.5t25 -115q0 -151 -110.5 -243 t-297.5 -103l-53 -240h-82l51 240q-79 2 -158 18t-137 43zM410 1018q0 -78 37 -128.5t137 -96.5l102 491q-134 -9 -205 -80t-71 -186zM537 203q142 7 223.5 74.5t81.5 183.5q0 76 -48 129.5t-157 97.5z" />
<glyph unicode="%" horiz-adv-x="1556" d="M145 862q0 160 52 312t138 229.5t193 77.5q232 0 232 -283q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM213 0l1135 1462h110l-1139 -1462h-106zM231 868q0 -115 41 -173t113 -58q84 0 148.5 72t102.5 204t38 277q0 109 -36 163t-114 54 q-79 0 -145 -71.5t-107 -203t-41 -264.5zM905 276q0 160 52 312t138 229.5t193 77.5q121 0 176.5 -71.5t55.5 -211.5q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM991 283q0 -116 41 -174t113 -58q130 0 209.5 166.5t79.5 386.5q0 109 -36 163t-114 54 q-80 0 -146.5 -72.5t-106.5 -202.5t-40 -263z" />
<glyph unicode="&#x26;" horiz-adv-x="1331" d="M78 324q0 162 99 277.5t325 215.5l-41 67q-78 128 -78 251q0 157 101 253.5t264 96.5q145 0 227 -76.5t82 -206.5q0 -85 -41 -154t-121 -128t-256 -138l330 -463q73 75 135.5 176.5t91.5 186.5h111q-102 -247 -285 -436l184 -246h-123l-131 184q-121 -108 -242 -156 t-266 -48q-167 0 -266.5 94t-99.5 250zM176 328q0 -119 78 -192t211 -73q108 0 211.5 42.5t222.5 146.5l-352 493q-164 -79 -232 -134.5t-103.5 -124t-35.5 -158.5zM485 1135q0 -132 109 -281q203 89 279.5 163.5t76.5 182.5q0 91 -56.5 143t-145.5 52q-125 0 -194 -68 t-69 -192z" />
<glyph unicode="'" horiz-adv-x="403" d="M254 934l80 528h127l-146 -528h-61z" />
<glyph unicode="(" horiz-adv-x="526" d="M104 270q0 343 122 633t382 559h105q-259 -276 -384.5 -568t-125.5 -618q0 -317 127 -600h-80q-146 262 -146 594z" />
<glyph unicode=")" horiz-adv-x="526" d="M-156 -324q257 274 383.5 566.5t126.5 619.5q0 148 -28.5 294t-98.5 306h80q146 -262 146 -594q0 -345 -123.5 -636t-380.5 -556h-105z" />
<glyph unicode="*" horiz-adv-x="1137" d="M233 1217l39 102l394 -168l47 408l121 -19l-109 -405l438 8l-8 -107l-416 29l181 -401l-115 -37l-135 417l-285 -348l-78 78l318 318z" />
<glyph unicode="+" d="M162 672v100h401v404h101v-404h401v-100h-401v-400h-101v400h-401z" />
<glyph unicode="," horiz-adv-x="451" d="M-90 -264q79 132 141 271t88 231h111l8 -23q-34 -92 -114 -233.5t-160 -245.5h-74z" />
<glyph unicode="-" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="." horiz-adv-x="485" d="M82 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
<glyph unicode="/" horiz-adv-x="641" d="M-100 0l815 1462h112l-817 -1462h-110z" />
<glyph unicode="0" d="M139 494q0 186 44.5 381.5t124 334t187 207t240.5 68.5q340 0 340 -469q0 -201 -41 -405t-116.5 -346t-183.5 -213.5t-242 -71.5q-176 0 -264.5 126.5t-88.5 387.5zM242 504q0 -222 62.5 -329t197.5 -107q139 0 244 112t166 337t61 489q0 199 -59.5 295t-190.5 96 q-134 0 -241.5 -113t-173.5 -329t-66 -451z" />
<glyph unicode="1" d="M354 1204l406 258h90l-313 -1462h-105l225 1055q19 92 74 293q-42 -36 -75.5 -61t-249.5 -161z" />
<glyph unicode="2" d="M39 0l22 104l449 402q198 177 284 276.5t126.5 186.5t40.5 180q0 112 -66 178t-197 66q-176 0 -333 -129l-54 73q180 146 394 146q173 0 268.5 -85t95.5 -237q0 -110 -43.5 -208.5t-141.5 -211.5t-311 -303l-383 -338v-4h736l-17 -96h-870z" />
<glyph unicode="3" d="M55 53v101q172 -86 344 -86q197 0 303.5 89.5t106.5 252.5q0 145 -89 223t-247 78h-117l21 96h110q209 0 333 95.5t124 258.5q0 114 -63.5 175t-188.5 61q-167 0 -344 -131l-49 75q84 67 188 104.5t218 37.5q161 0 252.5 -82.5t91.5 -226.5q0 -162 -106 -275t-286 -143 v-4q117 -24 185.5 -115.5t68.5 -226.5q0 -134 -64 -233t-179.5 -148t-274.5 -49q-96 0 -184.5 20.5t-153.5 52.5z" />
<glyph unicode="4" d="M23 371l20 96l881 1010h118l-215 -1018h265l-21 -88h-264l-80 -371h-96l80 371h-688zM150 459h579q79 369 119 558.5t86 354.5h-4q-66 -91 -129 -166z" />
<glyph unicode="5" d="M88 51v107q170 -90 340 -90q208 0 328.5 114.5t120.5 313.5q0 140 -85 219.5t-225 79.5q-133 0 -243 -41l-66 49l193 659h624l-18 -96h-541l-149 -516q98 29 215 29q188 0 292.5 -102t104.5 -279q0 -237 -148 -377.5t-407 -140.5q-84 0 -177.5 20t-158.5 51z" />
<glyph unicode="6" d="M170 428q0 283 105 544.5t269.5 385t383.5 123.5q123 0 182 -21l-18 -90q-86 23 -170 23q-233 0 -393.5 -174t-233.5 -502h8q68 94 164 143t211 49q161 0 250.5 -100.5t89.5 -282.5q0 -156 -60 -281t-171 -195t-257 -70q-171 0 -265.5 119t-94.5 329zM270 414 q0 -164 72.5 -255t200.5 -91q112 0 196.5 58.5t130 162t45.5 229.5q0 146 -67 224.5t-195 78.5q-81 0 -154 -31.5t-129 -87t-78 -115t-22 -173.5z" />
<glyph unicode="7" d="M244 0l796 1366h-766l23 96h858l-20 -110l-779 -1352h-112z" />
<glyph unicode="8" d="M98 326q0 159 100.5 268.5t321.5 187.5q-100 72 -144 152t-44 180q0 159 114 265t291 106q163 0 258 -85t95 -229q0 -138 -84 -234.5t-285 -172.5q130 -78 190 -170.5t60 -208.5t-58 -208t-165.5 -144.5t-260.5 -52.5q-178 0 -283.5 92.5t-105.5 253.5zM201 340 q0 -136 77.5 -206.5t219.5 -70.5q168 0 270 91t102 233q0 104 -62 189t-198 157q-218 -73 -313.5 -167.5t-95.5 -225.5zM428 1114q0 -91 41.5 -159t157.5 -142q192 62 279 144t87 206q0 109 -70.5 172.5t-195.5 63.5q-130 0 -214.5 -82t-84.5 -203z" />
<glyph unicode="9" d="M115 2v90q87 -29 192 -29q474 0 627 674h-8q-140 -192 -367 -192q-162 0 -255 105t-93 284q0 155 59.5 281t170.5 196t257 70q174 0 267.5 -115.5t93.5 -333.5q0 -288 -101.5 -548t-263.5 -382t-393 -122q-114 0 -186 22zM313 942q0 -145 67.5 -225t192.5 -80 q83 0 157.5 32.5t129 87.5t76.5 114t22 176q0 166 -71 256t-201 90q-112 0 -197.5 -58.5t-130.5 -162.5t-45 -230z" />
<glyph unicode=":" horiz-adv-x="485" d="M102 55q0 56 25.5 88.5t69.5 32.5q65 0 65 -72q0 -55 -25.5 -88.5t-66.5 -33.5q-68 0 -68 73zM260 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74z" />
<glyph unicode=";" horiz-adv-x="485" d="M-53 -264q79 132 141 271t88 231h111l8 -23q-35 -96 -118.5 -242t-156.5 -237h-73zM266 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74z" />
<glyph unicode="&#x3c;" d="M137 676v74l914 471v-103l-801 -399l801 -350v-107z" />
<glyph unicode="=" d="M168 461v98h903v-98h-903zM168 885v100h903v-100h-903z" />
<glyph unicode="&#x3e;" d="M170 262v107l801 350l-801 399v103l915 -471v-74z" />
<glyph unicode="?" horiz-adv-x="799" d="M170 59q0 56 25 88.5t69 32.5q66 0 66 -71q0 -54 -24.5 -88.5t-67.5 -34.5q-68 0 -68 73zM182 1376q85 49 171.5 78t187.5 29q159 0 250.5 -84.5t91.5 -229.5q0 -127 -66 -234t-231 -226q-85 -61 -132.5 -108.5t-73 -95t-46.5 -143.5h-92l6 29q29 132 82 206.5t157 147.5 q118 84 175 145.5t86.5 127.5t29.5 141q0 108 -67.5 170t-182.5 62q-139 0 -307 -101z" />
<glyph unicode="@" horiz-adv-x="1724" d="M125 508q0 276 121.5 493.5t337 337t473.5 119.5q189 0 330.5 -72.5t221 -213t79.5 -314.5q0 -179 -56 -323.5t-154.5 -227t-211.5 -82.5q-98 0 -154.5 55t-56.5 144h-4q-54 -97 -132.5 -148t-168.5 -51q-112 0 -178 73t-66 202q0 156 63 283t178 198.5t261 71.5 q122 0 252 -52l-84 -315q-39 -140 -39 -221q0 -71 34.5 -111.5t100.5 -40.5q86 0 160 73.5t117.5 198t43.5 251.5q0 156 -65 277t-187 188t-292 67q-235 0 -424.5 -108.5t-295.5 -304t-106 -439.5q0 -288 155 -449t435 -161q207 0 420 82v-90q-210 -82 -428 -82 q-203 0 -357.5 82.5t-238.5 239t-84 370.5zM610 506q0 -92 40.5 -142.5t113.5 -50.5q101 0 180.5 89t124.5 255l78 289q-66 23 -139 23q-113 0 -204.5 -59t-142.5 -165.5t-51 -238.5z" />
<glyph unicode="A" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563z" />
<glyph unicode="B" horiz-adv-x="1202" d="M102 0l310 1462h379q190 0 290.5 -84t100.5 -241q0 -153 -90 -249t-254 -124v-4q125 -31 188.5 -113.5t63.5 -204.5q0 -205 -140.5 -323.5t-390.5 -118.5h-457zM223 90h342q201 0 309.5 87.5t108.5 256.5q0 145 -90 216t-275 71h-260zM377 811h278q206 0 313 81t107 238 q0 119 -78 180.5t-229 61.5h-272z" />
<glyph unicode="C" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410z" />
<glyph unicode="D" horiz-adv-x="1350" d="M102 0l310 1462h305q282 0 426.5 -147.5t144.5 -435.5q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330zM221 90h209q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206z" />
<glyph unicode="E" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727z" />
<glyph unicode="F" horiz-adv-x="981" d="M102 0l310 1462h708l-20 -94h-604l-134 -620h570l-21 -95h-569l-137 -653h-103z" />
<glyph unicode="G" horiz-adv-x="1374" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526h-303l18 90h406l-150 -682q-211 -73 -405 -73 q-257 0 -397 146t-140 421z" />
<glyph unicode="H" horiz-adv-x="1366" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-309 -1462h-100l151 719h-760l-149 -719h-103z" />
<glyph unicode="I" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99z" />
<glyph unicode="J" horiz-adv-x="477" d="M-324 -336l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5q-48 0 -88 8t-56 16z" />
<glyph unicode="K" horiz-adv-x="1122" d="M102 0l310 1462h102l-158 -723l133 121l680 602h138l-699 -610l371 -852h-111l-342 788l-190 -153l-131 -635h-103z" />
<glyph unicode="L" horiz-adv-x="938" d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721z" />
<glyph unicode="M" horiz-adv-x="1669" d="M109 0l309 1462h143l205 -1257h6l733 1257h150l-301 -1462h-101l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96z" />
<glyph unicode="N" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95z" />
<glyph unicode="O" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
<glyph unicode="P" horiz-adv-x="1145" d="M102 0l310 1462h315q202 0 310 -92.5t108 -267.5q0 -500 -610 -500h-201l-129 -602h-103zM350 694h191q252 0 373.5 96.5t121.5 305.5q0 274 -329 274h-211z" />
<glyph unicode="Q" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -216 -70 -418t-186.5 -324t-274.5 -167l267 -350h-142l-231 332l-74 -4q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5 q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
<glyph unicode="R" horiz-adv-x="1145" d="M102 0l310 1462h303q430 0 430 -360q0 -182 -103.5 -303t-281.5 -152q201 -591 221 -647h-111l-211 633h-323l-131 -633h-103zM358 725h252q208 0 317 95.5t109 281.5q0 268 -329 268h-211z" />
<glyph unicode="S" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58z" />
<glyph unicode="T" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432z" />
<glyph unicode="U" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401z" />
<glyph unicode="V" horiz-adv-x="1079" d="M201 1462h100l117 -950q26 -217 35 -365h4q51 111 124 247l572 1068h117l-799 -1462h-88z" />
<glyph unicode="W" horiz-adv-x="1702" d="M238 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8q-27 -76 -62 -153.5t-563 -1187.5h-82z" />
<glyph unicode="X" horiz-adv-x="971" d="M-135 0l608 766l-272 696h106l240 -626l483 626h119l-555 -719l285 -743h-107l-254 678l-526 -678h-127z" />
<glyph unicode="Y" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545z" />
<glyph unicode="Z" d="M-12 0l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799l-23 -94h-925z" />
<glyph unicode="[" horiz-adv-x="537" d="M-57 -324l376 1786h429l-19 -90h-330l-340 -1605h330l-20 -91h-426z" />
<glyph unicode="\" horiz-adv-x="641" d="M209 1462h86l242 -1462h-82z" />
<glyph unicode="]" horiz-adv-x="537" d="M-176 -324l18 91h330l340 1605h-330l21 90h426l-377 -1786h-428z" />
<glyph unicode="^" horiz-adv-x="1047" d="M70 569l587 906h91l260 -906h-105l-217 809l-500 -809h-116z" />
<glyph unicode="_" horiz-adv-x="801" d="M-182 -291l18 86h807l-18 -86h-807z" />
<glyph unicode="`" horiz-adv-x="1135" d="M487 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="a" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5z" />
<glyph unicode="b" horiz-adv-x="1151" d="M76 0l327 1556h95q-131 -628 -162 -751h6q93 156 199 229.5t231 73.5q281 0 281 -375q0 -203 -76 -380t-201 -273t-276 -96q-113 0 -186 59t-97 166h-6l-55 -209h-80zM268 346q0 -129 64 -202.5t166 -73.5q124 0 224 83t164 245t64 325q0 152 -49 223.5t-151 71.5 q-91 0 -180 -61.5t-160.5 -169.5t-106.5 -235t-35 -206z" />
<glyph unicode="c" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5z" />
<glyph unicode="d" horiz-adv-x="1133" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q230 0 279 -219h4q12 66 143 671h99l-330 -1556h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231t36 209.5q0 126 -61.5 201.5t-168.5 75.5 q-124 0 -224 -83t-164 -242.5t-64 -327.5z" />
<glyph unicode="e" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5z" />
<glyph unicode="f" horiz-adv-x="578" d="M-233 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190q-33 -161 -104 -234.5t-195 -73.5 q-48 0 -102 19v90z" />
<glyph unicode="g" horiz-adv-x="1040" d="M-88 -217q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73 t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152z" />
<glyph unicode="h" horiz-adv-x="1143" d="M76 0l332 1556h96l-86 -411q-44 -200 -66 -279h6q78 113 186.5 175.5t229.5 62.5q124 0 192 -65t68 -183q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -188t-103.5 -286l-102 -477h-98z" />
<glyph unicode="i" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
<glyph unicode="j" horiz-adv-x="475" d="M-279 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
<glyph unicode="k" horiz-adv-x="944" d="M76 0l330 1556h96l-166 -780l-70 -299h4l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96z" />
<glyph unicode="l" horiz-adv-x="475" d="M76 0l334 1556h94l-334 -1556h-94z" />
<glyph unicode="m" horiz-adv-x="1751" d="M72 0l231 1087h80l-33 -210h6q80 113 181.5 170t212.5 57q106 0 163 -67t60 -195h6q77 129 181 195.5t222 66.5q117 0 182.5 -61.5t65.5 -176.5q0 -29 -2.5 -56.5t-19.5 -119.5l-152 -690h-100l149 680q25 120 25 176q0 77 -43 119.5t-119 42.5q-157 0 -277.5 -137.5 t-168.5 -362.5l-109 -518h-102l147 674q25 125 25 162q0 182 -154 182q-106 0 -200 -67.5t-159 -188.5t-100 -287l-100 -475h-98z" />
<glyph unicode="n" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98z" />
<glyph unicode="o" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5z" />
<glyph unicode="p" horiz-adv-x="1149" d="M-33 -492l336 1579h82l-45 -274h6q91 153 195.5 224t228.5 71q135 0 208 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101q-230 0 -279 219h-4q-13 -72 -149 -695h-99zM266 346q0 -125 61.5 -200.5t168.5 -75.5q124 0 225 84t164 243.5t63 325.5 q0 295 -200 295q-87 0 -174 -58.5t-161.5 -167.5t-110.5 -237.5t-36 -208.5z" />
<glyph unicode="q" horiz-adv-x="1157" d="M98 354q0 201 75.5 379t200.5 274.5t277 96.5q109 0 183.5 -58t99.5 -167h6l55 208h80l-327 -1556h-95l98 470l64 282h-6q-93 -156 -199 -229.5t-231 -73.5q-281 0 -281 374zM201 365q0 -143 45.5 -219t154.5 -76q92 0 182 62.5t160.5 171.5t105 236.5t34.5 200.5 q0 130 -63.5 203.5t-166.5 73.5q-124 0 -224 -83t-164 -245t-64 -325z" />
<glyph unicode="r" horiz-adv-x="752" d="M72 0l231 1087h80l-29 -204h6q73 94 123 135.5t106.5 64.5t123.5 23q69 0 123 -14l-21 -93q-47 15 -113 15q-94 0 -179 -64t-153 -192t-100 -277l-100 -481h-98z" />
<glyph unicode="s" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75z" />
<glyph unicode="t" horiz-adv-x="616" d="M113 1006l14 67l184 17l97 253h55l-55 -256h286l-18 -81h-283l-135 -635q-22 -99 -22 -164q0 -139 126 -139q68 0 152 26v-86q-101 -28 -170 -28q-99 0 -153 54.5t-54 158.5q0 73 29 206l129 607h-182z" />
<glyph unicode="u" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181z" />
<glyph unicode="v" horiz-adv-x="895" d="M104 1087h101l108 -735q26 -165 33 -254h6q51 115 129 256l406 733h102l-600 -1087h-113z" />
<glyph unicode="w" horiz-adv-x="1393" d="M121 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117z" />
<glyph unicode="x" horiz-adv-x="922" d="M-72 0l471 559l-245 528h100l207 -462l373 462h120l-448 -534l258 -553h-98l-224 483l-393 -483h-121z" />
<glyph unicode="y" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92z" />
<glyph unicode="z" horiz-adv-x="887" d="M-29 0l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602l-17 -84h-729z" />
<glyph unicode="{" horiz-adv-x="709" d="M59 528l21 78q126 0 191 49t89 158l89 393q30 135 106 195.5t215 60.5h29l-17 -86q-86 -2 -129 -20.5t-69.5 -61.5t-44.5 -120l-74 -338q-30 -134 -91.5 -194.5t-164.5 -78.5v-4q68 -18 105.5 -68.5t37.5 -121.5q0 -52 -24 -164l-47 -225q-13 -58 -13 -101 q0 -61 37.5 -89t138.5 -28v-86h-20q-256 0 -256 199q0 45 16 115l56 252q18 90 18 127q0 159 -199 159z" />
<glyph unicode="|" d="M584 -510v2071h100v-2071h-100z" />
<glyph unicode="}" horiz-adv-x="709" d="M-41 -238q96 2 138 21t68.5 61t43.5 121l74 338q27 126 87.5 189.5t168.5 82.5v5q-75 20 -109.5 72.5t-34.5 117.5q0 55 18 131l54 258q12 61 12 101q0 44 -18 69t-54 36t-116 11l20 86h21q131 0 189.5 -51t58.5 -147q0 -41 -17 -115l-55 -252q-19 -95 -19 -127 q0 -77 49.5 -118.5t149.5 -41.5l-20 -78q-125 0 -191 -48.5t-90 -157.5l-88 -394q-32 -139 -108.5 -197.5t-213.5 -58.5h-18v86z" />
<glyph unicode="~" d="M127 625v94q108 110 233 110q61 0 115 -13.5t156 -57.5q126 -58 219 -58q54 0 107.5 29t117.5 96v-96q-111 -113 -233 -113q-117 0 -271 72q-62 29 -112.5 43t-108.5 14q-49 0 -108 -30.5t-115 -89.5z" />
<glyph unicode="&#xa2;" d="M250 600q0 184 63.5 341t178 253t256.5 111l36 178h90l-38 -176q116 -4 217 -43l-29 -90q-107 47 -217 47q-130 0 -233 -76t-162.5 -221t-59.5 -322q0 -164 74.5 -247t208.5 -83q127 0 264 60v-92q-118 -58 -281 -58l-40 -202h-93l45 215q-132 25 -206 132.5t-74 272.5z " />
<glyph unicode="&#xa3;" d="M-4 0l16 84q93 11 165.5 95.5t107.5 236.5l57 260h-199l17 82h198l76 350q41 187 155 279t290 92q170 0 313 -78l-39 -84l-54 26q-108 50 -231 50q-134 0 -220.5 -74.5t-117.5 -220.5l-73 -340h409l-18 -82h-408l-57 -268q-50 -225 -188 -314h759l-20 -94h-938z" />
<glyph unicode="&#xa5;" d="M166 289l18 84h299l41 190h-301l17 76h258l-215 823h100l201 -817l544 817h117l-559 -823h266l-16 -76h-315l-39 -190h317l-18 -84h-316l-59 -289h-105l64 289h-299z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M147 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM240 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330 t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325zM537 725q0 207 110 332t297 125q119 0 227 -52l-36 -83q-99 45 -191 45q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q85 0 199 43v-88q-104 -45 -209 -45q-187 0 -288 116t-101 330z" />
<glyph unicode="&#xad;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M150 731q0 207 103.5 382t276.5 272.5t371 97.5q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-204 0 -376.5 100.5t-273.5 273t-101 377.5zM242 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330 t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325zM657 291v880h211q143 0 222 -62t79 -191q0 -80 -39.5 -141t-109.5 -93l237 -393h-120l-211 360h-168v-360h-101zM758 731h112q93 0 144 46.5t51 135.5q0 172 -197 172h-110v-354z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M580 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#x2011;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#x2012;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M66 502l18 90h807l-17 -90h-808z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M68 502l18 90h1788l-16 -90h-1790z" />
<glyph unicode="&#x2018;" horiz-adv-x="299" d="M129 983q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
<glyph unicode="&#x2019;" horiz-adv-x="299" d="M129 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
<glyph unicode="&#x201c;" horiz-adv-x="631" d="M129 983q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113zM463 983q43 104 120 238.5t156 240.5h74q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
<glyph unicode="&#x201d;" horiz-adv-x="631" d="M129 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74zM463 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
<glyph unicode="&#x2022;" horiz-adv-x="793" d="M248 682q0 137 63 213t172 76q76 0 116 -39.5t40 -118.5q0 -125 -66 -207t-176 -82q-149 0 -149 158z" />
<glyph unicode="&#x2026;" horiz-adv-x="1489" d="M69 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM569 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM1071 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" d="M80 541l16 82h172q5 101 35 217h-170l19 82h174q95 273 270 417t399 144q166 0 287 -90l-53 -82q-102 78 -238 78q-186 0 -330.5 -120.5t-226.5 -346.5h457l-21 -82h-460q-30 -98 -39 -217h442l-20 -82h-424q0 -243 89 -356t265 -113q115 0 252 57v-94q-129 -55 -270 -55 q-209 0 -325 139.5t-116 394.5v27h-184z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M174 1384v78h522v-78h-219v-643h-86v643h-217zM772 741v721h125l221 -606l223 606h125v-721h-86v398l4 207h-6l-227 -605h-74l-221 609h-6l4 -201v-408h-82z" />
<glyph unicode="&#xe000;" horiz-adv-x="1085" d="M0 1085h1085v-1085h-1085v1085z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansRegular" horiz-adv-x="1171" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="547" d="M152 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5zM170 1462h207l-51 -1059h-105z" />
<glyph unicode="&#x22;" horiz-adv-x="821" d="M133 1462h186l-40 -528h-105zM502 1462h186l-41 -528h-104z" />
<glyph unicode="#" horiz-adv-x="1323" d="M51 430v129h287l68 340h-277v127h299l82 436h139l-82 -436h305l84 436h134l-84 -436h264v-127h-289l-66 -340h283v-129h-307l-84 -430h-137l84 430h-303l-82 -430h-136l80 430h-262zM475 559h303l66 340h-303z" />
<glyph unicode="$" d="M131 170v156q83 -37 191.5 -60.5t197.5 -23.5v440q-205 65 -287.5 151t-82.5 222q0 131 101.5 215t268.5 102v182h129v-180q184 -5 355 -74l-52 -131q-149 59 -303 70v-434q157 -50 235 -97.5t115 -109t37 -149.5q0 -136 -102 -224.5t-285 -111.5v-232h-129v223 q-112 0 -217 17.5t-172 48.5zM319 1057q0 -76 45 -122t156 -87v387q-99 -16 -150 -62.5t-51 -115.5zM649 252q217 30 217 184q0 72 -44.5 116.5t-172.5 88.5v-389z" />
<glyph unicode="%" horiz-adv-x="1686" d="M104 1026q0 227 74.5 342t220.5 115q145 0 223 -119t78 -338q0 -228 -76.5 -344.5t-224.5 -116.5q-140 0 -217.5 119t-77.5 342zM242 1026q0 -170 37 -255t120 -85q164 0 164 340q0 338 -164 338q-83 0 -120 -84t-37 -254zM365 0l811 1462h147l-811 -1462h-147zM985 440 q0 227 74.5 342t220.5 115q142 0 221.5 -117.5t79.5 -339.5q0 -227 -76.5 -343.5t-224.5 -116.5q-142 0 -218.5 119t-76.5 341zM1122 440q0 -171 37 -255.5t121 -84.5t124 83.5t40 256.5q0 171 -40 253.5t-124 82.5t-121 -82.5t-37 -253.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1495" d="M113 379q0 130 69.5 230t249.5 202q-85 95 -115.5 144t-48.5 102t-18 110q0 150 98 234t273 84q162 0 255 -83.5t93 -232.5q0 -107 -68 -197.5t-225 -183.5l407 -391q56 62 89.5 145.5t56.5 182.5h168q-68 -286 -205 -434l299 -291h-229l-185 178q-118 -106 -240 -152 t-272 -46q-215 0 -333.5 106t-118.5 293zM285 383q0 -117 77.5 -185.5t206.5 -68.5q241 0 400 154l-437 424q-111 -68 -157 -112.5t-68 -95.5t-22 -116zM414 1171q0 -69 36 -131.5t123 -150.5q129 75 179.5 138.5t50.5 146.5q0 77 -51.5 125.5t-137.5 48.5q-89 0 -144.5 -48 t-55.5 -129z" />
<glyph unicode="'" horiz-adv-x="453" d="M133 1462h186l-40 -528h-105z" />
<glyph unicode="(" horiz-adv-x="606" d="M82 561q0 265 77.5 496t223.5 405h162q-144 -193 -216.5 -424t-72.5 -475q0 -240 74 -469t213 -418h-160q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="606" d="M61 1462h162q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-160q139 188 213 417.5t74 469.5q0 244 -72.5 475t-216.5 424z" />
<glyph unicode="*" horiz-adv-x="1130" d="M86 1090l29 182l391 -111l-43 395h194l-43 -395l398 111l26 -182l-381 -31l248 -326l-172 -94l-176 362l-160 -362l-176 94l242 326z" />
<glyph unicode="+" d="M104 653v138h410v428h139v-428h412v-138h-412v-426h-139v426h-410z" />
<glyph unicode="," horiz-adv-x="502" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125z" />
<glyph unicode="-" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="." horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="/" horiz-adv-x="752" d="M20 0l545 1462h166l-545 -1462h-166z" />
<glyph unicode="0" d="M102 733q0 382 119 567t363 185q238 0 361.5 -193t123.5 -559q0 -379 -119.5 -566t-365.5 -187q-236 0 -359 191.5t-123 561.5zM270 733q0 -319 75 -464.5t239 -145.5q166 0 240.5 147.5t74.5 462.5t-74.5 461.5t-240.5 146.5q-164 0 -239 -144.5t-75 -463.5z" />
<glyph unicode="1" d="M188 1163l387 299h140v-1462h-162v1042q0 130 8 246q-21 -21 -47 -44t-238 -195z" />
<glyph unicode="2" d="M100 0v143l385 387q176 178 232 254t84 148t28 155q0 117 -71 185.5t-197 68.5q-91 0 -172.5 -30t-181.5 -109l-88 113q202 168 440 168q206 0 323 -105.5t117 -283.5q0 -139 -78 -275t-292 -344l-320 -313v-8h752v-154h-961z" />
<glyph unicode="3" d="M94 59v158q95 -47 202.5 -71.5t203.5 -24.5q379 0 379 297q0 266 -418 266h-144v143h146q171 0 271 75.5t100 209.5q0 107 -73.5 168t-199.5 61q-96 0 -181 -26t-194 -96l-84 112q90 71 207.5 111.5t247.5 40.5q213 0 331 -97.5t118 -267.5q0 -140 -78.5 -229 t-222.5 -119v-8q176 -22 261 -112t85 -236q0 -209 -145 -321.5t-412 -112.5q-116 0 -212.5 17.5t-187.5 61.5z" />
<glyph unicode="4" d="M43 336v145l694 989h176v-983h217v-151h-217v-336h-159v336h-711zM209 487h545v486q0 143 10 323h-8q-48 -96 -90 -159z" />
<glyph unicode="5" d="M133 59v160q70 -45 174 -70.5t205 -25.5q176 0 273.5 83t97.5 240q0 306 -375 306q-95 0 -254 -29l-86 55l55 684h727v-153h-585l-37 -439q115 23 229 23q231 0 363.5 -114.5t132.5 -313.5q0 -227 -144.5 -356t-398.5 -129q-247 0 -377 79z" />
<glyph unicode="6" d="M117 625q0 431 167.5 644.5t495.5 213.5q113 0 178 -19v-143q-77 25 -176 25q-235 0 -359 -146.5t-136 -460.5h12q110 172 348 172q197 0 310.5 -119t113.5 -323q0 -228 -124.5 -358.5t-336.5 -130.5q-227 0 -360 170.5t-133 474.5zM287 506q0 -103 40 -192t113.5 -141 t167.5 -52q142 0 220.5 89.5t78.5 258.5q0 145 -73 228t-218 83q-90 0 -165 -37t-119.5 -102t-44.5 -135z" />
<glyph unicode="7" d="M94 1309v153h973v-133l-598 -1329h-184l606 1309h-797z" />
<glyph unicode="8" d="M104 373q0 251 306 391q-138 78 -198 168.5t-60 202.5q0 159 117.5 253.5t314.5 94.5q200 0 317 -93t117 -257q0 -108 -67 -197t-214 -162q178 -85 253 -178.5t75 -216.5q0 -182 -127 -290.5t-348 -108.5q-234 0 -360 102.5t-126 290.5zM268 369q0 -120 83.5 -187 t234.5 -67q149 0 232 70t83 192q0 97 -78 172.5t-272 146.5q-149 -64 -216 -141.5t-67 -185.5zM315 1128q0 -92 59 -158t218 -132q143 60 202.5 129t59.5 161q0 101 -72.5 160.5t-199.5 59.5q-125 0 -196 -60t-71 -160z" />
<glyph unicode="9" d="M106 991q0 228 127.5 360t335.5 132q149 0 260.5 -76.5t171.5 -223t60 -345.5q0 -858 -664 -858q-116 0 -184 20v143q80 -26 182 -26q240 0 362.5 148.5t133.5 455.5h-12q-55 -83 -146 -126.5t-205 -43.5q-194 0 -308 116t-114 324zM270 993q0 -144 72 -226.5t219 -82.5 q91 0 167.5 37t120.5 101t44 134q0 105 -41 194t-114.5 140t-168.5 51q-143 0 -221 -92t-78 -256z" />
<glyph unicode=":" horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM152 989q0 135 118 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode=";" horiz-adv-x="545" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125zM147 989q0 135 119 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-58 0 -88.5 35t-30.5 100z" />
<glyph unicode="&#x3c;" d="M104 664v98l961 479v-149l-782 -371l782 -328v-151z" />
<glyph unicode="=" d="M119 449v137h930v-137h-930zM119 858v137h930v-137h-930z" />
<glyph unicode="&#x3e;" d="M104 242v151l783 326l-783 373v149l961 -479v-98z" />
<glyph unicode="?" horiz-adv-x="879" d="M27 1384q189 99 395 99q191 0 297 -94t106 -265q0 -73 -19.5 -128.5t-57.5 -105t-164 -159.5q-101 -86 -133.5 -143t-32.5 -152v-33h-129v54q0 117 36 192.5t134 159.5q136 115 171.5 173t35.5 140q0 102 -65.5 157.5t-188.5 55.5q-79 0 -154 -18.5t-172 -67.5zM240 106 q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5z" />
<glyph unicode="@" horiz-adv-x="1841" d="M121 571q0 260 107 463t305 314.5t454 111.5q215 0 382.5 -90.5t259 -257t91.5 -383.5q0 -142 -44 -260t-124 -183t-184 -65q-86 0 -145 52t-70 133h-8q-40 -87 -114.5 -136t-176.5 -49q-150 0 -234.5 102.5t-84.5 278.5q0 204 118 331.5t310 127.5q68 0 154 -12.5 t155 -34.5l-25 -470v-22q0 -178 133 -178q91 0 148 107.5t57 279.5q0 181 -74 317t-210.5 209.5t-313.5 73.5q-223 0 -388 -92.5t-252 -264t-87 -396.5q0 -305 161 -469t464 -164q210 0 436 86v-133q-192 -84 -436 -84q-363 0 -563.5 199.5t-200.5 557.5zM686 598 q0 -254 195 -254q207 0 225 313l14 261q-72 20 -157 20q-130 0 -203.5 -90t-73.5 -250z" />
<glyph unicode="A" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211z" />
<glyph unicode="B" horiz-adv-x="1327" d="M201 0v1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510zM371 145h305q177 0 266.5 68.5t89.5 214.5q0 136 -91.5 200t-278.5 64h-291v-547zM371 836h280q180 0 259 56.5t79 190.5 q0 123 -88 177.5t-280 54.5h-250v-479z" />
<glyph unicode="C" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557z" />
<glyph unicode="D" horiz-adv-x="1493" d="M201 0v1462h448q341 0 530 -189t189 -528q0 -362 -196.5 -553.5t-565.5 -191.5h-405zM371 147h207q304 0 457 149.5t153 442.5q0 286 -143.5 431t-426.5 145h-247v-1168z" />
<glyph unicode="E" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815z" />
<glyph unicode="F" horiz-adv-x="1057" d="M201 0v1462h815v-151h-645v-535h606v-151h-606v-625h-170z" />
<glyph unicode="G" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5z" />
<glyph unicode="H" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170z" />
<glyph unicode="I" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
<glyph unicode="J" horiz-adv-x="547" d="M-160 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
<glyph unicode="K" horiz-adv-x="1257" d="M201 0v1462h170v-725l663 725h201l-588 -635l610 -827h-200l-533 709l-153 -136v-573h-170z" />
<glyph unicode="L" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815z" />
<glyph unicode="M" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157z" />
<glyph unicode="N" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157z" />
<glyph unicode="O" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5z" />
<glyph unicode="P" horiz-adv-x="1233" d="M201 0v1462h379q548 0 548 -426q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
<glyph unicode="Q" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -281 -113 -467t-319 -252l348 -362h-247l-285 330l-55 -2q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5 q-243 0 -369.5 -153.5t-126.5 -446.5z" />
<glyph unicode="R" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559z" />
<glyph unicode="S" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67z" />
<glyph unicode="T" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463z" />
<glyph unicode="U" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396z" />
<glyph unicode="V" horiz-adv-x="1219" d="M0 1462h180l336 -946q58 -163 92 -317q36 162 94 323l334 940h183l-527 -1462h-168z" />
<glyph unicode="W" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168z" />
<glyph unicode="X" horiz-adv-x="1182" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180z" />
<glyph unicode="Y" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559z" />
<glyph unicode="Z" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005z" />
<glyph unicode="[" horiz-adv-x="674" d="M166 -324v1786h457v-141h-289v-1503h289v-142h-457z" />
<glyph unicode="\" horiz-adv-x="752" d="M23 1462h163l547 -1462h-166z" />
<glyph unicode="]" horiz-adv-x="674" d="M51 -182h289v1503h-289v141h457v-1786h-457v142z" />
<glyph unicode="^" horiz-adv-x="1110" d="M49 551l434 922h99l477 -922h-152l-372 745l-334 -745h-152z" />
<glyph unicode="_" horiz-adv-x="918" d="M-4 -184h926v-131h-926v131z" />
<glyph unicode="`" horiz-adv-x="1182" d="M393 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="a" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5z" />
<glyph unicode="b" horiz-adv-x="1255" d="M176 0v1556h166v-378q0 -127 -8 -228h8q116 164 344 164q216 0 335.5 -147.5t119.5 -417.5t-120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12l-35 -141h-119zM342 549q0 -231 77 -330.5t247 -99.5q153 0 228 111.5t75 320.5q0 214 -75 319t-232 105 q-170 0 -245 -97.5t-75 -328.5z" />
<glyph unicode="c" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5z" />
<glyph unicode="d" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5 q-146 0 -223.5 -113.5t-77.5 -320.5z" />
<glyph unicode="e" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z " />
<glyph unicode="f" horiz-adv-x="694" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196z" />
<glyph unicode="g" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187z" />
<glyph unicode="h" horiz-adv-x="1257" d="M176 0v1556h166v-471q0 -85 -8 -141h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -303.5v-715h-166v709q0 134 -61 200t-191 66q-173 0 -252.5 -94t-79.5 -308v-573h-166z" />
<glyph unicode="i" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166z" />
<glyph unicode="j" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
<glyph unicode="k" horiz-adv-x="1075" d="M176 0v1556h164v-825q0 -55 -8 -170h8q43 61 131 160l354 375h197l-444 -467l475 -629h-201l-387 518l-125 -108v-410h-164z" />
<glyph unicode="l" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166z" />
<glyph unicode="m" horiz-adv-x="1905" d="M176 0v1096h135l27 -150h8q47 80 132.5 125t191.5 45q257 0 336 -186h8q49 86 142 136t212 50q186 0 278.5 -95.5t92.5 -305.5v-715h-166v713q0 131 -56 196.5t-174 65.5q-155 0 -229 -89t-74 -274v-612h-166v713q0 131 -56 196.5t-175 65.5q-156 0 -228.5 -93.5 t-72.5 -306.5v-575h-166z" />
<glyph unicode="n" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166z" />
<glyph unicode="o" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
<glyph unicode="p" horiz-adv-x="1255" d="M176 -492v1588h135l23 -150h8q64 90 149 130t195 40q218 0 336.5 -149t118.5 -418q0 -270 -120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -96 12 -182v-451h-166zM342 549q0 -231 77 -330.5t247 -99.5q142 0 222.5 115t80.5 317 q0 205 -80.5 314.5t-226.5 109.5q-168 0 -243 -93t-77 -296v-37z" />
<glyph unicode="q" horiz-adv-x="1255" d="M115 545q0 269 120 420t334 151q225 0 346 -170h9l24 150h131v-1588h-166v469q0 100 11 170h-13q-115 -167 -346 -167q-212 0 -331 149t-119 416zM287 543q0 -207 76.5 -315.5t226.5 -108.5q166 0 242 89t81 300v37q0 230 -78 331t-247 101q-146 0 -223.5 -113.5 t-77.5 -320.5z" />
<glyph unicode="r" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166z" />
<glyph unicode="s" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129z" />
<glyph unicode="t" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157z" />
<glyph unicode="u" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304z" />
<glyph unicode="v" horiz-adv-x="1026" d="M0 1096h178l236 -650q80 -228 94 -296h8q11 53 69.5 219.5t262.5 726.5h178l-416 -1096h-194z" />
<glyph unicode="w" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192z" />
<glyph unicode="x" horiz-adv-x="1073" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188z" />
<glyph unicode="y" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
<glyph unicode="z" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795z" />
<glyph unicode="{" horiz-adv-x="776" d="M61 498v141q130 2 188 48t58 142v306q0 155 108 241t290 86v-139q-230 -6 -230 -199v-295q0 -215 -223 -254v-12q223 -39 223 -254v-297q0 -102 58.5 -148t171.5 -48v-140q-190 2 -294 87t-104 239v303q0 104 -63 148.5t-183 44.5z" />
<glyph unicode="|" horiz-adv-x="1128" d="M494 -496v2052h141v-2052h-141z" />
<glyph unicode="}" horiz-adv-x="776" d="M72 -184q111 2 169 48t58 148v297q0 114 55 174t168 80v12q-223 39 -223 254v295q0 193 -227 199v139q184 0 289.5 -87t105.5 -240v-306q0 -97 59 -142.5t189 -47.5v-141q-122 0 -185 -44.5t-63 -148.5v-303q0 -153 -102.5 -238.5t-292.5 -87.5v140z" />
<glyph unicode="~" d="M104 592v151q100 109 244 109q68 0 124.5 -14t145.5 -52q66 -28 115 -41.5t96 -13.5q54 0 118 32t118 89v-150q-102 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-53 0 -116.5 -33.5t-117.5 -87.5z" />
<glyph unicode="&#xa2;" d="M190 741q0 508 396 570v172h135v-164q75 -3 146 -19.5t120 -39.5l-49 -140q-133 51 -242 51q-172 0 -253 -105.5t-81 -322.5q0 -212 79.5 -313.5t246.5 -101.5q141 0 283 59v-147q-105 -54 -252 -60v-200h-133v206q-203 32 -299.5 168.5t-96.5 386.5z" />
<glyph unicode="&#xa3;" d="M63 0v141q205 47 205 291v223h-198v127h198v316q0 178 112 280.5t302 102.5t360 -84l-61 -133q-154 77 -297 77q-123 0 -185.5 -62t-62.5 -202v-295h422v-127h-422v-221q0 -100 -32.5 -168t-106.5 -112h795v-154h-1029z" />
<glyph unicode="&#xa5;" d="M31 1462h178l375 -727l379 727h174l-416 -770h262v-127h-317v-170h317v-127h-317v-268h-164v268h-316v127h316v170h-316v127h256z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM481 731q0 209 110.5 332t301.5 123q128 0 246 -60l-58 -118q-108 51 -188 51q-125 0 -192.5 -87t-67.5 -241q0 -168 63.5 -249t194.5 -81q86 0 211 45v-124q-48 -20 -98.5 -34t-120.5 -14 q-194 0 -298 120.5t-104 336.5z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM575 285v891h261q166 0 243.5 -65t77.5 -198q0 -80 -42.5 -141.5t-119.5 -91.5l238 -395h-168l-207 354h-135v-354h-148zM723 762h108q80 0 128.5 41.5t48.5 105.5q0 75 -43 107.5t-136 32.5h-106 v-287z" />
<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 473v152h860v-152h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 473v152h1884v-152h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="348" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184z" />
<glyph unicode="&#x2019;" horiz-adv-x="348" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122z" />
<glyph unicode="&#x201c;" horiz-adv-x="717" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184zM391 983q56 215 178 479h123q-30 -115 -59.5 -259.5t-42.5 -241.5h-184z" />
<glyph unicode="&#x201d;" horiz-adv-x="717" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122zM391 961q26 100 59 254t46 247h182l14 -22q-24 -91 -72 -224t-104 -255h-125z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M164 748q0 121 56.5 184t164.5 63q105 0 163 -62t58 -185q0 -119 -57.5 -183.5t-163.5 -64.5q-107 0 -164 65.5t-57 182.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1606" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM682 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM1213 106 q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" horiz-adv-x="1208" d="M63 506v129h152l-2 42v44l2 80h-152v129h164q39 261 185 407t383 146q201 0 366 -97l-71 -139q-166 86 -295 86q-319 0 -398 -403h510v-129h-524l-2 -57v-64l2 -45h463v-129h-447q37 -180 138.5 -278.5t271.5 -98.5q156 0 309 66v-150q-146 -65 -317 -65 q-237 0 -381.5 134.5t-190.5 391.5h-166z" />
<glyph unicode="&#x2122;" horiz-adv-x="1589" d="M37 1356v106h543v-106h-211v-615h-123v615h-209zM647 741v721h187l196 -559l203 559h180v-721h-127v420l6 137h-8l-211 -557h-104l-201 559h-8l6 -129v-430h-119z" />
<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 2011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansSemibold" horiz-adv-x="1169" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="565" d="M133 125q0 74 39 112.5t111 38.5q71 0 109 -40t38 -111t-38.5 -112.5t-108.5 -41.5q-71 0 -110.5 40t-39.5 114zM145 1462h277l-51 -1018h-174z" />
<glyph unicode="&#x22;" horiz-adv-x="893" d="M133 1462h232l-41 -528h-150zM528 1462h232l-41 -528h-150z" />
<glyph unicode="#" horiz-adv-x="1323" d="M47 418v168h283l57 284h-264v168h293l80 422h180l-80 -422h252l80 422h174l-80 -422h252v-168h-285l-55 -284h270v-168h-303l-80 -418h-178l80 418h-248l-80 -418h-174l76 418h-250zM506 586h250l57 284h-250z" />
<glyph unicode="$" d="M111 168v211q86 -42 201 -70.5t206 -29.5v374l-84 31q-164 63 -239.5 150.5t-75.5 216.5q0 138 107.5 227t291.5 108v168h133v-165q203 -7 385 -82l-73 -183q-157 62 -312 74v-364l76 -29q190 -73 263 -154t73 -198q0 -145 -106 -239t-306 -116v-217h-133v211 q-248 4 -407 76zM354 1053q0 -57 35.5 -95t128.5 -75v311q-80 -12 -122 -49t-42 -92zM651 287q176 27 176 151q0 58 -40.5 95.5t-135.5 72.5v-319z" />
<glyph unicode="%" horiz-adv-x="1765" d="M84 1026q0 457 319 457q157 0 241.5 -118.5t84.5 -338.5q0 -230 -82.5 -345.5t-243.5 -115.5q-152 0 -235.5 119.5t-83.5 341.5zM279 1024q0 -149 29 -222t95 -73q132 0 132 295t-132 295q-66 0 -95 -73t-29 -222zM379 0l811 1462h194l-811 -1462h-194zM1036 440 q0 457 320 457q154 0 239.5 -118t85.5 -339q0 -230 -83 -345t-242 -115q-152 0 -236 118.5t-84 341.5zM1231 440q0 -149 29.5 -223t95.5 -74q131 0 131 297q0 293 -131 293q-66 0 -95.5 -72t-29.5 -221z" />
<glyph unicode="&#x26;" horiz-adv-x="1516" d="M96 387q0 131 64 228.5t231 193.5q-95 111 -129.5 187.5t-34.5 158.5q0 152 108.5 240t291.5 88q177 0 278 -85.5t101 -230.5q0 -114 -67.5 -207t-225.5 -186l346 -334q81 107 135 314h242q-70 -284 -224 -463l301 -291h-303l-149 145q-102 -82 -217.5 -123.5 t-255.5 -41.5q-230 0 -361 109t-131 298zM344 403q0 -98 69.5 -159.5t186.5 -61.5q183 0 313 107l-383 377q-106 -68 -146 -127.5t-40 -135.5zM451 1147q0 -63 33.5 -119t93.5 -119q113 64 158.5 119.5t45.5 124.5q0 65 -43.5 104t-115.5 39q-79 0 -125.5 -40.5 t-46.5 -108.5z" />
<glyph unicode="'" horiz-adv-x="498" d="M133 1462h232l-41 -528h-150z" />
<glyph unicode="(" horiz-adv-x="649" d="M82 561q0 265 77.5 496t223.5 405h205q-139 -188 -213 -421.5t-74 -477.5t74 -473t211 -414h-203q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="649" d="M61 1462h205q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-203q138 187 211.5 415t73.5 472q0 245 -74 477.5t-213 421.5z" />
<glyph unicode="*" horiz-adv-x="1122" d="M74 1065l35 217l376 -108l-41 382h228l-41 -382l385 108l28 -217l-360 -29l236 -311l-199 -107l-166 338l-149 -338l-205 107l231 311z" />
<glyph unicode="+" d="M96 633v178h398v408h180v-408h399v-178h-399v-406h-180v406h-398z" />
<glyph unicode="," horiz-adv-x="547" d="M63 -264q69 270 103 502h231l15 -23q-48 -186 -176 -479h-173z" />
<glyph unicode="-" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="." horiz-adv-x="563" d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode="/" horiz-adv-x="799" d="M16 0l545 1462h221l-544 -1462h-222z" />
<glyph unicode="0" d="M88 731q0 387 122.5 570.5t373.5 183.5q245 0 371 -192t126 -562q0 -381 -122.5 -566t-374.5 -185q-244 0 -370 191t-126 560zM326 731q0 -299 61.5 -427t196.5 -128t197.5 130t62.5 425q0 294 -62.5 425.5t-197.5 131.5t-196.5 -129t-61.5 -428z" />
<glyph unicode="1" d="M154 1124l430 338h196v-1462h-235v944q0 169 8 268q-23 -24 -56.5 -53t-224.5 -184z" />
<glyph unicode="2" d="M90 0v178l377 379q167 171 221.5 242.5t79.5 134.5t25 135q0 99 -59.5 156t-164.5 57q-84 0 -162.5 -31t-181.5 -112l-127 155q122 103 237 146t245 43q204 0 327 -106.5t123 -286.5q0 -99 -35.5 -188t-109 -183.5t-244.5 -255.5l-254 -246v-10h694v-207h-991z" />
<glyph unicode="3" d="M86 59v209q93 -46 197 -71t200 -25q170 0 254 63t84 195q0 117 -93 172t-292 55h-127v191h129q350 0 350 242q0 94 -61 145t-180 51q-83 0 -160 -23.5t-182 -91.5l-115 164q201 148 467 148q221 0 345 -95t124 -262q0 -139 -81 -231.5t-228 -124.5v-8q176 -22 264 -109.5 t88 -232.5q0 -211 -149 -325.5t-424 -114.5q-243 0 -410 79z" />
<glyph unicode="4" d="M39 319v181l668 966h229v-952h197v-195h-197v-319h-229v319h-668zM258 514h449v367q0 196 10 321h-8q-28 -66 -88 -160z" />
<glyph unicode="5" d="M117 59v213q81 -46 186 -71t195 -25q159 0 242 71t83 208q0 262 -334 262q-47 0 -116 -9.5t-121 -21.5l-105 62l56 714h760v-209h-553l-33 -362q35 6 85.5 14t123.5 8q221 0 350 -117t129 -319q0 -234 -146.5 -365.5t-416.5 -131.5q-245 0 -385 79z" />
<glyph unicode="6" d="M94 623q0 858 699 858q110 0 186 -17v-196q-76 22 -176 22q-235 0 -353 -126t-128 -404h12q47 81 132 125.5t200 44.5q199 0 310 -122t111 -331q0 -230 -128.5 -363.5t-350.5 -133.5q-157 0 -273 75.5t-178.5 220t-62.5 347.5zM332 508q0 -141 76.5 -237.5t195.5 -96.5 q121 0 186.5 78t65.5 223q0 126 -61.5 198t-184.5 72q-76 0 -140 -32.5t-101 -89t-37 -115.5z" />
<glyph unicode="7" d="M74 1253v207h1011v-164l-575 -1296h-254l578 1253h-760z" />
<glyph unicode="8" d="M88 371q0 122 68.5 219.5t224.5 173.5q-134 80 -191 169t-57 200q0 159 125 253.5t326 94.5q208 0 329 -95.5t121 -255.5q0 -225 -270 -358q172 -86 244.5 -181t72.5 -212q0 -181 -133 -290t-360 -109q-238 0 -369 102t-131 289zM313 379q0 -104 73 -161.5t198 -57.5 q129 0 200.5 59.5t71.5 161.5q0 81 -66 148t-200 124l-29 13q-132 -58 -190 -127.5t-58 -159.5zM360 1116q0 -52 22 -93t64 -74.5t142 -80.5q120 53 169.5 111.5t49.5 136.5q0 85 -61.5 134.5t-163.5 49.5q-100 0 -161 -49.5t-61 -134.5z" />
<glyph unicode="9" d="M86 981q0 229 128.5 364.5t350.5 135.5q156 0 272 -76t179 -220.5t63 -346.5q0 -432 -174 -645t-524 -213q-133 0 -191 16v197q89 -25 179 -25q238 0 355 128t128 402h-12q-59 -90 -142.5 -130t-195.5 -40q-194 0 -305 121t-111 332zM317 983q0 -125 60.5 -196.5 t183.5 -71.5q119 0 200 71t81 166q0 89 -34.5 166.5t-96.5 122.5t-142 45q-122 0 -187 -79.5t-65 -223.5z" />
<glyph unicode=":" horiz-adv-x="563" d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM133 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode=";" horiz-adv-x="569" d="M63 -264q69 270 103 502h231l15 -23q-48 -186 -176 -479h-173zM131 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode="&#x3c;" d="M96 651v121l977 488v-195l-733 -344l733 -303v-197z" />
<glyph unicode="=" d="M102 432v178h963v-178h-963zM102 831v179h963v-179h-963z" />
<glyph unicode="&#x3e;" d="M96 221v197l733 303l-733 344v195l977 -488v-121z" />
<glyph unicode="?" horiz-adv-x="928" d="M16 1370q203 113 435 113q196 0 311 -96t115 -265q0 -75 -22 -133.5t-66.5 -111.5t-153.5 -138q-93 -73 -124.5 -121t-31.5 -129v-45h-196v64q0 110 40 183t140 151q119 94 153.5 146t34.5 124q0 84 -56 129t-161 45q-95 0 -176 -27t-158 -65zM242 125q0 151 147 151 q72 0 110 -39.5t38 -111.5q0 -71 -38.5 -112.5t-109.5 -41.5t-109 40.5t-38 113.5z" />
<glyph unicode="@" horiz-adv-x="1839" d="M111 586q0 261 112 464.5t310.5 311.5t449.5 108q217 0 386.5 -90t263 -256.5t93.5 -384.5q0 -143 -45 -261.5t-126.5 -184.5t-188.5 -66q-79 0 -137 42t-78 114h-12q-49 -78 -121 -117t-162 -39q-163 0 -256.5 105t-93.5 284q0 206 124 334.5t333 128.5 q76 0 168.5 -13.5t164.5 -37.5l-22 -465v-24q0 -160 104 -160q79 0 125.5 102t46.5 260q0 171 -70 300.5t-199 199.5t-296 70q-213 0 -370.5 -88t-240.5 -251.5t-83 -379.5q0 -290 155 -446t445 -156q221 0 461 90v-164q-210 -86 -457 -86q-370 0 -577 199.5t-207 556.5z M698 612q0 -233 183 -233q193 0 211 293l12 239q-63 17 -135 17q-128 0 -199.5 -85t-71.5 -231z" />
<glyph unicode="A" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269z" />
<glyph unicode="B" horiz-adv-x="1352" d="M193 0v1462h434q302 0 436.5 -88t134.5 -278q0 -128 -66 -213t-190 -107v-10q154 -29 226.5 -114.5t72.5 -231.5q0 -197 -137.5 -308.5t-382.5 -111.5h-528zM432 201h254q150 0 226.5 57.5t76.5 181.5q0 114 -78 169t-237 55h-242v-463zM432 858h230q150 0 219 47.5 t69 161.5q0 103 -74.5 149t-236.5 46h-207v-404z" />
<glyph unicode="C" horiz-adv-x="1298" d="M121 731q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5z" />
<glyph unicode="D" horiz-adv-x="1503" d="M193 0v1462h452q349 0 543 -188t194 -529q0 -362 -201 -553.5t-579 -191.5h-409zM432 201h170q528 0 528 536q0 525 -491 525h-207v-1061z" />
<glyph unicode="E" horiz-adv-x="1143" d="M193 0v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203h-827z" />
<glyph unicode="F" horiz-adv-x="1090" d="M193 0v1462h825v-202h-588v-457h551v-203h-551v-600h-237z" />
<glyph unicode="G" horiz-adv-x="1487" d="M121 731q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5z" />
<glyph unicode="H" horiz-adv-x="1538" d="M193 0v1462h239v-598h674v598h240v-1462h-240v659h-674v-659h-239z" />
<glyph unicode="I" horiz-adv-x="625" d="M193 0v1462h239v-1462h-239z" />
<glyph unicode="J" horiz-adv-x="612" d="M-156 -182q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5q-98 0 -164 25v201z" />
<glyph unicode="K" horiz-adv-x="1309" d="M193 0v1462h239v-698q98 120 195 231l395 467h272q-383 -450 -549 -641l564 -821h-277l-459 662l-141 -115v-547h-239z" />
<glyph unicode="L" horiz-adv-x="1110" d="M193 0v1462h239v-1257h619v-205h-858z" />
<glyph unicode="M" horiz-adv-x="1890" d="M193 0v1462h337l406 -1163h6l418 1163h338v-1462h-230v723q0 109 5.5 284t9.5 212h-8l-439 -1219h-211l-424 1221h-8q17 -272 17 -510v-711h-217z" />
<glyph unicode="N" horiz-adv-x="1604" d="M193 0v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217z" />
<glyph unicode="O" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z" />
<glyph unicode="P" horiz-adv-x="1260" d="M193 0v1462h421q274 0 410.5 -112t136.5 -330q0 -229 -150 -351t-427 -122h-152v-547h-239zM432 748h127q184 0 270 64t86 200q0 126 -77 188t-240 62h-166v-514z" />
<glyph unicode="Q" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -266 -101.5 -448t-295.5 -256l350 -377h-322l-276 328h-39q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139 q-215 0 -324.5 -139t-109.5 -408z" />
<glyph unicode="R" horiz-adv-x="1309" d="M193 0v1462h413q283 0 419 -106t136 -320q0 -273 -284 -389l413 -647h-272l-350 584h-236v-584h-239zM432 782h166q167 0 242 62t75 184q0 124 -81 178t-244 54h-158v-478z" />
<glyph unicode="S" horiz-adv-x="1126" d="M100 57v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125 t110 -131t35 -172q0 -195 -141 -306t-389 -111t-406 77z" />
<glyph unicode="T" horiz-adv-x="1159" d="M29 1257v205h1099v-205h-430v-1257h-239v1257h-430z" />
<glyph unicode="U" horiz-adv-x="1520" d="M180 520v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396z" />
<glyph unicode="V" horiz-adv-x="1274" d="M0 1462h246l305 -909q24 -65 51 -167.5t35 -152.5q13 76 40 176t44 148l305 905h248l-512 -1462h-252z" />
<glyph unicode="W" horiz-adv-x="1937" d="M12 1462h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242l-381 -1462h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732z" />
<glyph unicode="X" horiz-adv-x="1274" d="M4 0l485 758l-454 704h266l338 -553l338 553h258l-457 -708l492 -754h-275l-366 598l-369 -598h-256z" />
<glyph unicode="Y" horiz-adv-x="1212" d="M0 1462h260l346 -667l346 667h260l-487 -895v-567h-240v559z" />
<glyph unicode="Z" horiz-adv-x="1178" d="M66 0v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205h-1046z" />
<glyph unicode="[" horiz-adv-x="676" d="M154 -324v1786h471v-176h-256v-1433h256v-177h-471z" />
<glyph unicode="\" horiz-adv-x="799" d="M16 1462h222l544 -1462h-221z" />
<glyph unicode="]" horiz-adv-x="676" d="M51 -147h256v1433h-256v176h469v-1786h-469v177z" />
<glyph unicode="^" horiz-adv-x="1100" d="M29 535l436 935h121l485 -935h-194l-349 694l-307 -694h-192z" />
<glyph unicode="_" horiz-adv-x="879" d="M-4 -184h887v-135h-887v135z" />
<glyph unicode="`" horiz-adv-x="1212" d="M362 1548v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="a" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5z" />
<glyph unicode="b" horiz-adv-x="1276" d="M168 0v1556h235v-370q0 -41 -4 -122t-6 -103h10q112 165 330 165q207 0 322.5 -150t115.5 -421q0 -272 -117 -423.5t-325 -151.5q-210 0 -326 151h-16l-43 -131h-176zM403 555q0 -202 64 -292.5t209 -90.5q125 0 189.5 99t64.5 286q0 377 -258 377q-142 0 -204.5 -83.5 t-64.5 -279.5v-16z" />
<glyph unicode="c" horiz-adv-x="1014" d="M102 547q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16q-251 0 -381.5 146.5t-130.5 420.5z" />
<glyph unicode="d" horiz-adv-x="1276" d="M102 551q0 272 117.5 423.5t325.5 151.5q218 0 332 -161h12q-17 119 -17 188v403h236v-1556h-184l-41 145h-11q-113 -165 -331 -165q-207 0 -323 150t-116 421zM344 547q0 -184 65 -280.5t195 -96.5q145 0 211 81.5t68 264.5v33q0 209 -68 297t-213 88 q-124 0 -191 -100.5t-67 -286.5z" />
<glyph unicode="e" horiz-adv-x="1180" d="M102 545q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17q-258 0 -403.5 150.5t-145.5 414.5zM348 670h502q-2 137 -66 207.5t-176 70.5t-179.5 -71t-80.5 -207z" />
<glyph unicode="f" horiz-adv-x="743" d="M35 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182z" />
<glyph unicode="g" horiz-adv-x="1139" d="M23 -184q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8 q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748 q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169z" />
<glyph unicode="h" horiz-adv-x="1300" d="M168 0v1556h235v-395q0 -95 -12 -203h15q48 80 133.5 124t199.5 44q402 0 402 -405v-721h-236v680q0 128 -51.5 191t-163.5 63q-148 0 -217.5 -88.5t-69.5 -296.5v-549h-235z" />
<glyph unicode="i" horiz-adv-x="571" d="M154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5zM168 0v1106h235v-1106h-235z" />
<glyph unicode="j" horiz-adv-x="571" d="M-121 -281q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88q-106 0 -176 25v186zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
<glyph unicode="k" horiz-adv-x="1171" d="M168 0v1556h233v-759l-12 -213h6l133 166l334 356h271l-445 -475l473 -631h-276l-355 485l-129 -106v-379h-233z" />
<glyph unicode="l" horiz-adv-x="571" d="M168 0v1556h235v-1556h-235z" />
<glyph unicode="m" horiz-adv-x="1958" d="M168 0v1106h184l33 -145h12q46 79 133.5 122t192.5 43q255 0 338 -174h16q49 82 138 128t204 46q198 0 288.5 -100t90.5 -305v-721h-235v682q0 127 -48.5 189.5t-150.5 62.5q-137 0 -200.5 -85.5t-63.5 -262.5v-586h-236v682q0 127 -48 189.5t-150 62.5 q-136 0 -199.5 -88.5t-63.5 -294.5v-551h-235z" />
<glyph unicode="n" horiz-adv-x="1300" d="M168 0v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235z" />
<glyph unicode="o" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281z" />
<glyph unicode="p" horiz-adv-x="1276" d="M168 -492v1598h190q8 -31 33 -148h12q110 168 330 168q207 0 322.5 -150t115.5 -421t-117.5 -423t-324.5 -152q-210 0 -326 151h-14q14 -140 14 -170v-453h-235zM403 555q0 -202 64 -292.5t209 -90.5q122 0 188 100t66 285q0 186 -65.5 281.5t-192.5 95.5 q-140 0 -204.5 -82t-64.5 -262v-35z" />
<glyph unicode="q" horiz-adv-x="1276" d="M102 551q0 270 118 422.5t325 152.5q104 0 186.5 -38.5t147.5 -126.5h8l26 145h195v-1598h-236v469q0 44 4 93t7 75h-13q-104 -165 -331 -165q-205 0 -321 150.5t-116 420.5zM344 547q0 -379 262 -379q148 0 212.5 85.5t64.5 258.5v37q0 205 -66.5 295t-214.5 90 q-126 0 -192 -100t-66 -287z" />
<glyph unicode="r" horiz-adv-x="883" d="M168 0v1106h184l31 -195h12q55 99 143.5 157t190.5 58q71 0 117 -10l-23 -219q-50 12 -104 12q-141 0 -228.5 -92t-87.5 -239v-578h-235z" />
<glyph unicode="s" horiz-adv-x="997" d="M98 827q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58 t-153 68q-191 74 -258.5 148t-67.5 192z" />
<glyph unicode="t" horiz-adv-x="805" d="M39 928v104l162 86l80 234h145v-246h315v-178h-315v-592q0 -85 42.5 -125.5t111.5 -40.5q86 0 172 27v-177q-39 -17 -100.5 -28.5t-127.5 -11.5q-334 0 -334 352v596h-151z" />
<glyph unicode="u" horiz-adv-x="1300" d="M158 383v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303z" />
<glyph unicode="v" horiz-adv-x="1096" d="M0 1106h248l225 -643q58 -162 70 -262h8q9 72 70 262l225 643h250l-422 -1106h-254z" />
<glyph unicode="w" horiz-adv-x="1673" d="M20 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260z" />
<glyph unicode="x" horiz-adv-x="1128" d="M25 0l389 565l-371 541h268l252 -387l254 387h266l-372 -541l391 -565h-266l-273 414l-272 -414h-266z" />
<glyph unicode="y" horiz-adv-x="1098" d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104z" />
<glyph unicode="z" horiz-adv-x="979" d="M68 0v145l559 781h-525v180h789v-164l-547 -762h563v-180h-839z" />
<glyph unicode="{" horiz-adv-x="791" d="M45 473v191q135 0 200.5 45.5t65.5 138.5v311q0 156 108.5 229.5t325.5 73.5v-182q-114 -5 -165.5 -46.5t-51.5 -123.5v-297q0 -199 -229 -238v-12q229 -36 229 -237v-299q0 -82 51 -124t166 -44v-183q-231 2 -332.5 78.5t-101.5 247.5v285q0 186 -266 186z" />
<glyph unicode="|" horiz-adv-x="1128" d="M473 -481v2033h180v-2033h-180z" />
<glyph unicode="}" horiz-adv-x="760" d="M45 -141q95 1 148 38.5t53 129.5v262q0 121 53 187t176 87v12q-229 39 -229 238v297q0 82 -45.5 123.5t-155.5 46.5v182q223 0 320.5 -76.5t97.5 -250.5v-287q0 -100 63.5 -142t188.5 -42v-191q-123 0 -187.5 -42.5t-64.5 -143.5v-307q0 -156 -99.5 -229t-318.5 -75v183z " />
<glyph unicode="~" d="M96 571v191q99 108 250 108q66 0 125 -13t147 -50q131 -55 220 -55q52 0 114.5 31t120.5 89v-190q-105 -111 -250 -111q-65 0 -127.5 15.5t-146.5 50.5q-127 55 -219 55q-50 0 -111.5 -30t-122.5 -91z" />
<glyph unicode="&#xa2;" d="M166 741q0 254 100.5 397t306.5 175v170h158v-162q152 -5 283 -66l-70 -188q-146 59 -250 59q-146 0 -216 -95t-70 -288q0 -194 72 -283t210 -89q75 0 142.5 15t154.5 52v-200q-119 -59 -258 -64v-194h-156v200q-207 31 -307 171t-100 390z" />
<glyph unicode="&#xa3;" d="M72 0v195q98 30 145 96t47 178v184h-188v172h188v256q0 188 113.5 294t312.5 106q194 0 375 -82l-76 -182q-162 71 -284 71q-205 0 -205 -219v-244h397v-172h-397v-182q0 -91 -33 -155t-113 -109h756v-207h-1038z" />
<glyph unicode="&#xa5;" d="M18 1462h246l320 -665l321 665h244l-399 -760h227v-151h-281v-154h281v-153h-281v-244h-225v244h-283v153h283v154h-283v151h224z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5 t-231 230.5t-313.5 84q-168 0 -312.5 -83t-230.5 -229t-86 -317zM471 731q0 214 110 337.5t306 123.5q138 0 274 -70l-65 -143q-106 55 -203 55q-111 0 -171 -80.5t-60 -222.5q0 -147 54 -226t177 -79q55 0 118 15t109 36v-158q-115 -51 -235 -51q-197 0 -305.5 120.5 t-108.5 342.5z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5 t-231 230.5t-313.5 84q-168 0 -312.5 -83t-230.5 -229t-86 -317zM559 279v903h262q174 0 255 -68t81 -205q0 -171 -153 -233l237 -397h-211l-192 346h-90v-346h-189zM748 770h69q74 0 112 35t38 100q0 72 -36.5 100.5t-115.5 28.5h-67v-264z" />
<glyph unicode="&#xb4;" horiz-adv-x="1212" d="M362 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 455v190h860v-190h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 455v190h1884v-190h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="395" d="M25 983q20 83 71 224t105 255h170q-64 -256 -101 -501h-233z" />
<glyph unicode="&#x2019;" horiz-adv-x="395" d="M25 961q69 289 100 501h231l15 -22q-53 -209 -176 -479h-170z" />
<glyph unicode="&#x201c;" horiz-adv-x="813" d="M25 983q20 83 71 224t105 255h170q-64 -256 -101 -501h-233zM440 983q53 203 178 479h170q-69 -296 -100 -501h-233z" />
<glyph unicode="&#x201d;" horiz-adv-x="813" d="M25 961q69 289 100 501h231l15 -22q-53 -209 -176 -479h-170zM440 961q69 271 103 501h231l14 -22q-53 -209 -176 -479h-172z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M131 748q0 138 66 210t188 72q121 0 187.5 -72.5t66.5 -209.5q0 -135 -67 -209t-187 -74t-187 72.5t-67 210.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1677" d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM690 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM1247 125q0 73 38 112t110 39q73 0 111 -40.5 t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" horiz-adv-x="1188" d="M63 494v153h136l-2 37v37l2 65h-136v154h150q38 251 191 394t395 143q200 0 358 -88l-84 -187q-154 76 -274 76q-141 0 -230.5 -84t-119.5 -254h456v-154h-471l-2 -45v-55l2 -39h408v-153h-391q64 -312 364 -312q143 0 293 62v-203q-131 -61 -305 -61q-241 0 -391.5 132 t-196.5 382h-152z" />
<glyph unicode="&#x2122;" horiz-adv-x="1561" d="M27 1333v129h553v-129h-205v-592h-146v592h-202zM635 741v721h217l178 -534l187 534h210v-721h-147v414l4 129h-6l-193 -543h-122l-185 543h-6l4 -119v-424h-141z" />
<glyph unicode="&#xe000;" horiz-adv-x="1105" d="M0 1105h1105v-1105h-1105v1105z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
<?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 : Digitized data copyright 20102011 Google Corporation
Foundry : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansSemiboldItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" " horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="557" d="M33 96q0 80 45.5 130t130.5 50q57 0 91 -32.5t34 -93.5q0 -79 -47 -128t-123 -49q-62 0 -96.5 33.5t-34.5 89.5zM160 444l168 1018h272l-264 -1018h-176z" />
<glyph unicode="&#x22;" horiz-adv-x="858" d="M213 934l72 528h231l-151 -528h-152zM588 934l74 528h231l-152 -528h-153z" />
<glyph unicode="#" horiz-adv-x="1323" d="M51 418l17 168h280l84 286h-264l16 168h295l121 422h178l-121 -422h252l121 422h174l-121 -422h252l-14 -168h-285l-84 -286h271l-15 -168h-303l-121 -418h-180l123 418h-248l-121 -418h-174l117 418h-250zM526 586h250l82 286h-250z" />
<glyph unicode="$" d="M61 172v209q78 -42 179.5 -70t193.5 -30l84 387q-156 56 -223.5 138.5t-67.5 199.5q0 167 118.5 267.5t324.5 117.5l37 163h135l-35 -165q161 -16 289 -82l-86 -185q-134 66 -244 74l-80 -371q128 -51 186.5 -95t86.5 -101t28 -135q0 -172 -119.5 -277t-337.5 -125 l-45 -211h-135l45 211q-197 13 -334 80zM451 1016q0 -98 110 -139l68 319q-89 -11 -133.5 -57.5t-44.5 -122.5zM571 285q86 11 136.5 60t50.5 126q0 101 -115 145z" />
<glyph unicode="%" horiz-adv-x="1688" d="M141 872q0 166 53 313.5t142.5 222.5t208.5 75q127 0 193.5 -76t66.5 -221q0 -160 -55.5 -313.5t-146.5 -230.5t-206 -77q-124 0 -190 79t-66 228zM231 0l1086 1462h194l-1085 -1462h-195zM334 866q0 -135 80 -135q52 0 95.5 58t73 175.5t29.5 219.5q0 131 -82 131 q-55 0 -99 -61t-70.5 -173t-26.5 -215zM940 279q0 171 53 320t142.5 223.5t207.5 74.5q127 0 195 -75t68 -218q0 -161 -55.5 -315.5t-146.5 -231.5t-204 -77q-127 0 -193.5 76.5t-66.5 222.5zM1133 281q0 -134 81 -134q52 0 96 58.5t73.5 174.5t29.5 220q0 131 -84 131 q-52 0 -95.5 -57.5t-72 -171t-28.5 -221.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1411" d="M66 350q0 147 85.5 254t286.5 205q-88 151 -88 283q0 180 112.5 286.5t297.5 106.5q160 0 252 -81t92 -218q0 -129 -89.5 -230t-293.5 -192l235 -326q109 112 181 295h233q-113 -270 -297 -454l205 -279h-277l-94 131q-106 -80 -211 -115.5t-229 -35.5 q-190 0 -295.5 97.5t-105.5 272.5zM305 371q0 -86 56 -140.5t147 -54.5q77 0 147 27t144 82l-264 381q-133 -74 -181.5 -141.5t-48.5 -153.5zM567 1102q0 -109 62 -201q147 75 199.5 133.5t52.5 126.5q0 66 -36 101.5t-97 35.5q-87 0 -134 -54t-47 -142z" />
<glyph unicode="'" horiz-adv-x="483" d="M213 934l72 528h231l-151 -528h-152z" />
<glyph unicode="(" horiz-adv-x="639" d="M78 276q0 343 124.5 632.5t379.5 553.5h209q-498 -548 -498 -1190q0 -329 115 -596h-183q-147 261 -147 600z" />
<glyph unicode=")" horiz-adv-x="639" d="M-154 -324q498 548 498 1190q0 327 -115 596h183q147 -265 147 -602q0 -342 -123 -629.5t-381 -554.5h-209z" />
<glyph unicode="*" horiz-adv-x="1122" d="M193 1167l71 195l354 -178l37 383l213 -43l-116 -367l403 23l-12 -205l-367 45l170 -361l-205 -61l-102 371l-227 -312l-162 144l293 266z" />
<glyph unicode="+" d="M117 631v180h379v381h180v-381h377v-180h-377v-375h-180v375h-379z" />
<glyph unicode="," horiz-adv-x="530" d="M-102 -264q105 238 200 502h236l8 -23q-125 -260 -266 -479h-178z" />
<glyph unicode="-" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="." horiz-adv-x="551" d="M33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
<glyph unicode="/" horiz-adv-x="788" d="M-92 0l811 1462h233l-811 -1462h-233z" />
<glyph unicode="0" d="M92 471q0 284 83 526t222.5 365t321.5 123q187 0 284 -118.5t97 -354.5q0 -306 -79 -546.5t-219 -363t-325 -122.5q-194 0 -289.5 127.5t-95.5 363.5zM330 469q0 -143 39 -218t129 -75q100 0 182.5 113.5t132 316.5t49.5 414q0 268 -162 268q-97 0 -180 -112 t-136.5 -312.5t-53.5 -394.5z" />
<glyph unicode="1" d="M242 1145l508 317h198l-311 -1462h-238l189 870q28 150 82 324q-57 -55 -135 -102l-187 -117z" />
<glyph unicode="2" d="M-18 0l36 180l471 422q176 159 238.5 231t90.5 133.5t28 131.5q0 85 -49.5 134.5t-139.5 49.5q-70 0 -139 -30t-170 -109l-115 160q120 97 231 138.5t228 41.5q181 0 288 -93t107 -251q0 -108 -39 -201t-123 -190.5t-284 -268.5l-311 -264v-8h622l-41 -207h-929z" />
<glyph unicode="3" d="M31 59v215q84 -49 185.5 -75.5t195.5 -26.5q157 0 245 71.5t88 196.5q0 219 -278 219h-133l37 183h106q164 0 267.5 74.5t103.5 199.5q0 79 -49.5 124.5t-139.5 45.5q-72 0 -146.5 -25.5t-162.5 -84.5l-104 161q120 81 225.5 113.5t226.5 32.5q183 0 286 -88.5 t103 -241.5q0 -158 -99 -264t-269 -137v-7q127 -24 196.5 -106t69.5 -205q0 -133 -68 -236.5t-196.5 -160.5t-304.5 -57q-225 0 -385 79z" />
<glyph unicode="4" d="M-4 317l37 197l803 952h254l-201 -952h201l-43 -197h-201l-68 -317h-229l69 317h-622zM262 514h397l68 309q31 136 100 377h-8q-51 -86 -135 -186z" />
<glyph unicode="5" d="M53 59v217q167 -100 342 -100q173 0 270 83t97 230q0 105 -62 168.5t-188 63.5q-95 0 -225 -35l-88 68l200 708h713l-45 -209h-506l-106 -364q93 18 155 18q181 0 288.5 -103.5t107.5 -285.5q0 -161 -70 -283t-204 -188.5t-324 -66.5q-214 0 -355 79z" />
<glyph unicode="6" d="M111 446q0 205 60.5 406t165 343t251 215t342.5 73q117 0 203 -25l-43 -194q-72 22 -181 22q-205 0 -337 -129.5t-197 -392.5h6q125 170 326 170q156 0 243.5 -99t87.5 -272q0 -162 -68.5 -301t-185.5 -210.5t-270 -71.5q-194 0 -298.5 120t-104.5 346zM340 418 q0 -110 49.5 -177t140.5 -67q81 0 143 48.5t96 134.5t34 188q0 200 -178 200q-51 0 -95.5 -19t-79 -48t-58.5 -64.5t-39 -82t-13 -113.5z" />
<glyph unicode="7" d="M125 0l754 1257h-674l43 205h932l-33 -168l-758 -1294h-264z" />
<glyph unicode="8" d="M76 348q0 297 368 432q-91 70 -130.5 145t-39.5 162q0 179 127 288.5t330 109.5q179 0 283 -89t104 -239q0 -132 -79 -229.5t-248 -163.5q120 -78 172.5 -165.5t52.5 -201.5q0 -121 -61.5 -216.5t-175.5 -148t-271 -52.5q-203 0 -317.5 100t-114.5 268zM311 369 q0 -93 59 -149t158 -56q115 0 184.5 64t69.5 167q0 91 -48.5 157.5t-139.5 119.5q-149 -54 -216 -126.5t-67 -176.5zM504 1096q0 -83 39 -137t104 -93q115 43 177.5 105t62.5 157q0 81 -48 126.5t-128 45.5q-93 0 -150 -56t-57 -148z" />
<glyph unicode="9" d="M92 12v207q121 -43 236 -43q188 0 306 123t177 389h-6q-113 -160 -305 -160q-165 0 -255.5 102t-90.5 288q0 156 67 289t186.5 204.5t274.5 71.5q192 0 294.5 -119.5t102.5 -345.5q0 -205 -58 -414.5t-152.5 -349t-226 -207t-310.5 -67.5q-133 0 -240 32zM387 932 q0 -105 46 -160t134 -55q117 0 198 94t81 240q0 108 -48 172.5t-134 64.5q-82 0 -145.5 -47t-97.5 -130t-34 -179z" />
<glyph unicode=":" horiz-adv-x="551" d="M33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5z" />
<glyph unicode=";" horiz-adv-x="551" d="M-100 -264q95 214 198 502h236l8 -23q-125 -260 -266 -479h-176zM205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5z" />
<glyph unicode="&#x3c;" d="M115 651v121l936 488v-195l-697 -344l697 -303v-197z" />
<glyph unicode="=" d="M117 430v180h936v-180h-936zM117 831v179h936v-179h-936z" />
<glyph unicode="&#x3e;" d="M115 221v197l694 303l-694 344v195l936 -488v-121z" />
<glyph unicode="?" horiz-adv-x="907" d="M162 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -49 -129t-125 -50q-66 0 -96.5 34.5t-30.5 86.5zM186 1370q207 113 410 113q171 0 269 -85.5t98 -242.5q0 -120 -63.5 -217.5t-231.5 -216.5q-104 -74 -150 -133t-61 -144h-197q18 133 71.5 220.5 t176.5 177.5q107 77 146.5 117t58 80.5t18.5 88.5q0 70 -42.5 114t-123.5 44q-77 0 -150 -27.5t-151 -64.5z" />
<glyph unicode="@" horiz-adv-x="1743" d="M100 502q0 270 122.5 489t343 344t493.5 125q200 0 346 -74.5t223.5 -214.5t77.5 -325q0 -176 -59.5 -322.5t-166.5 -229.5t-239 -83q-98 0 -150.5 46t-64.5 120h-6q-101 -166 -277 -166q-123 0 -189.5 78.5t-66.5 218.5q0 151 67.5 279.5t188 203t263.5 74.5 q52 0 94.5 -5t79.5 -13t129 -39l-101 -392q-30 -114 -30 -159q0 -92 79 -92q72 0 134 66.5t97.5 174.5t35.5 230q0 228 -128.5 347.5t-363.5 119.5q-214 0 -385 -99.5t-266.5 -281.5t-95.5 -406q0 -259 140.5 -401t391.5 -142q200 0 430 86v-155q-219 -90 -454 -90 q-210 0 -367 83.5t-241.5 239.5t-84.5 365zM676 522q0 -157 112 -157q82 0 141.5 72t100.5 220l64 240q-53 16 -105 16q-86 0 -158.5 -53.5t-113.5 -144t-41 -193.5z" />
<glyph unicode="A" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307z" />
<glyph unicode="B" horiz-adv-x="1247" d="M70 0l309 1462h399q222 0 335.5 -84t113.5 -248q0 -146 -86.5 -243t-239.5 -127v-8q108 -28 167.5 -103.5t59.5 -183.5q0 -217 -150 -341t-417 -124h-491zM348 201h223q147 0 230.5 68t83.5 194q0 98 -60 149.5t-176 51.5h-200zM489 858h199q139 0 215 60.5t76 171.5 q0 172 -223 172h-181z" />
<glyph unicode="C" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5z" />
<glyph unicode="D" horiz-adv-x="1374" d="M70 0l309 1462h369q271 0 417 -145t146 -424q0 -271 -100 -473t-291 -311t-449 -109h-401zM348 201h135q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146z" />
<glyph unicode="E" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776z" />
<glyph unicode="F" horiz-adv-x="1026" d="M70 0l309 1462h774l-43 -205h-537l-96 -454h502l-45 -203h-500l-127 -600h-237z" />
<glyph unicode="G" horiz-adv-x="1399" d="M135 539q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33l80 371h-277l43 205h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5 q-261 0 -405 146t-144 413z" />
<glyph unicode="H" horiz-adv-x="1411" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-309 -1462h-238l140 659h-566l-139 -659h-237z" />
<glyph unicode="I" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235z" />
<glyph unicode="J" horiz-adv-x="612" d="M-322 -383l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5q-104 0 -170 25z" />
<glyph unicode="K" horiz-adv-x="1198" d="M70 0l309 1462h237l-151 -706l141 166l492 540h284l-616 -669l321 -793h-262l-252 655l-149 -100l-117 -555h-237z" />
<glyph unicode="L" horiz-adv-x="1016" d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776z" />
<glyph unicode="M" horiz-adv-x="1757" d="M68 0l309 1462h323l109 -1149h6l606 1149h344l-305 -1462h-227l182 872q39 186 86 342h-6l-643 -1214h-205l-115 1214h-6q-9 -118 -55 -340l-184 -874h-219z" />
<glyph unicode="N" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219z" />
<glyph unicode="O" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
<glyph unicode="P" horiz-adv-x="1174" d="M70 0l309 1462h334q229 0 345 -100.5t116 -300.5q0 -248 -169.5 -381t-472.5 -133h-110l-115 -547h-237zM465 748h94q178 0 275.5 79.5t97.5 225.5q0 109 -58.5 159t-179.5 50h-119z" />
<glyph unicode="Q" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -322 -130 -563t-355 -332l264 -375h-289l-202 328h-31q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 94t172 263.5t61.5 378.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
<glyph unicode="R" horiz-adv-x="1206" d="M70 0l309 1462h338q223 0 342 -94.5t119 -290.5q0 -165 -86.5 -278.5t-257.5 -165.5l249 -633h-260l-207 584h-186l-123 -584h-237zM473 782h123q170 0 254 75t84 206q0 105 -59 151t-183 46h-119z" />
<glyph unicode="S" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75z" />
<glyph unicode="T" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379z" />
<glyph unicode="U" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305z" />
<glyph unicode="V" horiz-adv-x="1165" d="M186 1462h232l74 -905q9 -103 11 -233l-1 -76h4q70 178 137 309l455 905h254l-764 -1462h-258z" />
<glyph unicode="W" horiz-adv-x="1788" d="M203 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246l-655 -1462h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256z" />
<glyph unicode="X" horiz-adv-x="1151" d="M-111 0l586 770l-250 692h246l178 -540l402 540h266l-551 -710l274 -752h-256l-192 592l-438 -592h-265z" />
<glyph unicode="Y" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553z" />
<glyph unicode="Z" horiz-adv-x="1092" d="M-39 0l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645l-43 -205h-940z" />
<glyph unicode="[" horiz-adv-x="631" d="M-27 -324l381 1786h430l-39 -176h-221l-303 -1433h221l-39 -177h-430z" />
<glyph unicode="\" horiz-adv-x="788" d="M221 1462h207l219 -1462h-209z" />
<glyph unicode="]" horiz-adv-x="631" d="M-143 -324l37 177h219l305 1433h-221l39 176h430l-381 -1786h-428z" />
<glyph unicode="^" horiz-adv-x="1069" d="M37 537l608 933h127l272 -933h-184l-188 690l-434 -690h-201z" />
<glyph unicode="_" horiz-adv-x="813" d="M-188 -324l30 140h817l-30 -140h-817z" />
<glyph unicode="`" horiz-adv-x="1135" d="M541 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="a" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5z" />
<glyph unicode="b" horiz-adv-x="1200" d="M47 0l330 1556h235l-71 -333q-13 -63 -38 -156.5t-40 -140.5h8q90 113 165 156.5t161 43.5q145 0 226 -103.5t81 -285.5q0 -202 -69.5 -379.5t-190.5 -277.5t-266 -100q-98 0 -168.5 45t-110.5 131h-10l-64 -156h-178zM369 373q0 -96 46.5 -149.5t131.5 -53.5t159 78.5 t117 210t43 274.5q0 201 -155 201q-81 0 -162 -80t-130.5 -210.5t-49.5 -270.5z" />
<glyph unicode="c" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303z" />
<glyph unicode="d" horiz-adv-x="1198" d="M94 369q0 205 71.5 383t191.5 276t266 98q179 0 268 -178h8q13 146 37 250l76 358h233l-330 -1556h-184l19 176h-7q-88 -106 -170 -151t-174 -45q-143 0 -224 101.5t-81 287.5zM332 373q0 -203 157 -203q82 0 162.5 82t129 214t48.5 267q0 91 -43.5 146t-132.5 55 q-85 0 -159 -77t-118 -211t-44 -273z" />
<glyph unicode="e" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227z" />
<glyph unicode="f" horiz-adv-x="702" d="M-225 -279q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23 v190z" />
<glyph unicode="g" horiz-adv-x="1067" d="M-121 -211q0 103 69.5 178t223.5 127q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52 t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206zM92 -184q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41l-137 14q-112 -18 -172 -71t-60 -131zM377 680q0 -71 35.5 -109.5t101.5 -38.5 q65 0 112.5 39t74 107t26.5 149q0 142 -133 142q-65 0 -114 -38.5t-76 -105t-27 -145.5z" />
<glyph unicode="h" horiz-adv-x="1208" d="M47 0l330 1556h235l-57 -262q-27 -126 -73 -293l-19 -75h8q84 106 168.5 153t177.5 47q136 0 208.5 -77.5t72.5 -221.5q0 -76 -23 -174l-139 -653h-234l142 672q18 90 18 127q0 135 -129 135q-112 0 -209.5 -125t-142.5 -342l-98 -467h-236z" />
<glyph unicode="i" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82z" />
<glyph unicode="j" horiz-adv-x="563" d="M-262 -279q64 -20 117 -20q131 0 170 186l260 1219h233l-266 -1247q-38 -181 -127.5 -266t-237.5 -85q-90 0 -149 23v190zM332 1378q0 68 38 110t109 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -40 -112t-105 -41q-53 0 -87 25.5t-34 82.5z" />
<glyph unicode="k" horiz-adv-x="1081" d="M47 0l330 1556h235q-135 -627 -159.5 -729.5t-59.5 -226.5h4l490 506h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236z" />
<glyph unicode="l" horiz-adv-x="563" d="M47 0l330 1556h235l-331 -1556h-234z" />
<glyph unicode="m" horiz-adv-x="1819" d="M47 0l236 1106h184l-21 -205h9q148 225 352 225q220 0 254 -235h8q75 116 170.5 175.5t198.5 59.5q133 0 202.5 -76.5t69.5 -215.5q0 -64 -22 -181l-140 -653h-235l143 672q19 95 19 133q0 129 -121 129q-108 0 -201.5 -124t-136.5 -329l-101 -481h-235l143 672 q17 82 17 127q0 135 -117 135q-110 0 -203.5 -127t-138.5 -338l-98 -469h-236z" />
<glyph unicode="n" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236z" />
<glyph unicode="o" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5z" />
<glyph unicode="p" horiz-adv-x="1200" d="M-55 -492l338 1598h184l-21 -188h9q157 208 344 208q143 0 224 -103t81 -286q0 -204 -70 -381.5t-190.5 -276.5t-265.5 -99q-181 0 -269 176h-10q-7 -97 -25 -185l-96 -463h-233zM369 373q0 -96 46.5 -149.5t131.5 -53.5t159 78.5t117 210t43 274.5q0 201 -155 201 q-81 0 -161 -79.5t-130.5 -210.5t-50.5 -271z" />
<glyph unicode="q" horiz-adv-x="1198" d="M94 367q0 208 73 387t192.5 275.5t265.5 96.5q183 0 274 -178h10l64 158h178l-340 -1598h-233l75 349q12 56 43.5 180t38.5 141h-8q-84 -108 -164 -153t-170 -45q-139 0 -219 102.5t-80 284.5zM332 373q0 -203 160 -203q80 0 159 81t127.5 213t48.5 269q0 94 -45.5 147.5 t-126.5 53.5q-86 0 -160 -77.5t-118.5 -209.5t-44.5 -274z" />
<glyph unicode="r" horiz-adv-x="836" d="M47 0l236 1106h184l-21 -205h9q83 120 166 172.5t176 52.5q62 0 108 -12l-51 -219q-54 14 -102 14q-126 0 -225 -113t-138 -296l-106 -500h-236z" />
<glyph unicode="s" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67z" />
<glyph unicode="t" horiz-adv-x="752" d="M92 928l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-122 -572q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 57 16 131l121 570h-162z" />
<glyph unicode="u" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218z" />
<glyph unicode="v" horiz-adv-x="997" d="M100 1106h232l55 -598q14 -159 14 -297h7q28 74 70 165t65 132l311 598h250l-598 -1106h-275z" />
<glyph unicode="w" horiz-adv-x="1540" d="M121 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262z" />
<glyph unicode="x" horiz-adv-x="1032" d="M-86 0l475 569l-231 537h245l144 -373l287 373h274l-461 -549l248 -557h-246l-160 387l-305 -387h-270z" />
<glyph unicode="y" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188z" />
<glyph unicode="z" horiz-adv-x="920" d="M-39 0l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486l-37 -178h-758z" />
<glyph unicode="{" horiz-adv-x="721" d="M8 485l39 187q120 0 191.5 42.5t93.5 143.5l59 275q28 134 73 201.5t120 97.5t198 30h60l-41 -184q-96 0 -139.5 -34t-61.5 -116l-70 -309q-24 -108 -87 -170.5t-179 -79.5v-6q160 -45 160 -215q0 -38 -16 -121l-43 -194q-11 -48 -11 -74q0 -51 32.5 -74.5t109.5 -23.5 v-185h-39q-316 0 -316 236q0 61 17 133l45 201q14 65 14 98q0 141 -209 141z" />
<glyph unicode="|" d="M498 -481v2033h178v-2033h-178z" />
<glyph unicode="}" horiz-adv-x="721" d="M-88 -141q106 2 152.5 36.5t64.5 114.5l70 309q24 109 87 170t179 78v6q-158 48 -158 215q0 55 17 121l43 197q10 44 10 74q0 58 -43 78t-121 20l35 184h22q318 0 318 -235q0 -61 -17 -133l-45 -203q-14 -65 -14 -98q0 -142 209 -142l-39 -186q-121 0 -192 -42t-93 -142 l-63 -306q-34 -165 -123.5 -232t-269.5 -67h-29v183z" />
<glyph unicode="~" d="M111 571v191q100 108 249 108q64 0 118.5 -12t146.5 -51q70 -30 115 -42.5t94 -12.5q50 0 112.5 31t120.5 89v-190q-103 -111 -250 -111q-63 0 -124 16.5t-138 49.5q-76 32 -119.5 43.5t-91.5 11.5q-51 0 -112 -31t-121 -90z" />
<glyph unicode="&#xa2;" d="M195 586q0 190 63.5 351t178 260.5t261.5 121.5l35 164h156l-37 -164q124 -12 221 -57l-69 -185q-125 53 -222 53q-99 0 -180 -71.5t-125.5 -194.5t-44.5 -266q0 -111 56 -171t155 -60q74 0 138.5 21.5t129.5 53.5v-194q-133 -69 -293 -74l-40 -194h-156l45 213 q-132 34 -202 134.5t-70 258.5z" />
<glyph unicode="&#xa3;" d="M-18 0l38 193q200 45 250 276l35 164h-196l36 172h197l61 299q38 185 153 282t300 97q188 0 352 -86l-88 -183q-143 74 -258 74q-185 0 -227 -205l-57 -278h333l-34 -172h-336l-33 -152q-21 -98 -68.5 -165t-130.5 -109h690l-45 -207h-972z" />
<glyph unicode="&#xa5;" d="M106 244l33 155h273l30 148h-272l35 155h211l-199 760h232l145 -669l432 669h248l-518 -760h217l-35 -155h-274l-31 -148h274l-33 -155h-272l-53 -244h-221l51 244h-273z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5 q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5t-230.5 -231t-84 -313.5zM502 727q0 216 113.5 340.5t312.5 124.5q138 0 266 -66l-68 -147q-106 55 -196 55q-113 0 -175.5 -76t-62.5 -231q0 -301 238 -301q47 0 112 16t109 35v-158q-117 -51 -240 -51 q-197 0 -303 123.5t-106 335.5z" />
<glyph unicode="&#xad;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5 q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5t-230.5 -231t-84 -313.5zM608 291v878h269q337 0 337 -262q0 -83 -45.5 -145t-130.5 -98l211 -373h-200l-172 325h-91v-325h-178zM786 760h72q84 0 129 36t45 99q0 73 -45.5 101t-128.5 28h-72v-264z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M508 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#x2000;" horiz-adv-x="784" />
<glyph unicode="&#x2001;" horiz-adv-x="1569" />
<glyph unicode="&#x2002;" horiz-adv-x="784" />
<glyph unicode="&#x2003;" horiz-adv-x="1569" />
<glyph unicode="&#x2004;" horiz-adv-x="523" />
<glyph unicode="&#x2005;" horiz-adv-x="392" />
<glyph unicode="&#x2006;" horiz-adv-x="261" />
<glyph unicode="&#x2007;" horiz-adv-x="261" />
<glyph unicode="&#x2008;" horiz-adv-x="196" />
<glyph unicode="&#x2009;" horiz-adv-x="313" />
<glyph unicode="&#x200a;" horiz-adv-x="87" />
<glyph unicode="&#x2010;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#x2011;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#x2012;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M47 453l43 194h838l-43 -194h-838z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M47 453l43 194h1821l-43 -194h-1821z" />
<glyph unicode="&#x2018;" horiz-adv-x="393" d="M119 983q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237z" />
<glyph unicode="&#x2019;" horiz-adv-x="393" d="M115 961q43 95 106 255t92 246h238l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178z" />
<glyph unicode="&#x201c;" horiz-adv-x="803" d="M119 983q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237zM526 983q84 190 267 479h176q-122 -286 -199 -501h-235z" />
<glyph unicode="&#x201d;" horiz-adv-x="803" d="M115 961q43 95 106 255t92 246h238l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178zM522 961q51 114 109 261t90 240h237l9 -22q-98 -220 -269 -479h-176z" />
<glyph unicode="&#x2022;" horiz-adv-x="756" d="M152 684q0 156 83.5 252t223.5 96q100 0 158.5 -54.5t58.5 -168.5q0 -156 -82 -252t-227 -96q-102 0 -158.5 57.5t-56.5 165.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1634" d="M834 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM594 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM293 94 q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="313" />
<glyph unicode="&#x205f;" horiz-adv-x="392" />
<glyph unicode="&#x20ac;" d="M51 492l33 155h139q15 95 27 139h-137l32 154h148q92 260 255.5 401.5t371.5 141.5q88 0 164.5 -22t156.5 -77l-102 -180q-54 34 -107 56t-119 22q-118 0 -214.5 -87t-161.5 -255h387l-33 -154h-402q-18 -67 -28 -139h340l-33 -155h-319q0 -161 60.5 -234.5t195.5 -73.5 q120 0 258 60v-203q-129 -61 -306 -61q-216 0 -330 130t-114 382h-162z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M113 1335v127h540v-127h-198v-594h-146v594h-196zM709 741v721h215l170 -534l182 534h205v-721h-146v418l4 121h-6l-184 -539h-119l-178 539h-6l4 -115v-424h-141z" />
<glyph unicode="&#xe000;" horiz-adv-x="1105" d="M0 1105h1105v-1105h-1105v1105z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 980 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 979 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

BIN
images/pause-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 B

BIN
images/play-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 B

BIN
images/slider-handle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

BIN
images/treeview-default.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 B

After

Width:  |  Height:  |  Size: 367 B

View File

@@ -44,6 +44,7 @@ cktsim = (function() {
this.devices = []; // list of devices
this.device_map = new Array(); // map name -> device
this.voltage_sources = []; // list of voltage sources
this.finalized = false;
this.diddc = false;
@@ -104,10 +105,14 @@ cktsim = (function() {
var type = component[0];
// ignore wires, ground connections, scope probes and view info
if (type == 'view' || type == 'w' || type == 'g' || type == 's' || type == 'L') continue;
if (type == 'view' || type == 'w' || type == 'g' || type == 's' || type == 'L') {
continue;
}
var properties = component[2];
var name = properties['name'];
if (name==undefined || name=='')
name = '_' + properties['_json_'].toString();
// convert node names to circuit indicies
var connections = component[3];
@@ -134,11 +139,9 @@ cktsim = (function() {
else if (type == 'o') // op amp
this.opamp(connections[0],connections[1],connections[2],properties['A'],name);
else if (type == 'n') // n fet
this.n(connections[0],connections[1],connections[2],
properties['W/L'],name);
this.n(connections[0],connections[1],connections[2],properties['W/L'],name);
else if (type == 'p') // p fet
this.p(connections[0],connections[1],connections[2],
properties['W/L'],name);
this.p(connections[0],connections[1],connections[2],properties['W/L'],name);
}
}
@@ -214,10 +217,16 @@ cktsim = (function() {
this.diddc = true;
// create solution dictionary
var result = new Array();
// capture node voltages
for (var name in this.node_map) {
var index = this.node_map[name];
result[name] = (index == -1) ? 0 : this.solution[index];
}
// capture branch currents from voltage sources
for (var i = this.voltage_sources.length - 1; i >= 0; --i) {
var v = this.voltage_sources[i];
result['I('+v.name+')'] = this.solution[v.branch];
}
return result;
}
}
@@ -457,6 +466,12 @@ cktsim = (function() {
var index = this.node_map[name];
result[name] = (index == -1) ? 0 : response[index];
}
// capture branch currents from voltage sources
for (var i = this.voltage_sources.length - 1; i >= 0; --i) {
var v = this.voltage_sources[i];
result['I('+v.name+')'] = response[v.branch];
}
result['time'] = response[this.N];
return result;
}
@@ -537,6 +552,7 @@ cktsim = (function() {
Circuit.prototype.add_device = function(d,name) {
// Add device to list of devices and to device map
this.devices.push(d);
d.name = name;
if (name) {
if (this.device_map[name] === undefined)
this.device_map[name] = d;
@@ -599,6 +615,7 @@ cktsim = (function() {
Circuit.prototype.v = function(n1,n2,v,name) {
var branch = this.node(undefined,T_CURRENT);
var d = new VSource(n1,n2,branch,v);
this.voltage_sources.push(d);
return this.add_device(d, name);
}
@@ -1029,9 +1046,11 @@ cktsim = (function() {
///////////////////////////////////////////////////////////////////////////////
// argument is a string describing the source's value (see comments for details)
// source types: dc,step,square,triangle,sin,pulse,pwl,pwlr
// source types: dc,step,square,triangle,sin,pulse,pwl,pwl_repeating
// returns an object with the following attributes:
// fun -- name of source function
// args -- list of argument values
// value(t) -- compute source value at time t
// inflection_point(t) -- compute time after t when a time point is needed
// dc -- value at time 0
@@ -1071,32 +1090,35 @@ cktsim = (function() {
// post-processing for constant sources
// dc(v)
if (src.fun == 'dc') {
var value = src.args[0];
if (value === undefined) value = 0;
src.value = function(t) { return value; } // closure
var v = arg_value(src.args,0,0);
src.args = [v];
src.value = function(t) { return v; } // closure
}
// post-processing for step sources
// step(v_init,v_plateau,t_delay,t_rise,t_fall)
// step(v_init,v_plateau,t_delay,t_rise)
else if (src.fun == 'step') {
var v1 = arg_value(src.args,0,0); // default init value: 0V
var v2 = arg_value(src.args,1,1); // default plateau value: 1V
var td = Math.max(0,arg_value(src.args,2,0)); // time step starts
var tr = Math.abs(arg_value(src.args,3,1e-9)); // default rise time: 1ns
src.args = [v1,v2,td,tr]; // remember any defaulted values
pwl_source(src,[td,v1,td+tr,v2],false);
}
// post-processing for square wave
// square(v_init,v_plateau,t_period)
// square(v_init,v_plateau,freq)
else if (src.fun == 'square') {
var v1 = arg_value(src.args,0,0); // default init value: 0V
var v2 = arg_value(src.args,1,1); // default plateau value: 1V
var freq = Math.abs(arg_value(src.args,2,1)); // default frequency: 1s
var freq = Math.abs(arg_value(src.args,2,1)); // default frequency: 1Hz
src.args = [v1,v2,freq]; // remember any defaulted values
var per = freq == 0 ? Infinity : 1/freq;
var t_change = 0.01 * per; // rise and fall time
var t_pw = 0.49 * per; // half the cycle minus rise and fall time
pwl_source(src,[0,v1,t_change,v2,t_change+t_pw,v2,t_change+t_pw+t_change,v1,per,v1],true);
pwl_source(src,[0,v1,t_change,v2,t_change+t_pw,
v2,t_change+t_pw+t_change,v1,per,v1],true);
}
// post-processing for triangle
@@ -1105,6 +1127,7 @@ cktsim = (function() {
var v1 = arg_value(src.args,0,0); // default init value: 0V
var v2 = arg_value(src.args,1,1); // default plateau value: 1V
var freq = Math.abs(arg_value(src.args,2,1)); // default frequency: 1s
src.args = [v1,v2,freq]; // remember any defaulted values
var per = freq == 0 ? Infinity : 1/freq;
pwl_source(src,[0,v1,per/2,v2,per,v1],true);
@@ -1112,8 +1135,8 @@ cktsim = (function() {
// post-processing for pwl and pwlr sources
// pwl[r](t1,v1,t2,v2,...)
else if (src.fun == 'pwl' || src.fun == 'pwlr') {
pwl_source(src,src.args,src.fun == 'pwlr');
else if (src.fun == 'pwl' || src.fun == 'pwl_repeating') {
pwl_source(src,src.args,src.fun == 'pwl_repeating');
}
// post-processing for pulsed sources
@@ -1122,18 +1145,18 @@ cktsim = (function() {
var v1 = arg_value(src.args,0,0); // default init value: 0V
var v2 = arg_value(src.args,1,1); // default plateau value: 1V
var td = Math.max(0,arg_value(src.args,2,0)); // time pulse starts
var tr = Math.abs(arg_value(src.args,3,1e-9)); // default rise time: 1ns
var tf = Math.abs(arg_value(src.args,4,1e-9)); // default rise time: 1ns
var pw = Math.abs(arg_value(src.args,5,1e9)); // default pulse width: "infinite"
var per = Math.abs(arg_value(src.args,6,1e9)); // default period: "infinite"
src.args = [v1,v2,td,tr,tf,pw,per];
var t1 = td; // time when v1 -> v2 transition starts
var t2 = t1 + tr; // time when v1 -> v2 transition ends
var t3 = t2 + pw; // time when v2 -> v1 transition starts
var t4 = t3 + tf; // time when v2 -> v1 transition ends
pwl_source(src,[t1,v1,t2,v2,t3,v2,t4,v1,per,v1],true);
pwl_source(src,[t1,v1, t2,v2, t3,v2, t4,v1, per,v1],true);
}
// post-processing for sinusoidal sources
@@ -1144,16 +1167,14 @@ cktsim = (function() {
var freq = Math.abs(arg_value(src.args,2,1)); // default frequency: 1Hz
var td = Math.max(0,arg_value(src.args,3,0)); // default time delay: 0sec
var phase = arg_value(src.args,4,0); // default phase offset: 0 degrees
src.args = [voffset,va,freq,td,phase];
phase /= 360.0;
// return value of source at time t
src.value = function(t) { // closure
if (t < td) return voffset + va*Math.sin(2*Math.PI*phase);
else {
var val = voffset + va*Math.sin(2*Math.PI*(freq*(t - td) + phase));
return val;
}
else return voffset + va*Math.sin(2*Math.PI*(freq*(t - td) + phase));
}
// return time of next inflection point after time t
@@ -1163,9 +1184,6 @@ cktsim = (function() {
}
}
// to do:
// post-processing for piece-wise linear sources
// object has all the necessary info to compute the source value and inflection points
src.dc = src.value(0); // DC value is value at time 0
return src;
@@ -1531,6 +1549,7 @@ cktsim = (function() {
var module = {
'Circuit': Circuit,
'parse_number': parse_number,
'parse_source': parse_source,
}
return module;
}());

View File

@@ -594,8 +594,9 @@ schematic = (function() {
var json = [];
// output all the components/wires in the diagram
for (var i = this.components.length - 1; i >=0; --i)
json.push(this.components[i].json());
var n = this.components.length;
for (var i = 0; i < n; i++)
json.push(this.components[i].json(i));
// capture the current view parameters
json.push(['view',this.origin_x,this.origin_y,this.scale,
@@ -932,6 +933,10 @@ schematic = (function() {
// for each electrical node
for (var location in this.connection_points)
(this.connection_points[location])[0].display_voltage(c,temp);
// let components display branch current info if available
for (var i = this.components.length - 1; i >= 0; --i)
this.components[i].display_current(c,temp)
}
}
@@ -980,9 +985,6 @@ schematic = (function() {
c.fillText(text,(x - this.origin_x) * this.scale,(y - this.origin_y) * this.scale);
}
HTMLCanvasElement.prototype.totalOffset = function(){
}
// add method to canvas to compute relative coords for event
HTMLCanvasElement.prototype.relMouseCoords = function(event){
// run up the DOM tree to figure out coords for top,left of canvas
@@ -1678,8 +1680,9 @@ schematic = (function() {
return [vmin,vmax,1.0/scale];
}
function engineering_notation(n,nplaces) {
function engineering_notation(n,nplaces,trim) {
if (n == 0) return("0");
if (trim == undefined) trim = true;
var sign = n < 0 ? -1 : 1;
var log10 = Math.log(sign*n)/Math.LN10;
@@ -1694,8 +1697,10 @@ schematic = (function() {
if (nplaces > 0) {
endindex += nplaces + 1;
if (endindex > mlen) endindex = mlen;
while (mstring.charAt(endindex-1) == '0') endindex -= 1;
if (mstring.charAt(endindex-1) == '.') endindex -= 1;
if (trim) {
while (mstring.charAt(endindex-1) == '0') endindex -= 1;
if (mstring.charAt(endindex-1) == '.') endindex -= 1;
}
}
if (endindex < mlen)
mstring = mstring.substring(0,endindex);
@@ -1717,6 +1722,9 @@ schematic = (function() {
return n.toString();
}
var grid_pattern = [1,2];
var cursor_pattern = [5,5];
// x_values is an array of x coordinates for each of the plots
// y_values is an array of [color, value_array], one entry for each plot
Schematic.prototype.graph = function(x_values,y_values,x_legend,y_legend) {
@@ -1727,7 +1735,6 @@ schematic = (function() {
var right_margin = 25;
var bottom_margin = 45;
var tick_length = 5;
var pattern = [1,2];
var w = pwidth + left_margin + right_margin;
var h = pheight + top_margin + bottom_margin;
@@ -1735,7 +1742,7 @@ schematic = (function() {
var canvas = document.createElement('canvas');
canvas.width = w;
canvas.height = h;
// the graph itself will be drawn here and this image will be copied
// onto canvas, where it can be overlayed with mouse cursors, etc.
var bg_image = document.createElement('canvas');
@@ -1779,7 +1786,7 @@ schematic = (function() {
c.moveTo(temp,top_margin);
c.lineTo(temp,end);
} else
c.dashedLineTo(temp,top_margin,temp,end,pattern);
c.dashedLineTo(temp,top_margin,temp,end,grid_pattern);
c.stroke();
// tick mark
@@ -1821,7 +1828,7 @@ schematic = (function() {
c.moveTo(left_margin,temp);
c.lineTo(left_margin + pwidth,temp);
} else
c.dashedLineTo(left_margin,temp,left_margin + pwidth,temp,pattern);
c.dashedLineTo(left_margin,temp,left_margin + pwidth,temp,grid_pattern);
c.stroke();
// tick mark
@@ -1864,6 +1871,27 @@ schematic = (function() {
c.fillText(y_legend,0,0);
c.restore();
// save info need for interactions with the graph
canvas.x_values = x_values;
canvas.y_values = y_values;
canvas.x_legend = x_legend;
canvas.y_legend = y_legend;
canvas.x_min = x_min;
canvas.x_scale = x_scale;
canvas.y_min = y_min;
canvas.y_scale = y_scale;
canvas.left_margin = left_margin;
canvas.top_margin = top_margin;
canvas.pwidth = pwidth;
canvas.pheight = pheight;
canvas.tick_length = tick_length;
canvas.cursor_x = undefined;
canvas.sch = this;
// do something useful when user mouses over graph
canvas.addEventListener('mousemove',graph_mouse_move,false);
// return our masterpiece
redraw_plot(canvas);
return canvas;
@@ -1883,9 +1911,73 @@ schematic = (function() {
return min;
}
function redraw_plot(canvas) {
var c = canvas.getContext('2d');
c.drawImage(canvas.bg_image,0,0);
function redraw_plot(graph) {
var c = graph.getContext('2d');
c.drawImage(graph.bg_image,0,0);
if (graph.cursor_x != undefined) {
// draw dashed vertical marker that follows mouse
var x = graph.left_margin + graph.cursor_x;
var end_y = graph.top_margin + graph.pheight + graph.tick_length;
c.strokeStyle = grid_style;
c.lineWidth = 1;
c.beginPath();
c.dashedLineTo(x,graph.top_margin,x,end_y,cursor_pattern);
c.stroke();
// add x label at bottom of marker
var graph_x = graph.cursor_x/graph.x_scale + graph.x_min;
c.font = '10pt sans-serif';
c.textAlign = 'center';
c.textBaseline = 'top';
c.fillStyle = background_style;
c.fillText('\u2588\u2588\u2588\u2588\u2588',x,end_y);
c.fillStyle = normal_style;
c.fillText(engineering_notation(graph_x,3,false),x,end_y);
// compute which points marker is between
var x_values = graph.x_values;
var len = x_values.length;
var index = 0;
while (index < len && graph_x >= x_values[index]) index += 1;
var x1 = (index == 0) ? x_values[0] : x_values[index-1];
var x2 = x_values[index];
// for each plot, interpolate and output value at intersection with marker
c.textAlign = 'left';
var tx = graph.left_margin + 4;
var ty = graph.top_margin;
for (var plot = 0; plot < graph.y_values.length; plot++) {
var values = graph.y_values[plot][1];
// interpolate signal value at graph_x using values[index-1] and values[index]
var y1 = (index == 0) ? values[0] : values[index-1];
var y2 = values[index];
var y = y1;
if (graph_x != x1) y += (graph_x - x1)*(y2 - y1)/(x2 - x1);
// annotate plot with value of signal at marker
c.fillStyle = element_style;
c.fillText('\u2588\u2588\u2588\u2588\u2588',tx-3,ty);
c.fillStyle = probe_colors_rgb[graph.y_values[plot][0]];
c.fillText(engineering_notation(y,3,false),tx,ty);
ty += 14;
}
}
}
function graph_mouse_move(event) {
if (!event) event = window.event;
var g = (window.event) ? event.srcElement : event.target;
g.relMouseCoords(event);
// not sure yet where the 3,-3 offset correction comes from (borders? padding?)
var gx = g.mouse_x - g.left_margin - 3;
var gy = g.pheight - (g.mouse_y - g.top_margin) + 3;
if (gx >= 0 && gx <= g.pwidth && gy >=0 && gy <= g.pheight) g.cursor_x = gx;
else g.cursor_x = undefined;
redraw_plot(g);
}
///////////////////////////////////////////////////////////////////////////////
@@ -2112,7 +2204,9 @@ schematic = (function() {
this.connections = [];
}
Component.prototype.json = function() {
Component.prototype.json = function(index) {
this.properties['_json_'] = index; // remember where we are in the JSON list
var props = {};
for (var p in this.properties) props[p] = this.properties[p];
@@ -2343,7 +2437,9 @@ schematic = (function() {
// make an <input> widget for each property
var fields = new Array();
for (var i in this.properties)
fields[i] = build_input('text',10,this.properties[i]);
// underscore at beginning of property name => system property
if (i.charAt(0) != '_')
fields[i] = build_input('text',10,this.properties[i]);
var content = build_table(fields);
content.fields = fields;
@@ -2383,6 +2479,10 @@ schematic = (function() {
}
}
// default behavior: nothing to display for DC analysis
Component.prototype.display_current = function(c,vmap) {
}
////////////////////////////////////////////////////////////////////////////////
//
// Connection point
@@ -2507,7 +2607,7 @@ schematic = (function() {
return '<Wire ('+this.x+','+this.y+') ('+(this.x+this.dx)+','+(this.y+this.dy)+')>';
}
Wire.prototype.json = function() {
Wire.prototype.json = function(index) {
var json = ['w',[this.x, this.y, this.x+this.dx, this.y+this.dy]];
return json;
}
@@ -3024,14 +3124,18 @@ schematic = (function() {
//
////////////////////////////////////////////////////////////////////////////////
function Source(x,y,rotation,name,type,value) {
Component.call(this,type,x,y,rotation);
this.properties['name'] = name;
this.properties['value'] = value ? value : '1';
if (value == undefined) value = 'dc(1)';
this.properties['value'] = value;
this.add_connection(0,0);
this.add_connection(0,48);
this.bounding_box = [-12,0,12,48];
this.update_coords();
this.content = document.createElement('div'); // used by edit_properties
}
Source.prototype = new Component();
Source.prototype.constructor = Source;
@@ -3068,10 +3172,141 @@ schematic = (function() {
this.draw_text(c,this.properties['value'],13,24,3,property_size);
}
Source.prototype.clone = function(x,y) {
return new Source(x,y,this.rotation,this.properties['name'],this.type,this.properties['value']);
// map source function name to labels for each source parameter
source_functions = {
'dc': ['DC value'],
'step': ['Initial value',
'Plateau value',
'Delay until step (secs)',
'Rise time (secs)'],
'square': ['Initial value',
'Plateau value',
'Frequency (Hz)'],
'triangle': ['Initial value',
'Plateau value',
'Frequency (Hz)'],
'pwl': ['Comma-separated list of alternating times and values'],
'pwl_repeating': ['Comma-separated list of alternating times and values'],
'pulse': ['Initial value',
'Plateau value',
'Delay until pulse (secs)',
'Time for first transition (secs)',
'Time for second transition (secs)',
'Pulse width (secs)',
'Period (secs)'],
'sin': ['Offset value',
'Amplitude',
'Frequency (Hz)',
'Delay until sin starts (secs)',
'Phase offset (degrees)'],
}
// build property editor div
Source.prototype.build_content = function(src) {
// make an <input> widget for each property
var fields = []
fields['name'] = build_input('text',10,this.properties['name']);
if (src == undefined) {
fields['value'] = this.properties['value'];
} else {
// fancy version: add select tag for source type
var src_types = [];
for (var t in source_functions) src_types.push(t);
var type_select = build_select(src_types,src.fun);
type_select.component = this;
type_select.addEventListener('change',source_type_changed,false)
fields['type'] = type_select;
if (src.fun == 'pwl' || src.run == 'pwl_repeating') {
var v = '';
var first = true;
for (var i = 0; i < src.args.length; i++) {
if (first) first = false;
else v += ',';
v += engineering_notation(src.args[i],3);
if (i % 2 == 0) v += 's';
}
fields[source_functions[src.fun][0]] = build_input('text',30,v);
} else {
// followed separate input tag for each parameter
var labels = source_functions[src.fun];
for (var i = 0; i < labels.length; i++) {
var v = engineering_notation(src.args[i],3);
fields[labels[i]] = build_input('text',10,v);
}
}
}
var div = this.content;
if (div.hasChildNodes())
div.removeChild(div.firstChild); // remove table of input fields
div.appendChild(build_table(fields));
div.fields = fields;
div.component = this;
return div;
}
function source_type_changed(event) {
if (!event) event = window.event;
var select = (window.event) ? event.srcElement : event.target;
// see where to get source parameters from
var type = select.options[select.selectedIndex].value;
var src = undefined;
if (this.src != undefined && type == this.src.fun)
src = this.src;
else if (typeof cktsim != 'undefined')
src = cktsim.parse_source(type+'()');
select.component.build_content(src);
}
Source.prototype.edit_properties = function(x,y) {
if (this.near(x,y)) {
this.src = undefined;
if (typeof cktsim != 'undefined')
this.src = cktsim.parse_source(this.properties['value']);
var content = this.build_content(this.src);
this.sch.dialog('Edit Properties',content,function(content) {
var c = content.component;
var fields = content.fields;
var first = true;
var value = '';
for (var label in fields) {
if (label == 'name')
c.properties['name'] = fields['name'].value;
else if (label == 'value') {
// if unknown source type
value = fields['value'].value;
c.sch.redraw_background();
return;
} else if (label == 'type') {
var select = fields['type'];
value = select.options[select.selectedIndex].value + '(';
} else {
if (first) first = false;
else value += ',';
value += fields[label].value;
}
}
c.properties['value'] = value + ')';
c.sch.redraw_background();
});
return true;
} else return false;
}
function VSource(x,y,rotation,name,value) {
Source.call(this,x,y,rotation,name,'v',value);
this.type = 'v';
@@ -3081,6 +3316,32 @@ schematic = (function() {
VSource.prototype.toString = Source.prototype.toString;
VSource.prototype.draw = Source.prototype.draw;
VSource.prototype.clone = Source.prototype.clone;
VSource.prototype.build_content = Source.prototype.build_content;
VSource.prototype.edit_properties = Source.prototype.edit_properties;
// display current for DC analysis
VSource.prototype.display_current = function(c,vmap) {
var name = this.properties['name'];
var label = 'I(' + (name ? name : '_' + this.properties['_json_']) + ')';
var v = vmap[label];
if (v != undefined) {
// first draw some solid blocks in the background
c.globalAlpha = 0.85;
this.draw_text(c,'\u2588\u2588\u2588',0,24,4,annotation_size,element_style);
c.globalAlpha = 1.0;
// display the node voltage at this connection point
var i = engineering_notation(v,2) + 'A';
this.draw_text(c,i,0,24,4,annotation_size,annotation_style);
// only display each current once
delete vmap[label];
}
}
VSource.prototype.clone = function(x,y) {
return new VSource(x,y,this.rotation,this.properties['name'],this.properties['value']);
}
function ISource(x,y,rotation,name,value) {
Source.call(this,x,y,rotation,name,'i',value);
@@ -3091,6 +3352,12 @@ schematic = (function() {
ISource.prototype.toString = Source.prototype.toString;
ISource.prototype.draw = Source.prototype.draw;
ISource.prototype.clone = Source.prototype.clone;
ISource.prototype.build_content = Source.prototype.build_content;
ISource.prototype.edit_properties = Source.prototype.edit_properties;
ISource.prototype.clone = function(x,y) {
return new ISource(x,y,this.rotation,this.properties['name'],this.properties['value']);
}
///////////////////////////////////////////////////////////////////////////////
//

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

1
subs Symbolic link
View File

@@ -0,0 +1 @@
../data/subs/

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,515 +0,0 @@
{
"start": [
430,
2360,
5150,
7530,
8800,
10650,
12550,
15580,
20230,
21470,
24710,
28570,
33080,
36910,
37760,
41340,
43580,
46300,
49210,
50790,
54340,
55560,
58730,
61340,
63680,
66160,
67470,
71970,
75080,
76780,
80630,
82170,
84340,
87600,
89220,
92530,
93690,
97000,
99880,
103900,
105270,
107520,
111150,
113850,
117880,
120410,
124200,
126160,
131250,
134610,
135730,
139440,
143280,
146180,
149720,
153030,
156110,
159210,
161260,
162656,
167810,
169130,
171970,
172770,
175480,
177160,
180260,
183360,
186880,
187670,
191830,
193640,
196620,
198110,
201380,
204390,
205390,
208400,
212220,
213750,
217710,
221690,
225630,
227170,
229870,
232430,
240930,
242160,
243430,
247500,
248160,
251780,
254510,
255760,
258360,
262410,
267380,
270690,
274570,
277540,
280360,
282200,
286950,
288270,
291600,
293880,
297400,
299210,
301150,
303190,
305140,
308535,
313720,
318200,
323160,
327320,
329830,
333580,
336440,
338900,
340760,
342260,
343080,
346480,
350790,
352870,
356550,
357720,
360510,
361800,
363950,
366400,
367510,
370020,
377530,
378580,
381780,
383870,
386220,
389320,
390820,
396230,
399940,
403010,
407210,
409480,
411580,
413875,
416590,
418220,
422150,
423710,
427570,
430550,
436710,
441280,
444170,
446750,
447590,
450250,
454710,
458300,
461390,
469215,
470420,
477620,
478650,
481740,
484970
],
"end": [
2360,
5150,
7530,
8800,
10650,
12550,
15580,
20230,
21470,
24710,
28570,
33080,
36910,
37760,
41340,
43580,
46300,
49210,
50790,
54340,
55560,
58730,
61340,
63680,
66160,
67470,
71970,
75080,
76780,
80630,
82170,
84340,
87600,
89220,
92530,
93690,
97000,
99880,
103900,
105270,
107520,
111150,
113850,
117880,
120410,
124200,
126160,
131250,
134610,
135730,
139440,
143280,
146180,
149720,
153030,
156110,
159210,
161260,
162656,
167810,
169130,
171970,
172770,
175480,
177160,
180260,
183360,
186880,
187670,
191830,
193640,
196620,
198110,
201380,
204390,
205390,
208400,
212220,
213750,
217710,
221690,
225630,
227170,
229870,
232430,
235170,
242160,
243430,
247500,
248160,
251780,
254510,
255760,
258360,
262410,
267380,
270690,
274570,
277540,
280360,
282200,
286950,
288270,
291600,
293880,
297400,
299210,
301150,
303190,
305140,
308535,
313720,
318200,
323160,
327320,
329830,
333580,
336440,
338900,
340760,
342260,
343080,
346480,
350790,
352870,
356550,
357720,
360510,
361800,
363950,
366400,
367510,
370020,
372210,
378580,
381780,
383870,
386220,
389320,
390820,
396230,
399940,
403010,
407210,
409480,
411580,
413875,
416590,
418220,
422150,
423710,
427570,
430550,
436710,
441280,
444170,
446750,
447590,
450250,
454710,
458300,
461390,
469215,
470420,
477620,
478650,
481740,
484970,
487140
],
"text": [
"INSTRUCTOR: Based on the previous method or the",
"previous property that you saw for linear circuits, we are",
"now ready to define the superposition method for",
"circuit analysis.",
"Note that the superposition method",
"applies to linear circuits.",
"And again, to refresh your memory, remember, we are in",
"the EECS playground that we got into by adhering to the",
"lumped matter discipline.",
"And within that, we looked at the node method and the KVL",
"KCL method that applies all over the EECS playground.",
"And then what we'll now do is look at some methods that will",
"apply to only a region of this playground where linear",
"circuits reside.",
"So the first of these methods is the superposition method.",
"And again, it applies to linear circuits.",
"So the method is very simple and inspired by the",
"superposition property that we studied for linear circuits.",
"So the method simply says this.",
"You first find the responses of the circuit to each source",
"acting alone.",
"Think of this as a divide and conquer method where you take",
"your entire circuit, and you find the responses of the",
"circuit to each source acting alone.",
"You turn off all the sources, and you find the response to",
"each source acting alone.",
"Then what you do is simply sum those individual responses.",
"Note that this technique applies to",
"independent sources only.",
"So if I have a linear circuit, then this technique applies to",
"independent sources only.",
"Now we will look at what happens when you have",
"dependent sources and so on in later lectures.",
"OK, let's move ahead.",
"The first step was find the response of the circuit to",
"each source acting alone.",
"But what does it mean for each source to act alone?",
"What it means is that you turn off all the other sources.",
"So for example, suppose we are focused on a",
"voltage source here.",
"What does it mean to turn off this voltage source?",
"In other words, if I want to set this voltage to 0, what",
"does it mean in terms of my circuit?",
"So in terms of my circuit, what this means is that I am",
"going to short the source.",
"So what you do is you short the source, and you end up",
"with a short circuit here.",
"And that is my voltage source having been set to 0.",
"And so I take all my voltage sources in the circuit and",
"simply short them out.",
"And this would be making each of the sources to act alone.",
"OK, next let's look at a current source and see what it",
"means to set a current source to 0.",
"So in this case, what you do is much as you set a voltage",
"source to 0 by shorting it out, you set the current",
"source to 0 by open-circuiting it like so.",
"So you create an open circuit in place of the current",
"source, and that's what it means to set a",
"current source to zero.",
"OK, so now we are ready to go try out an example using the",
"method of superposition.",
"And again, remember the method of superposition has",
"two parts to it.",
"In the first part, you find the responses of the circuit",
"to each source acting alone.",
"And then second, you sum up the partial responses.",
"So let's go back to our old faithful example.",
"In this example, we have two sources, a voltage source and",
"a current source.",
"And let's say our goal is to find the node voltage e taken",
"with respect to this ground.",
"And we are going to use the superposition",
"method to do the circuit.",
"So I showed the circuit on the right-hand corner here.",
"And notice that e is the node voltage that I",
"need to figure out.",
"So by the superposition method, I have two steps.",
"My first step is find the responses of the circuit to",
"each source acting alone.",
"So what I'm going to do is let me start with finding the",
"response of the circuit to the voltage source acting alone.",
"So what do I do to get a subcircuit in which the",
"voltage source is acting alone?",
"So I want you to think about this and try to figure out",
"what the resulting subcircuit is going to look like.",
"I'll give you a few seconds to do that before I do it myself.",
"All right.",
"This is the subcircuit.",
"And what I've done here is I've had to turn the current",
"source off.",
"So notice that out here I create an open circuit, and",
"that is the result of my current source",
"being turned off.",
"And this is my usual ground node.",
"And let me call this node voltage with the voltage",
"source acting alone as ev. So ev is the partial response of",
"the circuit to the voltage source acting alone.",
"Now how do we go about solving for ev?",
"Notice that we have a known pattern here.",
"We have a voltage source connected to a pair of",
"resistors, R1 and R2.",
"And ev is simply the voltage across R2.",
"Now this is a known pattern.",
"So one thing you should keep in mind is that in circuits",
"and electronics, we use patterns a lot.",
"Whenever we see a pattern, we can directly go and write down",
"the what the outward response is going to look like.",
"What I'm going to do is throughout this course, as you",
"we more and more patterns, I am going to alert",
"you to these patterns.",
"So right here is a voltage divider pattern.",
"So for the voltage divider pattern, I can write down ev",
"as being some fraction of the source voltage v. But the",
"divider action is simply R2 divide by R2 plus R2.",
"So it is simply the voltage across R2, and that is given",
"by R2 divide by R1 plus R2.",
"And this is a known pattern that you will find very",
"helpful as you analyze circuits very quickly.",
"Next let's look at I acting alone.",
"Before we do that, what do we have so far?",
"Again, recall, this is the circuit we",
"are trying to analyze.",
"We are trying to get the node voltage e.",
"And so far we have computed the partial voltage ev due to",
"the voltage source acting alone.",
"As the next step-- again, this is still step one of the",
"superposition method--",
"let's look at the partial response of the circuit due to",
"the current acting alone.",
"To get the response for the current acting alone, I need",
"to build a circuit in which the voltage",
"source is turned off.",
"I'll let you think for a couple of seconds as to what",
"the circuit will look like before I draw it out for you.",
"OK, let's go ahead.",
"So to turn off this voltage source, all I have to do is",
"replace it with a short circuit like so.",
"So notice that I have replaced the voltage source with a",
"short circuit, and I've left the current source in place.",
"I have my ground node here.",
"And notice that my goal is to find the partial voltage eI",
"that is a result of the current source acting alone.",
"So notice that I have a second pattern here.",
"And in this case, this is a current divider pattern.",
"Actually, this is a even simpler pattern.",
"I simply have a current that is flowing",
"into a pair of resistors.",
"OK, so I have a current, I, that is flowing into a pair of",
"resistors, R1 and R2.",
"And so I can compute the voltage across the pair of",
"resistors very straightforwardly.",
"So eI is simply the resistance times the current.",
"And the resistance of a paralel pair of resistors is",
"simply R1 R2 divide by R1 plus R2 times the current I.",
"OK, so now I have computed both ev and eI, the two",
"partial voltages with each of the voltages acting alone.",
"And now I am ready for step two of the",
"superposition method.",
"And the step two of the superposition method simply",
"says that you sum the two partial voltages, ev and eI.",
"So my resulting voltage e is simply the sum of the two",
"partial voltages ev and eI.",
"And I have those as R2 divide by R1 plus R2 times v. And I",
"sum that to eI.",
"And eI is R1 R2 divide by R1 plus R2 times I. And",
"there you have it.",
"Not surprisingly, this expression here is identical",
"to the expression that you obtained by using the node",
"method in the previous lecture."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,1907 +0,0 @@
{
"start": [
17000,
20153,
26459,
34000,
40105,
43473,
57000,
69000,
76807,
83134,
90000,
94624,
99248,
103872,
108576,
113280,
117984,
122767,
127664,
134613,
140637,
147123,
155000,
158405,
162794,
166351,
169454,
173540,
177702,
183000,
187188,
191675,
196462,
200501,
204689,
210000,
213315,
217709,
221179,
225496,
230199,
233514,
238217,
241301,
245834,
249123,
253045,
255512,
258927,
262343,
273000,
278886,
283594,
288892,
293012,
298604,
304000,
309409,
314918,
319737,
324852,
330045,
333713,
337522,
340838,
342813,
346904,
350219,
353817,
358049,
362000,
367314,
373120,
377647,
381387,
385225,
390244,
394408,
398633,
402966,
406866,
410983,
416291,
421655,
425732,
429051,
433698,
438060,
442801,
446879,
452000,
455485,
459628,
463639,
466467,
470609,
473766,
477975,
484120,
487844,
493983,
497607,
503746,
509584,
513705,
517757,
521240,
523514,
525789,
529058,
532328,
535740,
541000,
545748,
550921,
556008,
560418,
564997,
570000,
573882,
578920,
582554,
584784,
589823,
594448,
599968,
603541,
607625,
611708,
614552,
618854,
623083,
626291,
630739,
635224,
639602,
642401,
646062,
650081,
654459,
658980,
663000,
666146,
668393,
671595,
674797,
677719,
681202,
683842,
686707,
690715,
696533,
702254,
705842,
711757,
717575,
722378,
726369,
729936,
734863,
739534,
743101,
746923,
751000,
755324,
759356,
762287,
765513,
767785,
770277,
772916,
774602,
779000,
781654,
784566,
788505,
792787,
796212,
801008,
804861,
810000,
813843,
818625,
824156,
827437,
832500,
838125,
843000,
848062,
852818,
861715,
870000,
873098,
877823,
880845,
885260,
889830,
894556,
899359,
903000,
908988,
912844,
918223,
922385,
927053,
929997,
937000,
943500,
951155,
956788,
963000,
968264,
975136,
980693,
987419,
994000,
999532,
1006418,
1011704,
1018098,
1024000,
1028917,
1039000,
1042093,
1045015,
1046791,
1050000,
1052615,
1056384,
1059538,
1064000,
1068076,
1072153,
1076692,
1080000,
1084985,
1089283,
1092206,
1095730,
1099856,
1103553,
1107765,
1113082,
1118527,
1123972,
1128184,
1132397,
1138150,
1143536,
1149390,
1153414,
1156829,
1161829,
1168048,
1175000,
1178939,
1183929,
1186380,
1191282,
1196360,
1201000,
1207568,
1215376,
1219465,
1223679,
1230000,
1235619,
1240208,
1244984,
1250416,
1254631,
1258939,
1262910,
1267072,
1271030,
1274920,
1277308,
1280720,
1283449,
1287680,
1292000,
1295111,
1297925,
1300888,
1305407,
1307925,
1312000,
1315925,
1320000,
1325015,
1330331,
1335647,
1339960,
1345376,
1351294,
1355542,
1360217,
1364236,
1368255,
1370388,
1374899,
1377195,
1381210,
1383831,
1388416,
1391937,
1396933,
1400208,
1404630,
1409625,
1415974,
1419948,
1427128,
1430846,
1438538,
1444916,
1448805,
1452597,
1457944,
1463486,
1470000,
1475817,
1480884,
1485951,
1490737,
1496179,
1499651,
1505000,
1514142,
1521163,
1528020,
1537000,
1540973,
1545774,
1547347,
1550327,
1555377,
1560344,
1564458,
1567235,
1571835,
1576118,
1580798,
1584447,
1588016,
1592406,
1595157,
1598252,
1602120,
1607106,
1611146,
1615787,
1620000,
1624258,
1628604,
1633838,
1639427,
1643951,
1648653,
1653000,
1656845,
1661944,
1666374,
1671055,
1673981,
1680000,
1684131,
1690327,
1696065,
1700081,
1708000,
1716247,
1724989,
1732577,
1740000,
1742965,
1746689,
1751103,
1753724,
1757034,
1758896,
1761724,
1765724,
1771800,
1778911,
1784796,
1790314,
1795708,
1802351,
1806213,
1809236,
1813938,
1818389,
1823175,
1827206,
1833000,
1838571,
1842564,
1846185,
1850364,
1856028,
1861312,
1864781,
1869762,
1874743,
1879191,
1882749,
1888086,
1894918,
1899589,
1903383,
1908345,
1913989,
1917589,
1923718,
1930128,
1935684,
1940532,
1947034,
1952000,
1955310,
1959339,
1963657,
1968191,
1972148,
1976034,
1978985,
1983230,
1988048,
1992955,
1997416,
2001609,
2014000,
2018164,
2022328,
2028523,
2033601,
2040000,
2044907,
2049444,
2054444,
2059629,
2064166,
2070000,
2075070,
2077917,
2082631,
2088058,
2093217,
2096153,
2100914,
2110000,
2114314,
2116921,
2121235,
2125460,
2127707,
2134000,
2136776,
2139939,
2142639,
2146881,
2151278,
2155829,
2159917,
2164445,
2167830,
2173379,
2178457,
2182595,
2187956,
2192000,
2194408,
2198774,
2203516,
2207053,
2210139,
2214354,
2217215,
2225518,
2235486,
2242607,
2249015,
2256218,
2260566,
2264648,
2269706,
2274409,
2280000,
2284297,
2289151,
2294164,
2297904,
2300928,
2304350,
2307692,
2311221,
2316194,
2319422,
2323697,
2327187,
2331812,
2341000,
2345965,
2367000,
2370483,
2374220,
2376310,
2378591,
2382074,
2385685,
2389042,
2392525,
2396516,
2400000,
2406228,
2411662,
2416566,
2423722,
2433000,
2437427,
2442409,
2446758,
2449604,
2453241,
2457037,
2460990,
2467000,
2471221,
2475929,
2480070,
2482667,
2485671,
2493037,
2500071,
2505932,
2511924,
2520000,
2529080,
2538944,
2548964,
2553384,
2556722,
2561109,
2566069,
2571219,
2574367,
2579994,
2587912,
2594980,
2602300,
2610000,
2615552,
2620567,
2623791,
2628985,
2634000,
2637313,
2643982,
2648761,
2651283,
2656725,
2664292,
2670000,
2675738,
2680067,
2683691,
2687818,
2693959,
2697684,
2702212,
2706371,
2711858,
2714955,
2718141,
2723362,
2728318,
2732716,
2739259,
2744814,
2750123,
2756666,
2763495,
2770875,
2777607,
2782785,
2789000,
2793732,
2798307,
2800988,
2803354,
2807219,
2811242,
2815501,
2819760,
2824452,
2830065,
2834941,
2838530,
2840830,
2845707,
2851135,
2856794,
2859919,
2862843,
2865569,
2868826,
2872815,
2875274,
2878000,
2883902,
2888221,
2895852,
2903770,
2909241,
2917912,
2921013,
2925617,
2929000,
2934073,
2939899,
2944795,
2949058,
2952423,
2956537,
2959229,
2962969,
2967307,
2971124,
2975695,
2979142,
2981989,
2984387
],
"end": [
20153,
26459,
34000,
40105,
43473,
46000,
61000,
76807,
83134,
90000,
94624,
99248,
103872,
108576,
113280,
117984,
122767,
127664,
134613,
140637,
147123,
155000,
158405,
162794,
166351,
169454,
173540,
177702,
183000,
187188,
191675,
196462,
200501,
204689,
210000,
213315,
217709,
221179,
225496,
230199,
233514,
238217,
241301,
245834,
249123,
253045,
255512,
258927,
262343,
265000,
278886,
283594,
288892,
293012,
298604,
304000,
309409,
314918,
319737,
324852,
330045,
333713,
337522,
340838,
342813,
346904,
350219,
353817,
358049,
362000,
367314,
373120,
377647,
381387,
385225,
390244,
394408,
398633,
402966,
406866,
410983,
416291,
421655,
425732,
429051,
433698,
438060,
442801,
446879,
452000,
455485,
459628,
463639,
466467,
470609,
473766,
477975,
484120,
487844,
493983,
497607,
503746,
509584,
513705,
517757,
521240,
523514,
525789,
529058,
532328,
535740,
541000,
545748,
550921,
556008,
560418,
564997,
570000,
573882,
578920,
582554,
584784,
589823,
594448,
599968,
603541,
607625,
611708,
614552,
618854,
623083,
626291,
630739,
635224,
639602,
642401,
646062,
650081,
654459,
658980,
663000,
666146,
668393,
671595,
674797,
677719,
681202,
683842,
686707,
690715,
696533,
702254,
705842,
711757,
717575,
722378,
726369,
729936,
734863,
739534,
743101,
746923,
751000,
755324,
759356,
762287,
765513,
767785,
770277,
772916,
774602,
779000,
781654,
784566,
788505,
792787,
796212,
801008,
804861,
810000,
813843,
818625,
824156,
827437,
832500,
838125,
843000,
848062,
852818,
861715,
870000,
873098,
877823,
880845,
885260,
889830,
894556,
899359,
903000,
908988,
912844,
918223,
922385,
927053,
929997,
937000,
943500,
951155,
956788,
963000,
968264,
975136,
980693,
987419,
994000,
999532,
1006418,
1011704,
1018098,
1024000,
1028917,
1033000,
1042093,
1045015,
1046791,
1050000,
1052615,
1056384,
1059538,
1064000,
1068076,
1072153,
1076692,
1080000,
1084985,
1089283,
1092206,
1095730,
1099856,
1103553,
1107765,
1113082,
1118527,
1123972,
1128184,
1132397,
1138150,
1143536,
1149390,
1153414,
1156829,
1161829,
1168048,
1175000,
1178939,
1183929,
1186380,
1191282,
1196360,
1201000,
1207568,
1215376,
1219465,
1223679,
1230000,
1235619,
1240208,
1244984,
1250416,
1254631,
1258939,
1262910,
1267072,
1271030,
1274920,
1277308,
1280720,
1283449,
1287680,
1292000,
1295111,
1297925,
1300888,
1305407,
1307925,
1312000,
1315925,
1320000,
1325015,
1330331,
1335647,
1339960,
1345376,
1351294,
1355542,
1360217,
1364236,
1368255,
1370388,
1374899,
1377195,
1381210,
1383831,
1388416,
1391937,
1396933,
1400208,
1404630,
1409625,
1415974,
1419948,
1427128,
1430846,
1438538,
1444916,
1448805,
1452597,
1457944,
1463486,
1470000,
1475817,
1480884,
1485951,
1490737,
1496179,
1499651,
1505000,
1514142,
1521163,
1528020,
1537000,
1540973,
1545774,
1547347,
1550327,
1555377,
1560344,
1564458,
1567235,
1571835,
1576118,
1580798,
1584447,
1588016,
1592406,
1595157,
1598252,
1602120,
1607106,
1611146,
1615787,
1620000,
1624258,
1628604,
1633838,
1639427,
1643951,
1648653,
1653000,
1656845,
1661944,
1666374,
1671055,
1673981,
1680000,
1684131,
1690327,
1696065,
1700081,
1708000,
1716247,
1724989,
1732577,
1740000,
1742965,
1746689,
1751103,
1753724,
1757034,
1758896,
1761724,
1765724,
1771800,
1778911,
1784796,
1790314,
1795708,
1802351,
1806213,
1809236,
1813938,
1818389,
1823175,
1827206,
1833000,
1838571,
1842564,
1846185,
1850364,
1856028,
1861312,
1864781,
1869762,
1874743,
1879191,
1882749,
1888086,
1894918,
1899589,
1903383,
1908345,
1913989,
1917589,
1923718,
1930128,
1935684,
1940532,
1947034,
1952000,
1955310,
1959339,
1963657,
1968191,
1972148,
1976034,
1978985,
1983230,
1988048,
1992955,
1997416,
2001609,
2005000,
2018164,
2022328,
2028523,
2033601,
2040000,
2044907,
2049444,
2054444,
2059629,
2064166,
2070000,
2075070,
2077917,
2082631,
2088058,
2093217,
2096153,
2100914,
2102000,
2114314,
2116921,
2121235,
2125460,
2127707,
2134000,
2136776,
2139939,
2142639,
2146881,
2151278,
2155829,
2159917,
2164445,
2167830,
2173379,
2178457,
2182595,
2187956,
2192000,
2194408,
2198774,
2203516,
2207053,
2210139,
2214354,
2217215,
2225518,
2235486,
2242607,
2249015,
2256218,
2260566,
2264648,
2269706,
2274409,
2280000,
2284297,
2289151,
2294164,
2297904,
2300928,
2304350,
2307692,
2311221,
2316194,
2319422,
2323697,
2327187,
2331812,
2336000,
2345965,
2350000,
2370483,
2374220,
2376310,
2378591,
2382074,
2385685,
2389042,
2392525,
2396516,
2400000,
2406228,
2411662,
2416566,
2423722,
2433000,
2437427,
2442409,
2446758,
2449604,
2453241,
2457037,
2460990,
2467000,
2471221,
2475929,
2480070,
2482667,
2485671,
2493037,
2500071,
2505932,
2511924,
2520000,
2529080,
2538944,
2548964,
2553384,
2556722,
2561109,
2566069,
2571219,
2574367,
2579994,
2587912,
2594980,
2602300,
2610000,
2615552,
2620567,
2623791,
2628985,
2634000,
2637313,
2643982,
2648761,
2651283,
2656725,
2664292,
2670000,
2675738,
2680067,
2683691,
2687818,
2693959,
2697684,
2702212,
2706371,
2711858,
2714955,
2718141,
2723362,
2728318,
2732716,
2739259,
2744814,
2750123,
2756666,
2763495,
2770875,
2777607,
2782785,
2789000,
2793732,
2798307,
2800988,
2803354,
2807219,
2811242,
2815501,
2819760,
2824452,
2830065,
2834941,
2838530,
2840830,
2845707,
2851135,
2856794,
2859919,
2862843,
2865569,
2868826,
2872815,
2875274,
2878000,
2883902,
2888221,
2895852,
2903770,
2909241,
2917912,
2921013,
2925617,
2929000,
2934073,
2939899,
2944795,
2949058,
2952423,
2956537,
2959229,
2962969,
2967307,
2971124,
2975695,
2979142,
2981989,
2984387,
2989000
],
"text": [
"All right. Good morning.",
"Let's get going. In today's lecture we continue",
"with the operational amplifier, \"op amp\" for short.",
"And what we are going to do is just build up a bunch of fun",
"building blocks using the op amp.",
"As a quick review --",
"To quickly review what we've seen about the op amp --",
"We represented the op amp as a device that looked like this",
"where the amplifier had an incredibly high gain.",
"So, if I had a small voltage difference here --",
"I call this v plus and this v minus with respect to ground.",
"And if I had a small voltage difference then this gain here",
"would multiply the difference by a large number and thereby",
"giving me an output that was on the order of a million times",
"greater than this difference. And because of that when I use",
"the op amp in a mode like this without any negative feedback",
"the output would usually crank up to the positive rail or the",
"negative rail. We also saw that it had",
"infinite input resistance so that the current flowing in here",
"or here was zero and also had zero output resistance.",
"This is my ideal op amp where irrespective of what load I",
"connect here the op amp would supply pretty much any current.",
"Now, in practical op amps that's not the case.",
"But suffice it to say that when used as an ideal op amp the",
"output impedance, the output resistance is going",
"to be zero. The op amp is a huge workhorse",
"of the analog industry. You will see based both on what",
"you've done on Tuesday and Wednesday but also today that",
"it's very, very simple to build circuits using the op amp.",
"When you use the amplifier, you don't have to worry about",
"things like nonlinear analysis. You don't have to worry about",
"am I really meeting the criteria for saturation limits and so on?",
"To some extent you have to think about that with the op",
"amp, too, because if the output hits the positive rail or",
"negative rail it isn't going to behave like you expect it to.",
"But fundamentally with this primitive model,",
"this idea model it becomes really simple to build circuits",
"with the op amp. Therefore it has become a key",
"building block for circuits. When circuit designers build",
"analog circuits very often their primitive building blocks are",
"really an amplifier of this sort, an op amp,",
"resistors, capacitors and some of our other primitive building",
"elements. If you look at the course notes",
"the readings are -- There are a bunch of examples",
"solved in Chapter 16. And you will see that using the",
"op amp it is indeed possible to build current sources that look",
"like more or less ideal current sources.",
"It is also possible to build voltage sources and so on.",
"It is an incredibly neat building block using which you",
"can do all kinds of cool stuff.",
"In this course you will see a whole bunch of example circuits",
"using the op amp. In today's lecture you will see",
"things like a subtractor. You will also see integrators",
"and a differentiator. And then in your lab,",
"lab four, you will build a really fun mixed signal circuit",
"involving both digital and analog components.",
"And you will build what is called a digital to an analog",
"converter using the op amp. And of course I can build all",
"our good-old amplifiers and circuits of that sort.",
"In a later lecture you will also see how we can build",
"filters using an op amp. This is going to be using the",
"knowledge you learn in terms of connecting resistors,",
"capacitors and inductors together and doing a frequency",
"domain analysis, well we can throw the op amp in",
"there and build filters, too.",
"This is just to give you a preview of upcoming attractions.",
"For today I am going to focus on these circuits.",
"I won't be covering any new theory or any new set of",
"foundations but pretty much take the simple properties that I",
"have explained to you about the op amp.",
"And using those simple properties very quickly build up",
"a bunch of circuits that you can use to analyze signals in a",
"variety of ways. Let's start with the following",
"circuit. With op amps I start with this",
"little guy. And what I am going to do is",
"use two voltage sources, v1, and this is a resistor,",
"not an inductor. And value R1,",
"value R2. So, I have a voltage connected",
"by a divider, voltage divider to the plus",
"input. And I am going to provide some",
"negative feedback in the following way.",
"This is going to be R2, the same as this one here,",
"a resistor R1. And then a voltage source v2",
"that I connect out here. So notice that- Oh,",
"and I take the output vOUT out here.",
"And that vOUT of course is with respect to ground,",
"and R2, v1 and v2 are also connected to ground.",
"What I am going to do is analyze the circuit it two",
"different ways, and as I analyze it describe",
"some other interesting properties to you.",
"In the last lecture the technique I used to analyze op",
"amps was one in which I replaced the op amp with its ideal model",
"involving a dependent source and so on with a large gain A and",
"showed that. I wrote the expression and then",
"I let A increase to infinity to the limits and got an expression",
"that was independent of A. And then in recitation",
"yesterday you would have covered another technique which makes it",
"much simpler to analyze op amps. Let me very quickly review that",
"method. We fondly call that technique,",
"there is no formal name for it, but we fondly call that v plus",
"more or less equal to v minus method.",
"This is also variously called the virtual ground method and so",
"on, but we shall call it the v plus more or less equal to v",
"minus method. The insight here is that",
"whenever I use the op amp in a way in which I am giving it",
"negative feedback, so I am feeding some portion of",
"the output to its negative input.",
"I am giving it negative feedback.",
"That's one property. Second property is that my",
"inputs, v1 and v2, and my resistance values are",
"chosen such that the output is not in saturation.",
"So, the op amp is not at the plus VS rail or minus VS rail.",
"Rather it's somewhere in the middle in its active region.",
"When that happens we claim that the v minus and v plus for the",
"op amp are more or less equal. And to give you some intuition",
"as to why that is so, let's say the output is 6 volts",
"and my supply is plus/minus 12. This is 6 volts and the",
"amplifier is a gain of a million, ten to the six.",
"To sustain 6 volts at the output all I need is a",
"difference of 6 microvolts here. Six divided by ten to the six",
"is the difference between v plus and v minus.",
"It's very, very, very small.",
"It's so small as to make v plus more or less equal to v minus.",
"All it takes is a very small differential voltage here to",
"give you 6 volts at the output. The key thing to observe is",
"under negative feedback, when the op amp is not in",
"saturation the property that v plus equals v minus holds.",
"And the way it works is that it's not that it's a magical",
"property. It is simply that when I apply",
"negative feedback the negative feedback is such that it will",
"force this v minus node here to be at more or less the same",
"voltage as v plus. Remember the when in doubt",
"simply go back and think about the anti lock brakes example we",
"did last time. For example if v plus increases",
"the output will increase and so will the voltage here and tend",
"to make these two equal. What we can do,",
"being rather tricky here, what we'll do is say look,",
"if we know for a fact that under negative feedback the op",
"amp is going to engineer these two node voltages to be more or",
"less equal then why don't I just use that fact to begin with and",
"analyze my circuit assuming that it's true.",
"This is just a bit of inverted logic here that says look,",
"the circuit is going to make that happen.",
"If the circuit is going to make that happen to analyze the",
"circuit in its steady state, why don't I just go ahead and",
"assume that to begin with? This again goes back to us",
"wanting to be engineers here and do whatever is simply and find",
"the simplest possible way of getting some place.",
"I want to use that method, the v plus equals v minus",
"method. Let me just first write down",
"some values that I know about. I know that v plus is simply a",
"voltage divider relation here. That's v1 times R2 divided by",
"R1 plus R2. And by the v plus equals v",
"minus method I know that this is going to be equal to v minus.",
"And this is going to be true because I am giving you negative",
"feedback here. And we are going to engineer",
"the values of R1, R2, v1 and v2 such that the op",
"amp is not in saturation. So, we know that.",
"The next thing that we know, let's say this is a current i.",
"This current i flows here. Know that there is no current",
"going in here. Op amp has an infinite input",
"resistance so there is nothing going in there.",
"There is no current going in there.",
"If there is no current going in here, what must happen to i?",
"Remember, from the foundations of the universe Maxwell's",
"equations and therefore KVL and KCL hold.",
"KVL and KCL simply come straight from nature.",
"You and I cannot mess with that.",
"Bad things happen to you if you do.",
"So, nature, Maxwell's equations, KVL,",
"KCL. It's simply nature.",
"So, KCL applies here. Current comes in here.",
"Nothing goes there. Don't argue.",
"The current has to go here, period.",
"No if, ands or buts. There is i coming in here,",
"nothing goes there, so that current must flow here.",
"It has no choice. It's from basic nature.",
"I can write down what my current i is going to look like.",
"What is i going to look like? Well, I know v2,",
"I know v minus. v minus is the same as v plus.",
"And v plus is the i expression given here.",
"So, I can write i as v2 minus v minus divided by R1.",
"Let me keep track of those two and then go ahead and compute",
"vOUT. So, my goal in life is compute",
"vOUT as a function of the two input voltages v1 and v2.",
"And just for kicks I have gone ahead and computed some of the",
"intermediate node voltages and currents.",
"How do I write vOUT? What is vOUT?",
"vOUT is simply v minus from KVL.",
"vOUT is simply v minus minus the drop across this resistor.",
"So, the drop across that resistor is simply iR2.",
"From good-old KVL from the first lecture,",
"a voltage minus the drop across the resistor is equal to vOUT.",
"Therefore it's simply v minus minus iR2.",
"One thing to be very cautious about, I will tell you right",
"now, is that the output here relates to the inversion of the",
"voltage across this resistor R2. Be very, very careful in that",
"if I have a voltage across this resistor here that impacts vOUT",
"with a minus sign attached to it.",
"Notice that iR2 is the voltage across R2 and vOUT relates to",
"the negative of that. Be very cautious.",
"That's one of the commonest silly mistakes I have seen",
"people make in solving problems like this.",
"Let's go ahead. I know v minus and I don't know",
"i. Let me substitute for i for",
"now, and that is v2 minus v minus divided by R1 times R2.",
"Let me go ahead and collect all the v minuses.",
"v minus, I get a one here, minus minus becomes a plus,",
"and so I get R2 divided by R1 out there.",
"And then I minus v2 R2 divided by R1.",
"That is vOUT. Now let me go ahead and",
"substitute for v minus. And that is simply v1 R2",
"divided by R1 plus R2. That is v minus.",
"And this character here is simplified to be R1,",
"R1 plus R2 minus v2 R2 divided by R1.",
"What do we get? I cancel these two suckers out",
"and what I end up with is v1 R2 divided by R1 minus v2 R2",
"divided by R1, which is simply R2/R1(v1-v2).",
"What is interesting here is that what I have ended up",
"building is a very primitive subtractor.",
"So, my output relates to v1 minus v2 multiplied by the",
"constant factor given by R2 divided by R1.",
"Again, as I pointed out to you at the beginning of this",
"lecture, no knew foundations today, no new theories,",
"no new disciplines, no new laws.",
"We are just going to take what you have learned --",
"Three simple things, infinite gain,",
"infinite input resistance, zero output resistance,",
"plus this new thing v plus equals v minus.",
"And just being armed with those four principles we are just",
"going to charge ahead and analyze a bunch of circuits.",
"It is purely intellectual and pure applications today.",
"This is one way of doing it. There is another way of solving",
"it. We can solve the circuit.",
"Remember, whenever you see a linear circuit and you see two",
"sources or three sources, just think superposition,",
"right? You see a linear circuit and",
"two or three sources, think superposition.",
"We should be able to apply superposition to this.",
"The op amp is simply another building block.",
"It's a linear circuit. So, let's see if we get the",
"same answer. Let's try to solve the circuit",
"using superposition and see if we get the same answer.",
"To do superposition what I am going to do is build two",
"subcircuits. One subcircuit in which v1 is",
"zero, and that subcircuit looks like this.",
"If I set v1 to be zero then I get R1 parallel R2 going to",
"ground. So, if v1 is set to zero then",
"R1 goes to ground. And I get R1 parallel R2 here.",
"And of course I have v2 as before.",
"And this was R1, this was R2,",
"and let me call that vOUT1. Oh, I'm sorry.",
"Let me call it vOUT2 corresponding to that component",
"of the output that relates to v2 acting alone.",
"Remember superposition? Build two subcircuits,",
"one that depends on v2 and another one that depends on v1.",
"Let's do the second one, too.",
"Second one is v2 going to zero. Here is my little op amp.",
"And what I will do is simply flip the op amp just to see if",
"you can identify some interesting patterns.",
"Just flip the op amp around. And this is v1 as before.",
"And recall that v1 was going to the plus node through a resistor",
"R1. And then I had a R2 to ground.",
"And then let me short v2 to ground.",
"And when I short v2 to ground what happens?",
"When I short v2 to ground what happens is that the tail of R1",
"here goes to ground. And so it is as if the output",
"is connected to the node v minus through a resistor,",
"so it as if the output v R2 is connected to the minus input",
"through a resistor. We will draw it like this.",
"And the minus input goes through a resistor R1,",
"to ground. If you thought that patterns",
"were important in the earlier part of the course doing voltage",
"divider patterns and current divider patterns and amplifier",
"pattern, the source follower pattern, op amps is all about",
"patterns. You should remember two or",
"three simple patterns and be able to write down the",
"expression for those just by observation.",
"So, this is one common pattern that you have seen before in the",
"very first lecture. And I just wrote it down in",
"that manner. Let me go ahead and solve this",
"circuit. It turns out that this is also",
"a pattern. I will analyze it today but in",
"the future v2 going to this node through R1 and then R2 to the",
"output. You have probably also seen",
"this in your recitation. This one is called an inverting",
"connection and this one here is called a non-inverting",
"connection. Let's go ahead and do vOUT2.",
"vOUT2 is simply given by, notice that since this is",
"ground, no current flowing here, this voltage is zero.",
"If this voltage is zero, this voltage is zero by the v",
"plus equals v minus method. If this is zero,",
"the current that goes through here is v2 divided by R1.",
"And that same current must flow through the resistance R2 as",
"well. If the current v2 divided by R1",
"flows through this resistor, the drop across this resistor",
"is simply given by, let me hide this for a second,",
"is simply given by v2. So, v2 divided by R1 is the",
"current here. This is zero.",
"So, the drop across this resistor is v2 R1 multiplied by",
"R2. That's a drop across this",
"resistor. This voltage is simply zero",
"minus a drop across the resistor.",
"So, it's zero minus the drop across the resistor and that",
"gives me v2. Again, remember this minus sign",
"comes in when I want to convert this to get the output voltage",
"from that. This is a very common pattern.",
"It's called an inverting connection where the output is",
"some factor of the input voltage and the factor is given by R2",
"divided by R1. Let's go ahead and analyze this",
"guy now. What is vOUT1 equal to?",
"I should have called this vOUT1 because it relates to v1.",
"vOUT1. There is a v plus here.",
"From our first lecture I know that vOUT1 relates to v plus in",
"the following way. I know that it is v plus times",
"the sum of the resistances divided by R1.",
"Based on the first lecture this is true.",
"vOUT1 is simply an amplified version of v plus where the",
"amplification factor is given by R1 plus R2 divided by R1.",
"And I know v plus is simply a voltage divider action here.",
"And I can take a simple voltage divider action here because the",
"current going in is zero. Looking in here this is as if",
"it's an infinite resistance, so it is as if the element",
"simply does not exist. The voltage here is simply v1",
"divided by R1 plus R2 multiplied by R2, our voltage divider",
"pattern. So, I get v1 times R2 divided",
"by R1 plus R2 times R1 plus R2 divided by R1.",
"These two cancel out which gives me vOUT1 is simply v1 R2",
"divided by R1. To get vOUT I add up the two.",
"vOUT is vOUT1 plus vOUT2, which is my goal.",
"And that is simply v1 R2 by R1 minus v2 R2 by R1.",
"Thankfully what we have here is the same as here.",
"Again, there is really nothing new that I am going to cover",
"today. Simply apply,",
"apply, apply, four simple principles.",
"Here I have used superposition and I am showing you a circuit.",
"So, it turns out with op amps you should really remember that",
"pattern. You will see it again and again",
"and again. And each time you see it,",
"it will save you six minutes of having to solve the circuit",
"without knowing the pattern. So, remember this pattern.",
"You can pick up another three or four minutes by remembering",
"this pattern here. This pattern is simply v2 R2",
"divided by R1. Imprint those two patterns into",
"your brains. OK, so those are a couple of",
"simple circuits using the op amp.",
"We built a subtractor. The next step,",
"let's go ahead and try to build an integrator.",
"Using this little building block we can go ahead and try to",
"build a bunch of circuits. We can build filters,",
"A to D converters and so on. Let's build an integrator.",
"Abstractly I need to build this box.",
"Which when fed a vI, I want that box to integrate",
"and give me a vO which is vI integrated over time.",
"That is what I want to build. How do I go about building it?",
"What I would like to do next is give you some flavor for design.",
"How do you go about designing things with an op amp?",
"Knowing that you do not know the pattern for this yet,",
"how do you go about designing things?",
"Well, let's start with the following intuition.",
"The intuition that I begin with is that if I have a current i,",
"and remember that capacitors and inductors related to,",
"you saw differentiation and integration happening when we",
"dealt with capacitors and inductors.",
"So, I think we have to invoke a capacitor here or an inductor.",
"In this example I invoke a capacitor.",
"Notice that if I stick a capacitor in here this current",
"is i, capacitance C, then my voltage vO is given by",
"what? Voltage is simply the integral",
"of the current flowing through it or vice versa i is C dv/dt.",
"If i is C dv/dt then v is simply one by C integral.",
"If I can pass the current through a capacitor then the",
"voltage across the capacitor must be a current.",
"Notice then that vO is related to i dt.",
"I have some multiplying constants and so on,",
"but fundamentally what I have found is if I can stick a",
"current through a capacitor then the voltage across the capacitor",
"relates to the integral of the current.",
"OK, that's interesting. So, I have an integral in",
"there. But I have a current.",
"Notice my goal was to integrate a voltage.",
"What I figured out how to do was if I can turn that voltage",
"into a current -- If I can turn that voltage into",
"a proportional current and then pump that current through a",
"capacitor I will get the integration that I want.",
"How do I convert my vI to i? How do I do that?",
"Well, let's take a stab at it. Here is my vI.",
"Let's take the resistor R. And remember I need to stick",
"the capacitor here. I have some current I here.",
"I don't know what the current is yet.",
"And I stick a voltage here. And what I am trying to do is",
"trying to see if I stick a voltage and a resistance in",
"series then there is some relationship between the current",
"and this voltage. Recall that I am trying to make",
"this current be directly proportional to the voltage vI.",
"But it turns out that i here is not equal to vI divided by R.",
"If i was vI divided by R somehow, I am done.",
"If i was vI divided by R, by some magic,",
"then I have converted my voltage to a current,",
"I feed that current through my capacitor and vO is my integral",
"that I am looking for. But unfortunately i is not",
"equal to vI divided by R. You know that.",
"i relates to vI minus the capacitor voltage divided by R.",
"So, i is not simply vI divided by R for all time but i is",
"really vI minus the capacitor voltage divided by R.",
"And, in fact, when we did RC circuits you",
"wrote this equation to represent the dynamics of the circuit,",
"RC dvO by dt plus vO equals vI. We wrote down this circuit for",
"a first order RC, wrote this equation for a first",
"order RC circuit. Now, it does turn out,",
"to wrap up on this wild goose chase that we went on,",
"it does turn out that if this term here is much bigger than",
"that term. If this term is much bigger",
"than that term then I can ignore that term and write down RC dvO",
"by dt more or less equal to vI. If that were true,",
"this would be true, and then vO would be more or",
"less equal to one by RC integral of vI dt.",
"Again, if this were true. If this were true for all time",
"then vO would be integral of vI dt.",
"Again, remember this is all a wild goose chase.",
"Just write down WGC there just so you don't get confused.",
"I am on this wild goose hunt here trying to find a way to get",
"a current from a voltage which I can then feed into a capacitor.",
"This was one thing I knew, but this was not what I want.",
"But it does turn out to be what I want when vO is very,",
"very small. So, I see some glimmer of hope",
"but not quite. It turns that in R and C,",
"if I make R and C very, very big, if I have a huge time",
"constant, with a huge time constant the voltage vO looks",
"like an integral of vI, but only when I have a very",
"huge time constant. So, I give up on that track.",
"Instead I try something else.",
"Another try. I would like you to notice if",
"you take your op amp, here is your op amp,",
"if you take this op amp and you stick the positive terminal to",
"ground, under reasonable feedback, under reasonable",
"negative feedback what do you notice about the current?",
"If I had a current i flowing here what did you notice?",
"Look at this picture. I had a current i flowing in",
"here, v2 divided by R1. And because this resistance was",
"infinite all the current went through the upper terminal.",
"So, this is zero volts. And by the v plus equals v",
"minus method this is also more or less equal to zero.",
"And I have a current i flowing in here, nothing goes here,",
"so then the i must flow up there.",
"So, all I am doing here is causing a reflection of the",
"current from this grounded node. My current is being reflected",
"into, or deflected if you feel like it, the upper edge here",
"after coming in through this edge.",
"That is interesting. We are just one step away from",
"the key insight.",
"I have an i coming in here, an i going out there.",
"Notice that, as I said before,",
"this is zero volts. How do I get my voltage vI to",
"look like a current, to become proportional to a",
"current? It is simple now.",
"All I do is put a voltage vI and put a resistor R out there.",
"If I do that, and since this is zero,",
"the current i is given by vI divided by R.",
"I have gotten to where I want to be.",
"So, by using an op amp and using the fact that the minus",
"node here, v minus is at the same potential as v plus when",
"there is negative feedback then I can stick a resistor here.",
"And because this is zero the current here is simply vI",
"divided by R. I have gotten to the first",
"place. Now all I need to do is simply",
"pump this current through a capacitor and I get the integral",
"of the, the voltage becomes an integral of the current.",
"That is easy. I stick my capacitor here and I",
"get my answer out there as vO. Notice that when I do this,",
"let's say this is plus/minus VC.",
"This is zero. So, vO is minus VC.",
"Again, I will keep emphasizing it maybe 17 times throughout",
"this course that if this is zero then the output here is related",
"to the negative of this voltage, common, common,",
"common mistake. I will be very upset after",
"doing all this if I see this mistake happen in any of the",
"future homeworks or finals or whatever.",
"This should not happen. So, vO is a minus sign here VC.",
"And I know that if I have a current i through a capacitor",
"what is VC? If I have current i through a",
"capacitor than this is simply t i dt.",
"And i by design is -- So, I have my integrator.",
"It is a two-step process. I stuck a resistor here,",
"so the current became equal to vI divided by R.",
"Then I took that current and pumped it through a capacitor",
"through this terminal here, and the voltage across the",
"capacitor for a current i is given by this expression.",
"This is Capacitors 101. OK Capacitors 101 says that the",
"voltage across the capacitor is simply one by C integral i dt.",
"Another way of looking at it is the voltage across the capacitor",
"is C, I'm sorry, the current through a capacitor",
"is C dv/dt. This is simply the integral",
"form of that equation. And I am done with my",
"integrator. So, this is another very common",
"building block. Remember this.",
"Most of the circuits we will be seeing with op amps simply",
"involve something here and some there.",
"And the output in this inverting connection is the",
"output times, if it is a resistance it is",
"simply R2 divided by R1, if it's a capacitor I get the",
"integral form looking like this. Yes.",
"Can someone tell me where the negative sign went?",
"The blackboard ate it up. Good catch.",
"After all that lecture about watching the negative sign.",
"After this little bit of faux pas here, now I will be doubly",
"mad if you guys make that mistake.",
"All right. Now that we have built the",
"integrator, I could give this out as a homework problem.",
"And you should be able to design a differentiator based on",
"what you've learned here. You now have the tools to go",
"and do some design like this, but we don't have any more",
"homeworks left so I guess I will go ahead and solve this for you",
"right here and do the design for you.",
"The building block that we need looks like this,",
"d/dt here. Let me take a vI and stick a vI",
"in there. That's what I want to build.",
"And what I built here is that different integrator box.",
"And what I would like to do now is build a differentiator box.",
"How do I go about doing it? I will go really slow here so",
"you will have some time to think about it for yourselves and see",
"if you folks are crack op amp circuit designers already,",
"if you have the right instincts here.",
"Again, when you see differentiation integration",
"think capacitors or inductors, it doesn't matter.",
"In fact, as a homework exercise, you may want to go",
"back and see how you can get a similar effect using inductors.",
"Can you play with inductors and get a similar effect?",
"So, inductors are devices that are a dual of the capacitor.",
"Whatever we will do with capacitors, there must be a",
"corresponding way with inductors.",
"You can try it out in your spare time.",
"Let's go back to this one here. I will stick with the capacitor",
"way of looking at things. I need a differentiation now.",
"Remember this. If I have a vI and I stick this",
"across a capacitor, I have a current C and some",
"voltage vc across the capacitor, what does i relate to?",
"i is simply C dv/dt and vc in this case is simply C dvI/dt.",
"If I can stick a voltage across a capacitor, if my input voltage",
"is stuck across a capacitor then the resulting current relates to",
"dvI/dt. Here we have the opposite",
"problem. By doing this simple trick,",
"I can obtain a current that has the right form.",
"Now what I need to do is somehow convert that current",
"into a voltage because the abstraction that I need is a",
"voltage to voltage. The next step,",
"what I need to do is somehow convert a current to a voltage.",
"How do I go about doing that? Again, remember for the op amp,",
"if I have a current i flowing here then by the reflection",
"property i gets pushed up into this edge, provided that the",
"whole circuit is working with descent negative feedback.",
"Given this trick what I can do is say look, suppose I did this.",
"Remember, my goal here is how do I convert a current to a",
"voltage? I have a current i coming in",
"here, and I can turn that into a voltage because I know the",
"current must come out here, I know this current must come",
"out there. All I have to do is stick a",
"resistor in there. If I stick a resistor in there",
"what is vO equal to? vO is simply iR,",
"right? That's right.",
"vO, I get i here, so i pumps through here.",
"Remember, what comes in here must get reflected up because",
"the current going in here is zero.",
"All the i must come out here. So, that i must pump through",
"this resistor. The drop across this resistor",
"is iR. That's the voltage drop across",
"that resistor. And since this at a virtual",
"ground the output here is simply zero minus this drop which is",
"minus iR. So, I have gotten to where I",
"want to be. I have my current i being",
"converted to a voltage. I have taken my current,",
"and I have been able to convert that into a voltage by sticking",
"a resistor in here. As a final step,",
"I simply need to produce the current.",
"And that is pretty easy to do. Abstractly what I need to do,",
"again, this is design here so we will talk about abstract",
"stuff. If I had a voltage vI,",
"I need to produce a current which relates to C dvI/dt.",
"And I know I can do that by simply doing this.",
"By doing this I know my i is C dvI, correct?",
"If I can get this effect, I put this in quotes because",
"that's my pattern. I am looking for a pattern,",
"where a voltage vI is directly applied across a capacitor.",
"And when that happens the current relates to C dv/dt.",
"Let's go back to our op amp pattern here,",
"op amp circuit. So far I have achieved --",
"I just repeated this out there. And so somehow I need to take",
"this pattern here and learn from that pattern and apply the",
"pattern here. So, what I can do is,",
"this is a ground node, correct?",
"Now, the poor little capacitor, what does it care,",
"whether it's a ground node or a virtual ground node?",
"As long as it's a zero volt node down here what does it",
"care? What I am going to do is stick",
"this point, not here but into a virtual ground node.",
"I am going to grab that point, take it here and stick it here.",
"The poor little capacitor doesn't know the difference.",
"I have really suckered the little beast.",
"This is vI. Remember this.",
"My i through the capacitor is proportional to C dv/dt.",
"Instead what I have done is taken this guy and stuck it here",
"to get something like this. Just remember these four or",
"five little tricks. And you apply them in op amp",
"circuits again and again and again and again.",
"So, this is vI, this is my virtual ground.",
"As far as this poor little capacitor is concerned,",
"it is chugging along merrily thinking that it is connected to",
"ground. Little does it know it is only",
"a virtual ground, all right?",
"But the current i here is simply C dvI/dt.",
"And that current, the C dvI/dt,",
"that current flows through here and gives me vO as iR.",
"So, vO is simply minus R. Let me substitute for i there,",
"C dvI/dt. OK, so notice then that my vO",
"is now proportional to dvI/dt. So, vO is some RC time constant",
"times dvI/dt. Therefore, I have my",
"differentiator circuit. Remember this as a closing",
"thought. Remember this v plus more or",
"less equal to v minus trick. And to the extent possible",
"simply use that trick to analyze op amp circuits under feedback",
"and not in saturation. Just remember these two.",
"Very quickly for the demo, I have a square wave input here",
"to the op amp, that's my vI to the integrator.",
"And this is the output vO. The integral of a square wave",
"is a triangular wave, as you can see.",
"And we will do the same thing for a differentiator.",
"And for the differentiator, I input the square wave to this",
"differentiator circuit. And I get this,",
"wherever there is a sharp rise, I get this huge negative spike",
"and a positive spike because of the minus sign.",
"So, this is the differentiator circuit.",
"Then I feed this into the op amp.",
"OK. Thank you."
]
}

View File

@@ -1,194 +0,0 @@
{
"start": [
510,
2820,
5140,
8310,
12040,
14870,
16200,
20400,
22600,
25050,
27070,
30540,
31230,
33960,
36425,
39860,
43890,
47040,
50100,
54110,
57780,
60780,
63620,
64700,
66480,
67670,
71430,
72830,
76530,
78930,
81580,
84660,
85950,
91560,
96200,
99880,
100690,
103220,
106170,
108900,
111490,
115520,
116600,
119100,
120880,
123800,
126160,
127890,
130780,
134840,
137350,
140760,
143706,
147270,
150600,
153660,
156500,
157680,
161090,
164640,
167410,
169500
],
"end": [
2820,
5140,
8310,
12040,
14870,
16200,
20400,
22600,
25050,
27070,
30540,
31230,
33960,
36425,
39860,
43890,
47040,
50100,
54110,
57780,
60780,
63620,
64700,
66480,
67670,
71430,
72830,
76530,
78930,
81580,
84660,
85950,
91560,
96200,
99880,
100690,
103220,
106170,
108900,
111490,
115520,
116600,
119100,
120880,
123800,
126160,
127890,
130780,
134840,
137350,
140760,
143706,
147270,
150600,
153660,
156500,
157680,
161090,
164640,
167410,
169500,
170750
],
"text": [
"SPEAKER 1: Before we begin the course, I wanted to cover a",
"few administrative details.",
"First of all, this course does have prerequisites.",
"To do well in the course, you must have a advanced placement",
"or AP-level understanding of electricity and",
"magnetism in physics.",
"And these are at the level of MIT 8.02 course, which you",
"might check out on MIT OpenCourseWare.",
"It's also useful for you to have a basic knowledge of",
"solving simple differential equations.",
"Now, they will cover how to solve some simple equations in",
"this course.",
"But if you come in with a knowledge of solving simple",
"differential equations, that will be extremely helpful.",
"There is a textbook for this course, it is \"Foundations of",
"Analog and Digital Electronic Circuits\" by Agarwal and Lang.",
"You can obtain a copy from Amazon if you like.",
"The book is not required, but certainly useful.",
"We will make available parts of the textbook in an",
"electronic form on our course site as well.",
"I want to draw special attention to some of the",
"underlined readings from this book in your course at a",
"glance handout.",
"This handout tells you what is going to happen",
"weekly in this course.",
"It also tells you week by week what are the readings that we",
"recommend that you do.",
"We really recommend that you at least skim through the",
"material that is assigned as reading.",
"Now, the underlying readings are particularly important, as",
"they stress intuition in how you solve circuits and",
"electronics problems.",
"Now in addition to the various forms of 6.002x material that",
"we will share with you, such as video lectures, interactive",
"exercises, and so on, that we will have several forms of",
"assessment.",
"We will give you weekly homeworks and laboratories.",
"These homeworks and laboratories must be completed",
"by the deadline indicated on the assignment, and we will",
"assign both homeworks and labs each week.",
"Now the video lectures and the exercises and so on are for",
"you to learn the material.",
"Your performance in the course will be assessed",
"using several methods.",
"One is, you will be assessed on homeworks, and those will",
"count for 15% of your grade.",
"And we will have about 10 homeworks.",
"There will be laboratories, again around 10 laboratories,",
"and they also count for 15% of your grade.",
"There will be a mid-term, which will count for 30%, and",
"a final, which will count for 40%.",
"Now, we will give you instructions on how to do the",
"midterm and the final in the course bulletin board that you",
"should be watching constantly.",
"We urge you to collaborate, if you have other friends taking",
"the course, on your lecture videos and on the",
"exercises and so on.",
"And you are also free to, and encouraged to, collaborate in",
"discussing high-level concepts and materials in this course.",
"However, the assessed materials, such as homeworks,",
"labs, midterms and final exams, must be",
"done on your own."
]
}

View File

@@ -1,1928 +0,0 @@
{
"start": [
0,
1541,
5779,
10691,
14832,
19263,
22827,
28317,
34000,
41131,
44971,
52651,
58000,
63348,
67867,
73400,
75982,
80317,
85204,
90000,
95740,
102946,
110641,
117603,
123801,
127128,
131079,
135237,
138564,
140990,
144455,
147851,
150623,
154504,
159438,
164415,
169800,
174066,
177825,
184123,
189000,
192830,
196895,
201039,
204478,
208856,
213000,
216016,
220745,
224088,
228736,
231589,
235340,
239091,
243575,
248437,
252320,
255771,
258718,
262529,
266699,
271837,
276094,
281297,
286689,
291608,
295864,
301256,
307027,
313388,
316374,
321236,
325246,
329000,
332865,
337676,
340768,
345922,
351162,
355200,
360440,
364649,
369348,
373770,
378042,
380889,
384112,
386060,
389133,
393405,
397002,
445000,
449277,
453255,
455882,
460535,
465263,
469166,
472318,
475620,
478922,
484713,
490608,
494912,
498561,
502959,
506327,
510163,
515589,
519662,
525324,
540000,
545169,
551076,
570000,
584924,
590521,
601403,
608705,
614224,
618339,
623155,
627671,
632186,
638679,
641174,
644963,
650415,
655683,
659564,
664000,
669904,
674210,
680730,
684666,
692047,
697662,
702576,
706877,
708720,
713430,
719266,
725000,
728942,
731693,
733893,
737286,
739853,
742054,
747005,
751773,
757000,
763360,
769480,
776919,
782493,
785402,
789961,
791612,
796093,
799473,
803561,
806234,
808828,
812758,
816767,
821012,
824658,
829597,
833548,
837253,
841286,
845237,
851000,
854655,
858637,
862031,
864968,
868950,
872279,
876000,
881551,
888672,
893137,
900017,
905786,
909226,
912071,
915643,
917628,
920407,
924111,
926625,
930000,
932666,
935833,
940500,
944083,
948333,
953083,
957083,
962250,
968282,
970959,
974580,
979145,
980562,
983868,
987332,
989379,
993000,
999104,
1003532,
1010115,
1016339,
1021247,
1026742,
1032886,
1039029,
1045611,
1050000,
1054884,
1060912,
1066941,
1073384,
1078789,
1083154,
1088642,
1093255,
1097713,
1102014,
1106706,
1111241,
1115464,
1120000,
1122879,
1127315,
1129805,
1133073,
1137276,
1141953,
1147069,
1152744,
1157953,
1161953,
1166511,
1170976,
1176651,
1184000,
1188000,
1190827,
1194137,
1196068,
1200344,
1204275,
1209151,
1213272,
1216303,
1222242,
1227696,
1235090,
1240675,
1244342,
1249594,
1254945,
1260000,
1265634,
1272000,
1276382,
1280139,
1285982,
1289947,
1292034,
1296000,
1299838,
1304316,
1308687,
1312952,
1317643,
1325000,
1330641,
1336061,
1340265,
1344137,
1348451,
1351589,
1356456,
1359933,
1364006,
1367781,
1373145,
1376523,
1381821,
1385377,
1390321,
1395438,
1400556,
1403678,
1406887,
1412005,
1414904,
1418371,
1420707,
1424023,
1426886,
1429449,
1432765,
1437286,
1442093,
1445093,
1448302,
1450883,
1454372,
1458627,
1461000,
1464418,
1466930,
1470000,
1473048,
1476625,
1480026,
1483192,
1485947,
1489114,
1491811,
1494449,
1497381,
1500254,
1503127,
1508490,
1512974,
1515863,
1520047,
1524431,
1527819,
1533000,
1538700,
1542099,
1547400,
1553200,
1557000,
1561099,
1567189,
1570318,
1574150,
1578687,
1582910,
1585022,
1588541,
1593000,
1600281,
1606809,
1611580,
1616601,
1622000,
1626000,
1628827,
1631586,
1635379,
1639448,
1641931,
1645241,
1648413,
1651469,
1655020,
1657714,
1660408,
1664142,
1667938,
1671367,
1674000,
1677428,
1682763,
1688174,
1694506,
1698996,
1704753,
1707746,
1712351,
1718085,
1724563,
1728163,
1734127,
1739886,
1747180,
1751950,
1756614,
1760007,
1764989,
1771349,
1776722,
1779914,
1784795,
1789959,
1793338,
1800118,
1806155,
1810280,
1814707,
1819737,
1824969,
1830000,
1836616,
1841789,
1847203,
1850932,
1854781,
1862000,
1866123,
1869657,
1872971,
1876800,
1879819,
1883206,
1887624,
1890201,
1893000,
1899259,
1906860,
1914908,
1921764,
1926326,
1928903,
1931562,
1935385,
1940371,
1945440,
1948265,
1954000,
1956900,
1961512,
1963966,
1967909,
1971107,
1974157,
1977578,
1984284,
1991947,
1999610,
2008094,
2016031,
2022093,
2026000,
2028511,
2030813,
2035069,
2038000,
2041718,
2044760,
2049154,
2054056,
2056760,
2061154,
2066309,
2070649,
2076264,
2081562,
2088026,
2092582,
2097562,
2102576,
2107558,
2112539,
2115030,
2118122,
2121558,
2126110,
2131090,
2137485,
2141322,
2147398,
2152940,
2156884,
2162000,
2165411,
2168155,
2171789,
2175942,
2180466,
2183877,
2186028,
2190626,
2196384,
2205461,
2212538,
2219000,
2224846,
2233536,
2240782,
2245009,
2248028,
2256000,
2259329,
2262910,
2264921,
2268502,
2271329,
2275036,
2278806,
2282549,
2287393,
2291133,
2296062,
2300396,
2303286,
2307875,
2312467,
2318486,
2321842,
2327368,
2332006,
2335559,
2340000,
2345948,
2349540,
2354255,
2359755,
2363010,
2368061,
2373000,
2378485,
2382316,
2385189,
2390240,
2395116,
2398424,
2402168,
2408445,
2412578,
2414771,
2419578,
2423373,
2441000,
2444928,
2450228,
2454522,
2459000,
2462291,
2466471,
2469940,
2474566,
2478479,
2483905,
2488619,
2494103,
2497367,
2501212,
2504476,
2508611,
2511658,
2515865,
2520000,
2525232,
2529767,
2536627,
2542790,
2548953,
2555000,
2557565,
2560750,
2564465,
2569065,
2574019,
2578000,
2581619,
2586000,
2594948,
2602597,
2609092,
2617082,
2620369,
2626020,
2630335,
2636397,
2641945,
2647907,
2654840,
2660260,
2666563,
2674000,
2679848,
2683489,
2689448,
2695186,
2699489,
2706000,
2710037,
2713197,
2716532,
2721360,
2725836,
2730313,
2736104,
2740040,
2743095,
2746352,
2748660,
2752733,
2754904,
2758502,
2761285,
2764000,
2768915,
2772464,
2778335,
2782568,
2789121,
2795811,
2803689,
2806899,
2812018,
2816703,
2820000,
2823194,
2827013,
2829444,
2831736,
2835416,
2838263,
2841250,
2845000,
2850000,
2854607,
2857785,
2862313,
2886000,
2889440,
2892064,
2895738,
2897779,
2900520,
2903086,
2906410,
2908859,
2913000,
2916186,
2919720,
2923255,
2926615,
2929917
],
"end": [
1541,
5779,
10691,
14832,
19263,
22827,
28317,
34000,
41131,
44971,
52651,
58000,
63348,
67867,
73400,
75982,
80317,
85204,
90000,
95740,
102946,
110641,
117603,
123801,
127128,
131079,
135237,
138564,
140990,
144455,
147851,
150623,
154504,
159438,
164415,
169800,
174066,
177825,
184123,
189000,
192830,
196895,
201039,
204478,
208856,
213000,
216016,
220745,
224088,
228736,
231589,
235340,
239091,
243575,
248437,
252320,
255771,
258718,
262529,
266699,
271837,
276094,
281297,
286689,
291608,
295864,
301256,
307027,
313388,
316374,
321236,
325246,
329000,
332865,
337676,
340768,
345922,
351162,
355200,
360440,
364649,
369348,
373770,
378042,
380889,
384112,
386060,
389133,
393405,
397002,
402000,
449277,
453255,
455882,
460535,
465263,
469166,
472318,
475620,
478922,
484713,
490608,
494912,
498561,
502959,
506327,
510163,
515589,
519662,
525324,
529000,
545169,
551076,
556000,
584924,
590521,
601403,
608705,
614224,
618339,
623155,
627671,
632186,
638679,
641174,
644963,
650415,
655683,
659564,
664000,
669904,
674210,
680730,
684666,
692047,
697662,
702576,
706877,
708720,
713430,
719266,
725000,
728942,
731693,
733893,
737286,
739853,
742054,
747005,
751773,
757000,
763360,
769480,
776919,
782493,
785402,
789961,
791612,
796093,
799473,
803561,
806234,
808828,
812758,
816767,
821012,
824658,
829597,
833548,
837253,
841286,
845237,
851000,
854655,
858637,
862031,
864968,
868950,
872279,
876000,
881551,
888672,
893137,
900017,
905786,
909226,
912071,
915643,
917628,
920407,
924111,
926625,
930000,
932666,
935833,
940500,
944083,
948333,
953083,
957083,
962250,
968282,
970959,
974580,
979145,
980562,
983868,
987332,
989379,
993000,
999104,
1003532,
1010115,
1016339,
1021247,
1026742,
1032886,
1039029,
1045611,
1050000,
1054884,
1060912,
1066941,
1073384,
1078789,
1083154,
1088642,
1093255,
1097713,
1102014,
1106706,
1111241,
1115464,
1120000,
1122879,
1127315,
1129805,
1133073,
1137276,
1141953,
1147069,
1152744,
1157953,
1161953,
1166511,
1170976,
1176651,
1184000,
1188000,
1190827,
1194137,
1196068,
1200344,
1204275,
1209151,
1213272,
1216303,
1222242,
1227696,
1235090,
1240675,
1244342,
1249594,
1254945,
1260000,
1265634,
1272000,
1276382,
1280139,
1285982,
1289947,
1292034,
1296000,
1299838,
1304316,
1308687,
1312952,
1317643,
1325000,
1330641,
1336061,
1340265,
1344137,
1348451,
1351589,
1356456,
1359933,
1364006,
1367781,
1373145,
1376523,
1381821,
1385377,
1390321,
1395438,
1400556,
1403678,
1406887,
1412005,
1414904,
1418371,
1420707,
1424023,
1426886,
1429449,
1432765,
1437286,
1442093,
1445093,
1448302,
1450883,
1454372,
1458627,
1461000,
1464418,
1466930,
1470000,
1473048,
1476625,
1480026,
1483192,
1485947,
1489114,
1491811,
1494449,
1497381,
1500254,
1503127,
1508490,
1512974,
1515863,
1520047,
1524431,
1527819,
1533000,
1538700,
1542099,
1547400,
1553200,
1557000,
1561099,
1567189,
1570318,
1574150,
1578687,
1582910,
1585022,
1588541,
1593000,
1600281,
1606809,
1611580,
1616601,
1622000,
1626000,
1628827,
1631586,
1635379,
1639448,
1641931,
1645241,
1648413,
1651469,
1655020,
1657714,
1660408,
1664142,
1667938,
1671367,
1674000,
1677428,
1682763,
1688174,
1694506,
1698996,
1704753,
1707746,
1712351,
1718085,
1724563,
1728163,
1734127,
1739886,
1747180,
1751950,
1756614,
1760007,
1764989,
1771349,
1776722,
1779914,
1784795,
1789959,
1793338,
1800118,
1806155,
1810280,
1814707,
1819737,
1824969,
1830000,
1836616,
1841789,
1847203,
1850932,
1854781,
1862000,
1866123,
1869657,
1872971,
1876800,
1879819,
1883206,
1887624,
1890201,
1893000,
1899259,
1906860,
1914908,
1921764,
1926326,
1928903,
1931562,
1935385,
1940371,
1945440,
1948265,
1954000,
1956900,
1961512,
1963966,
1967909,
1971107,
1974157,
1977578,
1984284,
1991947,
1999610,
2008094,
2016031,
2022093,
2026000,
2028511,
2030813,
2035069,
2038000,
2041718,
2044760,
2049154,
2054056,
2056760,
2061154,
2066309,
2070649,
2076264,
2081562,
2088026,
2092582,
2097562,
2102576,
2107558,
2112539,
2115030,
2118122,
2121558,
2126110,
2131090,
2137485,
2141322,
2147398,
2152940,
2156884,
2162000,
2165411,
2168155,
2171789,
2175942,
2180466,
2183877,
2186028,
2190626,
2196384,
2205461,
2212538,
2219000,
2224846,
2233536,
2240782,
2245009,
2248028,
2256000,
2259329,
2262910,
2264921,
2268502,
2271329,
2275036,
2278806,
2282549,
2287393,
2291133,
2296062,
2300396,
2303286,
2307875,
2312467,
2318486,
2321842,
2327368,
2332006,
2335559,
2340000,
2345948,
2349540,
2354255,
2359755,
2363010,
2368061,
2373000,
2378485,
2382316,
2385189,
2390240,
2395116,
2398424,
2402168,
2408445,
2412578,
2414771,
2419578,
2423373,
2427000,
2444928,
2450228,
2454522,
2459000,
2462291,
2466471,
2469940,
2474566,
2478479,
2483905,
2488619,
2494103,
2497367,
2501212,
2504476,
2508611,
2511658,
2515865,
2520000,
2525232,
2529767,
2536627,
2542790,
2548953,
2555000,
2557565,
2560750,
2564465,
2569065,
2574019,
2578000,
2581619,
2586000,
2594948,
2602597,
2609092,
2617082,
2620369,
2626020,
2630335,
2636397,
2641945,
2647907,
2654840,
2660260,
2666563,
2674000,
2679848,
2683489,
2689448,
2695186,
2699489,
2706000,
2710037,
2713197,
2716532,
2721360,
2725836,
2730313,
2736104,
2740040,
2743095,
2746352,
2748660,
2752733,
2754904,
2758502,
2761285,
2764000,
2768915,
2772464,
2778335,
2782568,
2789121,
2795811,
2803689,
2806899,
2812018,
2816703,
2820000,
2823194,
2827013,
2829444,
2831736,
2835416,
2838263,
2841250,
2845000,
2850000,
2854607,
2857785,
2862313,
2867000,
2889440,
2892064,
2895738,
2897779,
2900520,
2903086,
2906410,
2908859,
2913000,
2916186,
2919720,
2923255,
2926615,
2929917,
2934000
],
"text": [
"Good morning, OK.",
"Let's get started. We have one handout today.",
"That's your lecture notes. There's some copies still",
"outside for those who haven't picked one up.",
"In general, what I do is, in the lecture notes,",
"I leave out large amounts of material.",
"So, this will enable you to keep your hands busy while I'm",
"lecturing and take down some notes and so on.",
"So, don't assume that everything that I talk about is",
"on here. Please follow along.",
"OK, so as is my usual practice, let me start with a quick",
"review of what we covered so far.",
"So what we did primarily was looked at this discipline that",
"we call the lump matter discipline, which was very",
"similar, very reminiscent of the point mass simplification in",
"physics. And this discipline,",
"this set of constraints we imposed on ourselves,",
"allowed us to move from Maxwell's equations to a very,",
"very simple form of algebraic equations.",
"And specifically, the discipline took two forms.",
"One is, we said that we will deal with elements for whom the",
"rate of change of magnetic flux is zero outside of the elements,",
"and for whom the rate of change of charge I want to charge",
"inside the element was zero. So, if I took any element,",
"any element that I called a lump circuit element,",
"like a resistor or a voltage source, and I put a black box",
"around it, then what I'm saying is that the net charge inside",
"that is going to be zero. And this is not true in",
"general. We will see examples where,",
"if you choose some piece of an element for example,",
"there might be charge buildup, but net inside the,",
"if I put a box around the entire element,",
"I am going to assume that the rate of change of charge is",
"going to be zero. So, what this did was it",
"enabled us to create the lump circuit abstraction,",
"where I could take elements, some element of the sort,",
"this could be a resistor, a voltage source,",
"or whatever, and I could now ascribe a",
"voltage, some voltage across an element, and also some current,",
"\"i,\" that was going into the element.",
"And as I go forward, when I label the voltages and",
"currents across and through elements, I'm going to be",
"following a convention. OK, the convention is that I'm",
"going to label, if I label V in the following",
"manner, then I'm going to label \"i\" for that element as a",
"current flowing into the positive terminal.",
"It's just a convention. By doing this,",
"it turns out that the power consumed by the element is \"vi\"",
"is positive. OK, so by choosing I going in",
"this way into the positive terminal, the power consumed by",
"the element is going to be positive.",
"OK, so in general of even simply following this",
"convention, when I label voltages and currents,",
"I'll be labeling the current into an element entering in",
"through the plus terminal. Remember, of course,",
"if the current is going this way, let's have one amp of",
"current flowing this way, then when I compute the",
"current, \"i\" will come out to be negative.",
"OK, so by making these assumptions, the assumptions of",
"the lumped matter discipline, I said I was able to simplify",
"my life tremendously. And, in particular what it did",
"was it allowed me to take Maxwell's equations,",
"OK, and simplify them into a very simple algebraic form,",
"which has both a voltage law and a current law that I call",
"Kirchhoff's voltage law, and Kirchhoff's current law.",
"KVL simply states that if I have some circuit,",
"and if I measured the voltages in any loop in the circuit,",
"so if I look at the voltages in any loop, then the voltages in",
"the loop would sum to zero. OK, so I measure voltages in",
"the loop, and they will sum to zero.",
"Similarly, for the current, if I take a node of a circuit,",
"if I build the circuit, a node is a point in the",
"circuit where multiple edges connect.",
"If I take a node, then the current coming into",
"that node, the net current coming into a node is going to",
"be zero. OK, so if I take any node of",
"the circuit and sum up all the currents going into that node,",
"they will all net sum to zero. So, notice what I've done is by",
"this discipline, by this constraint I imposed on",
"myself, I was able to make this incredible leap from Maxwell's",
"equations to these really, really simple algebraic",
"equations, KVL and KCL. And I promise you,",
"going forward to the rest of 6.002, if this is all you know,",
"you can pretty much solve any circuit using these two very",
"simple relations. It's actually really,",
"really simple. It's all very simple algebra,",
"OK? So, just to show you an",
"example, let me do a little demonstration.",
"Let me build let me build a small circuit and measure some",
"voltages for you, and show you that the voltages,",
"indeed, add up to zero. So, here's my little circuit.",
"So, I'm going to show you a simple circuit that looks like",
"this, and let's go ahead and measure some voltages and",
"currents. In terms of terminology to",
"remember, this is called a loop. So if I start from the point C",
"and I travel through the voltage source, come to the node A down",
"through R1 and all the way down through R2 back to C,",
"that's a loop. Similarly, this point A is a",
"node where resistor R1 the voltage source V0,",
"and R4 are connected. OK, just make sure your",
"terminology is correct. So, what I'll do is I'll make",
"some quick measurements for you, and show you that these KVL and",
"KCL are indeed true. So, the circuits up there,",
"could I have a volunteer? Any volunteer?",
"All you have to do is write things on the board.",
"Come on over. OK, so let me take some",
"measurements, and why don't you write down",
"what I measure on the board? What I'll do is,",
"let me borrow another piece of chalk here.",
"What I'll do is focus on this loop here, and focus on this",
"node and make some measurements.",
"All right, so you see the circuit up there.",
"OK, so I get 3 volts for the voltage from C to A.",
"so why don't you write down 3 volts?",
"OK, so the next one is -1.6. And so that will be,",
"I'm doing AB, V_AB.",
"OK, and then let me do the last one.",
"It is -1.37. The measurements,",
"I guess, have been this way. So, what's written is V_AC.",
"But it's OK for now. Don't worry about it.",
"So, well, thank you. I appreciate your help here.",
"OK, so within the bonds of experimental error,",
"noticed that if I add up these three voltages,",
"they nicely sum up to zero. OK, next let me focus on this",
"node here. And at this node,",
"let me go ahead and measure some currents.",
"What I'll do now is change to an AC voltage so that I can go",
"ahead and measure the current without breaking my circuit.",
"OK, this time around, you'll get to see the",
"measurements that I'm taking as well.",
"So, what I have here, I guess you can see it this",
"way. What I have here is three wires",
"that I have pulled out from D. And this is the node D,",
"OK? So, I have three wires coming",
"into the node D just to make it a little bit easier for me to",
"measure stuff. OK, so everybody keep your",
"fingers crossed so I don't look like a fool here.",
"I hope this works out. So, you roughly get,",
"what's that, 10 mV.",
"OK, so it's about 10 mV peak to peak out there,",
"and let's say that if the waveform raises on the left-hand",
"side, it's positive. So, it's positive 10 mV.",
"And another positive 10 mV, so that's 20 mV.",
"And this time, it's a negative,",
"roughly 20, I guess, -20.",
"So, I'm getting, in terms of currents,",
"I have a -10, -10, I'm sorry,",
"positive 10, positive 10,",
"and a -20 that adds up to zero. But more interestingly,",
"I can show you the same thing by holding this current",
"measuring probe directly across the node.",
"And, notice that the net current that is entering into",
"this node here is zero. OK, so that should just show",
"you that KCL does indeed hold in practice, and it is not just a",
"figment of our imaginations. So, before I go on,",
"I wanted to point one other thing out.",
"Notice that I've written down two assumptions of the lumped",
"matter discipline, OK?",
"There is a total assumption of the lump matter discipline,",
"and that assumption is, in spirit, at least,",
"shared by the point mass simplification in physics as",
"well. Can someone tell me what that",
"assumption is? A total assumption,",
"which I did not mention, which you can read in your",
"notes in section 8.2 in the appendix, what's a total",
"assumption that is shared in spirit with the point mass",
"simplification? Anybody?",
"A total assumption to be made here is that in all the signals",
"that we will study in this course, we've made the",
"assumption that the signal speeds of interest,",
"transition speeds, and so on, are much slower than",
"the speed of light. OK, that my signal transition",
"speeds of interest are much slower than the speed of light.",
"Remember, the laws of motion, the discrete laws of motion",
"break down if your objects begin moving at the speed of light.",
"OK, the same token here, our lump circuit abstraction",
"breaks down if we approach the speed of light.",
"And there are follow on courses that talk about waveguides and",
"other distributed analysis techniques that deal with",
"signals that travel close to speeds of light.",
"OK, so with that, let me go on to talking about",
"method one of circuit analysis. This is called the basic KVL",
"KCL method. So just based on those two",
"simple algebraic relations, I can analyze very interesting",
"and complicated circuits. The method goes as follows.",
"So, let's say our goal is, given a circuit like this,",
"our goal is to solve it. OK, in this course,",
"we will do two kinds of things: analysis and synthesis.",
"Analysis says, given a circuit,",
"OK, what can you tell me about the circuit?",
"OK, so we'll solve existing circuits for all the voltages",
"and currents, voltages across elements,",
"and currents through those elements.",
"Synthesis says, given a function,",
"I may ask you to go and build circuits.",
"OK, so for analysis here, we can apply this method that I",
"want to show you. And the idea here is that,",
"given a circuit like this, let us figure out all the",
"voltages and currents that are a function of the way these",
"elements are connected. So, the basic KVL and KCL",
"method has the following steps. The first step is to write down",
"the element VI relationships. OK, right down the element VI",
"relationships for all the elements.",
"The second step is write KCL for all the nodes,",
"and the third step is to write KVL for all the loops in the",
"circuit. That's it.",
"Just go ahead and write down element rules,",
"KVL, and KCL, and then go ahead and solve the",
"circuit. So, what we'll do,",
"we'll do an example, of course.",
"But, just as a refresher, we've looked at a bunch of",
"elements so far, and for the resistor,",
"the element relation says that V is pi R, where R is the",
"resistance of the element here. For a voltage source,",
"V is equal to V nought. That's the element",
"relationship. And for a current source,",
"the element is the relation is, \"i\" is simply the current",
"flowing through the element. OK, so these are some of the",
"simple element rules for the devices that the current source,",
"voltage source, and the resistor.",
"So let's go ahead and solve this simple circuit.",
"And what I'll do is go ahead and solve the circuit for you.",
"OK, if you turn to page five of your notes, I'm going to go",
"ahead and edit the circuit here. You can scribble the values on",
"your notes on page five. OK, so as a first step of my",
"KVL KCL method, I need to write down all my",
"element VI relationships. So, before I do that,",
"let me go ahead and label all the voltages and currents that",
"are unknowns in the circuit. So, let me label the voltages",
"and currents associated with the voltage source as here.",
"Notice, I continue to follow this convention where whenever I",
"label voltages and currents for an element, I will show the",
"current going into the positive terminal of the element",
"variable, OK, after element variable voltage.",
"So here, I have V nought and I nought.",
"Let me pause here for five seconds and show you a point of",
"confusion that happens sometimes.",
"Often times, people confuse between what is",
"called the variable that is associated with the element",
"versus the element value. OK, notice that here,",
"capital V nought is the voltage that this voltage source",
"provides, while this name here, v nought, is simply a variable",
"that we've used to label the voltage across that element.",
"So, similarly, I can label v1 as the voltage",
"across the resistor, and i1 is the current flowing",
"through the resistor. So this method of labeling,",
"where I follow the convention, that the current flows into the",
"positive terminal is called the associated variables discipline.",
"I was trying to use the word discipline in situations where",
"you have a choice, OK, and of a variety of",
"possible choices, you pick one as the convention.",
"OK, so here, as a convention,",
"we use the associated variables discipline, and use that method",
"to consistently label the unknown voltages and currents in",
"our circuits. OK, so let me continue the",
"labeling here, v4, i4, i3, v3 here,",
"and v2 and i2, v5, and i5.",
"I think that's it. So, I've gone ahead and labeled",
"all my unknowns. So each of these voltages and",
"currents are the voltages and currents associated with each of",
"the elements. And my goal is to solve for",
"these. OK, so in terms of our solution",
"here, let's follow the method that I outlined for you.",
"So, as the first step I am simply going to go ahead and",
"write down all the element VI relationships.",
"OK, so as a first step, I'm going to go ahead and write",
"down all the VI relationships. So, can someone yell out for me",
"the VI relationship for the voltage source?",
"OK, good. So, v0 is capital V nought,",
"that is that the variable V nought is simply equal to the",
"voltage, v0. Similarly, I can write the",
"others. v1 is i1, R1.",
"v2 is i2, R2, and so on.",
"OK, and I have one, two, three, four,",
"five, six elements. So, I will get six such",
"equations. Step two, I'm going to go ahead",
"and write KCL for the nodes in my system.",
"So, let me start with node A. So, for node A,",
"let me take as positive the currents going out of the node.",
"So, I get i nought flowing out, plus i1 flowing out,",
"plus i4 flowing out, and they must sum to zero for",
"node A. Then, I can go ahead and do the",
"other nodes, let's say, for example,",
"I do node B. For node B, I have i2 going",
"out. That's positive,",
"i3, and i1 is coming in, so I get -i1 equals zero.",
"OK, so I have one, two, three, four,",
"I have four nodes. OK, so I would get four",
"equations. It turns out that the fourth",
"equation is not independent. You can derive it from the",
"others. So, I get three independent",
"equations out of this. I can then write KVL.",
"And for KVL, I just go down my loops here.",
"And let me go through this first loop here in this manner.",
"OK, and a simple trick that I use, you have to be incredibly",
"careful when you go through this in keeping your minuses and",
"pluses correct. Otherwise you can get",
"hopelessly muddled. Once you label it,",
"you need to be sure that you get all your minuses and pluses",
"correct. So, for KVL,",
"what I'd like to do is, let's say I start at C,",
"and from C I'm going to go to A.",
"For A I go to B, and from B I'm going to come",
"back to C. OK, that's how I traverse my",
"loop. And, the trick that I'm going",
"to follow is, as my finger walks through that",
"loop, I'm going to label the voltage as the first sign that I",
"see for that voltage. OK, so I'm going to start with",
"C, and I go up. I start by punching into the",
"voltage source element, and then punch into it,",
"I hit the minus sign for the V nought.",
"OK, so I'm just going to write down minus V nought,",
"plus then I go through and as I come up to A and go down to B,",
"I punch to the plus sign of the V1.",
"So, that's plus V1. And then I punch into the plus",
"sign of the V2, and so I get plus V2,",
"and that is zero. OK, good.",
"So, that matches what you have in your notes as well.",
"So, this is the first equation. Similarly, I can go through my",
"other loops and write down equations for each of the loops.",
"OK, and the convention that I like to follow is as I go",
"through the loop, I write down as a sign for the",
"voltage the first sign that I counter for that element.",
"OK, you can do the exact opposite, if you want,",
"just to be different. But, as long as you stay",
"consistent, you'll be OK. All right, so in the same",
"manner here, there are four loops that I can have,",
"so four equations. Again, one of them turns out to",
"be dependent on the others. So I end up getting three",
"independent equations. So, I get a total of 12",
"equations. I get 12 equations.",
"There are six elements, OK, voltage source,",
"and five resistors. So, there are six unknown",
"voltages, and six unknown currents.",
"So, I have 12 equations, and 12 unknowns.",
"OK, I can take all of the equations and put them through a",
"big crank, and sit there and grind.",
"And if I was really cruel, I'd give this as a homework",
"problem, and have you grind, and grind, and grind until you",
"get your six voltages and six currents.",
"OK, it works. OK, so you get 12 equations,",
"and this method just works. However, notice that this is",
"quite a grubby method. It's quite grungy.",
"I get 12 equations, and it's quite a pain even for",
"a simple circuit like this. However, suffice it to say that",
"this fundamental method is one step away from Maxwell's",
"equations, simply works. OK?",
"So what you'll do is the rest of this lecture,",
"I'll introduce you to a couple more methods.",
"One is an intuitive method, and another one called the node",
"method is a little bit more formal, but is much more,",
"I guess, terse Than the KVL KCL method.",
"Method 2. So the relevant section to read",
"in the course notes is section 2.4.",
"One of the things that I will be stressing this semester is",
"intuition. What you'll find is that as you",
"become EECS majors, and so on, and go on,",
"or if you talk to your TAs or your professors and so on,",
"you will find that very rarely do they actually go ahead and",
"apply the formal methods of analysis.",
"OK, by and large, engineers are able to look at a",
"circuit and simply by observation write down an",
"answer. And usually in the past,",
"what we have tried to do is kind of ignore that process and",
"told our students, look, we teach you all the",
"formal methods, and you will develop your own",
"intuition and be able to do it. What we'll try to do this term",
"is try to stress the intuitive methods, and try to show you how",
"the intuitive process goes, so you can very quickly solve",
"many of these circuits simply by inspection.",
"OK, so this method that I'm going to show you here is one",
"such an intuitive method. And I'll call it element",
"combination tools. OK, for many simple circuits,",
"you can solve them very quickly by applying this method.",
"The components of this method are these.",
"I learned about how to compose a bunch of elements.",
"So, let's say, for example,",
"I have a set of resistors, R1 through RN,",
"in series. OK, you can use KVL and KCL to",
"show that this is equivalent to a single resistor whose value is",
"given by the sum of the resistances.",
"OK, so if I have resistors in series, then effectively it's",
"the same as if there was a single resistor whose value is",
"the sum of all the resistances. OK, you can look at the course",
"notes for a proof for derivation of this fact.",
"Similarly, if I have resistances in parallel,",
"so let me call them conductances.",
"A conductance is the reciprocal of a resistance.",
"If resistance is measured in ohms, conductance is measured in",
"mhos, M-H-O-S. OK, so that's the conductance",
"is G1, G2, and G3. And effectively,",
"this is the same as having a single conductance whose",
"effective value is given by the sum of the conductances.",
"OK, the conductances in parallel add,",
"and resistances in series add. Similarly, for voltage sources,",
"if I have voltage sources in series, then they are tantamount",
"to the sum of the voltages. And similarly,",
"for currents, if I have currents in parallel,",
"then they can be viewed as a single current source,",
"whose currents are the sum of the individual parallel",
"currents. So, let's do a quick example.",
"So let's do this example. So, let's say I have a circuit",
"that looks like this, and three resistances.",
"And let's say all I care about is the current,",
"I, that flows through this wire.",
"All I care about is that current.",
"Of course, you can go ahead and write KVL and KCL.",
"You will get four equations, and there are four unknowns.",
"And you can solve it. But, I can apply my element",
"combination rules, and very quickly figure out",
"what the current I is, using the following technique.",
"So, what I can do is, I can, first of all,",
"take this circuit. And, I can compose these two",
"resistances and show that the circuit is equivalent as far as",
"this current, I, is concerned to the",
"following circuit, R1.",
"And I take the sum of the two conductances,",
"OK, and that comes out to be R1, R2, R3, R2 plus R3.",
"And then, I can further simplify it, and I get a single",
"resistance, whose value is given by R1 plus R2,",
"R3, R3. OK, I'm just simplifying the",
"circuit. Now, from this circuit,",
"I can get the answer that I need.",
"I is simply the voltage, V, divided by R1 plus.",
"OK, so in situations like this where I'm looking for a single",
"current, I can very quickly get to the answer by applying some",
"of these element combination rules.",
"And, I can get rid of having to go through formal steps.",
"So, in general, whenever you encounter a",
"circuit, by and large attempt to use intuitive methods to solve",
"it. And go to a formal method only",
"if some intuitive method fails. Even in your homework,",
"by and large, the homeworks are not meant to",
"be grungy. OK, if you find a lot of grunge",
"in your homework, just remember you're probably",
"not using some intuitive method. OK, so just be cautious.",
"All right, so let me go on to the third method of circuit",
"analysis, and the third method is called the node method.",
"So, the node method is simply a specific application of the KVL",
"KCL method and results in a much, much more compact form of",
"the final equations. If there's one method that you",
"have to remember for life, then I would say just remember",
"this method. OK, the node method is a",
"workhorse of the easiest industry.",
"OK, if there's one method that you want to consistently apply,",
"then this is the one to remember.",
"So, let me quickly outline for you to method,",
"and then work out an example for you.",
"The first step of the node method will be to select a",
"reference or a ground node. This is the symbol for a ground",
"node. The ground node simply says",
"that I'm going to denote voltages at that point to be",
"zero, and measure all my other voltages with reference to that",
"point. So, I'm going to select a",
"ground node in my circuit. Second, I want to label the",
"remaining voltages with respect to the ground node.",
"So, label voltages for all the other nodes with respect to the",
"ground node. Next, write KCL for each of the",
"nodes write KCL. OK, but don't write KCL for the",
"ground node. Remember, if you have N nodes,",
"the node equations will give you N-1 independent equations.",
"So, write KCL for the nodes, but don't do so for the ground",
"node. Then, solve for the node",
"voltages. So, let's say when we label",
"voltages. I want to be labeling them as E",
"something or the other. So, solve for the unknown node",
"voltages. And then, once I know all the",
"voltages associated with the nodes, I can then back solve for",
"all the branch voltages and currents.",
"OK, once I know all the node voltages, I can then go ahead",
"and figure out all the branch voltages and the branch",
"currents. So, let's go ahead and apply",
"this method, and work out an example.",
"Again, remember, if there's one method that you",
"should remember, it's the node method.",
"OK, and when in doubt, consistently apply the node",
"method and it will work whether your circuit is linear or",
"nonlinear, if the resistors are built in the US or the USSR it",
"doesn't matter. OK, the node method will simply",
"work, linear or nonlinear, OK?",
"So, what I'm going to do is I'm going to build a circuit that's",
"my old faithful. It's our old faithful,",
"plus I'll make it a little bit more complicated by adding in",
"the current source. So, let's go have some fun.",
"Let's do this. So here's my voltage source,",
"as before. OK, what I'll do is for fun,",
"add a current source out there. And, you can convince",
"yourselves that if you go ahead and apply the KVL KCL method,",
"it'll really be a mess of equations.",
"OK, so R1, R3, R4, R2, R5.",
"OK, so let's follow our method and just plug and chug here.",
"So let's apply the first step. I select a ground node.",
"It's a reference node from which I'll measure all my other",
"voltages. OK, now without knowing",
"anything about the node method, try to use intuition as to",
"which node you should choose as a ground node.",
"Remember, you want to label the ground node with the voltage",
"zero, and measure all the other voltages with respect to that",
"node. OK, a usual trick is to pick a",
"node which has the largest number of elements connected to",
"it as the ground node. OK, and in particular,",
"you will find out later it's useful to pick a node in which",
"all your voltage sources, the maximum number of your",
"voltage sources are also connected.",
"OK, so in this instance, I'm going to choose this as my",
"ground node. OK, that's my first step.",
"I chose that as my ground node. And I'm going to label that as",
"having a voltage zero. Second step,",
"I'll label voltages of the other branches with respect to",
"the ground node. OK, so what I'll do is add this",
"node here. So I'm going to label that",
"voltage E1. These are my unknowns.",
"Remember, node method, because my node voltages are my",
"unknowns. So, I label this as E1.",
"I label this one as my unknown voltage, E2.",
"What about this one here? Is that voltage unknown?",
"No. I know what the voltage is",
"because I know that this node is at a voltage,",
"V0, higher than the ground node.",
"OK, notice that to go from here to here, I directly go through a",
"voltage source. And so, this node has voltage",
"V0. And I'll simply write down V0.",
"OK, try to simplify the number of steps that you have to go",
"through, so directly go ahead and write down the voltage,",
"V0, for that node. What I will also do,",
"is for convenience, I'm going to write down,",
"I'm going to use conductances. So I'm going to use GI in the",
"place of one by RI, and write down a bunch of node",
"equations. OK, so step one,",
"I've chosen my ground node. Step two, I've labeled my node",
"voltages, E, OK? I've done that with two of my",
"steps. Now, let me go ahead and --",
"OK, so let me go ahead and apply step three.",
"And, step three says go ahead and apply KCL for each of the",
"nodes at which you have an unknown node voltage.",
"And then that will give you your equations.",
"So let me start by applying KCL at E1.",
"So, let me write KCL at E1. I do one more thing.",
"Notice, I don't have any currents there.",
"OK, so how do I write KCL? KCL simply says the sum of",
"currents into a node is zero again, remember,",
"by the lump matter discipline. So, if I don't have currents in",
"there, so the trick that I adopt is that to write KCL,",
"I use the node voltages, and implicitly substitute for",
"the node voltages, divide by the elemental the",
"resistance, for instance, so I take the node voltages,",
"and divide by the resistance, get the current.",
"OK, so I implicitly apply element relationships to get the",
"node currents. So, the example that make it",
"clear, so I take node E1 and, again, for currents going out",
"I'm going to assume to have, to be positive.",
"So, the current going up is E1 minus V nought,",
"divide by R1, so I multiplied by the G1.",
"That's the current going up. Plus, the current going down is",
"E1 minus zero where the ground node potential is zero,",
"G2, OK, plus the current that is going to resistor R3,",
"which is simply E1 minus E2, divide by R3.",
"So, E1 minus E2, divide by R3,",
"or multiplied by G3 is equal to zero.",
"OK, see how I got this? This is simply KCL,",
"but to get my currents, I simply take the differences",
"of voltages across elements, and divide by the element of",
"resistance, and I get the currents.",
"OK, so I can similarly write KCL at E2.",
"So, at KCL at E2, again, let me go outwards.",
"So, the current going up is E2 minus V nought multiplied by G4.",
"The current going left is E2 minus E1 divided by R3 or",
"multiplied by G3. The current going down is E2",
"minus zero multiplied by G5. And, the current going down is",
"-I1. OK, you've got to be careful",
"with your polarities here. So all the currents going out",
"sum to zero. And here are the currents that",
"are going out at this point. So what I do next is I can move",
"the constant terms to the left-hand side and collect my",
"unknowns. So, let me write them out here.",
"So, let's say I get E1 here, OK, and from this equation,",
"I have a V nought, G1, which comes out here.",
"So, minus V nought G1 comes over to the other side.",
"And, let me collect all the values that multiply E1.",
"So I get, G1 is one example. I have G2, and I have G3.",
"And then, for E2, I have minus G3.",
"OK, so I'll simply express this as the element voltages",
"multiplied by some terms in parentheses, and I put my",
"external sources on the right hand side.",
"Similarly, I go ahead and do the same thing here.",
"In this instance, let me move my sources to the",
"right. So, I get I1 coming out there,",
"and I get V nought G4 coming out there.",
"By the way, I just want to mention to you that if you're",
"looking to fall asleep, this is a good time to do so",
"because as soon as I write down these two equations,",
"OK, from now on it's nap time. There's nothing new that you're",
"going to learn from here on. It's just Anant Agarwal having",
"fun at the blackboard, pushing symbols around.",
"So, once you write down these two node equations,",
"the rest of it is just grubby math.",
"So, let me just have some fun. So let me just go ahead and do",
"that. So, I moved my voltages and",
"currents to the other side. And let me collect all the",
"coefficients for E1 here. So, E1 minus G3,",
"and that's it, I guess.",
"OK, and then I'll do the same for E2.",
"So, I get G4, and I get G3,",
"and I get G5. OK, so notice here that I have",
"two equations, and two unknowns.",
"OK, the two equations are on the right hand side,",
"I have some voltages and currents which are my dry",
"voltages and dry currents. OK, so actually this is getting",
"quite boring. I'm going to pause here,",
"and talk about something else. So, you can take this and you",
"can put it in matrix form, so I've done that for you on",
"page ten. It's all matrix form.",
"Yeah, I know that. You can use any technique to",
"solve it, use algebraic techniques, use linear algebraic",
"methods to solve it, use a computer,",
"whatever you want. And, computers,",
"when computers analyze circuits, they write down these",
"equations, and deal with solving matrices.",
"So, when you take the linear algebra across,",
"how many people here have taken a linear algebra class?",
"How many people here have heard of Gaussian elimination?",
"How can more people have heard of Gaussian elimination than",
"took a linear algebra class? Well anyway,",
"so now you know why you took those linear algebra classes.",
"And so, if I just collected these into matrix form --",
"OK, so I just simply expressed those two equations in linear",
"algebraic form, and here's my column vector of",
"unknowns, and you can apply any of the techniques you've learned",
"in linear algebra to solve for this.",
"Gaussian elimination works. OK, and in computer,",
"people doing research in computer techniques,",
"or solving such equations simply deals with huge equations",
"like this, building computer programs that,",
"given equations like this, can go ahead and solve them.",
"OK, so let me stop here and reemphasize that what you've",
"done is made a huge leap from Maxwell's equations to using the",
"lump matter discipline to KVL and KCL, which ended up giving a",
"simple algebraic equation to solve, and not having to worry",
"about partial differential equations that were the form of",
"Maxwell's equations."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,2465 +0,0 @@
{
"start": [
32000,
33573,
38098,
41737,
46655,
51180,
57081,
62000,
65917,
69344,
72352,
76479,
79836,
83054,
87181,
90553,
94719,
98956,
103193,
107218,
110678,
113291,
117246,
122448,
127817,
131113,
135540,
140626,
146559,
151645,
156471,
161871,
167271,
172030,
175416,
181000,
185218,
189436,
191771,
196140,
200810,
204651,
210000,
214349,
215925,
220500,
225074,
228900,
234000,
237146,
241463,
245268,
249439,
252365,
256756,
261292,
264000,
268170,
271465,
275321,
279948,
283958,
288046,
292904,
295526,
300000,
303708,
306840,
309725,
314340,
319203,
322252,
325302,
330000,
332837,
336418,
340337,
344054,
347094,
350540,
354391,
358108,
362088,
364524,
368700,
371902,
375730,
379907,
383735,
387354,
391344,
395061,
400043,
404551,
406607,
411352,
415543,
418627,
421266,
425345,
428804,
431819,
435633,
440244,
443348,
447605,
452082,
454936,
458715,
460952,
465194,
468664,
472752,
477071,
481182,
485395,
488104,
492016,
496305,
500745,
503830,
507065,
510000,
513778,
517342,
520835,
524755,
527107,
530173,
534164,
536873,
541150,
545000,
549194,
552037,
554952,
558933,
562843,
566042,
569241,
573293,
576035,
579140,
583598,
588216,
589968,
594824,
598089,
601902,
607175,
610720,
614005,
616253,
621095,
624639,
630000,
634703,
637402,
641027,
645500,
648199,
650820,
654291,
657298,
661000,
664241,
668096,
672214,
677296,
682640,
685268,
690000,
694037,
698145,
701556,
704898,
709145,
712000,
715063,
718613,
723000,
725393,
728349,
732432,
736021,
739611,
741864,
746016,
748550,
752000,
754470,
757833,
760715,
764627,
768470,
771901,
775470,
780000,
781936,
787392,
792320,
796015,
798831,
803320,
807543,
813000,
820668,
827081,
834750,
842000,
845541,
849741,
854682,
859541,
864564,
870000,
873758,
876155,
879071,
882116,
884708,
887365,
890799,
894233,
898120,
901375,
904625,
907687,
909875,
913125,
916312,
918687,
922062,
924375,
928000,
931331,
934802,
937440,
941466,
945353,
949518,
952017,
954793,
958334,
962540,
964754,
968278,
973032,
976147,
979262,
983770,
987540,
990364,
994306,
996861,
1000000,
1001532,
1004087,
1007664,
1011970,
1015766,
1020000,
1023341,
1026997,
1030591,
1032671,
1036517,
1039039,
1042317,
1046036,
1050792,
1052893,
1056477,
1058825,
1062039,
1064387,
1067601,
1071370,
1073780,
1076376,
1079837,
1084562,
1090145,
1094630,
1100305,
1105338,
1109000,
1113731,
1116139,
1120612,
1124311,
1129301,
1130849,
1135752,
1141000,
1145214,
1149071,
1152142,
1154785,
1158500,
1162928,
1166785,
1170000,
1172928,
1175799,
1178384,
1181312,
1184873,
1188031,
1190156,
1193544,
1195382,
1199000,
1202118,
1205786,
1209455,
1212940,
1215264,
1218566,
1220583,
1223885,
1225903,
1227554,
1231643,
1235205,
1237465,
1240273,
1244315,
1248150,
1250410,
1254452,
1258219,
1262068,
1265448,
1267862,
1271586,
1274275,
1278275,
1282137,
1286344,
1289843,
1292674,
1296230,
1298600,
1300707,
1302814,
1304921,
1307423,
1311111,
1313876,
1317563,
1322079,
1326559,
1331200,
1334799,
1338799,
1342000,
1344240,
1348400,
1350887,
1353755,
1356691,
1360583,
1363178,
1365704,
1368026,
1371235,
1374103,
1378268,
1382234,
1385054,
1390343,
1395279,
1398629,
1402331,
1407179,
1412260,
1416782,
1421889,
1427081,
1431016,
1435203,
1440143,
1445000,
1447968,
1450461,
1453963,
1456219,
1459009,
1461442,
1465182,
1467972,
1471000,
1473387,
1477530,
1481883,
1486096,
1490520,
1493891,
1496910,
1510000,
1512440,
1516850,
1519921,
1524251,
1528425,
1531730,
1535623,
1538506,
1541679,
1544851,
1547518,
1551483,
1554151,
1558404,
1562604,
1567034,
1570090,
1572611,
1576736,
1580784,
1584145,
1587583,
1591708,
1597904,
1602849,
1610917,
1622000,
1625126,
1629113,
1631458,
1635210,
1639743,
1642557,
1646857,
1651000,
1655716,
1659687,
1663825,
1666721,
1671271,
1673919,
1677477,
1682607,
1689551,
1695918,
1703387,
1710000,
1712466,
1716455,
1718922,
1721678,
1724362,
1727626,
1731181,
1733647,
1738000,
1742404,
1745109,
1748354,
1753068,
1757240,
1761181,
1765277,
1768754,
1774470,
1779576,
1784352,
1788964,
1792341,
1796211,
1800000,
1803541,
1806281,
1810290,
1812896,
1816103,
1819845,
1823654,
1826460,
1830555,
1833488,
1837079,
1839054,
1842644,
1845936,
1847791,
1851561,
1853776,
1857247,
1861418,
1864326,
1868510,
1872269,
1875319,
1877659,
1880780,
1884893,
1887801,
1891630,
1894483,
1897989,
1900353,
1905244,
1909972,
1915027,
1918369,
1922131,
1926700,
1929822,
1934010,
1938350,
1941091,
1944746,
1947791,
1951208,
1954994,
1956041,
1960391,
1964902,
1968527,
1973038,
1976422,
1981061,
1984301,
1986952,
1989161,
1992990,
1996083,
1998513,
2002489,
2006539,
2012363,
2014090,
2019090,
2023636,
2026636,
2029818,
2035090,
2040000,
2045618,
2049531,
2055150,
2059163,
2062876,
2066688,
2072038,
2074483,
2078152,
2081331,
2085652,
2090135,
2093396,
2096902,
2101412,
2105501,
2109218,
2112563,
2116429,
2120369,
2123565,
2127208,
2131000,
2135783,
2141364,
2145549,
2150034,
2154419,
2160000,
2163586,
2166456,
2169130,
2172195,
2175000,
2178652,
2181586,
2185239,
2190000,
2192361,
2194783,
2197507,
2201080,
2202412,
2205197,
2207861,
2211251,
2213492,
2217185,
2221000,
2224370,
2226637,
2229601,
2232274,
2235645,
2239190,
2242735,
2244769,
2246803,
2250000,
2253412,
2256746,
2260634,
2265396,
2266746,
2270079,
2273492,
2277380,
2281775,
2286822,
2291962,
2295140,
2298971,
2303457,
2308317,
2311751,
2314087,
2317883,
2321021,
2325328,
2329635,
2333284,
2336350,
2340000,
2345168,
2347601,
2352972,
2357533,
2361081,
2365540,
2370000,
2373638,
2376985,
2379969,
2383171,
2387028,
2390230,
2394305,
2398816,
2403971,
2409607,
2414321,
2417600,
2422929,
2426720,
2431753,
2434196,
2437766,
2440334,
2442651,
2445281,
2448350,
2451482,
2454739,
2458496,
2461263,
2464315,
2465894,
2468631,
2471578,
2474052,
2477210,
2479105,
2481894,
2484105,
2487157,
2490000,
2493720,
2497716,
2501230,
2505295,
2508533,
2511909,
2516181,
2520314,
2525000,
2541000,
2544515,
2548031,
2551939,
2559181,
2565646,
2572629,
2576896,
2582406,
2587379,
2590106,
2595000,
2598368,
2602299,
2607112,
2613480,
2617971,
2623136,
2626617,
2632905,
2638182,
2643609,
2648343,
2653834,
2657431,
2661976,
2665479,
2671159,
2677119,
2682943,
2688456,
2691679,
2698128,
2702377,
2705212,
2707407,
2712985,
2717831,
2721123,
2725421,
2731000,
2735492,
2737979,
2741750,
2746083,
2749452,
2752501,
2755148,
2759000,
2765898,
2770958,
2774407,
2780731,
2787745,
2793844,
2797818,
2800940,
2803565,
2807538,
2811015,
2815272,
2819388,
2824000,
2827042,
2830914,
2835132,
2837760,
2841287,
2844952,
2850000,
2854180,
2856601,
2860488,
2864083,
2868264,
2871271,
2874865,
2880000,
2884089,
2886487,
2889589,
2893679,
2896993,
2900801,
2904397,
2907993,
2913000,
2915303,
2918182,
2921189,
2923236,
2926372,
2930274,
2934113,
2937376,
2940000,
2944418,
2947909,
2950261,
2953182,
2955890,
2958741,
2961662,
2965439,
2970000,
2973358,
2975496,
2978473,
2980992,
2984809,
2988320,
2992442,
2995038,
3000000,
3004152,
3008997,
3012754,
3018884,
3023135,
3026596,
3029957,
3035000,
3038125,
3041395,
3044375,
3048226,
3051715,
3055930,
3060000,
3062882,
3066846,
3072252,
3077297,
3080540,
3084414,
3090000,
3094798,
3099596,
3101196,
3106172,
3110082,
3115502,
3117190,
3122255
],
"end": [
33573,
38098,
41737,
46655,
51180,
57081,
62000,
65917,
69344,
72352,
76479,
79836,
83054,
87181,
90553,
94719,
98956,
103193,
107218,
110678,
113291,
117246,
122448,
127817,
131113,
135540,
140626,
146559,
151645,
156471,
161871,
167271,
172030,
175416,
181000,
185218,
189436,
191771,
196140,
200810,
204651,
210000,
214349,
215925,
220500,
225074,
228900,
234000,
237146,
241463,
245268,
249439,
252365,
256756,
261292,
264000,
268170,
271465,
275321,
279948,
283958,
288046,
292904,
295526,
300000,
303708,
306840,
309725,
314340,
319203,
322252,
325302,
330000,
332837,
336418,
340337,
344054,
347094,
350540,
354391,
358108,
362088,
364524,
368700,
371902,
375730,
379907,
383735,
387354,
391344,
395061,
400043,
404551,
406607,
411352,
415543,
418627,
421266,
425345,
428804,
431819,
435633,
440244,
443348,
447605,
452082,
454936,
458715,
460952,
465194,
468664,
472752,
477071,
481182,
485395,
488104,
492016,
496305,
500745,
503830,
507065,
510000,
513778,
517342,
520835,
524755,
527107,
530173,
534164,
536873,
541150,
545000,
549194,
552037,
554952,
558933,
562843,
566042,
569241,
573293,
576035,
579140,
583598,
588216,
589968,
594824,
598089,
601902,
607175,
610720,
614005,
616253,
621095,
624639,
630000,
634703,
637402,
641027,
645500,
648199,
650820,
654291,
657298,
661000,
664241,
668096,
672214,
677296,
682640,
685268,
690000,
694037,
698145,
701556,
704898,
709145,
712000,
715063,
718613,
723000,
725393,
728349,
732432,
736021,
739611,
741864,
746016,
748550,
752000,
754470,
757833,
760715,
764627,
768470,
771901,
775470,
780000,
781936,
787392,
792320,
796015,
798831,
803320,
807543,
813000,
820668,
827081,
834750,
842000,
845541,
849741,
854682,
859541,
864564,
870000,
873758,
876155,
879071,
882116,
884708,
887365,
890799,
894233,
898120,
901375,
904625,
907687,
909875,
913125,
916312,
918687,
922062,
924375,
928000,
931331,
934802,
937440,
941466,
945353,
949518,
952017,
954793,
958334,
962540,
964754,
968278,
973032,
976147,
979262,
983770,
987540,
990364,
994306,
996861,
1000000,
1001532,
1004087,
1007664,
1011970,
1015766,
1020000,
1023341,
1026997,
1030591,
1032671,
1036517,
1039039,
1042317,
1046036,
1050792,
1052893,
1056477,
1058825,
1062039,
1064387,
1067601,
1071370,
1073780,
1076376,
1079837,
1084562,
1090145,
1094630,
1100305,
1105338,
1109000,
1113731,
1116139,
1120612,
1124311,
1129301,
1130849,
1135752,
1141000,
1145214,
1149071,
1152142,
1154785,
1158500,
1162928,
1166785,
1170000,
1172928,
1175799,
1178384,
1181312,
1184873,
1188031,
1190156,
1193544,
1195382,
1199000,
1202118,
1205786,
1209455,
1212940,
1215264,
1218566,
1220583,
1223885,
1225903,
1227554,
1231643,
1235205,
1237465,
1240273,
1244315,
1248150,
1250410,
1254452,
1258219,
1262068,
1265448,
1267862,
1271586,
1274275,
1278275,
1282137,
1286344,
1289843,
1292674,
1296230,
1298600,
1300707,
1302814,
1304921,
1307423,
1311111,
1313876,
1317563,
1322079,
1326559,
1331200,
1334799,
1338799,
1342000,
1344240,
1348400,
1350887,
1353755,
1356691,
1360583,
1363178,
1365704,
1368026,
1371235,
1374103,
1378268,
1382234,
1385054,
1390343,
1395279,
1398629,
1402331,
1407179,
1412260,
1416782,
1421889,
1427081,
1431016,
1435203,
1440143,
1445000,
1447968,
1450461,
1453963,
1456219,
1459009,
1461442,
1465182,
1467972,
1471000,
1473387,
1477530,
1481883,
1486096,
1490520,
1493891,
1496910,
1500000,
1512440,
1516850,
1519921,
1524251,
1528425,
1531730,
1535623,
1538506,
1541679,
1544851,
1547518,
1551483,
1554151,
1558404,
1562604,
1567034,
1570090,
1572611,
1576736,
1580784,
1584145,
1587583,
1591708,
1597904,
1602849,
1610917,
1613000,
1625126,
1629113,
1631458,
1635210,
1639743,
1642557,
1646857,
1651000,
1655716,
1659687,
1663825,
1666721,
1671271,
1673919,
1677477,
1682607,
1689551,
1695918,
1703387,
1710000,
1712466,
1716455,
1718922,
1721678,
1724362,
1727626,
1731181,
1733647,
1738000,
1742404,
1745109,
1748354,
1753068,
1757240,
1761181,
1765277,
1768754,
1774470,
1779576,
1784352,
1788964,
1792341,
1796211,
1800000,
1803541,
1806281,
1810290,
1812896,
1816103,
1819845,
1823654,
1826460,
1830555,
1833488,
1837079,
1839054,
1842644,
1845936,
1847791,
1851561,
1853776,
1857247,
1861418,
1864326,
1868510,
1872269,
1875319,
1877659,
1880780,
1884893,
1887801,
1891630,
1894483,
1897989,
1900353,
1905244,
1909972,
1915027,
1918369,
1922131,
1926700,
1929822,
1934010,
1938350,
1941091,
1944746,
1947791,
1951208,
1954994,
1956041,
1960391,
1964902,
1968527,
1973038,
1976422,
1981061,
1984301,
1986952,
1989161,
1992990,
1996083,
1998513,
2002489,
2006539,
2012363,
2014090,
2019090,
2023636,
2026636,
2029818,
2035090,
2040000,
2045618,
2049531,
2055150,
2059163,
2062876,
2066688,
2072038,
2074483,
2078152,
2081331,
2085652,
2090135,
2093396,
2096902,
2101412,
2105501,
2109218,
2112563,
2116429,
2120369,
2123565,
2127208,
2131000,
2135783,
2141364,
2145549,
2150034,
2154419,
2160000,
2163586,
2166456,
2169130,
2172195,
2175000,
2178652,
2181586,
2185239,
2190000,
2192361,
2194783,
2197507,
2201080,
2202412,
2205197,
2207861,
2211251,
2213492,
2217185,
2221000,
2224370,
2226637,
2229601,
2232274,
2235645,
2239190,
2242735,
2244769,
2246803,
2250000,
2253412,
2256746,
2260634,
2265396,
2266746,
2270079,
2273492,
2277380,
2281775,
2286822,
2291962,
2295140,
2298971,
2303457,
2308317,
2311751,
2314087,
2317883,
2321021,
2325328,
2329635,
2333284,
2336350,
2340000,
2345168,
2347601,
2352972,
2357533,
2361081,
2365540,
2370000,
2373638,
2376985,
2379969,
2383171,
2387028,
2390230,
2394305,
2398816,
2403971,
2409607,
2414321,
2417600,
2422929,
2426720,
2431753,
2434196,
2437766,
2440334,
2442651,
2445281,
2448350,
2451482,
2454739,
2458496,
2461263,
2464315,
2465894,
2468631,
2471578,
2474052,
2477210,
2479105,
2481894,
2484105,
2487157,
2490000,
2493720,
2497716,
2501230,
2505295,
2508533,
2511909,
2516181,
2520314,
2525000,
2529000,
2544515,
2548031,
2551939,
2559181,
2565646,
2572629,
2576896,
2582406,
2587379,
2590106,
2595000,
2598368,
2602299,
2607112,
2613480,
2617971,
2623136,
2626617,
2632905,
2638182,
2643609,
2648343,
2653834,
2657431,
2661976,
2665479,
2671159,
2677119,
2682943,
2688456,
2691679,
2698128,
2702377,
2705212,
2707407,
2712985,
2717831,
2721123,
2725421,
2731000,
2735492,
2737979,
2741750,
2746083,
2749452,
2752501,
2755148,
2759000,
2765898,
2770958,
2774407,
2780731,
2787745,
2793844,
2797818,
2800940,
2803565,
2807538,
2811015,
2815272,
2819388,
2824000,
2827042,
2830914,
2835132,
2837760,
2841287,
2844952,
2850000,
2854180,
2856601,
2860488,
2864083,
2868264,
2871271,
2874865,
2880000,
2884089,
2886487,
2889589,
2893679,
2896993,
2900801,
2904397,
2907993,
2913000,
2915303,
2918182,
2921189,
2923236,
2926372,
2930274,
2934113,
2937376,
2940000,
2944418,
2947909,
2950261,
2953182,
2955890,
2958741,
2961662,
2965439,
2970000,
2973358,
2975496,
2978473,
2980992,
2984809,
2988320,
2992442,
2995038,
3000000,
3004152,
3008997,
3012754,
3018884,
3023135,
3026596,
3029957,
3035000,
3038125,
3041395,
3044375,
3048226,
3051715,
3055930,
3060000,
3062882,
3066846,
3072252,
3077297,
3080540,
3084414,
3090000,
3094798,
3099596,
3101196,
3106172,
3110082,
3115502,
3117190,
3122255,
3127000
],
"text": [
"OK. Good morning.",
"Let's get going. As always, I will start with a",
"review. And today we embark on another",
"major milestone in our analysis of lumped circuits.",
"And it is called the \"Sinusoidal Steady-state\".",
"Again, I believe this will be the second and the last lecture",
"for which I will be using view graphs.",
"And the idea here is that, just like in the last lecture,",
"there is a bunch of mathematical grunge that needs",
"to be gone through. And I want to show you a",
"sequence in a little chart today that talks about the effort",
"level in doing some problems based on time domain",
"differential equations, as in the last lecture,",
"something slightly different today and something much better",
"on Thursday. And so, in some sense,",
"Thursday's lecture and today's lecture involve talking about",
"the foundations of the behavior of certain types of circuits.",
"And it is good for you to have this foundation as background,",
"but when you actually go to solve circuits you don't quite",
"use these methods. You use much easier techniques,",
"which I will talk about next Thursday.",
"Let's start with a quick review, and then we will go into",
"sinusoidal steady state. The last lecture we talked",
"about this circuit and we did the same two lectures ago on",
"Tuesday. We had one inverter driving",
"another inverter. And we said that the wire over",
"ground had some inductance. CGS is the capacitor of the",
"gate and R is the resistance at the drain of the first inverter.",
"And if you look at this circuit, that circuit formed an",
"RLC pattern. And what we did was we said",
"let's drive this with a one to zero transition at the input.",
"And the one to zero transition at the input would cause this",
"transistor to switch off, and this node would then go",
"from a very low value to a high value.",
"So it as if a 5 volt step was applied at this input.",
"We also saw that using time domain differential equations",
"that by applying a step input here the output looked like",
"this. The output would show some",
"oscillatory behavior when we have a capacitor and inductor.",
"I also gave you some insight as to why it oscillates like this.",
"And you also heard in recitation that the reason for",
"this oscillation was because of these two storage elements.",
"Each of these storage elements tries to hold onto its state",
"variable. For example,",
"the capacitor tries to maintain its voltage while the inductor",
"tries to maintain its current. And, much like a pendulum which",
"oscillates back and forth, it swaps potential energy",
"versus kinetic energy down here and swings back and forth.",
"In the same way, in an LC circuit like this,",
"energy swaps back and forth between a potential energy and a",
"kinetic energy equivalent, which swaps back and forth",
"between energy stored in the inductor and energy stored in",
"the capacitor and sloshes back and forth.",
"And because of this resistor the energy eventually dissipates",
"and you end up getting a final value which corresponds to the 5",
"volts appearing here. And why is that?",
"That is because remember the capacitor is a long-term open",
"for DC. It is a DC voltage.",
"After a long time this capacitor looks like an open",
"circuit and the inductor looks like a complete short circuit,",
"an ideal inductor as a complete short circuit for DC.",
"And so therefore in the long-term it is as if this guy",
"is a short, this guy is an open, so 5 volts simply appears here.",
"And this is the transient behavior.",
"Then we just switch the first transistor off.",
"In the last lecture, I left off with intuitive",
"analysis. Let me quickly cover that and",
"redo the intuitive analysis for you.",
"I left it the last time by having you think about whether",
"the transient response would begin by going down or begin by",
"going up. And I will cover that today.",
"This was the circuit that we analyzed.",
"A VI input with a step and an RLC out here.",
"And we were plotting the capacitor voltage.",
"And intuitively we can plot this in the following way.",
"I have also marked for you the section number in the course",
"notes which has a discussion of this intuitive analysis,",
"(Section 13.8). Let's do the easy stuff first.",
"Notice that the capacitor wants to hold its voltage.",
"And so given that we don't have any infinite impulse here,",
"I am going to start out with the capacitor voltage being",
"where it is. And the initial conditions are",
"given to you. You are given that the",
"capacitor voltage starts out being positive at v zero and the",
"current starts out being negative at time zero.",
"So I am telling you that there is a voltage v across the",
"capacitor at time t=0 and there is a current that is flowing.",
"Since i is negative there is a current initially that is",
"flowing in the opposite direction to this arrow here.",
"The i zero is negative. In light of that,",
"I can start plotting my curve here by intuition.",
"I start by saying at time t=0 I am told that the initial voltage",
"of the capacitor is at zero. This is about as simple as it",
"gets. Completely intuitive.",
"I also know that after a long time, can someone tell me after",
"a long time what the voltage will be at the end of the",
"capacitor? You should be able to get his",
"by observation? VI.",
"And why is it VI? It is vI because this is a DC",
"value VI. And after a long time this guy",
"behaves like an open circuit to DC.",
"This guy behaves like a short circuit to DC.",
"So since this is an open circuit, VI will appear here",
"after a long time. And so therefore,",
"after a long time, the capacitor voltage is going",
"to be at VI. And I just showed you that.",
"There you go. You already have the two",
"endpoints of your curve completely by observation,",
"intuition. No DEs, no nothing.",
"Just by staring at it and understanding the fundamentals",
"of how simple primitive circuit elements work.",
"Absolutely simple stuff. So you've nailed the two ends",
"now and you cannot go wrong with the stuff in the middle.",
"Let's see. As a next step what I do is I",
"need to understand what the dynamics of the circuit looks",
"like here. What I do is I develop the",
"characteristic equation. And initially you will write",
"the differential equation and then substitute e^st and get",
"this characteristic equation. But you could also remember it",
"as a pattern. For a series RLC circuit you",
"always get an equation of this form, always.",
"If this were R, L and C.",
"And whether you are looking at L up here or C up here,",
"as long as you're looking at the capacitor voltage,",
"the capacitor voltage is going to behave the same.",
"And for this circuit the characteristic equation remains",
"the same as well for a series RLC.",
"It is exactly this. And I write the standard",
"canonic form as s squared plus two alpha s + omega nought",
"squared. And omega nought is simply one",
"by square root of LC and alpha is simply R divided by L and I",
"have two in the denominator as well.",
"And then I get omega d which is my damped frequency given by",
"omega nought squared minus alpha squared.",
"And Q is simply called the quality factor.",
"And we will learn about Q in a lot more detail in about a",
"couple of lectures from today. That is given where omega",
"nought divided by two alpha. These parameters,",
"alpha, omega nought, Q and omega d pretty much",
"characterize everything else that I need to know about the",
"circuit. First of all,",
"omega d is the frequency of oscillation.",
"And so since omega d is a frequency of oscillation then I",
"know that the time period of oscillation is two pi by omega",
"d. Omega is in radians.",
"Notice that for typical values of circuits like this when R is",
"pretty small, alpha squared is going to be",
"very small. It's a common case for",
"underdamped circuit that omega d will more or less be equal to",
"omega nought. Commonly that is going to be",
"the case. This frequency is governed by",
"LC. And if R is large it is",
"governed by this omega d here. So I have the frequency of",
"oscillation. I also know that Q is related",
"to the frequency of oscillation divided by alpha.",
"It is a ratio of the frequency divided by how badly I am being",
"damped. So it is a fight between the",
"frequency of oscillation and now heavily I damp.",
"And the ratio of that is an indication of how many cycles I",
"ring. So Q tells me that the ringing",
"stops approximately after Q cycles.",
"These four values, omega d, Q, alpha and omega",
"nought are telling me more and more now.",
"So I have got these two factors.",
"So I know now, based on omega d and Q,",
"that it is going to look something like this.",
"Some ringing here and then I stop at this point.",
"The last thing that is left to do here for me for now is to",
"figure out whether I start out going down or I start out going",
"up. I start out going down or I",
"start out going up? I don't know that yet.",
"And I stopped at this point in the last lecture and let you",
"think about how you can stare at the circuit and intuitively",
"figure out whether this goes down or that goes up.",
"So here is the insight. Let's stare at this for a",
"minute purely through intuition. The capacitor has a voltage v",
"across it, right? And that is because I am",
"telling you that it has an initial voltage v.",
"Now, I want to find out at prime t equals zero plus,",
"in which direction does a capacitor voltage go?",
"Increase or decrease? What do I do?",
"Let me take a look at the inductor current.",
"I am told that the inductor current is negative which means",
"I am told that the inductor current is going in this",
"direction initially. The inductor current is pushing",
"in this direction. Now, remember,",
"just as the capacitor is one stubborn nut trying to hold its",
"voltage, the inductor is as stubborn.",
"It is trying to hold its current.",
"It is trying to maintain its current.",
"And its initial current i(0) is in this direction.",
"Capacitor has a voltage here, that is v(0),",
"and the inductor is yanking the current in that direction.",
"So what should happen to the capacitor voltage initially?",
"If I am at v(0) and someone is yanking current out,",
"at least initially in that direction, what should the",
"initial dynamics of the capacitor voltage look like?",
"Pardon? It should drop,",
"which means that if the initial current is being pulled in that",
"direction the capacitor voltage must droop to begin with.",
"Completely through intuition. No math here.",
"This means that i(0) is negative.",
"It is as if i(0) is being pulled out in this manner,",
"so the capacitor voltage must drop to begin life.",
"Therefore, the dynamics look somewhat like this.",
"Notice that this is very reminiscent of the ringing that",
"we saw at the gate node of the second inverter.",
"Let's stop here in terms of time domain analysis of RLC,",
"and today let's take another big step forward.",
"Today marks another transition in life here.",
"This is actually a huge transition so I want to just",
"pause and take like ten seconds of a breather just to clearly",
"demarcate the fact that we have a huge transition coming up.",
"The key to this transition is that I want to look at today the",
"steady-state response of networks to a sinusoidal drive.",
"We are going to do two things differently starting today on",
"this new journey of ours. In the past,",
"we looked at time domain behavior of circuits.",
"For RLC, for example, we looked at the transient",
"response. And what happened the instant I",
"turn something on? The transient response.",
"Today we are going to look at a steady-state response.",
"Steady-state response says that if I wait long enough,",
"for whatever the circuit wants to do in the beginning of life",
"to die out. If I wait long enough,",
"how is the circuit going to behave after a long time?",
"I will tell you why that is important in a second.",
"I look at the steady-state behavior.",
"Second, I am going to look today at sinusoidal drive.",
"Two things that are different from, say for example,",
"what I covered in the past ten minutes.",
"In the past ten minutes I covered two things which were",
"different. One is that I looked at the",
"transient response and then steady-state.",
"And remember for a DC input, for a DC voltage the",
"steady-state was a DC voltage across the capacitor,",
"correct? So the steady-state was pretty",
"boring, it was steady-state DC. But what we are going to do",
"today is instead of having DC inputs or step inputs which",
"settle to a DC value after some time, we are going to drive a",
"circuit through the sinusoidal input.",
"So you may ask me, Agarwal, are you nuts?",
"Why do you want to drive something with a sinusoidal",
"input? Why not just steps in DC and so",
"on? That was painful enough.",
"Why sinusoidal? Why not do triangular or why",
"not do some other exponentially decaying stuff or something",
"really cool like a whacko music signal?",
"What is special about sinusoidal stuff?",
"The key thing to realize is that, well, let me ask you a",
"question first. How many people here know about",
"Fourier series? Good.",
"It looks like some of you have taken the prerequisites.",
"Good. Need I say more as to why this",
"is important? Just that question should give",
"you the answer, right?",
"You've learned about Fourier series.",
"And when you learned about Fourier series you were",
"wondering why on earth are we learning about Fourier series?",
"Who cares that you can represent the periodic signals",
"as a summation of a series of sine waves?",
"Why is that interesting? Why are you telling me that I",
"can take a square wave and represent that as a summation of",
"periodic square waves and represent that as a summation of",
"sines? Who cares that I can take a",
"sequence of pulses with a fixed period and represent that as a",
"sum of sines? Who cares that I can take a",
"triangular wave and represent that as a sum of sines?",
"I am not sure what answer your math professors gave you when",
"they taught you Fourier series. But in math they are purists.",
"They don't care about applications.",
"The answer could well have been because it is aesthetically",
"pleasing. I mean isn't it cool that you",
"can represent a sequence of pulses as a sum of sines?",
"That is good enough for mathematicians.",
"But I am an engineer. If it I cannot see how it helps",
"humanity in the short-term then I probably don't care too much",
"about it. Let me give you some practical",
"significance of this. So it turns out that,",
"since we know that we can represent periodic signals with",
"sums of sines. What this means is that if I",
"can figure out the behavior of networks to a sinusoidal input,",
"if I can understand how to analyze a network for a",
"sinusoidal input that means that if the circuit is linear I can",
"then compute the response of the circuit to any periodic",
"waveform. Here is the argument.",
"I can represent any periodic waveform as a sum of sines.",
"The Fourier series, remember?",
"If I just figure out the response of my network for a",
"sine wave, then if this is a linear network,",
"I can compute the response to any sequence of scaled sum of",
"sines. A some sine,",
"B sine two, omega whatever, C sine something or the other.",
"I can simply take the response of the one sine.",
"And from there I can go ahead, and knowing the response of a",
"sine wave I can compute the response to a sum of sines.",
"That is pretty cool. Therefore, doing it for",
"sinusoidal drives is really important.",
"Why steady-state now? Hopefully, I have convinced you",
"that looking at the response of circuits to sinusoidal drive is",
"important and interesting because we can long ways from",
"there. What about steady-state?",
"Well, it turns out that, and I am going to show you,",
"when you listen to music, you have an amplifier and",
"listen to music, what you are observing by and",
"large is the steady-state behavior of the amplifier.",
"You are listening to something over many seconds or many hours.",
"And the transients used for most of our common circuits,",
"the transients die out pretty quickly.",
"And so the transients are quite complicated and they die out",
"quickly. We say we are engineers.",
"Let's focus on what is practically important.",
"And we focus on the steady-state behavior as a large",
"part of our analysis and just completely ignore the transient",
"response when we care about the response to sinusoidal input.",
"The transient response will die away, and I will show that",
"mathematically to you in a few seconds.",
"And let's focus on the steady-state because that what I",
"am going to hear most of the time.",
"I am going to listen to an average over long periods of",
"time. That's the motivation behind",
"this. And let me put this in",
"perspective for you. By now this should bring",
"memories to your mind. This is the playground that we",
"are in. This is the lumped circuit",
"playground here. Remember we came from the",
"playground of nature to the playground of EECS where we made",
"the big leap from Maxwell's equations to lumped circuits,",
"that's lumped circuit abstraction.",
"And within there we spent a large part of the last couple of",
"months doing linear circuits. We also analyzed nonlinear",
"circuits. Remember the amplifier circuit",
"of the MOSFET large signal analysis was nonlinear?",
"Well, there is linear and nonlinear.",
"Within linear we also showed that if you take a digital",
"circuit, at least as we understood them,",
"and draw the subcircuit for a given set of switch settings,",
"if I set the switches in a given way what I was left with",
"was another linear circuit for a given value of all the switch",
"settings. My small signal analysis was",
"also linear. If I focused on small signals I",
"also had linear analysis. Today what we are going to do",
"is this. We are going to articulate a",
"different part of the playground.",
"This was a big linear playground.",
"We've done this. We've done this.",
"We are going to explore this territory.",
"This is that territory of the playground in which we have",
"sinusoidal inputs to circuits. Furthermore,",
"we are going to look at a subcircuit of that region which",
"is steady-state. We will look at sinusoidal",
"input and in the steady-state. So that is going to be our",
"focus for the next two or three lectures just to give you a",
"perspective of where we are. To motivate this,",
"what I would like to do is consider your amplifier.",
"This is our friend the amplifier circuit,",
"this part here. And remember,",
"even though this is an amplifier, I am using a MOSFET",
"here. And a MOSFET,",
"as you know, has this gate capacitance CGS.",
"I am explicitly drawing it out for you here.",
"And I am going to drive this with a bias voltage plus some",
"small signal vI, the usual template for",
"amplifiers. And there is some Thevenin",
"resistance attached to that source.",
"I am going to model my source as a bias voltage,",
"a small signal plus some source resistance.",
"And I want to apply a sine wave here and I am going to look at",
"what this looks like. You may think,",
"look, this is a linear amplifier.",
"And so if I apply a sine wave here I should see some response",
"here, and that should be the same amplitude if I feed the",
"same amplitude here over any frequency.",
"But let's see what happens. Keep a look at,",
"switch over to that view graph while I show you a little",
"demonstration here. What you see here are three",
"sine waves, a yellow sine wave which is the input here,",
"you see a green sine wave which is the input vC at the gate of",
"the MOSFET, and then you see the blue which is the output here.",
"For now simply focus on the yellow and the blue.",
"The yellow is the input and the blue is the output.",
"So I apply some input and I get an output that looks more or",
"less some linear function of this input here.",
"It is a small signal. What I am going to do is I am",
"going to change the frequency of the input.",
"Remember, I want to look at the response of the circuit to a",
"sinusoid. I am feeding a sinusoid here.",
"I look at the response. I am going to change the",
"frequency. That is a big shift that we are",
"making in that the curve that we drew in the last lecture had to",
"do with varying time. Now I am going to focus on",
"sinusoids and vary their frequency.",
"I am going to change the frequency.",
"Stare at the blue curve as I increase the frequency and just",
"think of what you might expect. Based on the knowledge you have",
"so far you would expect that look, as I change the frequency,",
"the frequency should change but I should see the same amplitude.",
"OK but take a look. Let me increase the frequency",
"of the input. What do you see at the output?",
"I am increasing the frequency.",
"What do you see happening there?",
"If you don't see anything changing there you will need to",
"see an optometrist. What do we see here?",
"As I changed the frequency, as I increased the frequency",
"what happened to the blue? The blue kept decreasing in",
"amplitude. And you are saying whoa,",
"what is happening here? We don't have the tools to deal",
"with this. I expected that when I changed",
"my frequency, my frequency here should change",
"of course, but why is the amplitude changing?",
"What is happening here? That is weird.",
"I noticed that this amplitude became smaller because the",
"amplitude of the green became smaller.",
"And remember the green was the voltage across the capacitor.",
"So this is your RC. And here is my input.",
"My input has the amplitude, which I am holding more or less",
"constant. And notice that vC decreased in",
"value as I increased my frequency.",
"Just hold that thought. As I increased the frequency of",
"my input the amplitude of the output kept diminishing.",
"In other words, the gain of the system seemed",
"to have decreased as I increased by frequency.",
"And today we will look at why that is so and how we can",
"analyze that. The other thing that is not so",
"obvious here is there is a phase shift.",
"What I am going to do is try to see if we can observe the phase",
"shift here.",
"Notice here. What we have been used to is",
"for the amplifier we get a complete inversion at the",
"output. Inversion means a phase",
"difference of 180 degrees for a sine wave, right?",
"This peak should have been here, but notice that there is a",
"shifting of the peak. In other words,",
"if the yellow was my input my output should have had its",
"minimum when the input had its maximum.",
"But notice there is a shifting of the signal such that the",
"output is a maximum, not quite at the point where",
"the input is a minimum but a little bit after that.",
"Also weird. Not only has this little",
"circuit here lost its gain somehow, but also it seems to",
"have shifted the signal in phase.",
"That is weird. And today we will look at why",
"that is so and try to understand the frequency behavior of this",
"little subcomponent here. Notice that vC is exactly 180",
"out of phase with vO. So vO is faithfully an inverted",
"amplified form of the input vC. However, vC itself should have",
"been the same as vI but it looks quite different.",
"So let's understand why that is so.",
"The subcircuit to model is the subcircuit comprising the",
"source, resistor and the capacitor.",
"And I am just showing that to you here.",
"I have a vI, a resistor and capacitor.",
"And I am going to understand how this behaves.",
"And it is a first order circuit, single capacitor.",
"My input is a vI cosine of omega t.",
"vI is a real number for t greater than zero.",
"And I am telling you that the capacitor voltage starts out",
"being zero. And my vI is a sinusoid.",
"It's not a step this time. It's a sinusoid.",
"So vI is a sinusoid and I want to find out what vC looks like.",
"The behavior here tells me, I will give you the answer,",
"that when I feed a sinusoidal input as the frequency",
"increases, vC should be decreasing somehow and also be",
"shifting in phase. Let's do the derivation for",
"that and see what happens. To give you some insight as to",
"how to go about analyzing this let me draw a little graph as to",
"the effort level of doing this. To determine vC of t on the",
"y-axis here is our effort. How hard do we have to work to",
"solve this circuit for a sinusoidal input?",
"And on this graph, down here is easy and up here",
"is pure agony. Sheer agony up here.",
"So it's the scale of effort level ranging from easy to",
"complete agony. And this is the time axis.",
"And the time axis starts out at 11 o'clock, the early part of",
"today's lecture, and ends at roughly 12,",
"that is today's lecture and this is next lecture.",
"What I am going to show you today is a method that uses a",
"usual differential equation approach, and this is going to",
"be pure agony. If you thought last Thursday",
"was agony watch today. This is going to be sheer,",
"sheer, sheer hell. So I am going to grunge through",
"that, and I think I will sort of give up halfway because it's",
"just too painful even for me here.",
"Then what I am going to do is at the end of this lecture I am",
"going to show you an approach that I give a cutesy name.",
"I call it the \"sneaky approach\".",
"We are going to sneak something in there it is going to be a lot",
"easier. And then in the next lecture I",
"am going to show you an even sneakier approach that is just",
"going to be absolute bliss. So let's start here.",
"Indulge me as I go through the agony part.",
"I am going to blast through it because that is not of how we",
"are going to do things, but you just need to know that",
"that is agony. Let's do a usual differential",
"equation approach. Steps one, two,",
"three and four. Set up differential equation,",
"find the particular solution, find the homogenous solution,",
"add up the two and solve for the unknowns.",
"It's a mantra. The four-step manta.",
"Let's do it. Step one, write the DE.",
"That's easy. We have done this before the RC",
"circuit. It's RC dvc/dt+vc=vI.",
"This is no different from what you got from what you got from",
"your RC circuit with a step input, just that my input is VI",
"cosine of omega t in this case. It is not just a DC voltage VI.",
"Stare at that. Enjoy it while the going is",
"easy. It's like traversing rapids,",
"and before you come to a class five, you have calm and raging",
"waters there, you kind of sit there saying",
"oh, the scenery around here looks really good and so on.",
"All you are doing is stalling before you have dive down to",
"class five. We will get to class five",
"rapids in a few seconds here, so just enjoy this.",
"RC dvc/dt+vC=vI. You've seen this before.",
"Nothing fancy. Good old stuff.",
"VI cosine of omega t. You want to hold onto your",
"seatbelts? OK.",
"Let's find the particular solution to the cosine input.",
"Let's use our standard method. What I will do is just so,",
"there is going to be so much crapola up there,",
"so that I draw your attention to vP, which is what we are",
"trying to get, I am just going to put a box",
"around vP in red. If you see like all sorts of",
"garbage appear, just look for the red square.",
"That is what we are trying to get at.",
"That's the equation. Let's try.",
"First try, A worked before. A constant value A worked",
"before for DC inputs. Let's try that again.",
"If it worked then it may work now.",
"If I use A, a constant value, and I substitute it here,",
"I get dA/dt goes to zero, vP is A, but on the right-hand",
"side I have VI cosine omega t. So clearly A doesn't work.",
"Sorry. I struck out.",
"Well, cosine omega t here, let's try A cosine omega T as",
"my particular solution. Things are getting a little",
"harder now, a little more painful.",
"So substitute A cosine omega t here.",
"So I do get A cosine omega T for vP, but out here I get RCA",
"sine omega t times omega times minus one.",
"So I have a sine and a cosine, and I have a cosine on the",
"right-hand side. Sorry, it doesn't work.",
"Nope, doesn't work either. Well, let's try A cosine omega",
"t plus phi. We are now embarking into the",
"rapids here. You can begin feeling the",
"pressure. Just to refresh your memories",
"of sines and cosines. A is the amplitude of the",
"cosine. Omega is the frequency.",
"Phi is the phase. Remember the signal I showed",
"you earlier? If something happens to the",
"amplitude of the sine, something happens to the phase.",
"A cosine omega t plus phi. Let me plug it in here and go",
"by standard practice. Here is what I get.",
"I plug in A cosine omega t to this equation,",
"and this is what I get. I differentiate it.",
"I get omega out minus sine, sine of negative d plus phi,",
"A cosine omega t plus phi equals VI cosine omega t.",
"That might work. Now we get into the class six",
"part of the class five. All class fives have a little",
"bit of class six rapids. Remember, the rapids go up on",
"an exponential scale so it like earthquakes.",
"What I do now is expand out sine omega t plus phi,",
"blah, blah, blah, it goes on and on.",
"I could go on and on, but this is even tiring me.",
"This can be made to work, but I am not sure I want to put",
"all of us through this trig nightmare here.",
"If I am really, really nasty I could give this",
"to you as a homework assignment or something,",
"but I am not that nasty so you won't see that.",
"But if I go down this path it will get me to the answer,",
"but I would have to soon negotiate class six,",
"class seven rapids to get to where I want.",
"So let me punt on it, let me start from scratch.",
"I am at step two, let me start from scratch.",
"Instead what I would like to do is let's get sneaky here.",
"Rather than negotiating the class five rapids,",
"what we can say is ah-ha, we can take our canoes and jump",
"onto shore and run down and then get back onto the river.",
"Let's do that. That is called the sneaky",
"approach. So that all our friends who are",
"behind us think we are negotiating the rapids,",
"but what we are going to do is get sneaky and take the shore",
"path. Let's get sneaky,",
"just walk down the shore and see what is there.",
"I want to do something completely weird here.",
"I want to look at solving this equation through the shore",
"method. S stands for shore or S stands",
"for sneaky, whatever you want. What I am going to do is rather",
"than trying to solve for VI cosine omega t.",
"I am going to say let's try a different input all together.",
"And you will understand why in a second.",
"It's like I am the captain of my canoe and I tell my",
"teammates, hey, let's not negotiate the rapids,",
"let's go and explore the shore. Maybe down the shore we can",
"find a path that gets us across to the other side more easily.",
"So here is me and my colleagues carrying our canoe and getting",
"onto shore and taking a sneaky path.",
"This is not what I set out to solve.",
"I don't know where this will lead me.",
"But let's see where the shore path leads us.",
"I want to try solving this equation Vie^st.",
"S stands for shore or sneaky or whatever you want.",
"I don't know where I am going, but let's see where this leads",
"us. Let's explore.",
"Make believe you are Columbus or something.",
"I don't know. Let's use the usual techniques",
"and see how this works out. Let's try a particular",
"solution, Vpe^st. My input is Vie^st.",
"I am trying to solve the circuit for a different input.",
"And let me try solution Vpe^st and see if that works out",
"nicely. I substitute Vpe^st into my",
"equation here, so RCVpe^st blah blah blah.",
"What I get here is Vie^st, Vpe^st stays the same,",
"but here vP comes out, s comes out and e^st stays the",
"same. That is nice property of",
"exponentials. This is what I get.",
"A really cool property of exponentials is that when I",
"differentiate it I get the exponential back.",
"Unlike a cosine I got a sine, and for a sine I got a cosine.",
"Exponentials are very plain and simple, are straightforward.",
"What you see is what you get. You differentiate it.",
"You get the same thing, you get scaling vP,",
"S and so on, and some scaling here.",
"You get S scaling here, but the basic form stays the",
"same. This is quite nice.",
"I have e^st in all three places, so I can cancel those",
"out and I get this expression. And I get this.",
"Wow. So if I go down the shore I get",
"some place fast. I don't know where I am yet,",
"but whatever I did, it was easy.",
"I am just exploring this path, down the shore path.",
"I am making progress. I don't know where I have",
"gotten yet. We will see where we got to in",
"a second, but I got some place quickly, fast.",
"I was able to solve for this input Vie^st and get this",
"solution very quickly. So what happened here?",
"I assumed the solution of the form Vpe^st, substituted it",
"back, and found that if vP were equal to Vi/(1+sRC) then Vpe^st",
"is a solution. What I have done here is that",
"Vi/(1+sRC) is a particular solution to this equation for",
"the input Vie^st. I put a box around it because",
"this is important. This was easy.",
"We went down the shore, and said let's try this other",
"input. We made rapid progress on shore",
"and I got some place. I don't know where I am yet.",
"I got this. Let me pause here and let me",
"give you the final answer. I am going to show you over the",
"next five minutes that this is our answer.",
"You are staring at the answer already.",
"I am a party, I have taken a shore path and",
"we have gotten some place. We see the river there,",
"so it turns out we are exactly where we want to be,",
"just after the rapids. All I have to do now is get my",
"colleagues into the river with myself in the canoe and we are",
"done. You don't know that yet.",
"My colleagues and I are sitting on the shore looking at the",
"river. We've gotten some place.",
"There are no rapids there. We have gotten some place.",
"We don't quite know is this just after the rapids or not.",
"We don't know yet, but I got there very quickly.",
"And I will tell you right now, that is the place we wanted to",
"go to. The next five view graphs I am",
"going to blast through. There is going to be more pain",
"and agony to show you why that is the case.",
"It's me thinking I am Columbus and proving to my colleagues",
"that this is where we want to be.",
"And pulling out my sextant, and the compasses and so on",
"that cartographers and people use to prove to my colleagues",
"that this is where I want to be. This is the answer.",
"The next five view graphs will be demonstrating that this is",
"indeed the answer, or close enough to the answer",
"that we will be satisfied. Isn't this spectacular?",
"I am going to show you in about five minutes that this gives us",
"all the information we need to know to compute the sinusoidal",
"steady-state response to this differential equation.",
"Let me write that down here just so you know.",
"Just so you remember. I am going to put a marker on",
"the shore that says this is where we are right now.",
"Now let me prove to you. As I just said,",
"vPS is Vi, it's this stuff here multiplied by e^st is the",
"solution to Vie^st. This guy here is a solution for",
"Vie^st and vP is simply the coefficient that multiplies",
"e^st. Similarly, if I substitute S",
"equals j omega. I told you five view graphs of",
"more hell, but I am just going to prove to you that this is it.",
"I am substituting S equals j omega.",
"This is Columbus giving a big speech at the end convincing his",
"colleagues that we are where we want to be.",
"I substitute j omega for S and this is what I get.",
"This is a solution for e to the st, and so this is a solution",
"for e to the j omega t. And let me mark this for you as",
"something to remember. Vi/(1+j omega RC).",
"In terms of that, I am substituting j omega for",
"S. And this is a complex number.",
"It is a complex amplitude. It is a complex number because",
"of j here, and it multiplies e to the j omega t.",
"Just keep this in mind. So that was easy.",
"The steps were easy. I am still proving to you that",
"this is where we want to be. Now let me draw the connection",
"back to vP. And the first fact was that",
"finding the response to Vie^(j omega t) was easy.",
"We know that. Second was the following",
"observation that Vi cosine omega t is simply the real part of",
"this number here. So Vi cosine omega t is simply",
"the real part of Vie^(j omega t) from the Euler relation.",
"So cosine omega t is simply the real part of this guy.",
"Light bulbs beginning to go off?",
"The first fast was that finding the response to Vie^(j omega t)",
"was easy. And the response was this,",
"right? Times e to the j omega t.",
"That was easy. All right.",
"And the second part is that the real part of this is Vi cosine",
"omega t was our input. Draw the connection between two",
"steps. Finding the response to Vie^(j",
"omega t) was easy. The real part of that was the",
"input we cared about. Are light bulbs going off?",
"Let me draw you a little picture here to show you what is",
"happening. Response to vI is vP.",
"It's the particular response we are looking for.",
"Remember the red square? But we threw in a sneaky input",
"vIS and we formed the response vPS to that.",
"This step was easy. This step was hard.",
"vI to vP was hard, trig nightmare,",
"remember? But vIS to vPS was easy.",
"It was a simple Vpe^st thing. We also know that the real part",
"of vIS is vI. The real part of this is simply",
"vI. If you have a real circuit,",
"if you have a real linear circuit, for a linear circuit,",
"if the real part of this gives me vI then the real part of the",
"solution should give me vP. So computing vPS was easy.",
"If I take the real part of this, I take the corresponding",
"real part of this. This is sort of an inverse",
"superposition argument. Superposition,",
"I said, take the response for A, take the response for B,",
"add them up and you get the response for A plus B.",
"Here what we are saying is that get the response to A plus B,",
"or to A plus jB and the real part of the input will produce",
"the response given by the real part of the output.",
"So this is an inverse superposition argument.",
"If it is a linear circuit, then if vI is the real part of",
"this sneaky input then I find the response to the sneaky input",
"and take its real part I should get vP.",
"Here I am, Columbus, staring down at the entrance to",
"this part of the river. I just proved to my colleagues",
"that all we have to do is take the real part of what we have.",
"We can just jump right back into the river and get back to",
"vP. And what I am going to do next",
"is just grind through the math and just show you that.",
"I will just blast through it. It is not important,",
"but you have it in your notes. I am telling you that vP is",
"simply the real part of the sneaky output.",
"And I take the real part of vP e to the j omega t.",
"And I take the real part. And just a bunch of math here.",
"I am just taking the real part and doing a bunch of complex",
"math. Remember vP was given by this",
"quantity here. And I take the real part and I",
"end up with vP is simply this quantity multiplied by cosine",
"omega t plus phi, where phi is given by is given",
"by tan inverse of omega RC, and this is the coefficient",
"multiplying the cosine. So by taking the sneaky path",
"and then taking the real part of that output answer,",
"I was able to very quickly get to where I wanted to be.",
"So from here to here it is only math.",
"Recall, that vP, the thing in the red was what",
"we set out to find out, which was the particular",
"response to VI cosine of omega t.",
"And remember that two grunge is all of this stuff.",
"I am going to blast through two or three more view graphs that",
"just give you more insight and more math, nothing particular.",
"And remember to solve the equation we have to find a",
"homogenous solution, too.",
"But recall that the homogenous solution for an RC circuit is of",
"the form Ae^-t/RC. This means that as time becomes",
"very large this part goes to zero.",
"As time becomes large in the steady state,",
"remember I care about the steady state?",
"This goes to zero. I don't care about the",
"homogenous solution. Isn't that fantastic?",
"Most the circuits we will deal with, except for purely",
"oscillatory ones, the homogenous part dies away.",
"You have something like e to the -t whatever.",
"It just dies away. It's gone.",
"So the total solution has vH going away.",
"And what I end up with is just vP.",
"My total solution in the steady state is simply vP.",
"And A is given by this that we just calculated.",
"I just have a bunch more insight that I talk about that",
"you can look through in your notes.",
"And I just want to show you a very quick summary.",
"In summary, what we have is we computed vP.",
"It was a complex coefficient. And all these steps,",
"2 grunge, 3 and 4 were a waste of time.",
"And what I showed you was that for the input VI the coefficient",
"vP was complex. And I can take the ratio and",
"represent it in this manner as well.",
"And from vP, I can then compute the",
"multiplier for the cosine as follows.",
"I divide by vP here. Remember the cosine was",
"multiplied by, in the mathematical step that I",
"did, VI divided one plus, this stuff here,",
"so I could get the magnitude and phase of the transfer",
"function of this circuit in the following manner.",
"And to wrap up very quickly, I am going to cover this again",
"the next time and show you a magnitude plot.",
"Notice here that if I plot Vp/Vi.",
"Remember this was Vp here. That's the answer.",
"The magnitude looks like this. On a log scale Vp/Vi for small",
"frequencies omega is at one, but as omega increases Vp/Vi",
"keeps decreasing. That is the output.",
"Remember Vp was the amplitude of the output?",
"That keeps decreasing. And this is the reason why.",
"As I increase the frequency, the amplitude of my output",
"cosine kept decreasing. I could also plot the phase for",
"you. And the phase,",
"in the same manner as omega increased, my phase also kept",
"shifting from zero initially to pi/2 finally.",
"Let me stop here and start with this the next time and revisit",
"this. Unfortunately,",
"I won't have time for the demo. I will show it to you next",
"time."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,1913 +0,0 @@
{
"start": [
0,
9067,
16945,
24675,
30770,
36145,
41491,
46000,
51870,
57846,
61019,
64902,
69407,
73679,
82000,
88237,
93197,
99487,
105776,
111959,
116649,
119954,
124644,
132000,
135431,
139411,
141676,
144627,
147372,
150186,
154746,
159349,
162126,
166492,
169428,
174031,
178238,
183000,
186881,
189681,
192800,
195154,
197699,
200563,
204254,
206227,
209472,
212590,
225000,
227611,
242000,
255000,
259230,
261883,
265898,
269913,
274000,
279336,
284396,
287800,
291204,
295160,
300118,
306471,
313285,
320100,
325528,
331881,
336811,
340692,
344121,
346773,
350719,
353889,
357835,
361043,
365557,
370412,
373989,
377565,
382335,
386763,
390000,
395452,
398670,
403050,
408502,
412882,
417620,
422000,
426687,
429890,
432312,
436687,
439656,
443484,
447000,
450270,
454559,
458557,
461464,
465607,
468297,
472295,
476511,
480000,
482066,
485800,
489066,
492533,
496600,
499533,
503533,
506066,
510266,
513050,
516688,
519841,
524691,
528167,
531724,
536089,
541068,
546709,
551034,
554230,
558837,
564196,
568897,
575866,
584133,
592000,
604000,
605750,
611003,
613804,
618969,
621771,
626673,
632877,
638633,
644708,
648652,
652062,
658564,
664000,
668170,
672873,
675447,
680682,
683522,
687426,
691703,
695555,
700000,
702814,
707259,
710740,
714370,
718000,
723151,
727272,
733575,
740363,
746060,
751020,
755604,
757583,
763625,
767270,
773208,
778000,
781823,
784230,
788407,
792442,
796194,
799734,
802707,
806743,
812549,
817120,
819758,
824065,
827582,
832153,
835758,
842000,
847289,
853141,
858430,
862032,
868221,
874636,
879118,
884088,
887592,
891340,
894192,
897614,
901008,
905384,
909186,
912056,
915213,
918369,
922243,
926260,
930206,
934236,
938245,
941175,
945879,
948578,
953127,
957214,
961686,
966701,
971766,
978069,
982233,
985047,
990000,
996575,
1002594,
1008390,
1012625,
1018532,
1026000,
1029918,
1032437,
1034256,
1037755,
1041463,
1044472,
1048390,
1052032,
1056024,
1065000,
1068871,
1071987,
1076047,
1080201,
1084450,
1090502,
1094125,
1101492,
1108135,
1114071,
1117918,
1121396,
1125613,
1130126,
1134269,
1137894,
1143000,
1148403,
1154200,
1157933,
1161470,
1167070,
1171000,
1178079,
1182754,
1190234,
1198115,
1205996,
1210193,
1214277,
1218815,
1222218,
1225092,
1229478,
1235000,
1239565,
1244285,
1253000,
1255732,
1260232,
1264709,
1268051,
1271303,
1276812,
1278799,
1283316,
1288012,
1293268,
1300894,
1305097,
1313813,
1322684,
1330000,
1335400,
1339450,
1344759,
1348269,
1353400,
1359629,
1364179,
1370146,
1375202,
1380966,
1386410,
1391490,
1395192,
1400529,
1404317,
1410000,
1413593,
1416121,
1419449,
1421911,
1423907,
1427567,
1431360,
1435219,
1437149,
1440543,
1446000,
1449987,
1454196,
1456781,
1459292,
1461729,
1464313,
1466972,
1472301,
1473861,
1476386,
1479207,
1482252,
1485222,
1488787,
1492128,
1495915,
1500000,
1502902,
1505857,
1508330,
1511339,
1513489,
1515961,
1519078,
1522195,
1524936,
1528000,
1531099,
1534070,
1537493,
1540722,
1543047,
1545243,
1548343,
1552154,
1553897,
1557450,
1560929,
1563668,
1565785,
1567963,
1570204,
1573192,
1574437,
1576554,
1579791,
1582716,
1585082,
1587323,
1592292,
1595923,
1600509,
1606242,
1609681,
1614363,
1620000,
1625607,
1628411,
1629065,
1634672,
1636074,
1640280,
1643271,
1650000,
1652740,
1655339,
1657447,
1659836,
1662435,
1665175,
1668969,
1672341,
1674871,
1680000,
1685227,
1690113,
1695568,
1711000,
1715583,
1719419,
1724938,
1729148,
1732703,
1736258,
1743152,
1749565,
1756413,
1761630,
1767608,
1773152,
1777865,
1781521,
1784683,
1788438,
1791699,
1797430,
1802081,
1805628,
1808096,
1810640,
1812337,
1817195,
1819893,
1824443,
1828915,
1835017,
1839080,
1844187,
1848830,
1853705,
1861171,
1866640,
1872765,
1879437,
1883046,
1888187,
1906000,
1910219,
1913479,
1917794,
1923356,
1927726,
1929905,
1932205,
1934868,
1938681,
1941284,
1942555,
1945097,
1948607,
1953048,
1958902,
1965000,
1972682,
1977073,
1982037,
1986535,
1991798,
1996806,
2000201,
2004445,
2009368,
2014212,
2017188,
2021918,
2025961,
2028784,
2033362,
2037405,
2048000,
2053365,
2057024,
2062756,
2069951,
2075857,
2091000,
2095461,
2102692,
2106891,
2116000,
2121357,
2126821,
2141000,
2163000,
2168560,
2174801,
2184000,
2189443,
2195000,
2200244,
2205235,
2208365,
2213018,
2217755,
2223000,
2227832,
2232434,
2235272,
2239568,
2243556,
2247852,
2251986,
2255890,
2259657,
2262602,
2266712,
2269109,
2271712,
2275410,
2280000,
2282523,
2285594,
2287624,
2290751,
2291957,
2299000,
2301767,
2304880,
2308962,
2312441,
2315749,
2320238,
2324097,
2328587,
2332367,
2337093,
2341267,
2345165,
2349352,
2353106,
2356500,
2360831,
2363791,
2368050,
2371669,
2373392,
2376461,
2382000,
2386857,
2391333,
2403000,
2407716,
2413094,
2417245,
2422716,
2428000,
2434068,
2439917,
2444220,
2448082,
2452055,
2455475,
2462016,
2466117,
2470506,
2475518,
2479753,
2483987,
2489000,
2493775,
2498458,
2503327,
2506979,
2512130,
2517000,
2521428,
2525071,
2529071,
2531500,
2535285,
2539285,
2542142,
2544857,
2551141,
2556378,
2560101,
2566967,
2572320,
2580000,
2584468,
2588571,
2593677,
2596686,
2600060,
2604072,
2607446,
2613199,
2618153,
2621765,
2627957,
2634459,
2639000,
2643047,
2647391,
2652821,
2657757,
2661114,
2665162,
2670000,
2676179,
2680066,
2686146,
2691827,
2697408,
2703138,
2709414,
2715906,
2721208,
2723805,
2729000,
2731416,
2735766,
2739770,
2743153,
2747572,
2750403,
2752957,
2755581,
2862000,
2865697,
2869521,
2872199,
2876215,
2880140,
2884778,
2890040,
2893875,
2897354,
2902527,
2906540,
2911000,
2915891,
2920072,
2925052,
2928610,
2931456
],
"end": [
9067,
16945,
24675,
30770,
36145,
41491,
46000,
51870,
57846,
61019,
64902,
69407,
73679,
75000,
88237,
93197,
99487,
105776,
111959,
116649,
119954,
124644,
132000,
135431,
139411,
141676,
144627,
147372,
150186,
154746,
159349,
162126,
166492,
169428,
174031,
178238,
183000,
186881,
189681,
192800,
195154,
197699,
200563,
204254,
206227,
209472,
212590,
216000,
227611,
231000,
250000,
259230,
261883,
265898,
269913,
274000,
279336,
284396,
287800,
291204,
295160,
300118,
306471,
313285,
320100,
325528,
331881,
336811,
340692,
344121,
346773,
350719,
353889,
357835,
361043,
365557,
370412,
373989,
377565,
382335,
386763,
390000,
395452,
398670,
403050,
408502,
412882,
417620,
422000,
426687,
429890,
432312,
436687,
439656,
443484,
447000,
450270,
454559,
458557,
461464,
465607,
468297,
472295,
476511,
480000,
482066,
485800,
489066,
492533,
496600,
499533,
503533,
506066,
510266,
513050,
516688,
519841,
524691,
528167,
531724,
536089,
541068,
546709,
551034,
554230,
558837,
564196,
568897,
575866,
584133,
592000,
594000,
605750,
611003,
613804,
618969,
621771,
626673,
632877,
638633,
644708,
648652,
652062,
658564,
664000,
668170,
672873,
675447,
680682,
683522,
687426,
691703,
695555,
700000,
702814,
707259,
710740,
714370,
718000,
723151,
727272,
733575,
740363,
746060,
751020,
755604,
757583,
763625,
767270,
773208,
778000,
781823,
784230,
788407,
792442,
796194,
799734,
802707,
806743,
812549,
817120,
819758,
824065,
827582,
832153,
835758,
842000,
847289,
853141,
858430,
862032,
868221,
874636,
879118,
884088,
887592,
891340,
894192,
897614,
901008,
905384,
909186,
912056,
915213,
918369,
922243,
926260,
930206,
934236,
938245,
941175,
945879,
948578,
953127,
957214,
961686,
966701,
971766,
978069,
982233,
985047,
990000,
996575,
1002594,
1008390,
1012625,
1018532,
1026000,
1029918,
1032437,
1034256,
1037755,
1041463,
1044472,
1048390,
1052032,
1056024,
1059000,
1068871,
1071987,
1076047,
1080201,
1084450,
1090502,
1094125,
1101492,
1108135,
1114071,
1117918,
1121396,
1125613,
1130126,
1134269,
1137894,
1143000,
1148403,
1154200,
1157933,
1161470,
1167070,
1171000,
1178079,
1182754,
1190234,
1198115,
1205996,
1210193,
1214277,
1218815,
1222218,
1225092,
1229478,
1235000,
1239565,
1244285,
1248000,
1255732,
1260232,
1264709,
1268051,
1271303,
1276812,
1278799,
1283316,
1288012,
1293268,
1300894,
1305097,
1313813,
1322684,
1330000,
1335400,
1339450,
1344759,
1348269,
1353400,
1359629,
1364179,
1370146,
1375202,
1380966,
1386410,
1391490,
1395192,
1400529,
1404317,
1410000,
1413593,
1416121,
1419449,
1421911,
1423907,
1427567,
1431360,
1435219,
1437149,
1440543,
1446000,
1449987,
1454196,
1456781,
1459292,
1461729,
1464313,
1466972,
1472301,
1473861,
1476386,
1479207,
1482252,
1485222,
1488787,
1492128,
1495915,
1500000,
1502902,
1505857,
1508330,
1511339,
1513489,
1515961,
1519078,
1522195,
1524936,
1528000,
1531099,
1534070,
1537493,
1540722,
1543047,
1545243,
1548343,
1552154,
1553897,
1557450,
1560929,
1563668,
1565785,
1567963,
1570204,
1573192,
1574437,
1576554,
1579791,
1582716,
1585082,
1587323,
1592292,
1595923,
1600509,
1606242,
1609681,
1614363,
1620000,
1625607,
1628411,
1629065,
1634672,
1636074,
1640280,
1643271,
1650000,
1652740,
1655339,
1657447,
1659836,
1662435,
1665175,
1668969,
1672341,
1674871,
1680000,
1685227,
1690113,
1695568,
1700000,
1715583,
1719419,
1724938,
1729148,
1732703,
1736258,
1743152,
1749565,
1756413,
1761630,
1767608,
1773152,
1777865,
1781521,
1784683,
1788438,
1791699,
1797430,
1802081,
1805628,
1808096,
1810640,
1812337,
1817195,
1819893,
1824443,
1828915,
1835017,
1839080,
1844187,
1848830,
1853705,
1861171,
1866640,
1872765,
1879437,
1883046,
1888187,
1893000,
1910219,
1913479,
1917794,
1923356,
1927726,
1929905,
1932205,
1934868,
1938681,
1941284,
1942555,
1945097,
1948607,
1953048,
1958902,
1965000,
1972682,
1977073,
1982037,
1986535,
1991798,
1996806,
2000201,
2004445,
2009368,
2014212,
2017188,
2021918,
2025961,
2028784,
2033362,
2037405,
2040000,
2053365,
2057024,
2062756,
2069951,
2075857,
2081000,
2095461,
2102692,
2106891,
2108000,
2121357,
2126821,
2134000,
2163000,
2168560,
2174801,
2179000,
2189443,
2195000,
2200244,
2205235,
2208365,
2213018,
2217755,
2223000,
2227832,
2232434,
2235272,
2239568,
2243556,
2247852,
2251986,
2255890,
2259657,
2262602,
2266712,
2269109,
2271712,
2275410,
2280000,
2282523,
2285594,
2287624,
2290751,
2291957,
2293000,
2301767,
2304880,
2308962,
2312441,
2315749,
2320238,
2324097,
2328587,
2332367,
2337093,
2341267,
2345165,
2349352,
2353106,
2356500,
2360831,
2363791,
2368050,
2371669,
2373392,
2376461,
2377000,
2386857,
2391333,
2396000,
2407716,
2413094,
2417245,
2422716,
2428000,
2434068,
2439917,
2444220,
2448082,
2452055,
2455475,
2462016,
2466117,
2470506,
2475518,
2479753,
2483987,
2489000,
2493775,
2498458,
2503327,
2506979,
2512130,
2517000,
2521428,
2525071,
2529071,
2531500,
2535285,
2539285,
2542142,
2544857,
2551141,
2556378,
2560101,
2566967,
2572320,
2580000,
2584468,
2588571,
2593677,
2596686,
2600060,
2604072,
2607446,
2613199,
2618153,
2621765,
2627957,
2634459,
2639000,
2643047,
2647391,
2652821,
2657757,
2661114,
2665162,
2670000,
2676179,
2680066,
2686146,
2691827,
2697408,
2703138,
2709414,
2715906,
2721208,
2723805,
2729000,
2731416,
2735766,
2739770,
2743153,
2747572,
2750403,
2752957,
2755581,
2760000,
2865697,
2869521,
2872199,
2876215,
2880140,
2884778,
2890040,
2893875,
2897354,
2902527,
2906540,
2911000,
2915891,
2920072,
2925052,
2928610,
2931456,
2936000
],
"text": [
"So today we are going to talk about another process of lumping",
"or another process of discretization what will lead to",
"the digital abstraction. So today's lecture is titled",
"\"Go Digital\". So let me begin with a usual",
"review. And so in the first lecture we",
"started out by looking at elements and lumping them.",
"For example, we took an element and said for",
"the purpose of analyzing electrical properties let's lump",
"this element into a single lumped value called a resistor,",
"R. And this led to the lumped",
"circuit abstraction. The lumped circuit abstraction",
"says let's take these elements, connect them with wires and",
"analyze the properties of these using a sort of analysis",
"technique.",
"So a set of a methods. We've looked at the KVL,",
"KCL method. Another example of a method we",
"looked at was the node method. And of this category there is",
"one method you should remember, which you can apply to every",
"single circuit and it will simply work, is the node method.",
"For linear circuits other methods also apply,",
"and these include superposition,",
"Thevenin method, and in recitation or in your",
"course notes you would have looked at the Norton method.",
"So that's what we did so far. So this is a toolkit.",
"So now you have a utility belt with a bunch of tools in it,",
"and you can draw from those tools.",
"And, just like any good carpenter, you know,",
"the carpenter has to cut a piece of wood.",
"He could use a chisel. He could use a saw.",
"He could use an electric saw. And the reason you pay",
"carpenters $80 an hour in the Boston region is because they",
"know which tool to use for what job.",
"So what we'll learn today is, so this was one process of",
"discretization. We discretized matter.",
"This gave us the discipline here that we decided to follow,",
"lumped matter discipline, that moved us from Maxwell's",
"equations into this new playground called EECS.",
"Where all elements looked like these rinky-dinky little values",
"like resistors and voltage sources and so on.",
"What we'll do today, if that wasn't simple enough,",
"let's simplify our lives even further.",
"What we're going to do is lump some more.",
"So what else can we lump? We've lumped matter,",
"so all matter is taken care of. So what can we lump to make",
"life even easier? When in doubt,",
"if things are complicated, discretize it or lump it,",
"right? So what do you think?",
"What we will do today is lump signal values.",
"So we'll just deal with lumped values.",
"And this will lead to the digital abstraction.",
"And the related reading is Chapter 5 of the course notes.",
"So before we do this kind of lumping, let me motivate why we",
"do this. One reason is to simplify our",
"lives, but there is no need to just go around simplifying",
"things just because we can. Let's try to see if there are",
"other reasons motivating the digital abstraction.",
"So what I would like to start with is a simple example of a",
"analog processing circuit that you should now be able to",
"analyze. So I'm going to be motivating",
"digital. So let's start with an analog",
"circuit that looks like this, two resistors,",
"R1 and R2. And what I'm going to do is",
"apply a voltage source here, V1, apply another one here,",
"V2, and make this connection. And let me call this voltage V",
"nought and call this my output. This voltage with respect to",
"ground node, rather than drawing this wire here,",
"I often times draw a ground here and simply throw ground",
"wherever I want. This symbol simply refers to",
"the fact that the other terminal is taken at the ground node.",
"So here is my V nought. Now, let's go and analyze this",
"and see what it gives us. In this example,",
"V1 and V2 may be outputs of two sensors, maybe heat sensors or",
"something like that. This is a heat sensor on that",
"side of the room and this is a heat sensor on this side of the",
"room. And I pass their signals",
"through two resistors and I look at the voltage there.",
"So by now you should be able to write the answer V nought,",
"or the value V nought almost by inspection.",
"Just to show you, let me use superposition.",
"When you see multiple sources, the first thing you should",
"think about is can I use superposition to simplify my",
"life? And let me do that.",
"V nought here is the sum of two voltages, one due to V1 acting",
"alone and one due to V2 acting alone.",
"So what's the voltage here due to V1 acting alone?",
"To find out that I short this voltage, I zero out this voltage",
"and look at the effect of V1. So the effect of V1,",
"if this were shorted out, is simply V1 x R2 / R1 + R2.",
"This is now a voltage divider, right?",
"A voltage V applied across two resistors and the output taken",
"across one resistor. So that's this value.",
"Then I could do the second part.",
"To look at the effect of V2, what I will do is short this",
"voltage and look at the effect of this.",
"Now, this voltage is across this resistor divider.",
"And so I get R1 / (R1 + R2) here.",
"So you'll notice that for something like this,",
"if I had applied KVL and KCL of the node method I would have",
"gotten a bunch of equations, but here I wrote it just by",
"inspection. You should be able to look at",
"circuit patterns like this and write the answers down very",
"quickly. Let's say if I chose R1 to be",
"equal to R2 then V nought would simply be (V1 + V2) / 2.",
"So if these two values were equal, I simply get the output,",
"the average of the two voltages.",
"So this guy is an adder circuit.",
"It adds up these two voltages. But more precisely it's an",
"averaging circuit. It takes two voltages and gives",
"me the average value. Now, if you have two sensors in",
"the room, you might think of why you want to take that average",
"value to control the temperature of the room.",
"But suffice it to say that V nought is the average of the two",
"values. So let me show you a quick demo",
"of this example and then look at what the problems are with this",
"example. So let's say,",
"as one example, I applied a square wave at V1,",
"which is the top curve, the green curve,",
"and I applied a triangular wave at V2, that's the second one.",
"As you expect, the output is going to be the",
"sum of the two voltages scaled appropriately.",
"So notice that I have a square wave with a superimposed",
"triangular wave on top. And I can play around.",
"What I could do is change the amplitude of my wave form here.",
"And, as you notice, the amplitude of the output",
"component also changes accordingly.",
"So this is one simple example of an adder circuit,",
"and the two wave forms get summed up and I get the output.",
"So I'll switch to Page 3. Let me just draw a little",
"sketch for you here. Here, what I showed you was I",
"had a triangular wave coming on one of these inputs and I had a",
"square wave on the other one, and the output looks something",
"like this.",
"OK? No surprise here.",
"This is a simple analog signal processing circuit which gives",
"me the average of two wave forms.",
"Now, let me do the following. Often times I may need to look",
"at this value some distance away.",
"So let's say this person here wants to look at the value.",
"So I bring this wire here. And I also bring the ground",
"connection and I look at it. I look at this value here.",
"And when I have a long wire I can get noise added onto the",
"circuit. So let's say a bunch of noise",
"gets added into the signal there.",
"And what I end up seeing here is not something that looks like",
"this but something that looks like that.",
"That's not unusual. And the problem with this is",
"now when I look at this, if I'm looking to distinguish",
"between, say, a 3.9 and a 3.8,",
"it's really hard to do that because my noise is overwhelming",
"my signal. I have a real problem,",
"a real problem here. Noise is a fact of life.",
"So what do we do? This is so fundamental.",
"Large bodies of courses in electrical engineering are",
"devoted to how do I carefully analyze signals in the presence",
"of noise? You'll take courses in speech",
"processing that look at clever techniques to recognize speech",
"in the presence of noise and so on and so forth.",
"One technique we adopt that we'll talk about here,",
"which is fundamental to EECS, is using the digital",
"abstraction. Let me show you how it can",
"really help with the noise problem.",
"So the idea is value lumping or value discretization.",
"Much like we lumped matter, we've discretized matter into",
"discrete chunks, let's discretize value into two",
"chunks. Let's simply say that now I'm",
"going to deal with two values and I can, say,",
"call them high, low.",
"I have a bunch of choices here. I may call it 5 volts and 0",
"volts. I may call it true and false.",
"What I'm doing is I'm just restricting my universe to deal",
"with just two values, zero and one.",
"This is like dealing with a number system with only two",
"digits. And these are zero and one.",
"So what I've now done is I'm saying that rather than dealing",
"with all possible continuous values, 0.1, 3.9999 recurring",
"and so on and so forth, what I'm going to do is simply",
"deal with a high and a low. Dealing with this whole",
"continuum of numbers is really complicated.",
"Let me simplify my life and just postulate that I am going",
"to be looking at high and low. Whenever I see something I'll",
"look at it and say high or low, is it black or white,",
"period. There's no choice here,",
"just two individual values. So that sounds simple,",
"and nice and so on, but what's the point?",
"What do we get by doing that? Let's take our example.",
"Let's take what might be a digital system.",
"Let's take a digital system and let's say I have a sender.",
"Much like I sent a signal value a long distance,",
"let me have a sender, and I have a ground as well and",
"here is a receiver. This symbol simply says that",
"both of them share a ground wire.",
"So the sender and a receiver. And what I'm interested in",
"doing, the sender is interested in sending a signal to the",
"receiver. And in the digital system,",
"the way I would send a digital signal is all I can use is ones",
"and zeros, OK? So let's say the sender sends",
"something like this. The sender wants to send a",
"value. This is my time axis and this",
"is 2.5 volts, this is 0 volts and this is 5",
"volts. My sender has some agreement",
"with the receiver and says I'm just going to be sending to you",
"low values and high values. And this signal here would",
"correspond to \"0\" \"1\" \"0\". It's a symbol.",
"That's why I have input zero in quotes there.",
"We'll go into this in much more detail later,",
"but for now suffice it to say that I'm sending a set of",
"signals here \"0\" \"1\" \"0\". This simplistic scheme will not",
"work in many situations but go along with this for a few",
"seconds. So I send the signal sequence",
"\"0\" \"1\" \"0\" out here. And notice that there is a high",
"and a low. And the agreement the sender",
"and the receiver have is that, look, if you see a value that's",
"higher than 2.5 volts that's a high.",
"If you see a value below 2.5 volts in the wire that's a low.",
"And I'm going to send a 0 volt and a 5 volt from here.",
"So now at the sending site let's say I don't have any noise",
"in this system. Let's say this is my Vn,",
"some noise being added. And let's say Vn is 0.",
"Then in that case I will receive exactly what is sent \"0\"",
"\"0\" 5, 2.5, 0 volts. And this is time.",
"Nothing fancy here, right?",
"My receiver receives a \"0\" \"1\" \"0\".",
"Now, the beauty of this is that now suppose I were to impose",
"noise much like I had noise out there and Vn was not 0.",
"Rather Vn was some noise voltage, let's say 0.2 volts",
"peak to peak. Let's say that simply got",
"superposed on the signal. In which case what do I get?",
"What I end up here with is a signal that looks like this.",
"So the receiver gets that signal because a noise is added",
"into my signal and that's what I get.",
"But guess what? No problem.",
"The receiver says oh, yeah, this is a 0 because the",
"values are less than 2.5, this is a 1 and this is a 0.",
"\"0\" \"1\" \"0\". So here my receiver was able to",
"receive the signal and correctly interpret it without any",
"problems. So because I used this value",
"discretization and because I had this agreement with the",
"receiver, I had better noise immunity.",
"Consequently, I had what is called a noise",
"margin. Noise margin says how much",
"noise can I tolerate? And in this situation,",
"because the sender sends 5 volts and 0 volts,",
"the 5 volts can creep all the way down to 2.5,",
"I'll still be OK. Similarly, 0 could go all the",
"way up to 2.5, I'd still be OK.",
"So in this case I have a noise margin of 2.5 volts for a 1 and",
"similarly 2.5 volts for a 0, because there are 2.5 volts",
"between a 0 volt and 2.5. So notice that I have a nice",
"little noise margin here, which simply is the English",
"meaning of the term there is a margin for noise.",
"And even though I can change the signal value by up to 2.5",
"volts, the receiver will still correctly interpret the signal.",
"So I've decided to discretize values into highs and lows.",
"And because of that, if all I wanted to do in life",
"is send highs and lows I can send them very effectively.",
"There are many complications, but if all I care about is",
"sending highs and lows I can send it with a lot of tolerance",
"to noise. So many of you are saying but",
"what about this, but what about that?",
"There are lots of buts here. And let's take a look at some",
"of them. If you look up there.",
"What I ended up doing was creating a design space that",
"looked like this. This is on Page 6.",
"What I did was I said with a range of values from 0 to 5,",
"what I'm going to do is at 2.5 I drew a line and I said as a",
"sender if you wanted to send a 0 then you would send a value",
"here. And if you wanted to send a 1",
"you would send a value here. Similarly, for a receiver.",
"And if the sender sent a value all the way up in 5 volts that",
"was the best thing, but technically the sender",
"could send any value between 2.5 and 5.",
"And if there was no noise then the receiver could correctly",
"interpret a 1 if it was above this and 0 if it was below this.",
"The problem with this approach really is that if I allow the",
"sender to send any value above 2.5 all the way to 5 then there",
"really is no noise margin in this situation.",
"OK? Because if I allowed the sender",
"to send any value between 2.5 and 5 then what if I have a",
"value 2.5 for a 1? Then I may end up getting very",
"little noise margin on the other side.",
"Worse yet, what if I get a value 2.5?",
"That's a much worse situation. What if the receiver receives a",
"value of 2.5? Now what?",
"What does the receiver do? The receiver cannot tell",
"whether it's a 1 or a 0. The receiver gets hopelessly",
"confused. So to deal with that,",
"I'm going to fix this, what I'm going to do is the",
"following. Switch to Page 7.",
"What I'll do here is to prevent the receiver from getting",
"confused, if the receiver saw 2.5, what I'm going to do is",
"define what is called \"no man's land\".",
"I'm going to define the region of my voltage space called the",
"forbidden region. And what I'm going to do is,",
"say, let's say I defined it as 2 volts, 3 volts and 5 volts,",
"0, 2, 3 and 5. With my forbidden region,",
"if I have a sender then I tell the sender you can send any",
"value between 3 and 5 for a 1. And you can send any value",
"between 2 and 0 for a 0. To send the symbol 0,",
"I can send any voltage between 0 and 2, and similarly for 1.",
"At the receiving side, if I see any value between 3",
"and 5, I read that as a 0, and any value between 0 and 2 I",
"read that as 2 volts. So I may label this value VH",
"and label this threshold VL, so there's a high threshold and",
"a low threshold. So this solves one problem.",
"Now the receiver can never see a value in the forbidden region.",
"Now, I can stand her and pontificate and say,",
"oops, that's a forbidden region, thou shalt not go there.",
"But what if I get some noise and a value goes in there?",
"In real systems values may enter there.",
"But what I'm saying, so this is the beauty of using",
"a discipline. Let me use my playground",
"analogy. This is my playground.",
"We got into this playground using the discrete matter of",
"discipline, the playground of EECS, but in that playground",
"some region of that playground deals with just high and low",
"values. I further restrict the",
"playground and I say I'm only going to focus on that",
"playground in which all signal values have a forbidden region.",
"All senders and receivers adhere to a forbidden region.",
"And if there is any signal in this space, in the forbidden",
"space then my behavior is undefined.",
"I don't care. You want to go there?",
"Sure. I don't know what's going to",
"happen to you. Now, we're engineers,",
"right? So we've disciplined ourselves",
"to play in this playground. It's like I tell my 9-year-old,",
"don't go there, right?",
"And of course he wants to go there.",
"He says what will happen if I go there?",
"And the answer here will be undefined, OK?",
"Something really bad could happen to you.",
"I don't know what it is but something really bad,",
"you know, a lightening bolt or who knows what,",
"but something really bad. And you as a designer of a",
"circuit can, let's say you were Intel.",
"Intel designs its chips. And let's say Intel decides to",
"play in this playground and there is a forbidden region.",
"So Intel says oh, it's really easy for me if in",
"the forbidden region the chip simply burns up and catches",
"fire, we'll sell more chips. That's fine.",
"Whatever you want. The key here is that all I'm",
"saying is that I am going to discipline myself into playing",
"in this playground and that's where I will define my rules,",
"and you stay within the boundaries and all the rules",
"will apply. It's called a \"discipline.\"",
"You're disciplining yourselves to stay within it.",
"There's no logic to it. It's just a discipline.",
"Just do it and you'll be OK. When we look at practical",
"circuits and so on, we have to address the issue of",
"what happens when things go in there.",
"But let's postpone that discussion.",
"For now I've solved one of my problems, which is,",
"the previous problem was what does a receiver do if it saw a",
"2.5? Now it can't see a 2.5.",
"But then the receiver asks, Agarwal, but what if I see a",
"2.5? I can tell the receiver you can",
"do whatever you want to do. You can stomp it.",
"You can squish it. You can burn it.",
"You can chuck it. Whatever you want.",
"It's up to you. Do whatever you want.",
"You won't see a value. If you do, do whatever you",
"want. It's undefined.",
"That works. So you, as the receiver",
"designer can do whatever you want when you see a 2.5.",
"You can say yeah, I'll just put out a 1 if I see",
"a 2.5 or a 2.6. I'll just do something.",
"No one cares. So this is pretty good.",
"This is pretty good. We still have a problem,",
"though. Do people see the problem here?",
"This still doesn't quite work. If Intel did this,",
"instead of your laptops failing and blue-screening every hour",
"they'd be doing it every millisecond.",
"So the problem is this discipline have allowed the",
"sender to send any value between 3 and 5 as a 1.",
"And any value between 3 and 5 at the receiver is treated as a",
"1. Do you see where the problem",
"is? Yes?",
"The sender sends a 1.99 and the noise pumps it into forbidden",
"region. Exactly.",
"So the sender says it's legitimate, I'm Intel.",
"They've told me stick to 0 and 2.",
"And Intel parts will be sending to values between 0 and 2.",
"And Motorola parts, which are receivers,",
"you know they have to receive 0 and 2.",
"So Intel can send the value, 2.",
"They can because it's 1.9 out of 2.",
"It's legal. This way I can make really",
"cheap parts. But now the problem is that",
"even the smallest amount of noise will bump it into the",
"forbidden region, and so therefore this one has a",
"problem. And the problem is that this",
"one offers zero noise margin. There is no noise margin.",
"There is no margin for noise in the discipline.",
"All right, back to the drawing board, folks.",
"Switch to Page 8. Let's get rid of all this stuff",
"and go back to the drawing board.",
"OK, so what do we do now? How about the following?",
"How, about as before I say, as a receiver,",
"if you see a value between 3 and 5 you treat that as a 1 and",
"a value between 0 and 2 you treat that as a 0.",
"No difference. So as a receiver same as",
"before. But now what I do is I hold the",
"sender to tougher standards. I hold the feet of the sender",
"to the fire and say you have to adhere to tougher standards.",
"So what I'm going to do is hold the sender to tougher standards,",
"maybe four walls. That is tell the sender that if",
"you want to send to 0 or a 1, for a 1 you have to send a",
"value between 4 and 5, and for a 0 a value between 0",
"and 1. Sender is now held to tougher",
"standards. This is what my chart looks",
"like. So now I do have some noise",
"margin. Can someone tell me what is the",
"noise margin here for a 1? 1 volt.",
"And the reason is that the lowest voltage a sender can send",
"is 4 volts, OK? If the 4 leaks down to 2.99",
"that's in the forbidden region, I'm in trouble.",
"2.99. This is my forbidden region",
"here. And 2.99 is in the forbidden",
"region. I'm in trouble.",
"So notice that the lowest value that the receiver can receive is",
"3 volts. So if I sent the 4 and sent",
"this over a long cable to you, the value can be beaten up by",
"noise to such an extent that you may begin receiving 3s but",
"nothing lower than a 3. So this is a noise margin,",
"1 volt. Similarly, for a 0 the noise",
"margin is also 1 volt. So let me label these.",
"There are four important thresholds here.",
"This threshold is called VOL. V output low.",
"These have special meanings. This threshold here is called",
"VOH, V output high. This threshold here is called V",
"input high and this threshold here is called V input low.",
"So VOH simply says that senders must send voltages higher than",
"VOH. Receivers must receive values",
"higher than VIH as a 1. So these four thresholds",
"together give you your threshold.",
"For the sender gets 2.5, what does sender do?",
"It could do that. So, in that case,",
"you can do that. If all you want to do is have",
"one value here then what you have is an infinitesimal value",
"here for the forbidden region. That's fine.",
"It's up to you to design it that way.",
"You can. But it turns out that when you",
"design circuits, when we see some examples in",
"the next lecture it turns out to be fairly practical and easy to",
"do it this way. But, again, these are design",
"choices. If I'm Intel,",
"Intel wants all its parts to work together.",
"So parts that follow a common discipline can work together,",
"right? Because senders will send",
"values, receivers will receive these values here,",
"so it will simply work. So the noise margin for a 1",
"here is simply VOH minus VIH and the noise margin for a 0 is VIL",
"minus VOL. VIL minus VOL is the noise",
"margin for a 0. So what do we have here?",
"What we have here is a discipline that we've agreed to",
"follow where senders are held to a tough standard and receivers",
"are held to a different standard so that I allow myself some",
"margin for error. And it's up to you as a",
"designer to choose ranges for the forbidden region.",
"Now, you may say that I want to make my forbidden region as",
"small as possible. But you will see in practical",
"circuits it's very hard to achieve that.",
"Practical devices that you get, they have a natural region that",
"gets very, very hard to break apart, and that tends to",
"establish what that region looks like.",
"So to continue with an example here, I may have the following",
"voltage wave form for a sender. So I have some sender,",
"I have a sender here.",
"I have VOL, VIL, VIH, VOH and some other high",
"voltage. And then, as a sender,",
"if I want to send a \"0\" \"1\" \"0\" then I send a 0.",
"I have to be within this band. And then for a 1 I have to be",
"within this band. So this is an example of,",
"say, \"0\" \"1\" \"0\" \"1\". And at the receiver --",
"Let's have VOL, VIL, VIH, VOH.",
"So at the receiver, I interpret any signal below",
"VIL as a 0. So I may get some signal that",
"looks like this.",
"And I'll still interpret that as a \"0\" \"1\" \"0\" \"1\".",
"So to summarize here, this discipline that forms the",
"foundations of digital systems is called \"a static discipline\".",
"The static discipline says if inputs meet input thresholds --",
"So if an input to a digital system meets the input",
"thresholds then outputs will meet, or the digital system",
"should ensure that the outputs --",
"Output thresholds. So this means that if I have a",
"system like this then if I give it good inputs.",
"And by giving it good inputs I mean for 1s I have signal values",
"that are greater than VIH and for 0s signal values which are",
"less than VIL. These are valid inputs.",
"So if my inputs are valid, that is below VIL for a 0 and",
"above VIH for a 1 then this digital system D will produce",
"corresponding outputs that follow output thresholds.",
"For a 1 it will produce outputs that are greater than VOH and if",
"it needs to produce a 0 it will produce outputs that are less",
"than VOL. So notice that there is this",
"tough requirement in digital systems that for the inputs,",
"I should recognize as a 1 anything higher than a VIH.",
"But if I want to produce a 1, I have to produce a tough 1",
"like a 4-volt 1. So there is a discipline that",
"all my digital systems must follow, and that discipline is",
"called a static discipline. So static discipline encodes",
"the thresholds, encodes four thresholds that",
"all digital systems must follow so that they can talk to each",
"other. So if Intel and Motorola want",
"to make parts that are compatible with,",
"say, Pentium 4 devices then they will all talk over the",
"phone or something and agree on a static discipline.",
"We will say that, all right, all my peripherals",
"will follow a static discipline with the following volted",
"thresholds. And this way parts made by",
"different manufacturers can interoperate and still provide",
"immunity to noise. Yes.",
"Question?",
"Absolutely. There are many constraints on",
"how you as a designer choose the noise margin.",
"As a designer you want to make your noise margin as large as",
"possible. The larger the noise margin the",
"better you can tolerate noise which is why,",
"how many people have heard of some devices called rad hard",
"devices, radiation hard devices? Some of you have.",
"There are a bunch of devices. Different manufacturers make",
"different kinds of devices for different markets.",
"For consumer markets they use parts which may have relatively",
"poor noise margins because consumers can tolerate more",
"faults. But if you're building devices",
"for, say, the medical industry or for spaceships and so on,",
"you need to be held to a much, much tougher standard.",
"So for those devices you may end up having much,",
"much tighter bands in which you have to operate so you have a",
"tougher noise margin. So that leads us to,",
"given these sort of voltage thresholds, we now move into the",
"digital world. And in the digital world we can",
"build a bunch of digital devices.",
"The first device we will look at is called a combinational",
"gate.",
"A combinational gate is a device that adheres to the",
"static discipline, Page 11, and this is a device",
"whose outputs are a function of inputs alone.",
"So I can build little boxes which take some inputs,",
"produces an output where the outputs are a function of the",
"existing inputs. And this kind of a device is",
"called a combinational gate. And I can analyze such devices",
"for the kinds of things that I would like to do.",
"Before I go into the kinds of devices I'd like to build,",
"let's spend a few minutes talking about how to process",
"signals. How to process digital signals,",
"Page 10. So notice that you have two",
"values, 0 and a 1. So devices like my",
"combinational gate, for example,",
"can only deal with 0s and 1s. So I have to come up with some",
"kind of a mathematics or some kind of a set of processing that",
"can work with 0,1 values. So 0,1 map completely natural",
"to the logic true and false. So I can borrow from logic and",
"use true and false to do my processing of signals.",
"So if all I care about is processing logic values,",
"0s and 1s, trues and falses then that's all I need.",
"I can also use numbers. How do I represent a number?",
"3.9 which is 0s and 1s. It turns out that this is a",
"whole field in itself. You'll hear more about this in",
"recitation. Let me also point you to the",
"last section of the course notes, Chapter 5.6 I believe,",
"that talks about how to represent numbers.",
"The basic insight is much like you can represent arbitrary long",
"numbers with the digits 0 through 9 in the same way,",
"but concatenating digits you can represent arbitrary long",
"numbers with 0-1-1-1-0-0 and so on.",
"So you can have a whole sequence of digits and you can",
"build a binary number system. So you can read A&L Section",
"5.6, I believe. It's the last section for",
"numbers. And you will also discuss this",
"in your recitation tomorrow. Let me spend some more time",
"talking about Boolean logic, two-valued logic,",
"and how to process these systems.",
"So one way of processing it is using logic statements of the",
"following form. If X is true and Y is true then",
"Z is true, else is Z false. So this is a logic statement.",
"It says if X is true and Y is true then Z is true,",
"else Z is false. So I can process this with 0s",
"and 1s, trues and falses. And I do this all the time so I",
"have a succinct notation for this.",
"I express this as Z is X anded with Y.",
"X and Y is Z. So Z is true if X is true and Y",
"is true. A shorthand notation for this",
"is just a dot. And a circuit notation for this",
"is called an \"AND gate\". That's a little circuit.",
"I haven't told you what's inside it.",
"It's an abstract little device called an AND gate which takes",
"two inputs, produces one output Z where the output is related to",
"the inputs in the following manner.",
"That's a little device called an AND gate.",
"I could also represent logic in truth tables.",
"And truth tables simply enumerate all the values and the",
"corresponding outputs. Inputs can be 0-0-0-1-1-0 or",
"1-1. For an AND system output is 1,",
"only if both are ones, it's a 0 otherwise.",
"So that's a truth table for AND gate.",
"So from 0s and 1s we deal with logic and we create devices like",
"the AND gate to process digital signals.",
"And what we will do is look at a whole bunch of little symbols",
"like this, like the AND gate to process our input signals.",
"And these devices might look like other functions like OR",
"gates and so on. Let me show you a quick demo.",
"What I'm going to show you is a signal feeding an AND gate.",
"And one signal is going to look like this, and my signal Y is",
"going to look like this. So you expect a processed",
"output. So 1-0-1-0-1-0-1.",
"And the output is simply going to be --",
"This is my time axis going this way.",
"It is going to be an AND-ing of these two signal values like so.",
"What I'm also going to show you is I'm going to superimpose",
"noise on this wire. I'm going to superimpose noise",
"on the wire, and what I want you to observe is the output of this",
"digital gate. The output will stay exactly",
"like this, even though I impose noise.",
"The ultimate test. So stay right there.",
"Let's do this demo. Give me a couple of seconds.",
"If you look at the signal up there, look at the middle wave",
"form, and I'm imposing let's have a digital system in a noisy",
"environment like a lumberyard, for example,",
"or chopping a bunch of trees in my backyard and building digital",
"systems on the side. And if I have my buddies",
"revving up chainsaws superimposing noise on my second",
"input, but look at the output. And just to show that I'm not",
"bluffing here, what I'll do is I'll pass the",
"noise through and make the noise larger.",
"And you'll notice that when the noise begins to surpass the",
"noise margins the output begins to go berserk.",
"Watch. Can you increase it gradually?",
"Notice that as I put in a lot more noise then the output",
"begins to go berserk, but as long as my input is",
"within the noise margin my output stays perfectly stable.",
"So that's the \"Intro to Digital Systems\".",
"You'll see numbers in recitation.",
"And we'll see you at lecture on Tuesday."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,71 +0,0 @@
{
"start": [
0,
3440,
7050,
8640,
11130,
13800,
15470,
16460,
19880,
21220,
23670,
27040,
28360,
31280,
34840,
37870,
40670,
41980,
44180,
46220,
49980
],
"end": [
3440,
7050,
8640,
11130,
13800,
15470,
16460,
19880,
21220,
23670,
27040,
28360,
31280,
34840,
37870,
40670,
41980,
44180,
46220,
49980,
53130
],
"text": [
"SPEAKER 1: 6.002x is an extraordinarily fun course.",
"This course is the first course in an EE or an EECS",
"curriculum at MIT.",
"This course will help you make the big jump",
"from physics to EECS.",
"You will learn, what, all kinds of fun",
"things in this course.",
"So, for example, you will learn what's behind this.",
"What's behind the iPhone.",
"What are some of the foundational technologies and",
"cool ideas that drive this and many other fun",
"things in our lives?",
"Very useful things in our lives as well, that have",
"really been able to improve the productivity of all of",
"humankind over the past many, many decades.",
"This course also forms the foundations of",
"devices like this.",
"This is a chip photo of Intel's 22",
"nanometer multicore processor.",
"And you will learn about some basic technologies that are",
"used in building devices such as this as well."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,1607 +0,0 @@
{
"start": [
0,
7777,
15555,
23333,
31111,
38600,
45800,
53000,
66000,
74000,
90000,
95454,
100908,
106362,
111816,
117272,
122000,
126000,
130000,
134000,
138000,
142000,
146000,
150214,
154642,
159070,
163498,
167926,
172355,
176785,
181900,
187700,
193500,
199300,
205100,
209882,
213646,
217410,
221174,
224938,
228702,
232468,
236234,
240000,
244285,
248571,
252857,
262000,
265888,
269776,
273664,
277552,
281440,
285330,
289220,
293110,
297000,
301124,
305248,
309372,
313496,
317622,
321748,
325874,
330000,
335000,
340000,
345000,
350000,
355000,
360000,
364000,
368000,
372000,
376000,
387000,
392636,
398272,
403908,
409544,
415181,
420833,
426499,
432165,
437831,
443498,
449166,
454214,
458642,
463070,
467498,
471926,
476355,
480784,
485454,
490362,
495270,
500180,
505090,
510000,
518000,
526000,
534000,
542000,
550000,
556250,
562500,
568750,
575000,
580554,
586110,
591666,
597222,
603000,
609000,
615000,
621000,
627000,
632500,
637500,
642500,
647500,
652500,
657500,
662500,
667181,
671544,
675908,
680272,
684636,
689000,
694090,
699180,
704270,
709362,
714454,
721714,
731142,
740570,
750000,
756332,
762666,
769000,
786500,
791500,
796500,
801500,
806500,
811500,
816000,
823000,
828666,
834332,
840000,
846362,
852725,
859089,
865453,
871817,
877777,
883332,
888888,
894444,
900000,
905454,
910908,
916362,
921816,
927271,
933000,
939000,
945000,
951000,
957000,
963200,
969600,
976000,
982400,
988800,
994666,
999999,
1005333,
1014000,
1020666,
1027998,
1035331,
1042665,
1050000,
1054570,
1059140,
1063712,
1068284,
1072856,
1077428,
1082000,
1088000,
1094000,
1100000,
1106000,
1112000,
1116768,
1121536,
1126305,
1131075,
1135845,
1140615,
1145071,
1149213,
1153355,
1157497,
1161639,
1165783,
1169927,
1175111,
1181333,
1187555,
1193777,
1200000,
1206666,
1213332,
1219998,
1226666,
1231875,
1235625,
1239375,
1243125,
1246875,
1250625,
1254375,
1258125,
1261818,
1265454,
1269090,
1272726,
1276362,
1280000,
1296000,
1305500,
1308500,
1322000,
1326428,
1330856,
1335284,
1339712,
1344140,
1348569,
1353000,
1356333,
1364000,
1368000,
1372000,
1376000,
1380307,
1384921,
1389536,
1394152,
1398768,
1403384,
1408000,
1414199,
1420399,
1426599,
1432799,
1439000,
1443768,
1448536,
1453305,
1458075,
1462845,
1467615,
1472416,
1477248,
1482080,
1486914,
1491748,
1496582,
1502099,
1508299,
1514499,
1520699,
1526899,
1534142,
1542428,
1550713,
1559000,
1570444,
1575332,
1580220,
1585109,
1590000,
1593624,
1597248,
1600872,
1604496,
1608122,
1611747,
1615373,
1619000,
1622410,
1625821,
1629233,
1632645,
1636057,
1639469,
1642881,
1646293,
1650133,
1654399,
1658665,
1662931,
1667197,
1671463,
1675731,
1680000,
1687000,
1703000,
1715000,
1718732,
1722464,
1726196,
1729930,
1733664,
1737398,
1741132,
1745076,
1749230,
1753384,
1757538,
1761692,
1765846,
1770000,
1774000,
1791000,
1799272,
1805816,
1812361,
1818907,
1825453,
1832000,
1840570,
1849142,
1857713,
1864799,
1870399,
1875999,
1881599,
1887199,
1893444,
1900332,
1907220,
1914109,
1921000,
1926636,
1932272,
1937908,
1943544,
1949181,
1954000,
1958000,
1962000,
1966000,
1970000,
1974000,
1978000,
1982727,
1988181,
1993635,
1999089,
2004544,
2010000,
2015000,
2020000,
2025000,
2030000,
2035000,
2040000,
2045332,
2050664,
2055998,
2061331,
2066665,
2072000,
2078199,
2084399,
2090599,
2096799,
2103000,
2108000,
2113000,
2118000,
2123000,
2128000,
2133000,
2139199,
2145399,
2151599,
2157799,
2164000,
2170500,
2177000,
2183500,
2190000,
2196000,
2202000,
2208000,
2214000,
2220000,
2227250,
2234500,
2241750,
2249000,
2263000,
2277000,
2287166,
2293498,
2299832,
2308000,
2314000,
2320250,
2326500,
2332750,
2339000,
2344800,
2350599,
2356399,
2362199,
2368000,
2373272,
2378544,
2383816,
2389088,
2394362,
2402142,
2412427,
2422713,
2433000,
2437832,
2442664,
2447498,
2452331,
2457165,
2462000,
2475000,
2481000,
2487000,
2493000,
2503800,
2514599,
2522909,
2528727,
2534545,
2540363,
2546181,
2552000,
2559666,
2564998,
2570331,
2575665,
2581000,
2587000,
2593000,
2599000,
2605000,
2611000,
2616333,
2627000,
2631666,
2636332,
2641000,
2647362,
2653725,
2660089,
2666453,
2672817,
2678750,
2684250,
2689750,
2695250,
2701699,
2709099,
2716499,
2723899,
2731299,
2738375,
2745125,
2751875,
2758625,
2768000,
2780000,
2792000,
2797600,
2803200,
2808800,
2814400,
2820000,
2825500,
2831000,
2836500,
2842000,
2847500,
2853000,
2857000,
2861000,
2865000,
2869000,
2873000,
2877000,
2881583,
2886749,
2891915,
2897081,
2902248,
2907415,
2912333,
2916999,
2921665,
2926331,
2930998,
2935665,
2941666,
2948998,
2956332,
2967000,
2971000,
2976000,
2982000,
2988000,
2994000,
3000000,
3004500,
3009000,
3013500,
3018000
],
"end": [
7777,
15555,
23333,
31111,
38600,
45800,
53000,
66000,
74000,
90000,
95454,
100908,
106362,
111816,
117272,
122000,
126000,
130000,
134000,
138000,
142000,
146000,
150214,
154642,
159070,
163498,
167926,
172355,
176785,
181900,
187700,
193500,
199300,
205100,
209882,
213646,
217410,
221174,
224938,
228702,
232468,
236234,
240000,
244285,
248571,
252857,
262000,
265888,
269776,
273664,
277552,
281440,
285330,
289220,
293110,
297000,
301124,
305248,
309372,
313496,
317622,
321748,
325874,
330000,
335000,
340000,
345000,
350000,
355000,
360000,
364000,
368000,
372000,
376000,
387000,
392636,
398272,
403908,
409544,
415181,
420833,
426499,
432165,
437831,
443498,
449166,
454214,
458642,
463070,
467498,
471926,
476355,
480784,
485454,
490362,
495270,
500180,
505090,
510000,
518000,
526000,
534000,
542000,
550000,
556250,
562500,
568750,
575000,
580554,
586110,
591666,
597222,
603000,
609000,
615000,
621000,
627000,
632500,
637500,
642500,
647500,
652500,
657500,
662500,
667181,
671544,
675908,
680272,
684636,
689000,
694090,
699180,
704270,
709362,
714454,
721714,
731142,
740570,
750000,
756332,
762666,
769000,
786500,
791500,
796500,
801500,
806500,
811500,
816000,
823000,
828666,
834332,
840000,
846362,
852725,
859089,
865453,
871817,
877777,
883332,
888888,
894444,
900000,
905454,
910908,
916362,
921816,
927271,
933000,
939000,
945000,
951000,
957000,
963200,
969600,
976000,
982400,
988800,
994666,
999999,
1005333,
1014000,
1020666,
1027998,
1035331,
1042665,
1050000,
1054570,
1059140,
1063712,
1068284,
1072856,
1077428,
1082000,
1088000,
1094000,
1100000,
1106000,
1112000,
1116768,
1121536,
1126305,
1131075,
1135845,
1140615,
1145071,
1149213,
1153355,
1157497,
1161639,
1165783,
1169927,
1175111,
1181333,
1187555,
1193777,
1200000,
1206666,
1213332,
1219998,
1226666,
1231875,
1235625,
1239375,
1243125,
1246875,
1250625,
1254375,
1258125,
1261818,
1265454,
1269090,
1272726,
1276362,
1280000,
1296000,
1305500,
1308500,
1322000,
1326428,
1330856,
1335284,
1339712,
1344140,
1348569,
1353000,
1356333,
1364000,
1368000,
1372000,
1376000,
1380307,
1384921,
1389536,
1394152,
1398768,
1403384,
1408000,
1414199,
1420399,
1426599,
1432799,
1439000,
1443768,
1448536,
1453305,
1458075,
1462845,
1467615,
1472416,
1477248,
1482080,
1486914,
1491748,
1496582,
1502099,
1508299,
1514499,
1520699,
1526899,
1534142,
1542428,
1550713,
1559000,
1570444,
1575332,
1580220,
1585109,
1590000,
1593624,
1597248,
1600872,
1604496,
1608122,
1611747,
1615373,
1619000,
1622410,
1625821,
1629233,
1632645,
1636057,
1639469,
1642881,
1646293,
1650133,
1654399,
1658665,
1662931,
1667197,
1671463,
1675731,
1680000,
1687000,
1703000,
1715000,
1718732,
1722464,
1726196,
1729930,
1733664,
1737398,
1741132,
1745076,
1749230,
1753384,
1757538,
1761692,
1765846,
1770000,
1774000,
1791000,
1799272,
1805816,
1812361,
1818907,
1825453,
1832000,
1840570,
1849142,
1857713,
1864799,
1870399,
1875999,
1881599,
1887199,
1893444,
1900332,
1907220,
1914109,
1921000,
1926636,
1932272,
1937908,
1943544,
1949181,
1954000,
1958000,
1962000,
1966000,
1970000,
1974000,
1978000,
1982727,
1988181,
1993635,
1999089,
2004544,
2010000,
2015000,
2020000,
2025000,
2030000,
2035000,
2040000,
2045332,
2050664,
2055998,
2061331,
2066665,
2072000,
2078199,
2084399,
2090599,
2096799,
2103000,
2108000,
2113000,
2118000,
2123000,
2128000,
2133000,
2139199,
2145399,
2151599,
2157799,
2164000,
2170500,
2177000,
2183500,
2190000,
2196000,
2202000,
2208000,
2214000,
2220000,
2227250,
2234500,
2241750,
2249000,
2263000,
2277000,
2287166,
2293498,
2299832,
2308000,
2314000,
2320250,
2326500,
2332750,
2339000,
2344800,
2350599,
2356399,
2362199,
2368000,
2373272,
2378544,
2383816,
2389088,
2394362,
2402142,
2412427,
2422713,
2433000,
2437832,
2442664,
2447498,
2452331,
2457165,
2462000,
2475000,
2481000,
2487000,
2493000,
2503800,
2514599,
2522909,
2528727,
2534545,
2540363,
2546181,
2552000,
2559666,
2564998,
2570331,
2575665,
2581000,
2587000,
2593000,
2599000,
2605000,
2611000,
2616333,
2627000,
2631666,
2636332,
2641000,
2647362,
2653725,
2660089,
2666453,
2672817,
2678750,
2684250,
2689750,
2695250,
2701699,
2709099,
2716499,
2723899,
2731299,
2738375,
2745125,
2751875,
2758625,
2768000,
2780000,
2792000,
2797600,
2803200,
2808800,
2814400,
2820000,
2825500,
2831000,
2836500,
2842000,
2847500,
2853000,
2857000,
2861000,
2865000,
2869000,
2873000,
2877000,
2881583,
2886749,
2891915,
2897081,
2902248,
2907415,
2912333,
2916999,
2921665,
2926331,
2930998,
2935665,
2941666,
2948998,
2956332,
2967000,
2971000,
2976000,
2982000,
2988000,
2994000,
3000000,
3004500,
3009000,
3013500,
3018000,
3023000
],
"text": [
"Good morning, all. Good morning. I hope you guys did",
"not spend all of last night celebrating the Red Sox victory,",
"but there is one more tonight. OK. Let's see. I trust the quiz went",
"OK. What I will do today is take off from where we left",
"off on Tuesday. And continue our discussion of the",
"large signal and small signal analysis of our amplifier.",
"Today the focus will be on \"Small Signal Analysis\".",
"So let me start by reviewing some of",
"the material. And, as you know, our MOSFET amplifier",
"looks like this.",
"One of the things you will notice in circuits, as I have been mentioning",
"all along in this course, is that certain kinds of patterns",
"keep repeating time and time again. And this is one such pattern. A",
"three terminal device like the MOSFET with an input and the drain",
"to source port connected to RL and VS in series in the following manner,",
"this is a very common pattern. There are several other common",
"patterns. The voltage divider is a common pattern.",
"We keep running into that again and again and again.",
"The Thevenin form, a voltage source in series with the",
"resistor is another very common form. The Norton equivalent form,",
"which is a current source in parallel with a resistor is also",
"very common. And it behooves all of us to be very familiar with the",
"analyses of these things. Voltage dividers in particular are",
"just so common that you need to be able to look at it and boom,",
"be able to write down the expression for voltage dividers.",
"I would also encourage you to go and look at current dividers.",
"When you have two resistors in parallel and you have some current",
"flowing into the resistors to find out the current in one branch versus",
"the other very quickly. The expression is very analogous to",
"the voltage divider expression. And some of these very common",
"patterns are highlighted in the summary pages in the course notes,",
"so it is good to keep track of those and be extremely familiar with those",
"patterns to the point where if you see it you should be able to jump up",
"and shout out the answer just by looking at it without having to do",
"any math. So here was an amplifier. And then we noticed that when the",
"MOSFET was in saturation it behaved like a current source.",
"And this circuit would give us amplification while the MOSFET was",
"in saturation. So we agreed to adhere to the",
"saturation discipline which simply said that I was going to use my",
"circuit in a way that the MOSFET would always remain in saturation in",
"building things like amplifiers and so on. And by doing that throughout",
"the analysis I could make the assumption that the MOSFET was in",
"saturation. I didn't have to go through --",
"Analysis became easier. I didn't have to figure out now,",
"what region is the MOSFET in? Well, because of my discipline it is",
"always going to be in saturation. But in turn what we had to do was",
"conduct a large signal analysis.",
"Again, in follow on courses you will be given circuits like this.",
"In fact, this very circuit with a very high likelihood.",
"And you will be looking at more complicated models of the MOSFET.",
"Or you will be given the MOSFET like this and,",
"let's say in that course the designers do not adhere to the",
"saturation discipline, in which case you have to first",
"figure out is my MOSFET in its triode region or in the saturation",
"region? And depending on the region it is in you have to apply different",
"equations. So it is one step more complicated than in 002.",
"In 002 we simplified our lives by following a discipline.",
"And let me tell you that following a discipline is quite OK.",
"When it simplifies our lives and we can do good things with it,",
"it is quite OK to do that. We are not wimps or anything like that.",
"It is quite OK to have a discipline and agree that we are going to play",
"in this region of the playground and build circuits in that manner.",
"By doing so, we could assume the MOSFET was in saturation all the",
"time. And analysis simply used a current source model.",
"By the same token, what becomes important is to figure",
"out what are the boundaries of valid operation of the MOSFET in",
"saturation? To do that we conducted a large signal analysis.",
"And it had two components to it. One of course was to figure out the",
"output versus input response. And what this usually does is that",
"it does a nonlinear analysis of this circuit.",
"If it is a linear circuit it is a linear analysis.",
"And figures out what the values of the various voltages and currents",
"are in the circuit as a function of the applied inputs and chosen",
"parameters. And the second step we said was to figure out valid",
"operating ranges --",
"-- for input and corresponding ranges for the other dependent",
"parameters such as VO. You could also find out the",
"corresponding operating range for the current IDS and so on.",
"So by doing this you could first analyze the circuit,",
"find out the \"bias\" parameters, find out the values of VI and VO and",
"so on. And then you could say all right,",
"provided, as long as VI stays within these bounds my assumption that this",
"is in saturation will hold and everything will be fine.",
"The reading for this is Chapter 8. And today we will take the next",
"step and revisit small signal analysis. In the demo that I showed",
"you at the end of last lecture, I showed you an input triangular",
"wave. And the input triangular wave gave",
"rise to an output. And we noticed that we did have",
"amplification, I had a small input and a much",
"bigger output. I did have amplification when the",
"MOSFET was in saturation but it was highly nonlinear.",
"The input was a triangular wave and the output was some funny,",
"it kind of looked like a sinusoid whose extremities had been whacked",
"down and kind of flattened. And its upward going peak had been",
"shrunk. So it was a kind of weird nonlinear behavior.",
"I will show that to you again later on. And so it amplified but it was",
"nonlinear. And remember our goal of two weeks ago?",
"We set out to build a linear amplifier. So today we will walk",
"down that path and talk about building a linear amplifier.",
"So to very quickly revisit the input versus output characteristic,",
"VI versus VO, this is VT and this is VS, this is what things looked like.",
"Also to quickly review the valid ranges, until some point here the",
"amplifier was in saturation, the MOSFET was in saturation and",
"somewhere here I had VO being equal to VI minus a threshold drop.",
"At that point the MOSFET went into its triode region and I no longer",
"was following the saturation discipline. So therefore this is my",
"valid region of operation. We also know that the output was",
"given by VS minus K (VI-VT) all squared RL over 2.",
"Again assuming the MOSFET is in saturation. It is very important to",
"keep stating this because this is true only when the MOSFET is in",
"saturation, when I am following the discipline. Notice that this is a",
"nonlinear relationship. So VO depends on some funny square",
"law dependence on VI. The key here is how do we go about",
"building our amplifier? Take a look at this point here.",
"At this point here let's say I have a VI input. Corresponding output is",
"VO. Focus is this point. And left to itself this was a",
"nonlinear curve. Remember the trick that we used in",
"our nonlinear Expo Dweeb example? We used the Zen Method.",
"Remember the Zen Method? We said look, this is nonlinear,",
"but if you can focus your mind on this little piece of the curve here",
"this looks more or less linear. If I look at a small itty-bitty",
"portion of the curve and I do the Zen thing, and kind of zoom in on",
"here. This looked more or less linear. This means that if I could",
"work with very small signals and apply the signal in a way that I",
"also had a DC offset of some sort. Then I would be in a region of the",
"curve, I would be delineating a small region of the curve which",
"would be more or less linear. This was a small signal trick.",
"And what we will do here is simply revisit the small signal model.",
"Most of what I am going to do from here on will be more or less a",
"repeat of what you saw for the light emitting expo dweeb.",
"Just that here I have a three terminal device,",
"with a little bit more complication. The equation is different. I don't",
"have to resort to a Taylor series expansion. I will just do a",
"complete expansion of this expression and develop the small",
"signal values for you. Recall the small signal model.",
"It had the following steps. The first step will operate at some",
"bias point, VI, VO, and of course some corresponding",
"point IDS. This is Page 3. And then superimpose a small signal",
"VI on top of the big fat bias. Remember the \"boost\"?",
"So VI is the boost. Boom. And above VI,",
"I have small signal VI that I apply. And our claim is that response of",
"the amplifier to VI is approximately linear.",
"The key trick with this is that for",
"my small signal model here, this is Page 3 here, and Page 2.",
"The key trick here is that with the small signal model,",
"I operate my amplifier at some operating point,",
"VO, VI. I superimpose a small signal VI on top of small VI on top",
"of big VI. And then I claim that the response to VI is",
"approximately linear. And let me just embellish that curve",
"a little bit more.",
"Notice that in this situation this was my VI, which is my bias voltage,",
"this is VO, which is the output bias, and of course not shown on this",
"graph is the output operating current which is IDS.",
"One nice way of thinking about this is to redraw this and think that",
"your coordinate axes have kind of shifted in the following manner.",
"This is VI. This is also on your Page 3. This is VT.",
"Remember this was the operating point, VO and VI.",
"And notice that we were operating in this small regime of our",
"transfer curve here. And in effect what we are saying is",
"that I am going to apply small variations about VI and call those",
"variations delta VI or small VI. And the resulting variations are",
"going to look like delta VO. Also referred to as small V,",
"small O. So I will have small variations here.",
"And they give rise to corresponding small variations there.",
"One way to view this is as if we are working with a new coordinate",
"system. Another way to view this is that so the capital VI and capital",
"VO correspond to my VI and VO as the total voltages in my circuit,",
"but at this bias point I can think of another coordinate system here",
"with small VI and VO out there. And for small changes to VI,",
"I can figure out the corresponding small changes to VO.",
"Just that all the analysis I perform here is going to be linear.",
"And I will prove it to you in a couple of different ways in the next",
"few seconds. When I am doing small signal analysis I am operating here",
"in this regime at some bias point. You have also seen this before.",
"How do I get a bias? This is my amplifier RL and VS.",
"This is Page 4. VO. The way I get a bias is I apply",
"some DC voltage VI and superimpose on top of that my small signal small",
"VI. This is my DC bias that has boosted up the signal to",
"an interesting value. And because of that what I can get",
"is by varying VI as a small signal with a very small amplitude,",
"I am going to get a linear response here. And I can draw",
"that for you as well.",
"This is my bias point here. And if I vary my signal like so then",
"my output should look like this. This is point VI, this is point VO,",
"and this is my small signal VI and this is my small signal VO and this",
"is capital VO. So this small thing here is VI.",
"I would like to show you a little demo.",
"I will start with the same demo I showed you the last time.",
"I showed you the amplifier. In the demo I am going to apply a",
"triangular wave. And initially I start with a large",
"signal. And you will see that the output looks really corny,",
"is going to look something like this. That's large signal response.",
"And then I will begin playing with the input making it smaller,",
"and you can see how it looks yourselves.",
"There you go. So this is where I stopped the last time.",
"The last lecture I applied this input, time is going to the right,",
"and the purple curve in the background is the output.",
"It looks much more like a sinusoid with some flattening of its tips.",
"Nothing like an interesting triangular wave.",
"What I will do next is that let me make sure I have enough of a boost",
"here, enough of a DC voltage so that I am operating at some point here.",
"I believe I already have that. Notice that I can shift up the",
"triangular wave input, or I can shift it down.",
"So let me bias it here. I have chosen a VI that's about,",
"I forget how many volts per division it is, but I have chosen",
"some VI here. And I biased it such that this is",
"the input. You get a nonlinear response. It is amplified.",
"It is much bigger. What I will do next is make VI that I apply smaller",
"and smaller. I have already done the boosting. Boom,",
"that's a boost. So I have boosted up your VI already.",
"Next is I am going to shrink it, and hopefully you will see that if",
"all that I am saying is truthful here you will see a triangular",
"response. Let's go try it out.",
"Watch the yellow. I am going to shrink the yellow and make it",
"smaller and smaller. There you go. It is great when",
"nature works like you expect it to. I have never seen a triangular wave",
"looks so pretty in my life. It is awesome. Look at this.",
"Here is a tiny triangular wave. And the output is also a triangular",
"wave but it is much more linear. Yes. Question? What's that? The",
"question is that the output here is only as big as the input used to be",
"before. That's a good question. What I have done here is I am",
"showing you a laboratory experiment. And let's assume that this input is",
"the input I am getting from some sensor in the field.",
"Assume that this is my input, not what I had before. Assume that",
"this is my input to begin with and this is the amplified output.",
"What I can also do is I can also change the bias.",
"And we will see this at the end of the lecture, in the last ten minutes",
"of lecture. How do you select a bias point? By changing your bias",
"point you can change the properties of an amplifier to give you a",
"preview of upcoming attractions. Let me ask you,",
"what do you think should happen if I change the bias point?",
"I have not shown you the math yet, so intuitively what do you think",
"should happen? If I increase the bias what do you",
"think is going to happen? Yes. Good insight. Higher bias",
"will be more amplification. Let's see if our friend is correct.",
"Let me set a higher bias.",
"Not necessarily,",
"I guess. You're actually right, by the way. I am playing a trick on",
"everybody here.",
"As I change my input bias. Notice that under certain",
"conditions my output becomes smaller and gets more distorted.",
"Under other conditions what is going to happen to my output is that",
"it is becoming smaller and is going to get distorted again.",
"So there are a bunch of funny effects happening that reflect on",
"the bias point, but for an appropriate choice of",
"bias point as I increase the bias the amplification should increase.",
"And I will show you that in a few minutes. But it is a complicated",
"relationship. Yes.",
"This is finally getting fun. Here is the question. Professor",
"Agarwal, we love your song and dance, but if you really want to get a high",
"signal at the output and you want to amplify your big input signal",
"how do you do it? So the question is let's say I have",
"an input that is this big here, if it is this big, I have shown you",
"how I can get things that are this big, but what if my input was this",
"big? How do I get an output that is this big? Well,",
"I will use one of those learned by questioning methods and have you",
"tell me the answer. Someone tell me the answer.",
"How do I do that? Yes. Use another amplifier.",
"So the answer is I will use one amplifier to go from here to here.",
"And the suggestion is use another amplifier to go from here to here.",
"And, in fact, I believe that you may have a problem in your problem",
"set where you will do that. And so you have only yourselves to",
"blame. So how do you make this work?",
"What you have to do is this VI has to be much smaller than the bias",
"point VI on this one. I have to build a different",
"amplifier, choose a different set of parameters such that VI prime,",
"which is the VI for this guy, is much less than V capital I prime for",
"this guy. It's a design question. You need to design it in a way that",
"the signals of interest need to be much smaller than the bias voltage",
"of this amplifier. So you may have to use much higher",
"supply voltages. My amplifier, I believe,",
"has a 4 volt supply or 5 volt supply. You might have to use an amplifier",
"with a much bigger supply, different values of RL and so on.",
"And I know that the course notes also have some exercises and problem",
"sets that discuss that in more detail. Yes. This is even more fun.",
"The question is, good question. The question is why do you need this",
"guy here? Just use this guy, right? Why do you need this guy?",
"Big guys rule, right? Who needs the little guys?",
"Well, let me use the Socratic method again. Why don't you give me",
"the answer? You guys are smart. Why do you need little guys? Why",
"do you need the small guy here? Anybody with the answer?",
"Yeah. The big guy may not be as sensitive. I like that.",
"You know what? He is almost correct. I will show you why in a",
"second. Anything else? Any other reason? Yes.",
"Bingo. That is another good answer.",
"So let me address both the answers. The answer given was that look,",
"this amplifier is amplifying the signal by a certain amount,",
"by a factor of 7. And I have designed this such that this",
"amplifies a signal by a factor of maybe 10.",
"So in all I am getting an amplification of 70.",
"This would be a great design question for lab next year.",
"I give you a bunch of components and ask you to design an amplifier",
"given the constraints with the highest amount of amplification.",
"It turns out that when you design your amplifier,",
"in order to meet the saturation discipline and so on,",
"you have to choose values of RL and VS and stuff like that and be within",
"power constraints so the amplifier doesn't blow up and stuff.",
"And by the end of it all you are going to get a measly 7X gain out of",
"it. The same way here, to be able to deal with a very small",
"signal here and get some amplification,",
"another set of values and you get 10X. So they multiply.",
"It is much harder to build one amplifier with a much larger gain.",
"You know what? I just realized that we will be looking at this in",
"the last five or seven minutes of lecture. I am going to show you",
"what the amplification depends upon. It depends upon K. It depends upon",
"RL. It depends upon VI. Now the question is I have had all",
"this time to think about how to stitch in sensitive into this,",
"and I believe I can. It turns out that when you have large voltages",
"and so on and you have practical devices, it turns out that the more",
"current you pump through devices they tend to produce noise of",
"various kinds. So very powerful amplifiers are not",
"very good at dealing with really tiny signals because they have some",
"inherent noise capabilities. And so I guess that is sensitive.",
"It is sensitive to noise. Another question? Yes.",
"Ask me the question again.",
"I didn't follow.",
"Let me just explain it. It turns out that I will not be",
"able to pass this through the big amplifier to begin with because it",
"is just going to give me a gain of just a factor of 7.",
"However, if I have a signal that is this big to begin with then I may",
"just need this amplifier. I don't need the smaller guy.",
"If my signal was this big to begin with, if I had a strong sensor that",
"produced a strong signal to begin with, yeah, I can deal with",
"just a single stage. I don't need to two stages.",
"It is all a matter of design. And it is actually a fun design",
"exercise. Given a budget, dollars, right? You go to your",
"supply room and look at the parts that you have and you go to build",
"what you have to build with the parts that you have.",
"And so sometimes you need to build two amplifiers to get the gain or",
"build a signal amplifier. It's all a design thing.",
"All right. Moving on to Page 7. That brings us to the small signal",
"model.",
"Page 5. What I showed you up on the little",
"demo was that provided the signal input in this example VI was much",
"smaller than capital VI out there as I shrank my input,",
"I was able to get a more or less linear response at the output.",
"And so to repeat my notation at the input, the total input is a sum of",
"the operating point input plus a small signal input.",
"This is called the total variable. This is called the DC bias. It is",
"also called the operating point voltage. And this is called my",
"small signal input. It is also variously called",
"incremental input. This is more a mathematical term",
"relating to incremental analysis or perturbation analysis.",
"So VI, call it small signal, call it small perturbation, call it",
"increment, whatever you want. Similarly, at the output I have my",
"total variable at the output a sum of the output operating voltage and",
"the small signal voltage. I do not like using Os in symbols",
"because big O and small O is simply a function of how big you write them.",
"It is not super clear. And in terms of a graph,",
"let me plot the input and output for you. Let's say this is the total",
"input and that is the total output. I may have some bias VI.",
"And corresponding to that I may have some bias VO. Hold that thought for",
"a second while I give you a preview of something that we will be",
"covering in about three or four weeks. Notice that as I couple",
"amplifiers together, the output operating point voltage",
"of this amplifier in this connection becomes the input operating point",
"voltage of this amplifier, right? So when they connect this output to",
"this input, the output operating point voltage becomes coupled to the",
"input here so it becomes the input operating point voltage here.",
"Now I have a nightmare on my hands. As I adjust the bias of this guy,",
"the bias of this guy changes, too. The two are dependent. It is",
"a pain in the neck. And we being engineers find ways to",
"simplify our lives. And you will learn another trick in",
"about three or four weeks. And that trick will let you decouple",
"these two stages in a way that you can design this stage in isolation,",
"go have a cup of coffee and then come back to this stage and design",
"this stage in isolation. For those of you who want to run",
"ahead and think about how to do it, think about it. What trick can you",
"use to get them in isolation? Moving on.",
"What I would like to do next is address this from a mathematical",
"point of view. And much as I did for the light",
"emitting expo dweeb analyze this mathematically and show you that if",
"VI is much smaller than capital VI, I indeed get a linear response.",
"This time around I won't use Taylor series because it turns out that",
"this expression can be expanded fully.",
"So you don't have to buy into Taylor series and so on.",
"I am going to list everything down for you. We know,",
"to begin with, that VO for the amplifier is VS-RLK/2 (VI-VT)^2.",
"What I am going to do for this, much as I did for the LED,",
"what I'm going to do is derive for you the output as a function of the",
"input when the input VI is very small.",
"In other words, when I substitute for VI,",
"V capital I squared plus small VI. Much as I did for the expo dweeb, I",
"want to substitute for VI a big DC VI. So VI is much smaller than VI.",
"And show you for yourselves that the output response,",
"V small O is going to be linearly connected to VI.",
"Notice that, let me write another equation here.",
"This is a total variable. This simply says that if the input",
"is VI then the output is going to be VO, which means that the operating",
"point input voltage should satisfy this equation,",
"correct? In other words, the operating point output voltage V",
"capital O should equal VS-RLK/2 (VI-VT)^2.",
"This is at VI equals capital VI. This is very simple but may seem",
"confusing. All this is saying is that look, this equation gives me",
"the relationship between VI and VO. Therefore, if I apply capital VI as",
"the input, I'm given that my corresponding output is capital VO,",
"so they must satisfy this equation, right?",
"Those are bias point values and that must satisfy this equation.",
"Simple. I know that. So hold that thought. Stash it away in the back",
"of your minds. Now let me go through a bunch of",
"grubby math and substitute for VI in this expression here.",
"Let me go ahead and do that. VS-RLK/2((VI+vi)-VT)^2. When I do",
"something that is other than math I will wake you up.",
"I will just keep doing a bunch of steps that are pure math.",
"No cheating. No nothing. Watch my fingers. When I do",
"anything that is not obvious math I will wake you up.",
"Next I am going to simply move VT over and rewrite this as follows,",
"RLK/2((VI-VT)+vi)^2. Again, I haven't done anything interesting so",
"far. I have just substituted this. I am just juggling things around",
"just to pass away some time, I guess. All right.",
"Next what I am going to do is simply expand this out and write it this",
"way RLK/2, expand that out and treat this as one unit VS -",
"RLK/2((VI-VT)^2+2(VI-VT)vi+vi^2). Nothing fancy here.",
"This is like the honest board. Nothing fancy here. Standard stuff.",
"Only math. I will move to this blackboard here where I do some fun",
"EE stuff. Yes.",
"Good. At least one person isn't asleep here.",
"Thank you. So just math here. Nothing fancy. Plain old simple",
"math. I have not done any trickery. I still have all my ten fingers.",
"Now what I am going to do, now watch me. I am not using Taylor",
"series here because this expression lends itself to this analysis.",
"Notice VI squared here. I made the assumption that VI is",
"much smaller than capital VI, so what I can do is assuming that VT",
"is small enough that VI minus VT is still a big number compared to small",
"VI, what I can do is ignore this in comparison to the capital VI terms.",
"So I have a capital VI term here. I am going to ignore VI squared.",
"So, for example, if capital VI was 5 volts and small",
"VI was 100 millivolts 0. , so 0.1 squared is 0.01.",
"So it is comparing 0.01 to 5. So I am off by a factor of 500.",
"So now watch me. Now I begin playing some fun and games here.",
"I eliminate this, and because I eliminate that it now becomes",
"approximately equal. What I do in addition is let me",
"write down the output. The total variable is the sum of",
"the DC bias and some variation of the output. And let me simply",
"expand that term and write it down again. VS-RLK/2(VI-VT)^2-RLK/2.",
"I get a two here. And I get VI-VT. I won't forget",
"the VI this time. Again, from here to there nothing",
"fancy. This is the one step where I have used a trick.",
"I have said small VI is much smaller than capital VI,",
"and so I have simply expanded this out and written it here.",
"So do you see the obvious next trick here?",
"From star look at this guy.",
"I can cancel this out from star because I know that at the operating",
"point these two expressions are equal, and so therefore I can cancel",
"out the operating point voltage and this.",
"What I am left with is small VO is simply minus RLK(VI-VT) times vi.",
"Only one place where I did something funny.",
"Other than that it is purely math. So this is what I get.",
"Notice that this whole thing is a constant, minus RLK(VI-VT).",
"This whole thing is a constant. And so VO is equal to some constant",
"times VI. Let me just define some terms for you that you will use",
"again and again. For reasons that will be obvious",
"next lecture, I am going to call this term here GM.",
"I am going to call this term a",
"constant, K(VI - VT). It is a constant for a given bias",
"point voltage. So I am going to call that GM.",
"And then I am going to call this whole thing A.",
"And of course this is VI. There you go.",
"I have my linear amplifier. A is the gain times small VI.",
"And the gain has these terms in it. I just call this GM. You will see",
"why later. But notice that the gain relates to RL.",
"The size of the load resistor RL, how big it is, 1K, 10K, whatever. K,",
"this is a MOSFET parameter, and VI minus VT.",
"That is a constant for a given bias point voltage and small VI.",
"So VO equals small VI.",
"I won't give you a graphical interpretation,",
"but I encourage you to go and look at Figure 8.9 in the course notes.",
"And it gives you a graphical interpretation of that expression.",
"Move to Page 7. Another way of looking at this,",
"another way of mathematically analyzing it, here I went through a",
"full blown expansion and pretty much deriving the small signal response.",
"What I can also do is take a shortcut here.",
"So let me just give you the shortcut. You might find this handy.",
"VO=VS-KRL/2(VI-VT)^2. And my shortcut is as follows.",
"My small signal response is simply this relationship.",
"I find the slope at the point capital VI and multiply by the",
"increment. Slope times the increment gives me the incremental",
"change in VO as follows. d/dI (VS-KRL/2(VI-VT)^2) evaluated",
"at vI=VI times vi. This is math again.",
"I want to find out the change in VO for a small change in VI,",
"and I do that by taking the first derivative of this with respect to",
"VI substituting V capital I and multiplying by the small change",
"delta VI or small VI. So this is simply the slope of the",
"VO versus VI curve at VI. And so therefore taking the",
"derivative here of this. This is a constant so it vanishes.",
"But twice 2 to cancel out, so I get KRL(VI-VT) times small vi",
"evaluated at capital VI. So I get twice KRL,",
"VI evaluated at capital VI, so it is VI minus VT times small VI.",
"Same thing. Oh, and I have a minus sign here.",
"I get the same expression that I derived for you up there,",
"and this is just taking the slope and going with it.",
"And this, as I mentioned before, this is A. The last few minutes let",
"me kind of pull everything together and also hit upon something that",
"many of your questions are touched upon.",
"And that all relates to how to choose the bias point.",
"So here I have taken an analysis approach. When teaching we often",
"teach you are given something, you analyze it, but as you begin to",
"master it you can begin to design things where you can ask a lot of",
"questions and so on. And here what we have is an",
"analysis given a value of RLK, VI and so on.",
"How to choose the bias point becomes more of a design issue.",
"If you are designing an amplifier, you asked me the question, how do I",
"choose two small amplifiers versus one big amplifier,",
"that sort of stuff? It boils down to how do you choose",
"the bias point? How do you choose VI?",
"How do you choose RL and so on? What I would like to do is touch",
"upon some of these things. First of all, gain or the",
"amplification. One of the most important design",
"perimeters for an amplifier is what is the gain? Let's say you get a",
"job at Maxim Integrated Technologies, and they say we would like you to",
"build a linear power amplifier for cell phones. You can say I know how",
"to do that. And then they say the next stage needs a 100",
"millivolt input. While this thing coming from the",
"antenna is only a few tens or a few hundreds of a microvolt.",
"So you sit down and say oh, my gosh, I need an amplification of",
"so much, and you go design an amplifier. So gain tends to be a",
"key parameter. And notice that gain is",
"proportional to RL. It relates to VI minus VT,",
"so proportional to VI. It is also related to RL.",
"The second point is the gain point determines where I bias something.",
"If I choose my bias too high I get distortion, or if I choose my bias",
"too low I get distortion.",
"So depending on how I choose my bias point, as a signal goes up it may",
"begin clipping or begin distorting. And I will show you a demo the next",
"time on that particular example. So bias point will determine how",
"big of a signal you can send without getting too much distortion.",
"And the other thing is that, relates to how big of an input,",
"what is a valid input range? So let's say you have a signal.",
"And you want that signal to have both positive and negative",
"excursions of the same value. Then, depending on where you choose",
"a bias point, your input range may become smaller or larger.",
"And we will go through these in the context of and amplifier and look at",
"some design issues in the next lecture."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,398 +0,0 @@
{
"start": [
210,
2420,
5570,
8930,
12530,
15130,
18320,
21090,
22930,
27010,
27710,
32770,
37620,
40130,
41820,
43850,
48330,
50890,
52750,
55680,
57920,
62680,
65880,
69760,
71690,
73260,
76960,
79730,
82400,
84210,
88000,
89370,
91940,
95090,
98650,
100600,
101680,
107170,
108370,
113180,
116660,
119100,
122830,
125730,
130509,
131910,
135140,
138390,
140890,
143820,
146880,
149460,
151750,
155890,
156540,
159790,
161890,
167170,
171160,
177815,
179510,
182280,
183920,
188130,
189530,
193470,
197510,
201245,
204430,
208956,
213830,
214780,
217640,
219770,
224350,
226850,
230110,
232610,
235270,
236520,
241170,
244200,
247150,
249260,
252150,
256800,
260240,
262470,
266330,
267860,
271280,
274920,
277880,
279710,
281760,
285160,
289220,
292680,
296890,
298490,
303230,
306510,
308777,
311650,
315870,
320940,
324050,
326490,
328780,
331280,
332820,
335400,
338620,
341430,
345500,
348630,
352335,
355910,
359730,
363180,
365400,
369220,
372480,
377750,
381520,
384570,
388780,
391360,
392440,
396330
],
"end": [
2420,
5570,
8930,
12530,
15130,
18320,
21090,
22930,
27010,
27710,
32770,
37620,
40130,
41820,
43850,
48330,
50890,
52750,
55680,
57920,
62680,
65880,
69760,
71690,
73260,
76960,
79730,
82400,
84210,
88000,
89370,
91940,
95090,
98650,
100600,
101680,
107170,
108370,
113180,
116660,
119100,
122830,
125730,
130509,
131910,
135140,
138390,
140890,
143820,
146880,
149460,
151750,
155890,
156540,
159790,
161890,
167170,
171160,
177815,
179510,
182280,
183920,
188130,
189530,
193470,
197510,
201245,
204430,
208956,
213830,
214780,
217640,
219770,
224350,
226850,
230110,
232610,
235270,
236520,
241170,
244200,
247150,
249260,
252150,
256800,
260240,
262470,
266330,
267860,
271280,
274920,
277880,
279710,
281760,
285160,
289220,
292680,
296890,
298490,
303230,
306510,
308777,
311650,
315870,
320940,
324050,
326490,
328780,
331280,
332820,
335400,
338620,
341430,
345500,
348630,
352335,
355910,
359730,
363180,
365400,
369220,
372480,
377750,
381520,
384570,
388780,
391360,
392440,
396330,
397580
],
"text": [
"PROFESSOR: In the previous segment, we saw that circuits",
"composed of linear elements were, themselves, linear.",
"In this segment, we will see that linear circuits or linear",
"systems can be analyzed with extremely powerful techniques.",
"We will study two of these properties of circuits,",
"homogeneity and superposition, in this segment.",
"Let's start by studying the property of homogeneity.",
"So what does homogeneity mean?",
"Supposing we have a system with a bunch of inputs one",
"output here.",
"And let's say the inputs are x1, x2, and so on.",
"And for these xes let's say the corresponding output is y.",
"Let me add a little cartoon here, just to",
"make it easy to follow.",
"As they say, a picture is worth 1,000 words.",
"So let's say, if you have apple as an input and you get",
"a different kind of apple as an output, then let's look at",
"what the property of homogeneity says.",
"If I take the same system and if I",
"multiply each of the inputs--",
"x1, x2, and the old output, y-- if I multiply each of the",
"inputs with some constant, alpha, then the property of",
"homogeneity says that the output will also be multiplied",
"by the same value, alpha.",
"So this is the homogeneity property.",
"And in terms of our picture, if you have an Apple and you",
"took a fraction of the apple out, then your output would",
"also have the same fraction of the apple out.",
"So this is the homogeneity property.",
"Next let's look at another extremely powerful technique,",
"superposition.",
"Now superposition is a property of linear circuits,",
"and let's first understand what this property means.",
"So supposing I have a system here.",
"And what I'll do is I'll apply two sets of",
"inputs to the system.",
"So in the first set, let's say I apply the a set of inputs,",
"x1a, x2a, and so on.",
"And let's say that that gives rise to the a set of outputs.",
"And then if I take the same system--",
"just to make it clear, let me mark it as s.",
"If I take the same system and I apply a b set of inputs--",
"so x1b, x2b, and so on--",
"and if I get a corresponding output, yb, then what can we",
"say about the resulting system?",
"And just to make it very clear, going back to our",
"pictures and cartoons here, let's say the a set of inputs",
"corresponds to apples, a for apples.",
"And the b set of inputs goes on to blueberries.",
"So jokingly here, if I feed a bunch of apples to the system",
"and I get applesauce at the output, and on the other hand,",
"if I feed a bunch of blueberries to the system and",
"I get blueberry sauce at the output, then let's do some fun",
"stuff here.",
"Suppose I take the same system and I feed through the system",
"the sum of both of these inputs.",
"In other words, if I feed it x1a, x2a, and so on, and I add",
"to each corresponding input the b set of inputs, so I get",
"x1b here and x2b here-- so notice that this is here, and",
"the b set of inputs is here.",
"So notice that all I've done is I've added up",
"corresponding inputs.",
"What superposition tells me is that my outputs will be a sum",
"of the corresponding inputs.",
"In other words, if I had ya with the a set of inputs",
"alone, and I had yb with the b set of inputs alone, then if I",
"sum the corresponding inputs, the a and the b inputs, then",
"my output will be a sum of the corresponding outputs as well.",
"And again, jokingly, if I feed apples and blueberries to the",
"input, then in this case, jokingly again, maybe I get",
"mixed fruit jam.",
"How does this yield something interesting for us?",
"Let me do a specific example of the property of",
"superposition and see how this will yield a very interesting",
"technique to analyze linear circuits.",
"Again, remember, both the homogeneity and superposition",
"property applies to linear circuits.",
"So let me take a specific instance of",
"superposition here.",
"And so I take some system, a linear system, and let's say I",
"have two inputs that I apply, v1 and v2.",
"And let's say my goal is to find out what the output is.",
"What I want to show you is that, by the method of",
"superposition, I can use a divide and conquer technique.",
"What I can do is I can take the same system and I can set",
"the v2 output to 0 and apply just the v1.",
"And I measure the corresponding output, y1.",
"So y1 here is the partial output, given that I have",
"applied a v1 alone.",
"Similarly, I take the same system and in this case,",
"second time around, I set v1 to 0, and I apply v2 alone.",
"And then let's say I get y2 as my output",
"with v2 acting alone.",
"Then here is something very interesting.",
"So by superposition from a previous example, recall that",
"if I took one set of inputs and a second set of inputs and",
"I summed up the corresponding values, then superposition",
"said my output would be a sum of the individual outputs with",
"just each of those applied alone.",
"In other words, if I show the v1 as 0 and then if I sum to",
"that the second set of inputs, 0 and v2 from here, so that",
"this got applied here and the first set of inputs got",
"applied here, then what superposition would say is",
"that my output would be a sum of the two partial outputs.",
"In other words, y1 would come from here and y2 would be the",
"same as the y2 with the v2 applied alone.",
"So this is an extremely powerful idea.",
"So to recap, what have I done here?",
"I have used a method of superposition to apply a set",
"of inputs in the following way.",
"I started by saying that I have a circuit and I want to",
"apply v1 and v2 to it and compute the output.",
"Now rather than trying to solve the circuit by applying",
"both v1 and v2, what I did was I broke it up into two",
"sub-problems. In the first sub-problem, what I did was I",
"applied v1 alone and set v2 to 0, and then in the second",
"sub-problem, I applied v2 alone and I set v1 to be 0.",
"And I computed the two partial outputs, y1 and y2.",
"The method of superposition then says that if I took the",
"two corresponding sets of inputs and summed them up,",
"then my output would be a sum of the two partial outputs.",
"Notice that at the input here, if you look at these two",
"inputs, the v1 plus 0 is simply the v1, v2 plus 0 is",
"simply v2, which is the same as what I have here.",
"So in other words, I was able to solve the circuit that",
"contained v1 and v2 as inputs by applying just v1 alone and",
"then v2 alone, and then by summing up the two",
"corresponding outputs.",
"This will yield an incredibly powerful method for us called",
"the method of superposition."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,533 +0,0 @@
{
"start": [
720,
2900,
5630,
13420,
15332,
22180,
26210,
29820,
33700,
40430,
41620,
46490,
48220,
49340,
51356,
56980,
60470,
65045,
68245,
71970,
76360,
78970,
82350,
83930,
84742,
89520,
93440,
97280,
99890,
101520,
104900,
107890,
109980,
111990,
115760,
118600,
121590,
123930,
127070,
130220,
132140,
133905,
135460,
139350,
140990,
144760,
148480,
149760,
153500,
156260,
158920,
163150,
165940,
168990,
174090,
176080,
186760,
191610,
194060,
201090,
202620,
208240,
210200,
210995,
213130,
213940,
214860,
216990,
219540,
220710,
224310,
226120,
229150,
230900,
232610,
233830,
234865,
236070,
239320,
244370,
247470,
252710,
254240,
257550,
258640,
260470,
262260,
263220,
266170,
268010,
269120,
272480,
274740,
277560,
280380,
282050,
284081,
289310,
290280,
291570,
293970,
297080,
299080,
305140,
307210,
310770,
312980,
317300,
319780,
323120,
324300,
328400,
330290,
331630,
334140,
336152,
338940,
339860,
342010,
345910,
347310,
352760,
355390,
357380,
359080,
362130,
367300,
369920,
373270,
377060,
378580,
381660,
384600,
387000,
391240,
394930,
398760,
402080,
404810,
407690,
409580,
411860,
414395,
415880,
418770,
420420,
423100,
424630,
426530,
430470,
431950,
438190,
446130,
448540,
453180,
455600,
459550,
460240,
462200,
463620,
467600,
468610,
470590,
471390,
473600,
475955,
478840,
481370,
483420,
485360,
488650,
492490,
494930,
497790,
498300
],
"end": [
2900,
5630,
7010,
15332,
16582,
26210,
29820,
33700,
40430,
41620,
46490,
48220,
49340,
51356,
56980,
60470,
65045,
68245,
71970,
73220,
78970,
82350,
83930,
84742,
89520,
93440,
97280,
99890,
101520,
104900,
107890,
109980,
111990,
115760,
118600,
121590,
123930,
127070,
130220,
132140,
133905,
135460,
139350,
140990,
144760,
148480,
149760,
153500,
156260,
158920,
163150,
165940,
168990,
174090,
176080,
186760,
191610,
194060,
196418,
202620,
203870,
210200,
210995,
213130,
213940,
214860,
216990,
219540,
220710,
224310,
226120,
229150,
230900,
232610,
233830,
234865,
236070,
239320,
241250,
247470,
248730,
254240,
257550,
258640,
260470,
262260,
263220,
266170,
268010,
269120,
272480,
274740,
277560,
280380,
282050,
284081,
285331,
290280,
291570,
293970,
297080,
299080,
305140,
307210,
310770,
312980,
317300,
319780,
323120,
324300,
328400,
330290,
331630,
334140,
336152,
338940,
339860,
342010,
345910,
347310,
352760,
355390,
357380,
359080,
362130,
367300,
369920,
373270,
377060,
378580,
381660,
384600,
387000,
391240,
394930,
398760,
402080,
404810,
407690,
409580,
411860,
414395,
415880,
418770,
420420,
423100,
424630,
426530,
430470,
431950,
433200,
442605,
448540,
453180,
455600,
459550,
460240,
462200,
463620,
467600,
468610,
470590,
471390,
473600,
475955,
478840,
481370,
483420,
485360,
488650,
492490,
494930,
497790,
498300,
500000
],
"text": [
"ANANT AGARWAL: So let me give you an example of a bunch of",
"interesting lumped elements and then show you a couple of",
"really nasty lumped elements.",
"LORENZO: I'm going to switch to the other one.",
"I made a mistake.",
"ANANT AGARWAL: So what you see out here, so we characterize",
"lumped elements by the vi characteristics, OK?",
"You apply a voltage, measure the current, So what I can do",
"is I can plot i here and v here and see",
"what it looks like.",
"I can characterize elements by their vi relationship, and",
"there are a bunch of elements that I can create based on the",
"vi relationship.",
"So let me show you a few examples.",
"So for the resistor, since v is directly proportional to i,",
"and r is the constant, I get a straight line.",
"That's the i-axis, the v-axis, and this is a resistor.",
"What I actually have is a variable resistor, so I'm",
"going to change the resistance value r, and the curve will",
"also change slope.",
"I change the value r because it's a variable resistor, and",
"it changes slope because my r is different.",
"Next, let me go to--",
"LORENZO: Fixed.",
"ANANT AGARWAL: --a fixed resistor, and this guy here on",
"the screen to your left, I guess, is a fixed resistor.",
"And you see that its iv characteristic is a line of a",
"given slope, 1 by r, and that's it.",
"I can't change it.",
"Number three, I have another lumped element, called a Zener",
"diode, that you will see in the fourth week of this class.",
"And the characteristics for the Zener",
"diode look like this--",
"i, v. If my voltage goes across, that Zener diode goes",
"up slightly, the current shoots up.",
"But if the voltage becomes negative, I don't have any",
"current flowing through it until the voltage passes some",
"threshold, at which point my current begins to build up.",
"So you can increase voltage a little bit, and you can show",
"that the current starts building up again.",
"So that's another interesting lumped element",
"called a Zener diode.",
"Let's switch to the next one called a diode.",
"So a diode looks like this--",
"i, v. If the voltage across the diode becomes positive,",
"around 0.6 volts or thereabout, the current begins",
"to shoot up.",
"But if the voltage is below that threshold of 0.6, then my",
"current is almost zero.",
"It's another lumped element called a diode.",
"And you will begin using these elements in your 002 lives to",
"build interesting systems.",
"Next example is a thermistor.",
"A thermistor is a resistor whose resistance varies with",
"temperature, OK?",
"So this is a very expensive little drier, hair drier.",
"And what I'm going to do is blow some hot air at my",
"resistor, and you're going to see that its value is going to",
"change depending on how much I heat it.",
"As it cools down--",
"let me cool it down.",
"So you can see it's coming down.",
"I can zap it again.",
"[TURNS ON DRYER]",
"ANANT AGARWAL: I could do this all day.",
"This is so much fun.",
"[LAUGHTER]",
"ANANT AGARWAL: OK, so that's a another",
"interesting lumped element.",
"As the temperature rises, its resistance changes.",
"LORENZO: Photo.",
"ANANT AGARWAL: Next thing is called a photoresistor.",
"It's a resistor.",
"It used to be a resistor, Lorenzo?",
"LORENZO: Yeah.",
"OK, that's fine.",
"ANANT AGARWAL: So this is a photoresistor.",
"And notice that it almost behaves like an open circuit.",
"Well, what I'm going to do is shine some light on it.",
"When I shine light on it, it begins to conduct and becomes",
"a resistor of some value.",
"There you go, OK?",
"So that's a photoresistor.",
"LORENZO: Now, we go to the--",
"ANANT AGARWAL: So now I'm going to show you a battery.",
"Notice, we didn't talk about batteries before.",
"I'll show you a battery.",
"So before we show a battery, just think in your own minds,",
"what should the iv characteristic of a",
"battery look like?",
"i, v, a battery supplies a constant voltage.",
"You know, your little cell, your double A",
"battery, 1.5 volts?",
"So think about what the iv characteristic of a battery",
"should look like for three seconds before",
"I show it to you.",
"And so I show it, Lorenzo.",
"It's a straight line.",
"This is a good battery.",
"It's a straight vertical line, which says that the voltage is",
"1.5 volts or thereabouts no matter",
"what current it supplies.",
"As an ideal voltage source, it as a fixed voltage v no matter",
"what the current going through it is.",
"Now I'll show you a dud, a bad battery.",
"And this is what the bad battery looks like.",
"So many of you had a your car batteries die on you, and when",
"you go to the store, they check your batteries.",
"They use exactly this principle, that dead batteries",
"have resistance.",
"Whenever you see slopes here, you're thinking of resistance,",
"They can use this property to figure out that",
"your battery is dead.",
"So that's a dead battery.",
"And finally, let me show you a bulb.",
"We started with a bulb, and so I need to end--",
"OK.",
"We started with a bulb, so we need to end with a bulb.",
"And what you'll see is that a bulb is simply--",
"behaves like a resistor.",
"It's iv curve is going to look like this.",
"OK, notice, this is my bulb, and guess what?",
"It behaves like a resistor.",
"It's a very interesting kind of resistor.",
"So I won't go into details for now, but notice its iv",
"characteristic behaves like a resistor, OK?",
"So those are some pretty standard lumped elements.",
"You'll deal with a lot more set of lumped elements--",
"switches, MOFETs, capacitors, inductors, a bunch",
"of other fun stuff.",
"But before we do that, what I wanted to tell you is that",
"don't go berserk on this abstraction binge, OK?",
"Too much of anything is bad for you.",
"So what I'm going to show you is abstractions or models are",
"only valid provided you work within a set of constraints.",
"Notice, we've already had this tacit handshake, which said",
"that we'll follow the discipline, OK?",
"Even after we follow the discipline, there are ranges",
"to how well physical elements can behave like",
"ideal lumped elements.",
"For example, what I'm going to do is show you as a resistor.",
"And it's going to look like a resistor, and I'm going to",
"keep the voltage around it.",
"What's going to happen at some point?",
"I just keep doing that.",
"If it's an ideal element, if you're a theorist, you'll say,",
"oh yeah, the curve will keep extending",
"until I reach infinity.",
"But this is a practical resistor, so, you know.",
"The people out here, you're going to have to cover your",
"eyes or something.",
"So your abstraction can predict that.",
"It says the current is an amp.",
"It can predict the heat, light, or the smell.",
"Because in the laboratory, when you get the smell, you",
"know what somebody has just done.",
"They blown the resistor.",
"So that's one example of a lumped",
"abstraction breaking down.",
"So if I really believe in my own BS, anything's a lumped",
"element, so here's a pickle.",
"[LAUGHTER]",
"ANANT AGARWAL: A pickle's a lumped element.",
"I can treat it as a lumped resistor.",
"But this is a very interesting lumped resistor.",
"[LAUGHTER]",
"ANANT AGARWAL: Don't try this at home.",
"This is a standard pickle into which we are",
"pumping 110 volts AC.",
"[LAUGHTER]",
"ANANT AGARWAL: I promise you, this is a standard pickle.",
"So as you can tell, it has a fixed resistance, but your",
"lumped abstraction cannot predict the nice light and",
"sound effect.",
"[LAUGHTER]"
]
}

View File

@@ -1,1997 +0,0 @@
{
"start": [
0,
4400,
8922,
15033,
22366,
28111,
35195,
38123,
41620,
44954,
48858,
52762,
57397,
62870,
67407,
71111,
75277,
80185,
84259,
90000,
93539,
97230,
101447,
104158,
108150,
111012,
114025,
117112,
121255,
126000,
130561,
134064,
138300,
141233,
145876,
150438,
155000,
157695,
161739,
165782,
168553,
171323,
174243,
178736,
182106,
186000,
189977,
193253,
196763,
201130,
203158,
207526,
211192,
215728,
218321,
220847,
223373,
224969,
228227,
231484,
235340,
240487,
244965,
249609,
254502,
258399,
262712,
267687,
272000,
275136,
278732,
281715,
286000,
289748,
293344,
296021,
300000,
302514,
305371,
307714,
311142,
314171,
317428,
320171,
323542,
326399,
329257,
332228,
335428,
340000,
343545,
347160,
351401,
354946,
358491,
362315,
366000,
370822,
372988,
378204,
381748,
387653,
391000,
395033,
398988,
402867,
407288,
411166,
414889,
416905,
421468,
426488,
430274,
434635,
439738,
443029,
446650,
452000,
457187,
462375,
465521,
468413,
471219,
475046,
479554,
482898,
485203,
487033,
491305,
494220,
498016,
500322,
504254,
509000,
511798,
516715,
520700,
524516,
528925,
533079,
536386,
539947,
545139,
548625,
552112,
556153,
558926,
562491,
563918,
566849,
572000,
575016,
577278,
579883,
582762,
585846,
588451,
590987,
594072,
596403,
598596,
601681,
606000,
609330,
614032,
618342,
624122,
627159,
632141,
634799,
636571,
641149,
645727,
649567,
653924,
657763,
660052,
662046,
667107,
671165,
674521,
678580,
681312,
685448,
689585,
694268,
699749,
703689,
708454,
711752,
716517,
722358,
728549,
733855,
737196,
742797,
748398,
751150,
756477,
759965,
763636,
768775,
774281,
777677,
783000,
788057,
791401,
794419,
798009,
802006,
806410,
810943,
813707,
817483,
819101,
822202,
825235,
828337,
831235,
834000,
836561,
840000,
843294,
845490,
849150,
851834,
855067,
858544,
859886,
862814,
865681,
870788,
874434,
879368,
883443,
889127,
893739,
897600,
905000,
907572,
911365,
912780,
916509,
919274,
923004,
926026,
928791,
932521,
935216,
937266,
939891,
942709,
946551,
947960,
951610,
954812,
957822,
962097,
964661,
967147,
970177,
973052,
976704,
979656,
982997,
987581,
991000,
993984,
996019,
999750,
1002599,
1004905,
1007551,
1010671,
1012571,
1016708,
1022000,
1025527,
1028004,
1030631,
1034384,
1037987,
1040915,
1045493,
1049547,
1054545,
1060008,
1064440,
1069902,
1075261,
1078869,
1082270,
1086908,
1094347,
1104608,
1111562,
1122000,
1124882,
1128341,
1130967,
1133594,
1137309,
1140000,
1143381,
1147985,
1152230,
1155107,
1159136,
1163525,
1167697,
1171906,
1177044,
1179447,
1184668,
1189723,
1192127,
1196602,
1201080,
1204592,
1207834,
1211954,
1214993,
1218505,
1221274,
1224246,
1225394,
1228973,
1233208,
1237035,
1238728,
1242703,
1246751,
1251241,
1254185,
1258233,
1261989,
1264322,
1268164,
1271182,
1274956,
1277151,
1280101,
1283669,
1285933,
1290049,
1294529,
1297000,
1299470,
1302588,
1305176,
1308352,
1311235,
1314411,
1318058,
1322000,
1328297,
1332758,
1337875,
1343124,
1348897,
1353882,
1360995,
1365146,
1369855,
1374645,
1378716,
1381509,
1385900,
1390769,
1395000,
1399616,
1403278,
1406621,
1411000,
1414866,
1418111,
1421150,
1424464,
1428607,
1431161,
1433026,
1435788,
1440000,
1442118,
1445740,
1449020,
1451343,
1455307,
1458109,
1460091,
1463986,
1466856,
1472025,
1476075,
1477696,
1481409,
1484717,
1488970,
1492345,
1493763,
1497004,
1498759,
1504276,
1507463,
1511940,
1514672,
1519149,
1521956,
1526585,
1532452,
1536089,
1539388,
1543701,
1548014,
1551651,
1555626,
1560616,
1566260,
1570173,
1573043,
1575217,
1576956,
1580173,
1584000,
1589130,
1593275,
1597325,
1600325,
1603849,
1606700,
1610525,
1615099,
1617575,
1622000,
1627076,
1631880,
1636774,
1640038,
1643482,
1648195,
1653000,
1656055,
1659111,
1662479,
1664599,
1667156,
1670587,
1674079,
1676886,
1679006,
1683835,
1686845,
1690736,
1693526,
1697124,
1701382,
1703805,
1708136,
1712627,
1714316,
1716908,
1720345,
1722575,
1724565,
1726313,
1729569,
1732523,
1735900,
1740000,
1744290,
1747827,
1751064,
1755655,
1760021,
1769000,
1773259,
1775941,
1779254,
1783435,
1788010,
1791875,
1796213,
1800000,
1802903,
1805732,
1808709,
1811389,
1814590,
1817791,
1820694,
1824491,
1830000,
1834545,
1837803,
1841742,
1844318,
1846666,
1851060,
1854772,
1858560,
1861743,
1864809,
1867875,
1871122,
1874428,
1877194,
1880200,
1882304,
1884408,
1886993,
1890000,
1893555,
1895777,
1900222,
1904074,
1907185,
1911555,
1915037,
1917777,
1922000,
1928238,
1934736,
1942404,
1947342,
1952541,
1958000,
1961638,
1965107,
1969507,
1973653,
1976276,
1980000,
1983810,
1988189,
1992243,
1996216,
1998810,
2002378,
2005459,
2010000,
2013697,
2016976,
2019558,
2021790,
2024162,
2025906,
2029465,
2033232,
2035604,
2040000,
2041955,
2045474,
2048928,
2052578,
2055837,
2058313,
2061441,
2064700,
2067763,
2072000,
2074257,
2078626,
2081466,
2084160,
2087509,
2091004,
2095373,
2097922,
2102000,
2104823,
2108722,
2111680,
2114773,
2117260,
2120890,
2123378,
2126672,
2129899,
2134000,
2136126,
2139710,
2143112,
2146635,
2149915,
2153621,
2155626,
2158481,
2162381,
2164845,
2167473,
2170758,
2174700,
2177821,
2182091,
2186608,
2191536,
2196154,
2198605,
2201428,
2205514,
2207965,
2210342,
2214725,
2216731,
2222386,
2225832,
2229279,
2234669,
2238204,
2243241,
2247306,
2252079,
2255348,
2259560,
2262498,
2265436,
2269842,
2275442,
2278655,
2283980,
2287997,
2290959,
2294403,
2298743,
2301498,
2304667,
2308524,
2312175,
2316750,
2319333,
2322166,
2327333,
2330250,
2334666,
2338000,
2340833,
2344465,
2349199,
2353032,
2356978,
2361599,
2368476,
2374000,
2378205,
2382773,
2385601,
2389226,
2393794,
2398000,
2403881,
2406416,
2411690,
2417369,
2422743,
2428726,
2434000,
2439055,
2440875,
2446032,
2451492,
2457458,
2462817,
2466963
],
"end": [
4400,
8922,
15033,
22366,
28111,
35195,
38123,
41620,
44954,
48858,
52762,
57397,
62870,
67407,
71111,
75277,
80185,
84259,
90000,
93539,
97230,
101447,
104158,
108150,
111012,
114025,
117112,
121255,
126000,
130561,
134064,
138300,
141233,
145876,
150438,
155000,
157695,
161739,
165782,
168553,
171323,
174243,
178736,
182106,
186000,
189977,
193253,
196763,
201130,
203158,
207526,
211192,
215728,
218321,
220847,
223373,
224969,
228227,
231484,
235340,
240487,
244965,
249609,
254502,
258399,
262712,
267687,
272000,
275136,
278732,
281715,
286000,
289748,
293344,
296021,
300000,
302514,
305371,
307714,
311142,
314171,
317428,
320171,
323542,
326399,
329257,
332228,
335428,
340000,
343545,
347160,
351401,
354946,
358491,
362315,
366000,
370822,
372988,
378204,
381748,
387653,
391000,
395033,
398988,
402867,
407288,
411166,
414889,
416905,
421468,
426488,
430274,
434635,
439738,
443029,
446650,
452000,
457187,
462375,
465521,
468413,
471219,
475046,
479554,
482898,
485203,
487033,
491305,
494220,
498016,
500322,
504254,
509000,
511798,
516715,
520700,
524516,
528925,
533079,
536386,
539947,
545139,
548625,
552112,
556153,
558926,
562491,
563918,
566849,
572000,
575016,
577278,
579883,
582762,
585846,
588451,
590987,
594072,
596403,
598596,
601681,
606000,
609330,
614032,
618342,
624122,
627159,
632141,
634799,
636571,
641149,
645727,
649567,
653924,
657763,
660052,
662046,
667107,
671165,
674521,
678580,
681312,
685448,
689585,
694268,
699749,
703689,
708454,
711752,
716517,
722358,
728549,
733855,
737196,
742797,
748398,
751150,
756477,
759965,
763636,
768775,
774281,
777677,
783000,
788057,
791401,
794419,
798009,
802006,
806410,
810943,
813707,
817483,
819101,
822202,
825235,
828337,
831235,
834000,
836561,
840000,
843294,
845490,
849150,
851834,
855067,
858544,
859886,
862814,
865681,
870788,
874434,
879368,
883443,
889127,
893739,
897600,
905000,
907572,
911365,
912780,
916509,
919274,
923004,
926026,
928791,
932521,
935216,
937266,
939891,
942709,
946551,
947960,
951610,
954812,
957822,
962097,
964661,
967147,
970177,
973052,
976704,
979656,
982997,
987581,
991000,
993984,
996019,
999750,
1002599,
1004905,
1007551,
1010671,
1012571,
1016708,
1022000,
1025527,
1028004,
1030631,
1034384,
1037987,
1040915,
1045493,
1049547,
1054545,
1060008,
1064440,
1069902,
1075261,
1078869,
1082270,
1086908,
1094347,
1104608,
1111562,
1112000,
1124882,
1128341,
1130967,
1133594,
1137309,
1140000,
1143381,
1147985,
1152230,
1155107,
1159136,
1163525,
1167697,
1171906,
1177044,
1179447,
1184668,
1189723,
1192127,
1196602,
1201080,
1204592,
1207834,
1211954,
1214993,
1218505,
1221274,
1224246,
1225394,
1228973,
1233208,
1237035,
1238728,
1242703,
1246751,
1251241,
1254185,
1258233,
1261989,
1264322,
1268164,
1271182,
1274956,
1277151,
1280101,
1283669,
1285933,
1290049,
1294529,
1297000,
1299470,
1302588,
1305176,
1308352,
1311235,
1314411,
1318058,
1322000,
1328297,
1332758,
1337875,
1343124,
1348897,
1353882,
1360995,
1365146,
1369855,
1374645,
1378716,
1381509,
1385900,
1390769,
1395000,
1399616,
1403278,
1406621,
1411000,
1414866,
1418111,
1421150,
1424464,
1428607,
1431161,
1433026,
1435788,
1440000,
1442118,
1445740,
1449020,
1451343,
1455307,
1458109,
1460091,
1463986,
1466856,
1472025,
1476075,
1477696,
1481409,
1484717,
1488970,
1492345,
1493763,
1497004,
1498759,
1504276,
1507463,
1511940,
1514672,
1519149,
1521956,
1526585,
1532452,
1536089,
1539388,
1543701,
1548014,
1551651,
1555626,
1560616,
1566260,
1570173,
1573043,
1575217,
1576956,
1580173,
1584000,
1589130,
1593275,
1597325,
1600325,
1603849,
1606700,
1610525,
1615099,
1617575,
1622000,
1627076,
1631880,
1636774,
1640038,
1643482,
1648195,
1653000,
1656055,
1659111,
1662479,
1664599,
1667156,
1670587,
1674079,
1676886,
1679006,
1683835,
1686845,
1690736,
1693526,
1697124,
1701382,
1703805,
1708136,
1712627,
1714316,
1716908,
1720345,
1722575,
1724565,
1726313,
1729569,
1732523,
1735900,
1740000,
1744290,
1747827,
1751064,
1755655,
1760021,
1761000,
1773259,
1775941,
1779254,
1783435,
1788010,
1791875,
1796213,
1800000,
1802903,
1805732,
1808709,
1811389,
1814590,
1817791,
1820694,
1824491,
1830000,
1834545,
1837803,
1841742,
1844318,
1846666,
1851060,
1854772,
1858560,
1861743,
1864809,
1867875,
1871122,
1874428,
1877194,
1880200,
1882304,
1884408,
1886993,
1890000,
1893555,
1895777,
1900222,
1904074,
1907185,
1911555,
1915037,
1917777,
1922000,
1928238,
1934736,
1942404,
1947342,
1952541,
1958000,
1961638,
1965107,
1969507,
1973653,
1976276,
1980000,
1983810,
1988189,
1992243,
1996216,
1998810,
2002378,
2005459,
2010000,
2013697,
2016976,
2019558,
2021790,
2024162,
2025906,
2029465,
2033232,
2035604,
2040000,
2041955,
2045474,
2048928,
2052578,
2055837,
2058313,
2061441,
2064700,
2067763,
2072000,
2074257,
2078626,
2081466,
2084160,
2087509,
2091004,
2095373,
2097922,
2102000,
2104823,
2108722,
2111680,
2114773,
2117260,
2120890,
2123378,
2126672,
2129899,
2134000,
2136126,
2139710,
2143112,
2146635,
2149915,
2153621,
2155626,
2158481,
2162381,
2164845,
2167473,
2170758,
2174700,
2177821,
2182091,
2186608,
2191536,
2196154,
2198605,
2201428,
2205514,
2207965,
2210342,
2214725,
2216731,
2222386,
2225832,
2229279,
2234669,
2238204,
2243241,
2247306,
2252079,
2255348,
2259560,
2262498,
2265436,
2269842,
2275442,
2278655,
2283980,
2287997,
2290959,
2294403,
2298743,
2301498,
2304667,
2308524,
2312175,
2316750,
2319333,
2322166,
2327333,
2330250,
2334666,
2338000,
2340833,
2344465,
2349199,
2353032,
2356978,
2361599,
2368476,
2374000,
2378205,
2382773,
2385601,
2389226,
2393794,
2398000,
2403881,
2406416,
2411690,
2417369,
2422743,
2428726,
2434000,
2439055,
2440875,
2446032,
2451492,
2457458,
2462817,
2466963,
2471000
],
"text": [
"So, one question to ask ourselves is,",
"what is engineering? How do we define,",
"what is engineering? Well, the definition I like to",
"use is one put forth by Steve Senturia, one of our professors",
"who is now retired. He defined engineering to be",
"the purposeful use of science. All right, so what is 6.002",
"about? So, 6.002 is a first course in",
"engineering. And I like to view 6.002 as the",
"gainful employment of Maxwell's equations.",
"Many of you have seen Maxwell's equations before.",
"Most of you should have. And they are hard stuff.",
"6.002 is all about teaching you how to simplify our lives,",
"make things simple. So, if you can gainfully employ",
"Maxwell's equations, gainfully employ the facts of",
"nature to build very interesting systems.",
"So let me show you how the transition is made.",
"So, there's a world around us, nature, so we made some",
"observations in nature. We make measurements,",
"and we can write down large tables of measurements.",
"So, for example, we can take objects and measure",
"the voltage across them, and look at the resulting",
"current through the elements. So, we may end up getting a",
"bunch of values such as [CHALKBOARD].",
"So, we start out life with making measurements on what",
"exists. And we build a bunch of tables.",
"Now, we could directly take these tables,",
"and based on observations of these tables,",
"we could go ahead and build very interesting engineering",
"systems that help us out in day-to-day lives.",
"But that's incredibly hard. Imagine having to resort to a",
"set of tables to do any kind of useful work.",
"So what we do as engineers, we first layer a level of",
"abstraction. We look at all the data,",
"and somehow layer abstraction such that we can simplify or",
"much more succinctly put in a simple equation or a simple",
"statement what these numbers are telling us.",
"OK, so for example, our physics laws,",
"so laws of physics for example are simply abstractions,",
"the laws of abstractions. So, these sets of numbers can",
"be codified by Ohm's law, for example,",
"V is equal to RI, the voltage current,",
"relates to the resistance of the object.",
"So, V is equal to RI is a law that succinctly describes a set",
"of experiments, and replaces a large number of",
"tables with a very simple statement.",
"You could call this the law, or you could call it an",
"abstraction. OK so you see laws of physics,",
"call them abstractions of physics if you like.",
"Similarly, there are Maxwell's equations and so on and so",
"forth. So, this is what is.",
"This is what's out there. OK, and a law as an abstraction",
"describe the properties of nature, as we see it,",
"in some succinct form. Now, if you want to go and",
"build useful things, we could take these",
"abstractions, take Maxwell's equations,",
"and go and build things. But it's hard.",
"It's really, really hard.",
"And what you learn in, at MIT is this place is all",
"about simplifying things. Take complicated things,",
"build layers of abstraction, and simplify things so that we",
"can build useful systems. Even in 6.002 we start life by",
"making a huge leap from Maxwell's equations to a couple",
"of very, very simple laws. OK, I'm going to show you that",
"leap that we will make today. So, the first abstraction that",
"we layer is called the lump circuit abstraction.",
"OK, in the lump circuit abstraction, what we do is we",
"make a set of simplifications that allows us to view a set of",
"objects as discrete or lumped elements.",
"So, we may, I will define voltage sources.",
"We'll define resistors. We'll define capacitors,",
"and so on. OK, and I'm going to make the",
"jump, and show you how we make the jump in a few minutes.",
"So, on that sort of abstraction, we then layer yet",
"another abstract layer. And let me call that the",
"amplifier abstraction. OK, remember,",
"here we are absolutely down and dirty.",
"We are setting the probes, measuring objects,",
"and building huge tables. We abstracted things into",
"simple laws, and life got a little better.",
"OK, I'm going to show you can abstract things further out and",
"build discrete objects, and, you could build even more",
"interesting components called amplifiers and begin playing",
"around with amplifiers. OK, so when you are using",
"amplifiers, you don't really have to worry about the details",
"of Maxwell's equations. OK, I'll give you some very",
"simple abstract rules of behavior for an amplifier,",
"and you can go build very interesting systems without",
"really, really knowing how Maxwell's equations applies to",
"that because you will be working at this abstract layer.",
"However, since you're engineers, and you are good at",
"building such systems, it's very important for you to",
"understand how we make this leap from the laws of physics into",
"some of our very primitive engineering abstractions.",
"So, once we make the amplified abstraction in 6.002,",
"by the way, 6.002 starts here. We start from the laws of",
"physics and then proceed all the way out.",
"So, once we talk about amplifiers we will take two",
"pads. On the amplifier,",
"you will build the next abstraction called the digital",
"abstraction. OK, and with the digital",
"abstraction, we will build new elements such as inverters and",
"combinational gates, OK?",
"So, notice we are building bigger, and bigger things,",
"which have more and more complicated behavior inside",
"them, but which are very simple to describe, right?",
"So, following the digital abstraction, we will superimpose",
"the combinational logic abstraction on top of that,",
"and define functional blocks that look like this:",
"some inputs, some function,",
"some outputs. The next abstraction on top of",
"that will be the clock digital abstraction, where we will have",
"some notion of time introduced into the system.",
"There will be a clock, and this will be some function.",
"And there will be a clock that introduces time into the sort of",
"logic values that functions operate upon.",
"Following that, the next level of abstraction",
"that we build is called instruction set abstraction.",
"OK, now you begin to see things that consumers get to look at.",
"Can someone give me an example of, or name an instruction set,",
"or instruction set abstraction? Bingo.",
"So, x86 is one set of abstractions.",
"And in fact, in many universities,",
"education could well start just by saying, OK,",
"here's an abstraction. These are the x86 instructions,",
"OK? Some MIT gurus have designed",
"this awesome little microprocessor,",
"OK? So you just worry about,",
"you take this abstraction layer here, the assembly instructions,",
"and you go and build systems on top of that.",
"OK, so this is an abstraction layer called the x86 layer.",
"There are other abstraction layers.",
"In 6.004, you will learn about, I believe, the alpha or the",
"beta, OK, and various other abstractions at this point.",
"So, 6.002 kind of goes until here.",
"6.002 takes me from the world of physics all the way to the",
"world of interesting analog and digital systems.",
"OK, 004, the course on computation structures,",
"will show you how to build computers all the way from",
"simple digital objects all the way to big systems.",
"Following that, you learn about language",
"abstractions, Java, C, and other languages,",
"and that's in 6.002. And there are several other",
"courses that will cover that. Following this,",
"you learn about software system abstractions,",
"and software systems, you will learn about operating",
"systems. Any example of an operating",
"system abstraction that people know out there?",
"What's that? Linux.",
"What else? I'm just wondering how long",
"I'll have to go before I hear what I want to hear.",
"[LAUGHTER] OK, so we have a bunch of software",
"systems. So, if we have a bunch of",
"software systems, these are nothing but",
"abstractions. Linux simply implies a set of",
"system calls that the programs must adhere to.",
"Windows is another set of system calls.",
"That's it. And see how much money they",
"made out of it? OK, it's all about abstraction",
"layers, that all start from nature.",
"All right? Build abstraction upon",
"abstraction upon abstraction upon abstraction,",
"and someone out here are lots of dollars.",
"OK, so based on these abstractions,",
"we can then build useful things for human beings.",
"We can build very useful things, video games,",
"so we can send space shuttles up, and a whole bunch of other",
"systems. But it's based on these",
"abstraction layers. What's unique about education",
"at MIT? What's unique about 6.002 and",
"EECS? Is to my knowledge,",
"there are not many other places in the world where you will get",
"an education in everything going all the way from nature to how",
"to build very complicated analog and digital systems.",
"OK, we will show you layer upon layer upon layer upon layer,",
"peel away the onion until you are down to raw nature,",
"OK, through Maxwell's equations.",
"So, 6.002, 004, this is 033,",
"OK, 6.170, and so on. OK, the whole EECS is about",
"building abstraction layers, one on top of the other.",
"So that's one path. There's the analog path.",
"The analog path would take an amplifier, and build an",
"abstraction layer called the op-amp.",
"See how similar they all look? You know the amplifier,",
"the inverter of the digital world, and the operational",
"amplifier in the analog world, just different ways of looking",
"at the same devices. So, to build an analog system,",
"to build an operational amplifier, and then,",
"here we go end up building a whole bunch of different",
"interesting analog system components.",
"OK, and these components might look like oscillators.",
"They might look like filters. OK, they look like power",
"supplies, a whole bunch of very interesting abstract components,",
"which pulled together can then give you the next set of",
"systems. And these systems might be",
"toasters, or say for example other analog systems like the",
"various control systems for various power plants and so on",
"and so forth, and ultimately,",
"fun and dollars. OK, so 6.002 is about going",
"from physics all the way to this point.",
"We will build interesting analog systems,",
"and take you up to interesting digital system components,",
"from which 004 will take you all the way to building computer",
"architectures. So that, in a nutshell,",
"kind of gives you a feel for the space of EECS.",
"OK, this chart here is almost a vignette of what EECS at MIT is",
"all about. And this is the world according",
"to Agarwal, because he's teaching 002.",
"OK, so this is 6.002, and the rest of EECS is",
"somewhere out there. OK, so I'm going to do now is",
"throughout this course; I want you to think about which",
"part in this vignette we are in. So, right now,",
"I'm going to start here and take you here.",
"OK, and as you get closer and closer, things get simpler,",
"and simpler, and simpler.",
"Still, the final abstractions are pedal, brake,",
"steering wheel. I mean, that's the abstraction",
"to play a game, right, four or five very simple",
"interfaces, and that's all you need to know.",
"And everybody in the world can play stuff.",
"So remember, this stuff is complicated.",
"This stuff is very, very simple.",
"OK, and the more we build abstractions and come to this",
"side, things get simpler and simpler.",
"So, a large part of what I'll cover today is make the biggest",
"simplification. The biggest simplification we",
"will make his go from Maxwell's equation to some very,",
"very simple algebraic rules. OK, I did Maxwell's equations",
"myself. And I tell you,",
"they were very interesting stuff but complicated.",
"I can't imagine building efficient systems using",
"Maxwell's equations. So, let's take an example,",
"OK? So, let's say I have a battery.",
"Just switch to page three of your course notes.",
"And let's say I connect that to a bulb.",
"OK, and this is a wire. And, the battery supplies some",
"voltage, V, and I ask you a simple question.",
"What is the current through the bulb?",
"OK, so here is something that I can build using objects.",
"I can pick a round from stores and so on.",
"And I can collect them up in this way, and ask the question,",
"what is the current, I?",
"Now, if all you've done is learn about Maxwell's equations,",
"you can roll up your sleeves and say, ah-ha!",
"The first step is to write down all of Maxwell's equations,",
"and you can say, del cross E is minus del and go",
"on, and on, and on, OK, and write out all of",
"Maxwell's equations and say, now how do I get from there to",
"here? OK, it's very good.",
"You can do it. OK, you can do it,",
"but it's very complicated. OK, so instead,",
"what you're going to do is take the easy way.",
"So, what I want to remind you is that this course is actually",
"very easy. OK remember,",
"we're going to be building abstraction upon abstraction to",
"make your lives easier. If you think your lives are",
"getting more complicated, then you are not using",
"intuition enough. OK, just remember the big I",
"word. It's all about making things",
"simple. OK, so let me give you an",
"analogy. So, suppose you have an object.",
"OK, and I apply a force to the object.",
"It's an analogy, OK to get some insight into how",
"to do this. So, I say here's an object.",
"I apply a force, and I ask you the question.",
"What is the acceleration of the object when I apply a force,",
"F? So, how would you do it?",
"OK, and eighth, or ninth, or tenth grader can",
"do this. OK, they would ask me,",
"what's the mass of the object? OK, I ask you what is the",
"acceleration? You would turn around and ask",
"me, what is the mass of the object?",
"I tell you, the mass of the object is M.",
"And then you say, oh sure, A is F divided by M,",
"done. It's as simple as that.",
"OK, I could have gone into all kinds of differential equations",
"and so on to figure that out, but you asked me for the mass.",
"And you gave me the answer, A is F divided by M.",
"So, you ignored a bunch of things.",
"You ignored the shape of the object.",
"You ignored its color. You ignored its temperature.",
"OK, and you ignored the soft or hard or whatever.",
"OK, you ignored a whole bunch of things.",
"You were focused on one thing. OK, you're focused on its mass.",
"And, it turns out that the process really was developed",
"from a set of simplifications. That is called,",
"does anybody remember this? Point mass simplification.",
"OK, so, in physics, you've done this before.",
"OK, you've simplified your lives by viewing objects as",
"having a mass at a point, and force is acting at that",
"point. OK, M is that property of the",
"object that is of interest to you.",
"This process is called, in physics, point mass",
"discretization. OK, now using an analogy,",
"and I'm going to show you a similar simple process to do the",
"problem with the light bulb. OK, so take my light bulb",
"again,",
"And I focus on the filament of the light bulb.",
"OK, all I care about is the current flowing through the",
"light bulb. OK, I don't care about whether",
"the filament is twisted, whether it's hot.",
"I don't care about its shape. I don't care about its color.",
"All I care about is the current.",
"OK, so to do that, what we can do here at a very",
"high level is since we just need the current and don't care about",
"a bunch of other properties, we will simply replace the bulb",
"with a discrete object called a resistor.",
"So the discrete object is a resistor, much like the point",
"mass simplification that we did earlier that replaced the bulb",
"filament with a object called a resistor, a discrete object",
"called a resistor. Or a lump object called",
"resister, and put a value next to it just like the mass for the",
"object, a resistance value, R.",
"OK, now what I can do is in the same manner, replace the battery",
"with an object called a battery object, and connect that here,",
"the voltage, V, applied to it.",
"V falls across the resistor, and I get my I simply from",
"Ohm's law as we divide by R. So, notice here,",
"to replace this complicated bulb, this really twisty,",
"weird old thing with this discreet thing called a",
"resistor, and its only property of interest was its resistance",
"value, R, direct analogy to what we did there.",
"So, since R represents the only property of interest,",
"we can simply ignore all the other things.",
"So, notice here, we've done things the simple",
"way. And remember,",
"in EE, in the electrical engineering, we do things the",
"simple way. OK, we could go the hard route",
"and do Maxwell's equations, and get PhD's in physics,",
"and so on. But out here,",
"we are looking to do useful, interesting systems in the",
"simplest way that we can. OK, we do things a simple way.",
"All right, so we just did this, and boom, I found out what the",
"current was. Now, I cheated a little bit.",
"I've cheated a little bit. R is a lumped abstraction for",
"the bulb. So, you look at this resistor",
"here. That is simply a placeholder.",
"It's a stand-in for this complicated thing called a bulb.",
"It's a discreet object. It's a lumped object,",
"and represents the bulb. Now, so most of 6.002 will take",
"off from here, OK, and that's it.",
"To very simple stuff, like V is equal to IR,",
"it's a simple high school algebra to take off in that",
"direction. But before we go there,",
"it's important to understand, why was it that we were able to",
"make the simplification? OK, we did something else.",
"Something's going on under the covers here.",
"On the one hand, I say let's use Maxwell's,",
"and then I jump out and say, hey, we can just use this",
"simple thing. I did something that allowed me",
"to go from here to here. And you need to understand why",
"I did that and how I did that. Understand it once,",
"and then you won't have to need that information again.",
"You just need to understand it. So, let's take a closer look at",
"the bulb filament, and look at what we really did.",
"So, here's my filament, A, and let's say that the",
"surface area here, I label that SA,",
"and the one down here SB, my voltage, V,",
"applied there, and this is what I call my",
"black box that I've replaced with a resistor.",
"Notice that, in order for this to work,",
"V and I need to be defined. So I needs to be defined,",
"and V needs to be defined. OK, if I give you a random",
"object, and I don't tell you anything else about the object,",
"it's not clear I can do that. OK, if it's a much more general",
"situation, I have to write down Maxwell's equations,",
"and this is what I would write down.",
"Write down J dot dS as a function of the coordinate here",
"integrated over the area minus, OK, I would have to start from",
"there from one of Maxwell's equations.",
"All right, notice that this becomes IA, and this becomes IB",
"in our simplification. But, if I don't tell you",
"anything else, you have to start from here.",
"You will have some varying current here by point.",
"You might have some other current coming out here because",
"I may have some charge buildup happening inside.",
"If charge is building up inside the filament;",
"then I would have to put del q by del t out here,",
"right, the current in minus the current out must equal charge",
"buildup. Whoa, where is this and where",
"is that? So this is reality.",
"This is really, really what I have to do.",
"But how did I get there? How did I get there?",
"The key answer is, as engineers,",
"when in doubt we simplify. Remember, we are engineers.",
"Our goal in life is to build interesting systems.",
"OK and some are motivated by money.",
"OK, so our goal is to build interesting systems and do good",
"to humanity. So, as long as we can build a",
"good light bulb, we are happy.",
"So what we can do is we can say, look, all I care about is",
"building interesting systems. So I can say,",
"hey, this stuff is too hard. Let's make the assumption that",
"all the systems that we will consider will have this thing be",
"zero. OK, in other words,",
"if I take a complete object, if I take an element like a",
"resistor or a capacitor, the box around the entire",
"element, OK, and I want to just deal with those systems in which",
"this thing is zero. You can come and beat me up and",
"say, but why? Why not?",
"Why am I doing this? And I am saying the world is",
"arbitrary. I'm an engineer;",
"I want to build good systems. By making this simplification,",
"I eliminate this squiggle thing, and so on.",
"I don't want to deal with it. I want to make my life simple.",
"So this is gone to zero because, why?",
"Because I have said that in the future I will only deal with",
"those elements for which this is true.",
"I'm going to discipline myself. I'm going to discipline myself",
"to only deal with those systems. OK, Maxwell is turning around",
"and, you know, mad at me and all that stuff,",
"but tough. So this, what I've said about",
"making a simplification here, and this is one of the",
"simplifications I'm making. And I give a name to the",
"simplification. And that's called the lumped",
"matter discipline. OK, so I'm saying I will only",
"deal with elements for which if I put a black box around it,",
"this is going to be true. And if this is going to be",
"true, then notice, there is no charge buildup.",
"Current in must equal current out.",
"Ah-ha! So this becomes IA.",
"This becomes IB. Yes.",
"OK, I can now deal with IA's and IB's.",
"And IB and IA are equal because this is zero.",
"Notice that there is a whole bunch of depth here in the jump",
"from here to here. As MIT graduates,",
"you really, really need to understand why it is that we",
"made that jump, and then go and use that,",
"and do cool things. All right, this allows us to",
"define I. We have a unique I associated",
"with an element for the current through the element.",
"We still have to worry about B, and I won't go through that in",
"detail. The course notes have some",
"discussion of that and so does the textbook.",
"So V, AB is defined when del phi B, the rate of change of",
"magnetic flux is zero. So, if I take the element and I",
"take any region outside the element, this must be true.",
"And you say, why should that be true?",
"That's not true in general. Absolutely.",
"It's not true in general. But I, because I choose to,",
"I going to deal with only those elements.",
"I will discipline myself. But these are only those",
"elements for which this is true, and this is true.",
"I'm going to limit my world. I'm going to create a play",
"field for myself. You want to play;",
"follow my rules. OK, and that's called the",
"lumped matter discipline. So once you say that I'm going",
"to adhere to the lump matter discipline, and this is true",
"inside your elements. This is true outside the",
"elements. You can define VA and VB,",
"and good things happen to you. OK, let me show you a few",
"examples of lumped elements. But remember,",
"a large part of what we're doing is based on these two",
"assumptions. And to just go through the",
"background on that, I would encourage you to go to",
"chapter 1 of your course notes and read through just as how",
"this came about, that comes about.",
"So, by doing that by adhering to a lumped matter discipline,",
"we can now lump objects. We could lump a bulb into a",
"resistor. OK, so to be clear,",
"a certain number of lumped objects, and now,",
"the universe is going to be comprised into lumped objects.",
"OK, so before this, when he went home,",
"we talked about eggs, and omelets,",
"and light bulbs, and switches,",
"but once you come to MIT, and after you've taken 6.002,",
"you begin talking about lumped elements, you know,",
"resistors, voltage sources, capacitors, little inky-dinky",
"objects that follow the lumped matter discipline.",
"OK, they stick to very simple rules, and the math that you",
"have to do to analyze them is incredibly simple.",
"What could be simpler than V is equal to IR?",
"So, let me give you an example of interesting lumped elements,",
"and then show you a couple of really nasty lumped elements.",
"OK.",
"OK, so what you see out here, so we characterize lumped",
"elements by the VI characteristics.",
"OK, you apply voltage, measure the current.",
"OK, so what I can do is I can plot I here, and V here,",
"and see what it looks like. OK, I can characterize elements",
"by their VI relationship. And there are a bunch of",
"elements that I can create based on the VI relationship.",
"So let me show you a few examples.",
"So for the resistor, since V is directly",
"proportional to I, and R is a constant,",
"I get a straight line. That's the I axis,",
"the V axis, and this is the resistor.",
"What I actually have is a variable resistor,",
"so I'm going to change the resistance value,",
"R, and the curve will also change slope.",
"OK, I changed the value of R because it's a variable",
"resistor, and the changes slope because my R is different.",
"OK, next, let me go to a fixed resistor, and this guy here on",
"the screen to your left is a fixed resistor.",
"And you see that its IV characteristic is a line of a",
"given slope, 1 by R, and that's it.",
"I can't change it. Number three,",
"I have another lumped element called a Zener diode that you",
"will see in the fourth week of this class, and the",
"characteristics for the Zener diode look like this:",
"IV. If my voltage goes across the",
"Zener diode goes up slightly, the current shoots up.",
"But if the voltage becomes negative I don't have any",
"current flowing into it until the voltage passes on the",
"threshold, at which point my current begins to build up.",
"OK, so I can increase the voltage a little bit,",
"and it can show that the current starts building up",
"again. So that's another interesting",
"lumped element called a Zener diode.",
"Let's switch to the next one called a diode.",
"So a diode looks like this: IV.",
"As the voltage across the diode becomes positive,",
"around .6 volts, or thereabout,",
"the current begins to shoot up. But when the voltage is below",
"that threshold of .6, then my current is almost zero.",
"It's another lumped element called a diode.",
"And you will begin using these elements in your 002 lives to",
"build interesting systems. The next example is a",
"thermistor. A thermistor is a resistor",
"whose resistance varies with temperature.",
"OK, so this is a very expensive little hairdryer,",
"and what I'm going to do is blow some hot air at my",
"resistor, and you're going to see that its value is going to",
"change depending on how much I heat it.",
"So as it cools down, let me cool it down,",
"so you can see it's coming down.",
"I can zap it again. I could do this all day.",
"This is so much fun. OK, so that's another",
"interesting lumped element. As the temperature rises,",
"its resistance changes. The next thing is called a",
"photo resistor. It's a resistor.",
"It used to be a resistor; Lorenzo?",
"Oh OK, that's fine. So this is a photo resistor.",
"And notice that it almost behaves like an open circuit.",
"But what I'm going to do is shine some light on it.",
"When I shine light on it, it begins to conduct and",
"becomes a resistor of some value.",
"There you go. OK, so that's a photo resistor.",
"So now I'm going to show you a battery.",
"Notice we did talk about batteries before.",
"I'll show you a battery. So before you show a battery,",
"just thinking your own minds, what should the IV",
"characteristic of a battery look like?",
"IV. A battery supplies a constant",
"voltage. You know your little cell,",
"the AA battery, 1.5 volts?",
"So, think of what the IV characteristic of a battery",
"should look like for three seconds before it shows you.",
"This is the one I showed, Lorenzo?.",
"It's a straight line. This is a good battery.",
"It's a straight, vertical line,",
"but says that the voltage is 1.5 volts, or thereabouts.",
"No matter what current it supplies as an ideal voltage",
"source, it has a fixed voltage, V, and no matter what the",
"current going through is. Now, I'll show you a dud,",
"a bad battery, and this is what the bad",
"battery looks like. So, many of you have had your",
"car batteries die on you. When you go to the store,",
"they check your batteries. They use exactly this",
"principle, that dead batteries have resistance.",
"By the way, you see slopes here.",
"You're thinking of resistance. OK, they can use this property",
"to figure out that your battery is dead.",
"So that's a dead battery. And finally,",
"let me show you a bulb. We started with a bulb,",
"and so I need to end, OK, we started with a bulb,",
"so I need to end with a bulb. And what you will see is that a",
"bulb simply behaves like a resistor.",
"Its IV curve is going to look like this.",
"OK, notice this is my bulb. And guess what,",
"it behaves like a resistor. It's a very interesting kind of",
"resistor, so I won't go into details for now.",
"But notice its IV characteristic behaves like a",
"resistor. OK, so those are some pretty",
"standard lumped elements. You deal with a lot more sets",
"of lumped elements, switches, MOSFETs,",
"capacitors, inductors, a bunch of other fun stuff.",
"But before we do that, what I wanted to tell you,",
"don't go berserk on this abstraction binge.",
"Too much of anything is bad for you.",
"So what I'm going to show you is, abstractions or models are",
"only valid provided you work within a set of constraints.",
"Notice, we have already had this tacit handshake which said",
"that we follow the discipline. Even after we follow the",
"discipline, there are ranges to how well physical elements can",
"behave like ideal lumped elements.",
"OK, for example, what we will do is show you the",
"resistor. And it's going to look like a",
"resistor. And I'm going to keep",
"increasing the voltage around it.",
"OK, what's going to happen at some point?",
"I just keep doing that. If it's an ideal element,",
"if you're a theorist, you say, oh yeah,",
"the curve will keep extending until I reach infinity.",
"But this is a practical resistor, so people out here can",
"cover your eyes or something. OK, so you're abstraction can't",
"predict that. All it says is the current is",
"an amp. It can't predict the heat,",
"light, or the smell. In the laboratory,",
"even, you get the smell. You know what somebody has just",
"done. So that's one example of the",
"lumped abstraction breaking down.",
"So, if I really believe that my own BS, anything is a lumped",
"element. So here's a pickle.",
"A pickle is a lumped element. I can choose it as a lumped",
"resistor. But this is a very interesting",
"lumped resistor. Don't try this at home.",
"This is a standard pickle into which you are pumping 110 V AC.",
"I promise you, this is a standard pickle.",
"So, it has a fixed resistance, but your lumped abstraction",
"cannot predict the nice light and sound effect.",
"OK, so the last two or three minutes what I want to do,",
"so remember, don't get carried away by",
"abstractions. There are limits.",
"OK, you can't predict everything.",
"OK, that's the smell of a pickle.",
"OK, so let me give you a preview of some upcoming",
"attractions, and show you one more quick simplification in the",
"last few minutes. So what we can do,",
"once we build these lumped elements, we can connect them in",
"circuits. OK, so I can build a circuit,",
"of the sort. So here's a voltage source with",
"a bunch of resistors. I can connect them with wires",
"and build a circuit of the sort. One interesting question we can",
"ask ourselves is, under the lumped matter",
"discipline, what can we say about the voltages?",
"OK, if I go around the loop, provided my world adheres to",
"the lumped matter discipline, what can I say about the",
"voltages around this loop? Ah-ha, Maxwell again,",
"right? So, I can write Maxwell's",
"appropriate equation to solve that.",
"OK, voltages have something to do with E and your integral of E",
"dot dl and all of that stuff, right?",
"So this is the appropriate Maxwell's equations to use.",
"And I want to find out what happens here.",
"Now remember, under LMD, I made the",
"assumption. OK, my world,",
"my playground, has del phi B by del t being",
"zero. The rate of change of flux is",
"zero. So, under these circumstances,",
"I can write this. I can break up this line",
"integral into three parts across the voltage source and across",
"the two resistors and write that down.",
"OK, and then when I can do, is now that the right-hand side",
"is zero, I can simply take this. And I know that E dot dl across",
"this element is simply VCA. This is VAB,",
"and this is VBC equals zero. OK, so when I make the",
"assumption that del phi B by del t is zero, and I go around this",
"loop, apply Maxwell's equations, what do I find?",
"I find that the sum of the voltages, VCA plus VAB plus VBC,",
"is zero. That's fantastic.",
"So now, I could say hasta la vista to this baby here.",
"And I can focus on this guy and say, Maxwell's equations,",
"this thing with squiggles and dels and all that stuff,",
"can be simplified to the sum of the voltages across a set of",
"elements in a loop in a circuit is zero.",
"OK, and this is called Kirchhoff's first first law,",
"KVL. OK, similarly,",
"in recitation section, you'll see the application of",
"Kirchhoff's current law, which comes from this be equal",
"to zero, and all the currents coming into a node being zero.",
"So, KVL and KCl directly come out of the lumped matter",
"discipline. And you can use those to solve",
"circuits like this."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,29 +0,0 @@
{
"start": [
250,
3300,
7990,
13470,
17840,
18740,
21970
],
"end": [
3300,
7990,
13470,
17840,
18740,
21970,
23220
],
"text": [
"SPEAKER 1: OK, so this is case the V-I relationship is V",
"equals capital V. In this is it's a constant and so the",
"relationship is given by this where V is a constant at",
"capital V volts in respect to the current that is flowing",
"through the element.",
"So here are examples of a couple of elements and their",
"I-V relation."
]
}

View File

@@ -1,1916 +0,0 @@
{
"start": [
0,
5154,
12465,
16900,
24332,
31643,
36730,
41169,
43953,
48242,
49822,
54186,
57723,
61410,
66000,
69656,
71895,
76447,
80402,
84805,
89358,
93087,
96568,
101440,
106234,
109946,
112653,
117061,
122205,
138000,
143614,
150000,
157816,
163287,
167325,
174490,
179440,
186332,
189209,
191619,
195895,
199238,
203592,
206469,
210123,
216666,
226000,
229047,
233428,
238952,
251000,
255538,
270000,
273291,
276312,
278201,
281600,
291000,
298071,
302123,
305630,
309230,
312276,
315600,
321415,
325015,
330000,
333771,
337457,
342771,
348000,
351942,
355628,
360000,
362273,
365579,
369092,
371572,
374534,
378805,
382456,
385624,
389000,
394151,
396994,
400813,
404100,
407830,
412538,
416891,
422183,
425380,
429045,
433412,
442000,
448080,
453848,
457441,
461223,
463492,
467747,
472381,
479000,
483561,
487812,
492296,
497089,
500336,
504201,
508531,
511918,
515052,
516779,
519273,
523174,
526436,
529186,
532127,
534941,
538587,
543000,
546695,
551220,
555142,
558837,
562835,
566229,
570000,
572718,
575747,
578854,
582970,
585766,
589417,
593611,
598349,
604399,
609799,
615600,
621299,
625600,
630200,
635703,
639111,
643629,
647333,
651777,
656296,
660000,
666956,
673913,
680579,
690000,
695986,
699834,
703896,
709668,
715013,
721000,
724848,
727967,
731020,
734935,
738851,
741771,
744491,
747411,
754070,
759346,
767185,
771859,
780000,
783974,
788649,
792311,
796519,
799324,
804000,
808363,
813111,
819888,
824555,
830333,
836000,
840135,
843827,
847666,
850029,
853795,
857856,
859850,
862803,
865166,
871000,
877114,
881802,
886592,
892605,
898923,
905583,
908612,
914224,
917341,
922686,
926160,
930971,
935760,
938460,
940749,
943507,
946207,
949670,
951548,
953602,
957006,
960000,
964145,
968052,
971480,
975865,
978895,
981605,
984715,
988382,
993006,
997718,
1003155,
1008501,
1013576,
1016838,
1023000,
1027736,
1032641,
1035855,
1047000,
1051925,
1054396,
1058237,
1064637,
1071271,
1077672,
1082446,
1086170,
1090425,
1095212,
1099148,
1105531,
1112422,
1115962,
1118012,
1120993,
1126863,
1132546,
1136366,
1141651,
1145385,
1148976,
1153140,
1157449,
1160034,
1163984,
1169313,
1173940,
1176584,
1179476,
1182451,
1187491,
1191292,
1196084,
1201042,
1206000,
1209113,
1212759,
1217164,
1221797,
1226126,
1228329,
1232886,
1238131,
1241157,
1245214,
1248171,
1252435,
1255873,
1260000,
1264578,
1269241,
1274498,
1277211,
1282384,
1287471,
1292389,
1296066,
1300493,
1304699,
1308905,
1311267,
1315251,
1318129,
1323000,
1328239,
1331366,
1334154,
1338887,
1343619,
1349080,
1353429,
1357117,
1361561,
1365816,
1371679,
1375083,
1380000,
1386666,
1390909,
1397939,
1401939,
1408000,
1412285,
1416571,
1421142,
1424476,
1428476,
1431904,
1437714,
1442784,
1448834,
1453347,
1457572,
1463046,
1469000,
1473175,
1479124,
1482986,
1486326,
1492589,
1496451,
1502828,
1507171,
1511313,
1515454,
1519696,
1525454,
1530000,
1536400,
1540346,
1544720,
1548240,
1554106,
1558053,
1562761,
1565885,
1568323,
1579000,
1579372,
1581604,
1582255,
1605000,
1620000,
1624631,
1628849,
1632902,
1636706,
1641090,
1645225,
1649526,
1653665,
1655726,
1659118,
1661977,
1666100,
1669226,
1673349,
1677472,
1682608,
1686732,
1690267,
1694306,
1697000,
1701712,
1705836,
1710128,
1716600,
1721975,
1726569,
1730297,
1734198,
1739312,
1743157,
1747519,
1750367,
1755353,
1758290,
1763186,
1765857,
1772000,
1776506,
1780546,
1784664,
1789403,
1792822,
1796395,
1798804,
1803000,
1809434,
1814181,
1820616,
1825046,
1831440,
1835913,
1841878,
1847268,
1851856,
1858164,
1866000,
1872073,
1876500,
1882676,
1885970,
1890088,
1896385,
1900519,
1905131,
1908629,
1913321,
1917296,
1922153,
1925427,
1928356,
1930855,
1934043,
1939126,
1942313,
1948000,
1955021,
1961097,
1968118,
1973113,
1980000,
1983759,
1988270,
1992556,
1996766,
1999097,
2003684,
2007368,
2011792,
2016792,
2020471,
2023113,
2026415,
2030283,
2035188,
2040000,
2043674,
2048419,
2051711,
2055385,
2059518,
2063651,
2066330,
2071000,
2079490,
2087037,
2096000,
2098701,
2102306,
2106679,
2109065,
2110814,
2113040,
2117812,
2119959,
2124650,
2129580,
2135660,
2139010,
2143149,
2149062,
2154580,
2160000,
2163033,
2167544,
2170577,
2173222,
2176488,
2181077,
2185744,
2190129,
2193727,
2197546,
2200336,
2204008,
2206946,
2211498,
2213555,
2215904,
2219136,
2222451,
2225430,
2228138,
2232111,
2242000,
2243012,
2244078,
2244505,
2245571,
2246406,
2247258,
2247934,
2249000,
2272595,
2291000,
2295623,
2299091,
2303385,
2309000,
2314129,
2318568,
2323302,
2329319,
2335139,
2340598,
2345705,
2350722,
2352066,
2356008,
2361473,
2367028,
2376560,
2390422,
2400000,
2405698,
2411173,
2416648,
2421564,
2428044,
2434748,
2440000,
2444107,
2451150,
2457957,
2462300,
2467443,
2472142,
2476278,
2481917,
2486522,
2493412,
2498467,
2505164,
2510598,
2522000,
2528132,
2531603,
2536115,
2541322,
2547570,
2552879,
2554736,
2558452,
2564117,
2567832,
2571269,
2575448,
2580000,
2585366,
2588866,
2595750,
2601000,
2608000,
2613391,
2618513,
2623634,
2630913,
2639000,
2645850,
2650820,
2655388,
2660089,
2666671,
2675000,
2678714,
2683380,
2687761,
2693095,
2698904,
2703000,
2707194,
2711305,
2716075,
2719200,
2723559,
2726026,
2730900,
2735199,
2741099,
2744300,
2749199,
2753400,
2757000,
2762000,
2768958,
2775231,
2779224,
2786068,
2792000,
2798803,
2805606,
2809007,
2815685,
2824000,
2830823,
2837647,
2841764,
2848823,
2852000,
2857201,
2861079,
2865311,
2868396,
2873157,
2878446,
2884000,
2887412,
2893234,
2896947,
2901665,
2905278,
2911000,
2917048,
2922105,
2925277,
2931326,
2936482,
2941241
],
"end": [
5154,
12465,
16900,
24332,
31643,
36730,
41169,
43953,
48242,
49822,
54186,
57723,
61410,
66000,
69656,
71895,
76447,
80402,
84805,
89358,
93087,
96568,
101440,
106234,
109946,
112653,
117061,
122205,
125000,
143614,
150000,
157816,
163287,
167325,
174490,
179440,
186332,
189209,
191619,
195895,
199238,
203592,
206469,
210123,
216666,
219000,
229047,
233428,
238952,
240000,
255538,
260000,
273291,
276312,
278201,
281600,
285000,
298071,
302123,
305630,
309230,
312276,
315600,
321415,
325015,
330000,
333771,
337457,
342771,
348000,
351942,
355628,
360000,
362273,
365579,
369092,
371572,
374534,
378805,
382456,
385624,
389000,
394151,
396994,
400813,
404100,
407830,
412538,
416891,
422183,
425380,
429045,
433412,
437000,
448080,
453848,
457441,
461223,
463492,
467747,
472381,
479000,
483561,
487812,
492296,
497089,
500336,
504201,
508531,
511918,
515052,
516779,
519273,
523174,
526436,
529186,
532127,
534941,
538587,
543000,
546695,
551220,
555142,
558837,
562835,
566229,
570000,
572718,
575747,
578854,
582970,
585766,
589417,
593611,
598349,
604399,
609799,
615600,
621299,
625600,
630200,
635703,
639111,
643629,
647333,
651777,
656296,
660000,
666956,
673913,
680579,
690000,
695986,
699834,
703896,
709668,
715013,
721000,
724848,
727967,
731020,
734935,
738851,
741771,
744491,
747411,
754070,
759346,
767185,
771859,
780000,
783974,
788649,
792311,
796519,
799324,
804000,
808363,
813111,
819888,
824555,
830333,
836000,
840135,
843827,
847666,
850029,
853795,
857856,
859850,
862803,
865166,
871000,
877114,
881802,
886592,
892605,
898923,
905583,
908612,
914224,
917341,
922686,
926160,
930971,
935760,
938460,
940749,
943507,
946207,
949670,
951548,
953602,
957006,
960000,
964145,
968052,
971480,
975865,
978895,
981605,
984715,
988382,
993006,
997718,
1003155,
1008501,
1013576,
1016838,
1023000,
1027736,
1032641,
1035855,
1040000,
1051925,
1054396,
1058237,
1064637,
1071271,
1077672,
1082446,
1086170,
1090425,
1095212,
1099148,
1105531,
1112422,
1115962,
1118012,
1120993,
1126863,
1132546,
1136366,
1141651,
1145385,
1148976,
1153140,
1157449,
1160034,
1163984,
1169313,
1173940,
1176584,
1179476,
1182451,
1187491,
1191292,
1196084,
1201042,
1206000,
1209113,
1212759,
1217164,
1221797,
1226126,
1228329,
1232886,
1238131,
1241157,
1245214,
1248171,
1252435,
1255873,
1260000,
1264578,
1269241,
1274498,
1277211,
1282384,
1287471,
1292389,
1296066,
1300493,
1304699,
1308905,
1311267,
1315251,
1318129,
1323000,
1328239,
1331366,
1334154,
1338887,
1343619,
1349080,
1353429,
1357117,
1361561,
1365816,
1371679,
1375083,
1380000,
1386666,
1390909,
1397939,
1401939,
1408000,
1412285,
1416571,
1421142,
1424476,
1428476,
1431904,
1437714,
1442784,
1448834,
1453347,
1457572,
1463046,
1469000,
1473175,
1479124,
1482986,
1486326,
1492589,
1496451,
1502828,
1507171,
1511313,
1515454,
1519696,
1525454,
1530000,
1536400,
1540346,
1544720,
1548240,
1554106,
1558053,
1562761,
1565885,
1568323,
1570000,
1579372,
1581604,
1582255,
1583000,
1607000,
1624631,
1628849,
1632902,
1636706,
1641090,
1645225,
1649526,
1653665,
1655726,
1659118,
1661977,
1666100,
1669226,
1673349,
1677472,
1682608,
1686732,
1690267,
1694306,
1697000,
1701712,
1705836,
1710128,
1716600,
1721975,
1726569,
1730297,
1734198,
1739312,
1743157,
1747519,
1750367,
1755353,
1758290,
1763186,
1765857,
1772000,
1776506,
1780546,
1784664,
1789403,
1792822,
1796395,
1798804,
1803000,
1809434,
1814181,
1820616,
1825046,
1831440,
1835913,
1841878,
1847268,
1851856,
1858164,
1860000,
1872073,
1876500,
1882676,
1885970,
1890088,
1896385,
1900519,
1905131,
1908629,
1913321,
1917296,
1922153,
1925427,
1928356,
1930855,
1934043,
1939126,
1942313,
1948000,
1955021,
1961097,
1968118,
1973113,
1980000,
1983759,
1988270,
1992556,
1996766,
1999097,
2003684,
2007368,
2011792,
2016792,
2020471,
2023113,
2026415,
2030283,
2035188,
2040000,
2043674,
2048419,
2051711,
2055385,
2059518,
2063651,
2066330,
2071000,
2079490,
2087037,
2091000,
2098701,
2102306,
2106679,
2109065,
2110814,
2113040,
2117812,
2119959,
2124650,
2129580,
2135660,
2139010,
2143149,
2149062,
2154580,
2160000,
2163033,
2167544,
2170577,
2173222,
2176488,
2181077,
2185744,
2190129,
2193727,
2197546,
2200336,
2204008,
2206946,
2211498,
2213555,
2215904,
2219136,
2222451,
2225430,
2228138,
2232111,
2235000,
2243012,
2244078,
2244505,
2245571,
2246406,
2247258,
2247934,
2249000,
2272595,
2284000,
2295623,
2299091,
2303385,
2309000,
2314129,
2318568,
2323302,
2329319,
2335139,
2340598,
2345705,
2350722,
2352066,
2356008,
2361473,
2367028,
2376560,
2390422,
2400000,
2405698,
2411173,
2416648,
2421564,
2428044,
2434748,
2440000,
2444107,
2451150,
2457957,
2462300,
2467443,
2472142,
2476278,
2481917,
2486522,
2493412,
2498467,
2505164,
2510598,
2513000,
2528132,
2531603,
2536115,
2541322,
2547570,
2552879,
2554736,
2558452,
2564117,
2567832,
2571269,
2575448,
2580000,
2585366,
2588866,
2595750,
2601000,
2608000,
2613391,
2618513,
2623634,
2630913,
2639000,
2645850,
2650820,
2655388,
2660089,
2666671,
2675000,
2678714,
2683380,
2687761,
2693095,
2698904,
2703000,
2707194,
2711305,
2716075,
2719200,
2723559,
2726026,
2730900,
2735199,
2741099,
2744300,
2749199,
2753400,
2757000,
2762000,
2768958,
2775231,
2779224,
2786068,
2792000,
2798803,
2805606,
2809007,
2815685,
2824000,
2830823,
2837647,
2841764,
2848823,
2852000,
2857201,
2861079,
2865311,
2868396,
2873157,
2878446,
2884000,
2887412,
2893234,
2896947,
2901665,
2905278,
2911000,
2917048,
2922105,
2925277,
2931326,
2936482,
2941241,
2946000
],
"text": [
"Good morning. Today we move in the direction",
"that takes a big turn from the direction we have been going in",
"so far. All the devices we have had up",
"until now, resistors and voltage sources, and even your digital",
"devices like the AND gate or the inverter and so on had a very",
"specific property. We didn't dwell on that",
"property, but that property was that these were not what are",
"called memory devices. In other words,",
"the outputs at any given time are a function of the inputs",
"alone. In other words,",
"if you took your inverter or your NAND gate for that matter",
"and you build a circuit comprising 50 NAND gates",
"connected in structures that we have talked about,",
"you apply an input and boom you get an output.",
"And your output is a function of the inputs alone,",
"right? The same thing with your",
"resistors and voltage sources. At any given point in time your",
"output VO of T was some function of the input VI of T.",
"What we are going to do today is discuss a new element which",
"will introduce a whole new class of fun stuff for all of us to",
"deal with. And that is called storage.",
"In other words, the output of a circuit is now",
"going to depend not just on the inputs but it is going to depend",
"on the background or it is going to depend on where the circuit",
"has been in the past. So past is going to matter.",
"It is a very fundamental difference.",
"And what I would like to do is start by giving you folks a",
"little bit of a surprise. I am going to do a little demo",
"taking two of your inverter circuits.",
"I am going to start by taking a couple of inverters.",
"Remember, I am using this structure here as an inverter.",
"And I am going to couple this to another inverter and take an",
"output C, some VS, some load resistance RL,",
"my B terminal and my A terminal.",
"So I'm going to apply some input between ground and my A",
"terminal. And for fun I want to apply a",
"square wave at the input. A square wave between zero and",
"5 volts. And this is how my time goes.",
"Let's assume that VS is 5 volts.",
"So what I am going to do is plot for you the behavior of",
"this inverter. I am going to plot for you A,",
"which would look like this. I am going to plot for you B,",
"which would be the inverted wave form.",
"And then plot C, which would be a wave form that",
"looks like this again. Let me do a plot here.",
"So this is A.",
"-- and so on. Time goes this way.",
"And let's say this is between zero and 5 volts.",
"And B should be an inverted wave form that should look like",
"this.",
"If all that we believe of the world so far is true then this",
"is how things should behave, so C should look like this.",
"This is what the world should look like and if everything that",
"you learned about is true and correct and all of the good",
"stuff. Let me show you a little demo",
"and see if I can try to pull the rug out from under all that you",
"have learned so far and show you some surprising stuff.",
"Here are the three wave forms that I showed you up here.",
"This is my A. This is my A wave form.",
"This is the B wave form. Notice that B,",
"as you expect, is an inverted form of A.",
"And this is C. We all expect this,",
"correct? But what I am going to do is",
"let me expand the time scale on this so that I can look at these",
"transitions a little bit more carefully.",
"I am just going to expand the time scale.",
"There you go. All I have done is expanded the",
"time scale and spread that out a little bit.",
"And what you see there is quite different from what you expect.",
"A is a square wave as expected, but B is stunningly different.",
"It is a zero as expected because this is a one.",
"But here I get some really strange behavior,",
"behavior that is like nothing on earth.",
"Like nothing you have seen before.",
"And then, of course, it becomes a one eventually,",
"but there's some really, really shady stuff going on",
"here. And so far you are not prepared",
"to deal with this. We have not given you the",
"facility to deal with his issue. What is the problem with this?",
"We could say who cares? What is the problem with this?",
"Let's look at the result. I am looking at this,",
"I am focusing on this piece here.",
"And notice that instead of being a sharp rise it looks like",
"this. It is going up a little bit",
"more slowly. What kind of problem would that",
"create? The problem that it creates is",
"the following. Let me play around with this",
"graph a little bit more. What I am going to do is just",
"take this output here, the C output and line it up",
"against the A output. And so I am going to line up",
"the C wave form on top of the A wave form.",
"So you can see for yourself if something really,",
"really strange and nasty is happening, I am just going to",
"move up the C wave form and line it up.",
"What is happening out there? If you look carefully,",
"what you observe is that the C wave form transitions just ever",
"so slightly later than the A wave form.",
"Look here. And I claim that it is because",
"of this. Because of this,",
"the C wave form falls just a little bit later,",
"and that little thing we see out there is a delay.",
"So nothing you have learned so far prepares you for this.",
"Suddenly, instead of the output exactly following the input,",
"my output is following the input but a little bit later.",
"And it is this fact of life that things happen a little bit",
"later, is really the reason why each of you and all of us needs",
"to buy new computers every couple of years.",
"This simple basic fact. If this fact of life didn't",
"exist, you would buy one computer and be done with it for",
"life. Intel would make gobs of money",
"one year, and so would Dell and Gateway and so on,",
"and then no more. That's it.",
"This is it. But because of this a little",
"itty-bitty difference here the entire semiconductor technology",
"is charging along trying to do something about that.",
"You buy newer and newer computers each year.",
"It turns out this little itty-bitty thing here,",
"that is called the delay, the inverter delay.",
"And it happens because of a specific element that has been",
"introduced here that we have not shown you so far.",
"And a large part of the semiconductor industry and",
"follow-on courses and design and so on focuses on how could I",
"make my delay smaller, how can I get to be faster and",
"faster and faster? This relates to how fast we can",
"clock your Pentium IV. Remember it came all the way to",
"1.3 gigahertz? What's the fasted Pentium money",
"can buy today? What is the fastest P4?",
"Oh, 3.2 have come out? I don't know.",
"Ken claims 3.2. But, yeah, there you go,",
"3.2 gigahertz. It all has to do with this",
"little itty-bitty thing. You saw it for the first time",
"here. When some of you become CTOs at",
"Intel and so on, just remember that it all began",
"on October 16th with this little rinky-dink thing here.",
"What you are going to learn now is some really cool stuff that",
"has huge implications for life. So why does that happen?",
"Why did this transition happen just a little bit later?",
"The reason is that remember when this wave form reaches VT,",
"the threshold voltage of this MOSFET, this guy is going to",
"switch, right? So because of the slower rise",
"of the voltage, the VT is going to be reached a",
"small amount of time later. So I am going to hit VT",
"slightly later. And because of that this guy is",
"going to transition just a bit later because this intermediate",
"wave form B is slower. It hits VT just a little bit",
"later than if it would have made an instantaneous transition.",
"And therefore my output falls just a little bit later and this",
"gives rise to my delay in the inverter.",
"We can call that d if you would like, some delay.",
"In your course notes, this material is covered in",
"Chapters 9 and 10. That was to kind of motivate",
"why we are going to be doing all that you we will be doing.",
"Don't anybody come within a foot of this even by mistake.",
"I mean it. It is pretty deadly stuff.",
"Today we will talk about the capacitor.",
"And in the next couple of lectures I am going to tie it",
"all together and show you how this relates to that.",
"I will show you exactly how the delay happens.",
"You can compute it based on some simple principles that you",
"will learn about in the next couple of lectures.",
"What I am going to do is first of all show you,",
"I claim that that delay happens because of the presence of a",
"capacitor somewhere in there. What I will do now is take you",
"into a closer look, take a closer look at the",
"MOSFET and show you were the capacitor is.",
"This is the MOSFET that you have seen so far,",
"drain, gate and source. This is called an n-channel",
"MOSFET. And what I am going to do is",
"dissect this and show you what is actually happening,",
"what this looks like on silicon.",
"So here is my slab of silicon. It is very thin.",
"And let's say this is, I won't go into details here.",
"You will learn a lot more about this in future device classes",
"like 301 and so on, but suffice it to say I will",
"just introduce it here to give you a sense of where the",
"capacitor is. This is p-type silicon.",
"And the way you build a MOSFET is you create a couple of tubs",
"in which you dope to be n-type. The basic silicon is dope",
"p-type. And this guy here is n-type.",
"And what you do is a thin oxide layer is placed on top of that",
"and then on top of that a thin metal layer.",
"This is a metal layer. This is a thin piece of oxide,",
"silicon dioxide. And this is my P substrate.",
"Now this is a little metal layer that is really a wire on",
"top of the silicone. This metal layer could be some",
"sort of a wire that meanders around on the surface of",
"silicone. And this is a wire that",
"connects to the gate. This is the gate of my MOSFET.",
"And this guy here is the drain. And this guy here is the",
"source. And this is my gate.",
"So there is a little piece of metal here.",
"This is this piece of metal here.",
"And there is a piece of oxide and then my silicone substrate.",
"Notice that this is my oxide. When I apply a positive voltage",
"to the gate here with respect to the substrate,",
"what happens is that I draw up negative charges.",
"I draw up electrons here into this channel region and I have",
"corresponding plus type out here so that I get a view here that",
"looks like a couple of plates. And I end up with an oxide in",
"the middle. There is no connection.",
"Two plates separated by a small distance with plus q and minus q",
"on the plates. And, because of that,",
"what ends up happening here is that this piece behaves like a",
"capacitor. So a capacitor has two plates",
"with a thin insulating material in the middle with some",
"permittivity epsilon. And so I get a little piece of",
"a capacitor here. That is the capacitor that is",
"forming. I did not set out to build that",
"capacitor, but there is a capacitor nonetheless.",
"So when I apply a positive voltage at the gate,",
"negative electrons are pulled up here which forms a channel,",
"and then a current can then flow.",
"And that is how the MOSFET turns on.",
"So n-type electrons back to n-type, and I get electron flow",
"here and that gives me my channel.",
"This is just kind of devices in four minutes or less.",
"You will do an entire course on this, if you like,",
"if you take 301. What we do is to be able to",
"capture the behavior that we just saw, the funny delayed",
"behavior, we have to augment our model.",
"We have to introduce a new element.",
"So what we do is here is a MOSFET, gate,",
"drain and source. And notice here we model this",
"by putting a little capacitor, CGS between our gate and the",
"source. So this becomes a simple model",
"for our MOSFET device which is the good old gate drain source",
"device from the past with a little capacitor CGS having some",
"value for CGS in maybe ten to the minus 14 or thereabouts",
"farads. So that is a little capacitor",
"that has come about in this device that we fabricated here.",
"It is that capacitor that is at between node B and ground",
"because it is between the gate and the source of the second",
"inverter. And it is that capacitor that",
"is playing the games that we saw out there.",
"So let's look at some of the behavior of an ideal linear",
"capacitor. A capacitor,",
"as I said, has a couple of plates.",
"There are a couple of plates. Between the plates is some",
"dieletric, permittivity epsilon. Let's say the area of the",
"plates is A, and let's say the plates are separated by a",
"distance D. I get some charge here,",
"let's say q. So q and minus q on the",
"capacitor. And the capacitance C is given",
"by epsilon A divided by D. Epsilon, as I said,",
"is the productivity of the dielectric.",
"So if it is free space then it would be epsilon zero which is",
"the permittivity of free space. That is the capacitance in",
"farads. And the symbol looks like this.",
"Capacitor C. Voltage v.",
"Current i. So this, much like the",
"resistor, voltage source and so on, this now becomes a primitive",
"element in your tool chest of elements like the voltage source",
"and so onn. Capacitance with the voltage v",
"across it and a current i. And I have assigned the",
"associated variables here according to the associated",
"variable discipline. A question to ask ourselves is",
"remember we said we are all now in a playground from all of",
"nature, in this playground where the lumped matter discipline",
"holds? And also remember that we said",
"that for the lumped matter discipline to hold we have to",
"make a couple of assumptions. One of those assumptions was",
"that dq/dt, for all their elements should be zero for all",
"time. So right now what about the",
"capacitor? It has got some charge q.",
"So charge must have built up somehow.",
"Does that mean that I lied all along, that we are no longer in",
"this playground, that we have been ejected from",
"the playground because of the capacitor, or are we still in",
"the circuits playground in which the lumped matter discipline",
"holds and all good things happen and so on?",
"It seems like a contradiction, doesn't it?",
"I took you from Maxwell's playgrounds to the EECS",
"playground where I said the lumped matter discipline holds.",
"And one of the foundations of the LMD was that dq/dt should be",
"zero for all time inside the elements that we are going to",
"deal with. And right now boom,",
"it's not four weeks into the course and Agarwal introduces an",
"element and it has q in it. It turns out that the capacitor",
"also adheres to the lumped matter discipline.",
"Remember the discipline says that dq/dt is zero for all time",
"within elements. So I am going to be clever.",
"What I am going to do is I want to choose element boundaries in",
"a very cleaver way. Notice that if I have q here on",
"this plate then I get minus q on the other plate.",
"So if I take the whole element, the element as a whole,",
"if I am careful in terms of how I package my boundaries,",
"if I put both my plates inside my element boundary then I still",
"do get the net charge being zero.",
"So dq/dt is indeed zero for all time provided I make sure that",
"my element has both the plates. Therefore, if you come across",
"somebody else that gives you an element that says I have an",
"idea. Let's create a new branch of",
"electrical engineering in which we model the capacitor not as",
"one element for two plates, but let's build a capacitor by",
"combining two new elements, two garbage elements called G1",
"and G2. G1 is like the top plate.",
"G2 is the bottom plate. I put them together and I get a",
"capacitor. But notice if I just pick one",
"plate then the element G1 will not adhere to the LMD.",
"It adheres to the LMD because I choose my element boundaries in",
"a way that both plates come within it.",
"So it is very fundamental and key.",
"And you can read a lot more about it in the course notes.",
"I purposely dwelt on that simple point because I think it",
"is foundational and important. And you really need to",
"understand that the capacitor does satisfy LMD.",
"We are still in the good old playground.",
"A few simple facts here. These are in the notes.",
"And you have also seen this before, I am sure.",
"I can relate the charge to the capacitance and the voltage as q",
"is equal to Cv. And q is in coulombs,",
"this is in farads and this is in volts.",
"So there is some charge q stored on the capacitor and it",
"is in coulombs and q is equal to Cv.",
"So I can differentiate this with respect to time to get the",
"current, and that becomes i=dq/dt.",
"So the current at any given time is dq/dt.",
"And so I substitute for q in terms of Cv here.",
"That is what I get. So the current i=d(Cv)/dt.",
"A 6.002 assumption, capacitance in general can be",
"time-varying. I can get time-varying",
"capacitors. In fact, there are some sensors",
"which are capacitive. And, as I talk,",
"my sound waves can change the pressure on the top plate of the",
"capacitor. And move the top plate of the",
"capacitor, thereby changing the capacitance by moving the plate.",
"Remember d here, as the plate moves closer I get",
"a higher capacitance. So we won't be dealing,",
"unless explicitly said so, with time-varying capacitances.",
"So what we can do is 6.002 allows us to write Cdv/dt.",
"So my current source capacitor is Cdv/dt.",
"I can also write down the energy, capacitors store energy.",
"E=1/2Cv^2. I am sure you have seen all",
"this before in physics and so on.",
"That is the amount of energy stored in the capacitor if it is",
"holding a charge q. Let me do a little",
"demonstration for you. They don't make glasses like",
"they used to. Our friend Lorenzo has charged",
"up this capacitor. It is a huge capacitor.",
"It is a 250 volt capacitor so it is nasty.",
"He has charged it up and has kept it there.",
"And to show you that it does contain stored charges it has",
"been sitting there holding charge.",
"Maybe the first row should go backwards, just step back for a",
"second. I think you guys would be safe",
"but I just don't want to take any chances.",
"This is holding a bunch of charge.",
"It is kind of sitting there. If I short the terminals it",
"should try to say oh, I've got a path,",
"let me get my charge out. All right.",
"Let's do it. This is always a scary moment",
"for me. And I say a little prayer",
"before I do this.",
"Good? OK.",
"Gee, you guys would love to see me getting fried,",
"huh? All right.",
"Let's see.",
"So it did contain charge.",
"So there is a reason why Lorenzo puts one hand inside his",
"pocket when he shorts it, because there is a natural",
"tendency to hold the wire with both hands, and la,",
"la, la, la, la and put it across the capacitor.",
"By doing this you are guaranteed that you will just be",
"touching it with one hand. Hopefully you folks will",
"remember for life that a capacitor can sit around and",
"hold its charge for a while. All right.",
"That is enough of fun and games.",
"Let's get on with our business of building circuits.",
"What I am going to do is, as I promised you,",
"I am going to close the loop on that example by halfway through",
"the next lecture. I'm going take you on a bit of",
"a journey involving capacitors and resistors and involving some",
"analysis, and then we will close it all up for you at about the",
"middle of next lecture. What I would like to do next is",
"here is a new element. And let's do some fun stuff",
"with elements. Well, you know about voltage",
"sources, you know about resistors, let's put them",
"together and see how they behave.",
"Let's have a capacitor here, C, vc(t) and some current i.",
"What I am going to do, in general, whenever I have",
"something new or something strange, let's say like a",
"capacitor or some other device. It is interesting to model the",
"rest of the circuit behind it if it contains only resistors and",
"voltages and linear elements as a Thevenin equivalent.",
"So let me do that. This is R and this is vi.",
"This stuff in the back is my standard pattern,",
"voltage source in series with a resistor, and I connect that",
"across my capacitor. But remember,",
"although you saw those funny wave forms and so on,",
"the capacitor is a linear device.",
"Because you can see from here that the current relates to",
"dv/dt. That is a linear operation.",
"You don't see V squareds and Vis and things like that in",
"there. It's is a linear device.",
"Let's go back to our trusty old method, the node method.",
"If you just blindly apply the node method and simply grunge",
"through a bunch of math, you should be able to get to",
"the answer, that is for some voltage v or some form of",
"voltage vi, I should be able to figure out what vc looks like.",
"So let's do that. This is the node that is of",
"interest here with the unknown node voltage vc.",
"So let me apply the node method.",
"(vc-vi)/R is the current going this way.",
"That plus the current through the capacitor should equal zero.",
"And what is the current through the capacitor?",
"The node method tells me that, get the current in terms of the",
"element values. We know that the current is",
"given by CdvC/dt.=O. Just shuffling things around a",
"little bit, I can write RC dvc/dt+vc=vi.",
"We are writing the node equation and then getting the",
"equation that characterizes this little circuit.",
"Notice here that this has units of volts.",
"And since I have time here, this also must have units of",
"time.",
"Let's go about solving this little circuit and understanding",
"how it behaves. The specific example that we",
"will look at looks like this. Let's say the capacitor voltage",
"at time T=0 is V0. This is given.",
"So at time T=0, I am telling you that the",
"capacitor contains a charge. And because of that there is a",
"voltage V0 across it. That capacitor had a voltage of",
"250 volts across it and most of the devices we deal with in",
"laptops and so on today, like the Pentium IV,",
"voltages are on the order of 1.5 volts, very small voltages.",
"So that is the value in the capacitor, the voltage.",
"That is called a state. This is called the state,",
"capacitor state. It is the state of the",
"capacitor. And I also give you that",
"vi(t)=VI. So my voltage is VI.",
"And somehow, I am not telling you how,",
"but some how it arranged to have the capacitor voltage be V0",
"at time T=0. Now I want to look to the",
"solution to this for t greater than or equal to zero.",
"And in that time my voltage vi is at some capital VI,",
"some DC voltage VI. So I am going to solve the",
"differential equation RC dvc/dt+vc=vi given these two",
"values. Input is DC voltage VI and VC0",
"is V0, the initial charge in the capacitor.",
"So from now until almost to the end of the lecture,",
"it is just going to be math by solving this very simple first",
"order differential equation. And the key here will be that",
"throughout 6.002 we will be following one method to solve",
"these. There are many methods to",
"solving differential equations, and we will follow one method.",
"That method is called the method of homogenous and",
"particular solutions. In 1802, I believe,",
"you would have learned maybe this, and certainly other",
"methods. You can use any method to solve",
"it. We will just stick to one",
"method. And this is also used in the",
"course notes. In this method what we do is",
"take the solution VC by finding two other components.",
"One is called the homogenous solution.",
"And summing that up with the particular solution.",
"And that is the total solution. So total solution is the sum of",
"the homogenous and the particular solutions.",
"And the method has three steps. As I said before,",
"we will be using this method again and again with every",
"differential equation that we encounter in this course.",
"And you won't encounter a while lot.",
"The first step we find the particular solution.",
"The second step, find the homogenous solution.",
"The total solution is the sum of the two.",
"And then find ---",
"There will be some unknown constants depending on the",
"equation that you have. And in the end we simply find",
"the unknown constants by applying the initial conditions",
"that we have. Boom, boom, boom.",
"Particular. Homogenous.",
"Find constants. Three things.",
"So let's go about solving this equation and apply those three",
"conditions. Again, remember,",
"what I am doing now for the next 10 minutes or 15 minutes is",
"using math that you know about to simply solve this first order",
"of differential equations. There is nothing really new",
"that I am going to talk about here.",
"One is to find the particular solution vCP,",
"which will then be added into the vCH to get me the solution.",
"So the way you find the vCP is you find any solution that",
"satisfies this equation. This is the equation.",
"You find any solution that satisfies it.",
"And find the simplest possible solution that money can buy.",
"Find it. That's the particular solution.",
"Any solution is fine. In this case,",
"a really simple one would be vCP equals VI.",
"Let's see if a constant works. One thing you will realize in",
"differential equations is that they are actually much simpler",
"than they seem. And the reason is that almost",
"every time you have to assume you know the answer,",
"and then you are checking to see what you assumed was",
"correct. Assume the answer is this like",
"you are really smart, and then check it out and say",
"oh, yeah, that must have been the answer.",
"So here we assume that I think VI is going to work so let's try",
"it out. Substituting in here.",
"RC dvc/dt is 0. vi is a constant.",
"So I get vi equals vi, so therefore this is a",
"particular solution. Done.",
"I substitute vi here. So dvi/dt=0.",
"This vanishes and vi=VI. Bingo.",
"Therefore, VI is a solution to this equation.",
"So I am done with my vCP.",
"And in general what you have to do is use trial and error.",
"By trial and error try out a bunch of solutions until you get",
"lucky. In general, again,",
"in all of 6.002 for many of the excitations a simple constant",
"usually suffices. Our second step is to find the",
"homogenous solution. And we can also do that very",
"quickly. And to do that we have to find",
"a general solution to the homogenous equation.",
"The homogenous equation is the same differential equation but",
"with the drive set to zero.",
"We want to follow a set pattern to solve the differential",
"equations here, and the set pattern is find",
"vCP, vCH, find constants. And to find vCH we are also",
"going to follow a set pattern to find the homogenous solution.",
"So we set the drive to zero, so vi is set to be zero.",
"And I need to find a general solution to this.",
"As I promised earlier, diff equations are really,",
"really simple because the way we are going to solve them is we",
"are going to assume we know the answer and then go check it.",
"So let's try Ae^st. Let's try and see if this can",
"solve this particular equation for some values of A and S.",
"I am telling you that the solution is going to be of this",
"form. Assume it.",
"And then simply go ahead and find me A and S,",
"and do that by substituting it back into the equation and find",
"out the corresponding As and Ss. So let's go ahead and do that.",
"I get RC. I substitute this back up so I",
"get dAe^(st)/dt+Ae^st=0. And let me plug that in and see",
"what comes. I get RCAse^st+Ae^st=0.",
"I want to discard the trivial solution of A being 0.",
"That is a trivial solution so I will discard that.",
"And what I will do is cancel out the As from here,",
"assuming A is not zero, and cancel e^st here.",
"And what is left is RCs+1=0. What this is saying is that if",
"I can find an S such that this is true then Aest is a general",
"solution to my homogenous equation.",
"This is easy enough. And so S=-1/RC.",
"If I choose my S to be -1/RC then the simple math that I have",
"gone through shows me that this must be the solution to the",
"homogenous equation. Or in other words",
"vCH=Ae^(-t/RC). All this is saying is that",
"Ae^(-t/RC) is a solution to my homogenous equation.",
"A is an unknown constant. A is some constant.",
"I don't know what that is yet. Notice RC has popped up again.",
"And the cool thing about RC is that, this is time,",
"this also has units of time. We commonly represent RC as",
"some time constant tau, as units of time.",
"Associated with that circuit is the time constant tau,",
"which is simply RC. I commonly write this as",
"Ae^(-t/tau).",
"I am very the end here. I have the particular solution",
"here. I have got the homogenous",
"solution there. I need to tell you about",
"something else. The way I found the homogenous",
"solution was in four steps. I assumed a solution of the",
"form Ae^st. I created this equation here in",
"S. This is called the",
"characteristic equation for that circuit.",
"We will see this time and time again for RC and other forms of",
"circuits. Assume a solution of this form.",
"Construct the characteristic equation.",
"Find the roots of the characteristic equation.",
"In this case it is an equation in S.",
"So this is the root. And then form the solution",
"based on that root. Four steps.",
"Ae^st, characteristic equation, root and then write down the",
"general homogenous solution. Four steps there.",
"And finally I want to write down the total solution.",
"And the total solution is simply vCP+vCH.",
"And vCP was VI and vCH was Ae^(-t/tau).",
"tau was simply RC. That is my solution.",
"Now, remember the last step. The last step was form the",
"total solution and find out the remaining constants.",
"Find out the remaining constants by using my initial",
"conditions. At t=0, I know that vC=V0.",
"I know that. And so therefore I can",
"substitute t=0 to find the constant.",
"So I know that VO=VI+A. t=0, this thing becomes 1,",
"and so I get this equation from which I get A=V0-Vi.",
"In other words, my solution vC is simply",
"VI+(VO-VI) e^(-t/tau). So the last 15 minutes have",
"just been math. No electrical engineering here,",
"but electrical engineering stopped at the point where you",
"wrote this differential equation down, went through a bunch of",
"math and came up with a solution.",
"Purely mathematically. So here I simply used math to",
"get you the solution. And, as I have been promising",
"you throughout this course, in the next lecture I will give",
"you an intuitive EE method of doing it.",
"Real electrical engineers, real EECS folks don't do it",
"this way. Real EECS folks do it",
"intuitively. And I will show you how to do",
"it in four easy seconds in the next lecture.",
"But you need to understand the foundations of how this comes",
"about, and so this is the answer.",
"You can also get the current iC is simply Cdvc/dt.",
"I won't do that for you, but you can simply",
"differentiate it and get the current.",
"So I can plot for you vC, time t, vC.",
"The intuitive way of looking at this is I have VI which is the",
"final value of the voltage. When t is infinity this part",
"goes to zero so the vC is simply VI.",
"And then there is a component V0-VI which decays according to",
"this starting out at an initial value of V0.",
"Notice when t is zero vC is V0, you can see that in the",
"equation, and so it starts out at V0 and ends up at VI.",
"I start here, I end up here.",
"And this portion V0-VI decays out over time like this.",
"And this decay is governed by the RC time constant or tau.",
"I am going to show you very quickly a couple of examples of",
"wave forms, one that goes like this and one that looks like",
"this. This is when I start with some",
"value V0 and I don't apply any input, it should decay down to",
"zero, t, t, vC, vC.",
"If I apply zero for VI then this should simply decay down to",
"nothing over time. And if I apply some VI but",
"there is no state in the capacitor then that same",
"equation is going to look like this.",
"You can go and confirm for yourselves that when I apply",
"some input but the capacitor has zero state, I start at zero,",
"I finish up at VI and my wave form looks like this.",
"There you go. That's the first one.",
"The second one where I have 5 volts on the capacitor and no",
"input. Assume that at time equals zero",
"I take away an input, short the input voltage to",
"ground for example, apply zero volts.",
"You will see the decay from 5 volts to 0 volts.",
"And in the first case I start with zero volts in my capacitor,",
"I apply input of 5 volts, and notice that at t=0 the",
"capacitor rises up to that level.",
"So notice that these circuits with capacitor and resistors are",
"typified by wave forms that are exponential rises and",
"exponential decays. We will see more of that next",
"time."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,287 +0,0 @@
{
"start": [
140,
1920,
4050,
7780,
11670,
13790,
16775,
21040,
22530,
24520,
27320,
30430,
33450,
36090,
37460,
41160,
43730,
48030,
48790,
52080,
55050,
56430,
59550,
63590,
67390,
69850,
73910,
76660,
77410,
80030,
82200,
84780,
88950,
93500,
96400,
98060,
102300,
104110,
107260,
110820,
113980,
118695,
119250,
121980,
126220,
130270,
135080,
138750,
141600,
144020,
147160,
149750,
150030,
153060,
156260,
160060,
162770,
164880,
168590,
168870,
170560,
174770,
177460,
180290,
182210,
183570,
186930,
189690,
193210,
195810,
198050,
202650,
204340,
209000,
211830,
214500,
215630,
220430,
221500,
224790,
227200,
229290,
232150,
235160,
238490,
240740,
245210,
248470,
251420,
252660,
255480,
256890,
260010
],
"end": [
1920,
4050,
7780,
11670,
13790,
16775,
21040,
22530,
24520,
27320,
30430,
33450,
36090,
37460,
41160,
43730,
48030,
48790,
52080,
55050,
56430,
59550,
63590,
67390,
69850,
73910,
76660,
77410,
80030,
82200,
84780,
88950,
93500,
96400,
98060,
102300,
104110,
107260,
110820,
113980,
118695,
119250,
121980,
126220,
130270,
135080,
138750,
141600,
144020,
147160,
149750,
150030,
153060,
156260,
160060,
162770,
164880,
168590,
168870,
170560,
174770,
177460,
180290,
182210,
183570,
186930,
189690,
193210,
195810,
198050,
202650,
204340,
209000,
211830,
214500,
215630,
220430,
221500,
224790,
227200,
229290,
232150,
235160,
238490,
240740,
245210,
248470,
251420,
252660,
255480,
256890,
260010,
261260
],
"text": [
"PROFESSOR: In the previous segment, we looked at the",
"Thevenin method, which applied to linear circuits.",
"And in that method, I could take an arbitrary network, n,",
"containing a whole bunch of sources and resistors where",
"the current sources are voltage sources.",
"And I could replace that with its Thevenin equivalent, where",
"the Thevenin equivalent pattern was given by a voltage",
"source VTH.",
"in series with the resistance RTH.",
"Now one of the things that I want you to think about in",
"circuits is that whenever you have circuits containing",
"voltages and properties involving voltages, you can",
"immediately think of complimentary properties",
"involving current sources.",
"So much as I was able to replace an arbitrary network n",
"with its Thevenin equivalent, you can think about replacing",
"the arbitrary network n with some pattern involving a",
"current source.",
"And indeed, that method where you replace an arbitrary",
"network with a pattern involving a current source is",
"called the Norton method.",
"So in the Norton method, what we do is we are able to",
"replace an arbitrary network n with its Norton equivalent,",
"where the Norton equivalent contains the current source IN",
"in parallel with the resistance RTH.",
"The current source in parallel with RTH is a Norton pattern,",
"and you should contrast it with the corresponding",
"Thevenin pattern.",
"So a voltage source in series with a resistor is a Thevenin",
"pattern, and a current source in parallel with the",
"resistance is the Norton pattern.",
"So in the case of the Norton pattern, which contains the",
"current source IN and the Norton resistance RN, in the",
"same manner that you defined the Thevenin equivalent, we",
"can derive the Norton equivalent.",
"So to obtain the current IN, what you do is you obtain the",
"short circuit current seen at the port.",
"So recall for the Thevenin method, I open-circuited the",
"port here, and measured the voltage, and that was my VTH.",
"So the Norton method, what I do is I short circuit this",
"port and measure the current I. That current is IN, or the",
"Norton current.",
"And then I can get a Norton resistance RN--",
"oh, I should say RN here-- the Norton resistance RN, which,",
"incidentally, is identical to the Thevenin resistance RTH.",
"I can get that in the same manner as I got RTH, which is",
"I shut off all the independent voltage sources and current",
"sources and simply take the resistance measure at the",
"port, of course, without the short.",
"I go ahead and measure the resistance seen at the port",
"with all the voltages and currents turned off.",
"OK?",
"That would be my Norton resistance, RN.",
"So again, we stated this pattern, a current source IN",
"parallel to a Norton resistance RN, where this",
"corresponds to the Thevenin equivalent, where I have VTH",
"and RTH in series.",
"So the Norton is the dual of the Thevenin.",
"OK?",
"Where the Thevenin is the voltage in series with the",
"resistance, and its dual is the Norton equivalent, which",
"is the current source in parallel with resistance.",
"An immediate question that comes to mind is how are the",
"Thevenin and Norton equivalents",
"related to each other?",
"After all, they are the duals of one another.",
"And so notice the Thevenin equivalent on the left-hand",
"side and the Norton equivalent on the right-hand side.",
"The resistances RTH and the Norton",
"resistance RN are equal.",
"And then we can also relate the Norton current IN and the",
"Thevenin voltage as follows.",
"IN is VTH divided by RTH.",
"And so if you take the Thevenin voltage and divide",
"that by the Thevenin resistance, you get the Norton",
"current, IN.",
"So this very quickly shows you how you can go from the Norton",
"to the Thevenin.",
"One question I am often asked is when do I use the Thevenin",
"method and when do I use the Norton method?",
"Well, you know, that comes from experience.",
"Like you look at circuits in one of our earlier examples",
"where the external network contained a voltage source in",
"series with a resistance, it made sense to take the rest of",
"the network and turn that into Thevenin equivalent.",
"However, if I have a basic circuit containing a current",
"source and a resistance in parallel, then it might be",
"easier to take my external network and convert that into",
"a Norton equivalent.",
"So, really, when you want to get things in",
"parallel, think Norton.",
"When you want to get things in series to simplify analysis,",
"think Thevenin."
]
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

View File

@@ -1,5 +0,0 @@
{
"start": [],
"end": [],
"text": []
}

Some files were not shown because too many files have changed in this diff Show More