<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>basic_feature_extraction</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%</span><span class="k">matplotlib</span> inline
<span class="kn">from</span> <span class="nn">pathlib</span> <span class="k">import</span> <span class="n">Path</span>
<span class="kn">import</span> <span class="nn">numpy</span><span class="o">,</span> <span class="nn">scipy</span><span class="o">,</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span><span class="o">,</span> <span class="nn">sklearn</span><span class="o">,</span> <span class="nn">urllib</span><span class="o">,</span> <span class="nn">IPython.display</span> <span class="k">as</span> <span class="nn">ipd</span>
<span class="kn">import</span> <span class="nn">librosa</span><span class="o">,</span> <span class="nn">librosa.display</span>
<span class="kn">import</span> <span class="nn">stanford_mir</span><span class="p">;</span> <span class="n">stanford_mir</span><span class="o">.</span><span class="n">init</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="index.html">&larr; Back to Index</a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Basic-Feature-Extraction">Basic Feature Extraction<a class="anchor-link" href="#Basic-Feature-Extraction">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Somehow, we must extract the characteristics of our audio signal that are most relevant to the problem we are trying to solve. For example, if we want to classify instruments by timbre, we will want features that distinguish sounds by their timbre and not their pitch. If we want to perform pitch detection, we want features that distinguish pitch and not timbre.</p>
<p>This process is known as feature extraction.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's begin with twenty audio files: ten kick drum samples, and ten snare drum samples. Each audio file contains one drum hit.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Read and store each signal:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kick_signals</span> <span class="o">=</span> <span class="p">[</span>
    <span class="n">librosa</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">p</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">Path</span><span class="p">()</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="s1">&#39;audio/drum_samples/train/kick_*.mp3&#39;</span><span class="p">)</span>
<span class="p">]</span>
<span class="n">snare_signals</span> <span class="o">=</span> <span class="p">[</span>
    <span class="n">librosa</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">p</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">Path</span><span class="p">()</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="s1">&#39;audio/drum_samples/train/snare_*.mp3&#39;</span><span class="p">)</span>
<span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">len</span><span class="p">(</span><span class="n">kick_signals</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[3]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>10</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">len</span><span class="p">(</span><span class="n">snare_signals</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[4]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>10</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Display the kick drum signals:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">kick_signals</span><span class="p">):</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
    <span class="n">librosa</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">waveplot</span><span class="p">(</span><span class="n">x</span><span class="p">[:</span><span class="mi">10000</span><span class="p">])</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Display the snare drum signals:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">snare_signals</span><span class="p">):</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
    <span class="n">librosa</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">waveplot</span><span class="p">(</span><span class="n">x</span><span class="p">[:</span><span class="mi">10000</span><span class="p">])</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Constructing-a-Feature-Vector">Constructing a Feature Vector<a class="anchor-link" href="#Constructing-a-Feature-Vector">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>A <em>feature vector</em> is simply a collection of features. Here is a simple function that constructs a two-dimensional feature vector from a signal:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">extract_features</span><span class="p">(</span><span class="n">signal</span><span class="p">):</span>
    <span class="k">return</span> <span class="p">[</span>
        <span class="n">librosa</span><span class="o">.</span><span class="n">feature</span><span class="o">.</span><span class="n">zero_crossing_rate</span><span class="p">(</span><span class="n">signal</span><span class="p">)[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span>
        <span class="n">librosa</span><span class="o">.</span><span class="n">feature</span><span class="o">.</span><span class="n">spectral_centroid</span><span class="p">(</span><span class="n">signal</span><span class="p">)[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span>
    <span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>If we want to aggregate all of the feature vectors among signals in a collection, we can use a list comprehension as follows:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">kick_features</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">extract_features</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">kick_signals</span><span class="p">])</span>
<span class="n">snare_features</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">extract_features</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">snare_signals</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Visualize the differences in features by plotting separate histograms for each of the classes:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">kick_features</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;b&#39;</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">),</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">snare_features</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">),</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">((</span><span class="s1">&#39;kicks&#39;</span><span class="p">,</span> <span class="s1">&#39;snares&#39;</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Zero Crossing Rate&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Count&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[9]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>Text(0,0.5,&#39;Count&#39;)</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0UAAAFBCAYAAAC4iQSKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvFvnyVgAAIABJREFUeJzt3Xu0pWV9H/Dvj5lhJmEIF28LQTtoFGsHYWQwRVM8QBFTDRrBCFUD3kjShaGaGmMUJZWsxoWpbVIvscYgtQKJSkNABa0cwFRFGZWLMkIIpoOzFJGog2Xi4NM/zjvkMMzlnJn9nr2H9/NZa6/Z+708z7P3b73vnu95L7taawEAABiqPcY9AAAAgHESigAAgEETigAAgEETigAAgEETigAAgEETigAAgEFb3GfjVXVHkh8luT/Jptba6j77AwAAmK9eQ1HnmNba9xagHwAAgHlz+hwAADBofYeiluTKqrq+qs7ouS8AAIB56/v0uV9srd1ZVY9O8umquqW1ds3sBbqwdEaSvPa1rz3iRS96Uc9DYnvuvffe7LXXXuMexuBNch3Wrx/3CLbtgANG294k12Eo1GAyqMP4qcFkUIfJMDU1VaNus1pro25z6x1VnZNkQ2vtndtaZnp6uk1NTS3IeNi66enpqMH4TXIdzjln3CPYtlGPbZLrMBRqMBnUYfzUYDKow8QYeSjq7fS5qtqrqvbe/DzJc5Lc1Fd/AAAAO6PP0+cek+SSqtrcz0daa5/qsT8AAIB56y0UtdZuT3JYX+0DAACMwkL8ThEAALADP/nJT7Ju3brcd9994x7KRFi2bFkOOuigLFmypPe+hCIAAJgA69aty957750VK1akuwRlsFprufvuu7Nu3bocfPDBvffnx1sBAGAC3HfffXnEIx4x+ECUJFWVRzziEQt21EwoAgCACSEQ/ZOF/CyEIgAAIHfccUdWrlz5oGlf/vKX81u/9VvbXW/58uV9DmtBuKYIAAAm0Kh/lHxn2lu9enVWr1492oFMIEeKAACAB7n99tuzatWqnHfeeXn+85+fJNmwYUNe8YpX5NBDD83Tnva0fOxjH3vQOt/73vdy1FFH5fLLL8/69etz9NFH5/DDD8/KlStz7bXXjuNtzJkjRQAAwAPWrl2bU045Jeeff37uueeeXH311UmSt7/97dlnn31y4403JknuueeeB9b5zne+kxNPPDHnnntujj/++PzRH/1RTjjhhLz5zW/O/fffnx//+MdjeS9zJRQBAABJkrvuuisveMEL8vGPfzxPfepTMz09/cC8z3zmM7noooseeL3ffvslmfl9peOOOy7vfve78+xnPztJcuSRR+aVr3xlfvKTn+SFL3xhDj/88AV9H/Pl9DkAACBJss8+++Txj398Pve5z815ncWLF+eII47IFVdc8cC0o48+Otdcc00OPPDAnH766bngggv6GO7ICEUAAECSZM8998wll1ySCy64IB/5yEceNO/444/Pu9/97gdebz59rqrywQ9+MLfcckve8Y53JEm+9a1v5TGPeUxe85rX5NWvfnXWrFmzcG9iJwhFAADAA/baa69cdtllede73pUf/vCHD0x/y1veknvuuScrV67MYYcdlquuuuqBeYsWLcqFF16Yz372s3nPe96T6enpHHbYYVm1alUuvvjinHXWWeN4K3PmmiIAAJhAo74l946sWLEiN910U5Jk3333zZe+9KUkyYknnphk5veIPvShDz1kvQ0bNiRJli5d+qBT6E477bS+hzwyjhQBAACDJhQBAACDJhQBAACDJhQBAACDJhQBAACDJhQBAACDJhQBAACD5neKAABgEo36h4oW+IePNm3alMWLd4+44UgRAACQe++9N8973vNy2GGHZeXKlbn44ouzYsWKvO1tb8vTn/70HHroobnllluSJNddd12OOuqorFq1Ks985jOzdu3aJMn555+fE088Mccee2yOO+64JMl5552XI488Mk972tPytre9bZt9jdPuEd0AAIBefepTn8pjH/vYXH755UmSH/zgB3njG9+YRz7ykVmzZk3e85735J3vfGc+8IEP5ClPeUquvfbaLF68OJ/5zGfye7/3e/nYxz6WJFmzZk1uuOGG7L///rnyyitz66235rrrrktrLSeeeGKuueaa3HXXXQ/pa5wcKQIAAHLooYfm05/+dN74xjfm2muvzT777JMkedGLXpQkOeKII3LHHXckmQkxL37xi7Ny5cq87nWvy8033/xAO8cff3z233//JMmVV16ZK6+8MqtWrcrTn/703HLLLbn11lu32de4OFIEAADkyU9+ctasWZNPfOITectb3vLA6W9Lly5NkixatCibNm1Kkpx99tk55phjcskll+SOO+7I1NTUA+3stddeDzxvreVNb3pTfv3Xf/0h/W3Z11vf+tYe3932CUUAAEC+/e1vZ//998/LXvay7LvvvvnABz6wzWV/8IMf5MADD0wycx3Rtpxwwgk5++yz89KXvjTLly/PnXfemSVLlmTTpk1z7mshCEUAAEBuvPHGvOENb8gee+yRJUuW5L3vfW9OPvnkrS77O7/zOznttNNy7rnn5nnPe94223zOc56Tb3zjGznqqKOSJMuXL8+HP/zh3HbbbQ/pa5yEIgAAmEQLfAvtE044ISeccMKDpm2+hihJVq9enenp6STJUUcdlW9+85sPzDv33HOTJKeffnpOP/30B7Vx1lln5ayzznrQtCc+8YkP6Wuc3GgBAAAYNKEIAAAYNKEIAAAYNKEIAAAmRGtt3EOYGAv5WQhFAAAwAZYtW5a7775bMMpMILr77ruzbNmyBenP3ecAAGACHHTQQVm3bl3uuuuucQ9lIixbtiwHHXTQgvQlFAEAwARYsmRJDj744HEPY5CcPgcAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAxa76GoqhZV1Veq6rK++wIAAJivhThSdFaSbyxAPwAAAPPWayiqqoOSPC/JB/rsBwAAYGdVa62/xqs+muQ/Jdk7yX9orT1/K8uckeSMJDnzzDOPOOmkk3obDzu2YcOGLF++fNzDGLxJrsP69eMewbYdcMBo25vkOozUBBd1w957D6MGE24w28IEU4PJoA6TYWpqqkbd5uJRN7hZVT0/yXdba9dX1dS2lmutvT/J+5Nkenq6TU1tc1EWwPT0dNRg/Ca5DuecM+4RbNupp462vUmuw0hNcFGnp6aGUYMJN5htYYKpwWRQh4evPk+fe1aSE6vqjiQXJTm2qj7cY38AAADz1lsoaq29qbV2UGttRZJTkny2tfayvvoDAADYGX6nCAAAGLTerimarbU2nWR6IfoCAACYD0eKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQestFFXVsqq6rqq+VlU3V9Xv99UXAADAzlrcY9sbkxzbWttQVUuSfK6qPtla+0KPfQIAAMxLb6GotdaSbOheLukera/+AAAAdkav1xRV1aKq+mqS7yb5dGvti332BwAAMF81c0Cn506q9k1ySZLXttZu2mLeGUnOSJIzzzzziJNOOqn38bBtGzZsyPLly8c9jMGb5DqsXz/uESycpUs3ZOPG0dThgANG0kw/JrioG/bee2K3hSGZ5H3SUKjBZFCHyTA1NVWjbnNBQlGSVNVbk/y4tfbObS0zPT3dpqamFmQ8bN309HTUYPwmuQ7nnDPuESycQw6Zztq1UyNpa6I/twke3PTU1MRuC0MyyfukoVCDyaAOE2PkoajPu889qjtClKr6mSTHJ7mlr/4AAAB2Rp93nzsgyYeqalFmwtdftNYu67E/AACAeevz7nM3JFnVV/sAAACj0Ovd5wAAACadUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAyaUAQAAAzanEJRVT1rLtMAAAB2N3M9UvQnc5wGAACwW1m8vZlVdVSSZyZ5VFW9ftasn0uyqM+BAQAALITthqIkeyZZ3i2396zpP0xycl+DAgAAWCjbDUWttauTXF1V57fWvrVAYwIAAFgwOzpStNnSqnp/khWz12mtHdvHoAAAABbKXEPRXyZ5X5IPJLm/v+EAAAAsrLmGok2ttff2OhIAAIAxmOstuf+6qv5dVR1QVftvfvQ6MgAAgAUw1yNFp3X/vmHWtJbkCaMdDgAAwMKaUyhqrR3c90AAAADGYU6hqKp+bWvTW2sXjHY4AAAAC2uup88dOev5siTHJVmTRCgCAAB2a3M9fe61s19X1b5JLuplRAAAAAtornef29K9SVxnBAAA7Pbmek3RX2fmbnNJsijJP0/yF30NCgAAYKHM9Zqid856vinJt1pr63oYDwAAwIKa0+lzrbWrk9ySZO8k+yX5xz4HBQAAsFDmFIqq6leTXJfkxUl+NckXq+rkPgcGAACwEOZ6+tybkxzZWvtuklTVo5J8JslH+xoYAADAQpjr3ef22ByIOnfPY10AAICJNdcjRZ+qqiuSXNi9fkmST/QzJAAAgIWz3VBUVT+f5DGttTdU1YuS/GI36/NJ/mffgwMAAOjbjo4U/Zckb0qS1trHk3w8Sarq0G7eL/c6OgAAgJ7t6Lqgx7TWbtxyYjdtRS8jAgAAWEA7CkX7bmfez4xyIAAAAOOwo1D05ap6zZYTq+rVSa7vZ0gAAAALZ0fXFP37JJdU1UvzTyFodZI9k/xKnwMDAABYCNsNRa217yR5ZlUdk2RlN/ny1tpnex8ZAADAApjT7xS11q5KclXPYwEAAFhwO7qmCAAA4GFNKAIAAAZNKAIAAAZNKAIAAAZNKAIAAAZNKAIAAAatt1BUVY+rqquq6utVdXNVndVXXwAAADtrTr9TtJM2Jfnt1tqaqto7yfVV9enW2td77BMAAGBeejtS1Fpb31pb0z3/UZJvJDmwr/4AAAB2xoJcU1RVK5KsSvLFhegPAABgrqq11m8HVcuTXJ3kD1prH9/K/DOSnJEkZ5555hEnnXRSr+Nh+zZs2JDly5ePexiDN8l1WL9+3CNYOEuXbsjGjaOpwwEZ0Ac3QhuWLs3yjRvHPYzdzwEHjLS5Sd4nDYUaTAZ1mAxTU1M16jZ7DUVVtSTJZUmuaK395x0tPz093aampnobDzs2PT0dNRi/Sa7DOeeMewQL55BDprN27dRI2jon54yknaGZPuSQTK1dO+5h7H5GvKFO8j5pKNRgMqjDxBh5KOrz7nOV5M+SfGMugQgAAGAc+rym6FlJXp7k2Kr6avf4Nz32BwAAMG+93ZK7tfa59HBoCwAAYJQW5O5zAAAAk0ooAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABk0oAgAABq23UFRVH6yq71bVTX31AQAAsKv6PFJ0fpLn9tg+AADALustFLXWrkny/b7aBwAAGIVqrfXXeNWKJJe11lZuZ5kzkpyRJGeeeeYRJ510Um/jYcc2bNiQ5cuXj3sYg/f972/Ixo3qMG5Ll46uDnv/aP1I2unD8r3HPYJt27B0aZZv3DjuYex+DjhgpM35bhg/NZgM6jAZpqamatRtLh51g/PVWnt/kvcnyfT0dJuamhrvgAZueno6ajB+F144nbVrp8Y9jME75JDR1WFq+pyRtNOHSd7kpw85JFNr1457GLufU08daXO+G8ZPDSaDOjx8ufscAAAwaEIRAAAwaH3ekvvCJJ9PckhVrauqV/XVFwAAwM7q7Zqi1tpoT2gGAADogdPnAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQROKAACAQes1FFXVc6tqbVXdVlW/22dfAAAAO6O3UFRVi5K8O8kvJXlqklOr6ql99QcAALAz+jxS9Iwkt7XWbm+t/WOSi5K8oMf+AAAA5q3PUHRgkv876/W6bhoAAMDEqNZaPw1XnZzkua21V3evX57kF1prZ26x3BlJzuhefqO19vJeBsScVNUZrbX3j3scQ6cOk0Edxk8NJoM6jJ8aTAZ1mAx91KHPI0V3JnncrNcHddMepLX2/tba6tba6iT/vMfxMDdn7HgRFoA6TAZ1GD81mAzqMH5qMBnUYTKMvA59hqIvJXlSVR1cVXsmOSXJpT32BwAAMG+L+2q4tbapqs5MckWSRUk+2Fq7ua/+AAAAdkZvoShJWmufSPKJeaziHM3xU4PJoA6TQR3GTw0mgzqMnxpMBnWYDCOvQ283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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">kick_features</span><span class="p">[:,</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;b&#39;</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">4000</span><span class="p">),</span> <span class="n">bins</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">snare_features</span><span class="p">[:,</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">4000</span><span class="p">),</span> <span class="n">bins</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">((</span><span class="s1">&#39;kicks&#39;</span><span class="p">,</span> <span class="s1">&#39;snares&#39;</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Spectral Centroid (frequency bin)&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Count&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[10]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>Text(0,0.5,&#39;Count&#39;)</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA00AAAFBCAYAAACrXkR+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvFvnyVgAAIABJREFUeJzt3Xu0HHWV6PHvJglEcyBAcDFMQlZQ8AoTHoGgBrx4BHlzg5Iw4h0FVExmxiDjjAgIgg+cJaIijghykYH4AJTH3BhQHkLzGuUVeQTCIzIxBrkEAkZPGJDgvn90BZrDOXUeOdXdJ/l+1uqVql/9qmp37/yKbH7V1ZGZSJIkSZJ6tkGrA5AkSZKkdmbRJEmSJEklLJokSZIkqYRFkyRJkiSVsGiSJEmSpBIWTZIkSZJUovKiKSJGRMSvI2J+D9s2iojLImJxRNwREZOqjkeSJEmSBqIZM03HAYt62fYx4LnM3BY4CzijCfFIkiRJUr9VWjRFxATgYOCCXrocClxcLF8O7BMRUWVMkiRJkjQQVc80fRP4DPCXXraPB34HkJmrgZXAuIpjkiRJkqR+G1nVgSPiEGB5Zt4TEZ1reaxZwCyAY489drfDDjtsCCLU2li1ahVjxoxpdRjrvcHkYenSioLpZuLE5pyn1RwL7cE8tJ45aA/moT2Yh9br7Owc0rvXKiuagD2B6RFxEDAa2CQifpCZH2ro8wSwNbAsIkYCY4EV3Q+UmecD5wPUarXs7OysMGz1R61Wwzy03mDyMHt2NbF0d+SRzTlPqzkW2oN5aD1z0B7MQ3swD+ueym7Py8yTMnNCZk4CjgBu7FYwAcwDjiqWZxZ9sqqYJEmSJGmgqpxp6lFEfBG4OzPnAd8Dvh8Ri4FnqRdXkiRJktQ2mlI0ZWYNqBXLpza0vwAc3owYJEmSJGkwmj7TJEmSJGlwXnrpJZYtW8YLL7zQ6lDawujRo5kwYQKjRo2q9DwWTZIkSdIwsWzZMjbeeGMmTZrE+v7zppnJihUrWLZsGdtss02l56r6d5okSZIkDZEXXniBcePGrfcFE0BEMG7cuKbMulk0SZIkScOIBdOrmvVZWDRJkiRJ6rclS5YwefLk17TdfffdfPKTnyzdr6Ojo8qwKuV3miRJkqRhaqh/tP673x3cflOnTmXq1KlDG0wbcaZJkiRJ0qA8/vjjTJkyhTPPPJNDDjkEgK6uLj7ykY+w4447stNOO3HFFVe8Zp9nnnmGadOmcfXVV/Pkk0+y1157scsuuzB58mRuvfXWVryNPjnTJEmSJGnAHnnkEY444gguuuginnvuOW6++WYAvvSlLzF27FgeeOABAJ577rlX9nnqqaeYPn06p59+Ovvuuy9f//rX2X///Tn55JN5+eWXef7551vyXvpi0SRJkiRpQJ5++mkOPfRQrrzySnbYYQdqtdor22644QYuvfTSV9Y322wzoP4bU/vssw/nnHMO7373uwHYfffd+ehHP8pLL73E+973PnbZZZemvo/+8vY8SZIkSQMyduxYJk6cyG233dbvfUaOHMluu+3Gtdde+0rbXnvtxS233ML48eM5+uijmTt3bhXhrjWLJkmSJEkDsuGGG3LVVVcxd+5cfvSjH71m27777ss555zzyvqa2/MiggsvvJCHH36YM844A4Df/va3bLnllnz84x/nmGOOYcGCBc17EwNg0SRJkiRpwMaMGcP8+fM566yz+OMf//hK+ymnnMJzzz3H5MmT2Xnnnbnpppte2TZixAguueQSbrzxRr7zne9Qq9XYeeedmTJlCpdddhnHHXdcK95Kn/xOkyRJkjRMDfYR4Wtj0qRJLFy4EIBNN92Uu+66C4Dp06cD9d9juvjii1+3X1dXFwAbbbTRa27RO+qoo6oOea050yRJkiRJJSyaJEmSJKmERZMkSZIklbBokiRJkqQSFk2SJEmSVMKiSZIkSZJKWDRJkiRJUgl/p0mSJEkarmbPHtrjteCHn1avXs3Ike1dljjTJEmSJKnfVq1axcEHH8zOO+/M5MmTueyyy5g0aRKnnXYau+66KzvuuCMPP/wwAHfeeSfTpk1jypQp7LHHHjzyyCMAXHTRRUyfPp29996bffbZB4AzzzyT3XffnZ122onTTjut13O1QnuXdJIkSZLays9//nP++q//mquvvhqAlStXcsIJJ7DFFluwYMECvvOd7/C1r32NCy64gLe97W3ceuutjBw5khtuuIHPfvazXHHFFQAsWLCA+++/n80335zrrruOxx57jDvvvJPMZPr06dxyyy08/fTTrztXKzjTJEmSJKnfdtxxR66//npOOOEEbr31VsaOHQvAYYcdBsBuu+3GkiVLgHqRc/jhhzN58mQ+9alP8eCDD75y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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Feature-Scaling">Feature Scaling<a class="anchor-link" href="#Feature-Scaling">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The features that we used in the previous example included zero crossing rate and spectral centroid. These two features are expressed using different units. This discrepancy can pose problems when performing classification later. Therefore, we will normalize each feature vector to a common range and store the normalization parameters for later use.</p>
<p>Many techniques exist for scaling your features. For now, we'll use <a href="http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html"><code>sklearn.preprocessing.MinMaxScaler</code></a>.  <code>MinMaxScaler</code> returns an array of scaled values such that each feature dimension is in the range -1 to 1.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's concatenate all of our feature vectors into one <em>feature table</em>:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">feature_table</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">kick_features</span><span class="p">,</span> <span class="n">snare_features</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">feature_table</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>(20, 2)
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Scale each feature dimension to be in the range -1 to 1:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">scaler</span> <span class="o">=</span> <span class="n">sklearn</span><span class="o">.</span><span class="n">preprocessing</span><span class="o">.</span><span class="n">MinMaxScaler</span><span class="p">(</span><span class="n">feature_range</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
<span class="n">training_features</span> <span class="o">=</span> <span class="n">scaler</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">feature_table</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">training_features</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">training_features</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[-1. -1.]
[1. 1.]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Plot the scaled features:</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">training_features</span><span class="p">[:</span><span class="mi">10</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span> <span class="n">training_features</span><span class="p">[:</span><span class="mi">10</span><span class="p">,</span><span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="s1">&#39;b&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">training_features</span><span class="p">[</span><span class="mi">10</span><span class="p">:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">training_features</span><span class="p">[</span><span class="mi">10</span><span class="p">:,</span><span class="mi">1</span><span class="p">],</span> <span class="n">c</span><span class="o">=</span><span class="s1">&#39;r&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;Zero Crossing Rate&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Spectral Centroid&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

<div class="prompt output_prompt">Out[13]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>Text(0,0.5,&#39;Spectral Centroid&#39;)</pre>
</div>

</div>

<div class="output_area">

<div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAAEKCAYAAAArYJMgAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvFvnyVgAAIABJREFUeJzt3X+YHFWd7/H3J8HAxhFJQDEGkgBmV1FXNMgPfaLDDzHu7gXWjRJ2xLgLjq6ie+VihCcrcJE8orLLve66SkQEzQgq6BoxLos40VVBSZTf3kCEJCSiQQLqGAiGfO8fdZpUhu6enkxXd1fP5/U89XTXqVNV366Z6e9U1alzFBGYmZkVZUK7AzAzs+7mRGNmZoVyojEzs0I50ZiZWaGcaMzMrFBONGZmVignGjMzK5QTjZmZFaqtiUbSFZI2S7qrxnJJ+qSktZLukPSq3LKFku5L08LWRW1mZqPR7jOaK4F5dZa/CZidpn7g0wCSpgLnA0cCRwDnS5rSwP7i5ptvDqDjpzLEWYYYyxJnx8Y4MBDMmhVMmBDMmhU3X3dd+2Mq67EsYZy5GMekrYkmIr4PbKlT5STgC5G5BdhH0jTgjcCNEbElIh4FbqR+wnratm3bxhp2S5QhzjLECOWIsyNjHBiA/n5Yvx4iYP16tm3YkJV3sI48llWUIc5mxdjuM5qRTAcezM1vTGW1ys2sWRYvhq1bdy3bsSMrH8nAAMyaBRMmZK8dnpysWGp3p5qSZgHXR8TLqiy7Hrg4In6Q5m8CPgT0AntFxEWp/MPA4xFxSZVt9JNddmPRokVz5s6dS09PTzEfpomGhoY6Ps4yxAjliLMjY1y9+hlFQwccQM/GjTBnTu31tmzJzoJ27NhZNmECzJwJU6cWEOiwGDvxWFZRhjgrMfb29mpMG4qItk7ALOCuGssuA07Nza8BpgGnApfVqldnisHBwSiDMsRZhhgjyhFnR8Y4c2ZEdtHs6Wnwkkuy8lGuFzDyek3SkceyijLEmYtxTN/znX7pbDnw9tT67CjgtxHxEHADcIKkKakRwAmpzMyaZckSmDx517IJE7LyejZsGF25db12N2++GrgZ+DNJGyWdLundkt6dqqwA7gfWAp8F3gMQEVuAjwC3punCVGbW/Vp1/6OvD5YuzS55SdnrzJlZeT0zZoyu3LreHu3ceUScOsLyAN5bY9kVwBVFxGXWsSotwSo36devz+Zh5ASwO/r6dt3uypUjr7Nkya4xQnZmNNKZkHWtTr90ZmZ51VqCbd3aWEuwVql2JrR0aTGJ0EqhrWc0ZjZKZbn/MfxMyMY1n9GYlYnvf1gJOdGYlUm1lmC+/2EdzonGrEx8/8NKyPdozMrG9z+sZHxGYzaeuU8yawEnGrNO0sov/iq9M9PfX75kM/yYbfGz253GicasU7T6i78Mz+SMpNoxW7++fMmyyznRmHWKVn/xl+WZnHrGMpSBtYwTjVmnaPUXfzc8k9MNyXIccKIx6xSt/uLvhmdyuiFZjgNONGadotVf/N3wTM7uDmVgLeXnaMw6ReULfvHi7NLPjBnZF2aRX/xlfyan2jGbORPe/Ob2xmW78BmNWSfp64N167Ib2uvWlTsJtMrwY9aC4aJtdJxozMysUE40ZmZWKCcaMzMrVFsTjaR5ktZIWivpnCrLL5V0W5rulfRYbtlTuWXLWxu5mZk1qm2tziRNBD4FvAHYCNwqaXlE3FOpExEfyNV/H/DK3CYej4jDWhWvmZntnnae0RwBrI2I+yPiSeAa4KQ69U8Frm5JZGZm1jSKiPbsWJoPzIuIM9L8acCREXFmlbozgVuAAyLiqVS2HbgN2A5cHBH/UWM//UA/wKJFi+bMnTuXnp6eIj5SUw0NDXV8nGWIEcoRZxlihHLEWYYYoRxxVmLs7e3VmDYUEW2ZgPnA5bn504B/q1H3Q8C/Diubnl4PBtYBhzSw3xgcHIwyKEOcZYgxohxxliHGiHLEWYYYI5oU57JlETNnRkjZ67JlY99mbruDl1ySbRf+Nsbwfd/OS2ebgANz8weksmoWMOyyWURsSq/3AyvZ9f6NmVl3K2pYifx2ofL62bFssp2J5lZgtqSDJE0iSybPaD0m6cXAFODmXNkUSXum9/sBrwXuGb6umVnXKmpYiWrbhcnVqjaqba3OImK7pDOBG4CJwBURcbekC4FVEVFJOguAayJ2uZn0EuAySTvIkuXFkWutZmbW9YoaIqGAIRba2qlmRKwAVgwrO2/Y/AVV1vsR8PJCgzMz62QzZuy8vDW8vIjtjoF7BjAzK6OihpWotl14xrW00XCiMTMro6LGE8pvFyqv7xzLJp1ozMzKqqhhJSrbnTMne4340lg250RjZmaFcqIxM7NCOdGYmVmhnGjMzKxQTjRmZlYoJxozMyuUE42ZmRXKicbMzArlRGNmZoVyojEzs0I50ZiNNwMDMGsWTJiQvY51oCyzEbR1mAAza7HK6ImVga0qozJC8/rJMhvGZzRm40lRozKa1eFEYzaeFDUqo1kdbU00kuZJWiNpraRzqix/h6SHJd2WpjNyyxZKui9NC1sbuVlJ1Rp9cayjMprV0bZEI2ki8CngTcChwKmSDq1S9csRcViaLk/rTgXOB44EjgDOlzSlRaGblVdRozKa1dHOM5ojgLURcX9EPAlcA5zU4LpvBG6MiC0R8ShwIzCvoDjNukdRozKa1dHOVmfTgQdz8xvJzlCG+xtJrwPuBT4QEQ/WWHd6UYGadZW+PicWaylFRHt2LM0H5kXEGWn+NODIiDgzV2dfYCgitkl6F3BKRBwr6Wxgr4i4KNX7MPB4RFxSZT/9QD/AokWL5sydO5eenp7CP99YDQ0NdXycZYgRyhFnGWKEcsRZhhihHHFWYuzt7dWYNhQRbZmAo4EbcvPnAufWqT8R+G16fypwWW7ZZcCpDew3BgcHowyKinPZsoiZMyOk7HXZst3f1ng/ls1UhhgjyhFnGWKMKEecuRjH9H3fzns0twKzJR0kaRKwAFieryBpWm72RODn6f0NwAmSpqRGACekMquj8qze+vUQsfNZPT8YbmZFaluiiYjtwJlkCeLnwFci4m5JF0o6MVV7v6S7Jd0OvB94R1p3C/ARsmR1K3BhKrM6/KyembVDW7ugiYgVwIphZefl3p9Ldkmt2rpXAFcUGmCX8bN6ZtYO7hlgHPGzembWDk4044if1TOzdnCiGUf8rJ6ZtYOHCRhn/KyembWaz2jMzKxQTjRmZlYoJxozMytUzXs0kn4P1OwILSL2LiQiMzPrKjUTTUQ8B0DSR4CHgC8CAvqAabXWMzMzy2vk0tmJEfHvEfH7iPhdRHyaxseNMbMGbNkCs2bBhAnZq/ufs27SSKL5g6Q+SRMlTZDUB/yh6MDMxouBgayDU3d2at2qkUTzt8BbgV+n6S2pzMyaYPFi2LFj1zJ3dtphBgZ8yjkGIz6wGRHr8KUys8K4s9MOVxlfo9L1eeWUE/z0c4PqtTpbFBEfl/SvVGl9FhHvLzQys3HCnZ12uHrjazjRNKTeGU1lkLFVrQjEbLxasgQ2b961zJ2ddhCfco5ZvebN30yvVwFI6knzQ60JzWx86OuDr30t6+R0w4bsTGbJEv+z3DFmzMgul1Urt4aMeI9G0svInqGZms3qYeDtEXF30cGZjRdTp8K6de2OwqpasmTXezTgU85RaqTV2VLgrIiYGREzgP8FfLbYsMzMOoTH1xizRhLNsyNisDITESuBZzdj55LmSVojaa2kc6osP0vSPZLukHSTpJm5ZU9Jui1Ny5sRj5lZVX192Snnjh3Zq5PMqDQyHs39kj5MdvkM4G3A/WPdsaSJwKeANwAbgVslLY+Ie3LVfgYcHhFbJf0D8HHglLTs8Yg4bKxxmJlZsRo5o/l74HnA14DrgP1S2VgdAayNiPsj4kngGoY9rxMRgxFRuTB6C3BAE/ZrZmYtVPeMJp11LC7omZnpwIO5+Y3AkXXqnw58Oze/l6RVwHbg4oj4j+aHaGZmY6WImiMBZBWkWyLiqKbvWJoPzIuIM9L8acCREXFmlbpvA84EXh8R21LZ9IjYJOlg4LvAcRHxiyrr9gP9AIsWLZozd+5cenp6mv1xmm5oaKjj4yxDjFCOOMsQI5QjzjLECOWIsxJjb2+vxrShiKg7AZ8GlgOnAW+uTCOt18B2jwZuyM2fC5xbpd7xZA+PPr/Otq4E5jew3xgcHIwyKEOcZYgxohxxliHGiHLEWYYYI8oRZy7GMX3fN9IYYC/gEeDYfH4iu2czFrcCsyUdBGwCFjCss05JrwQuIzvz2ZwrnwJsjYhtkvYDXkvWUMDMzDpMI4nm8oj4Yb5A0mvHuuOI2C7pTOAGYCJwRUTcLelCYFVELAc+AfQAX5UEsCEiTgReAlwmaQdZg4aLY9fWamZm1iEaSTT/CryqgbJRi4gVwIphZefl3h9fY70fAS8f6/7NzKx49XpvPhp4DfA8SWflFu1NdgZiZmY2onpnNJPILlvtATwnV/47YH6RQZmZWfeo13vz94DvSboyIqp0XWpmZjayRu7R7ClpKTArXz8ijq25hpmZWdJIovkq8BngcuCpYsMxM7Nu00ii2R4Rny48EjMz60qNdKr5TUnvkTRN0tTKVHhkZmbWFRo5o1mYXj+YKwvg4OaHY2Zm3WbERBMRB7UiEDMz604jXjqTNFnSP6WWZ0iaLemvig/NzMy6QSP3aD4PPEnWSwBkHWBeVFhEZmbWVRpJNIdExMeBPwJENuLl2MYmMDOzcaORRPOkpD8hawCApEOAbYVGZWZmXaORVmfnA/8JHChpgGzsl3cUGZSZmXWPRlqd3Sjpp8BRZJfM/jEiflN4ZGZm1hVqXjqT9EZJ8wEi4pGI+FZEXA/0SnpDyyK0jjMwALNmwerV2evAQLsjMrNOVu+M5jzg5CrlK4FvAjcWEZB1toEB6O+HrVuz+fXrs3mAvr72xWVmnateY4A9I+Lh4YXpstmziwvJOtnixTuTTMXWrVm5mVk19RLN3pKeccYj6VnAnzRj55LmSVojaa2kc6os31PSl9PyH0ualVt2bipfI+mNzYjHRrZhw+jKzczqJZqvAZ+V9PTZi6QesiEDvjbWHUuaCHwKeBNwKHCqpEOHVTsdeDQiXgRcCnwsrXsosAB4KTAP+Pe0PSvYjBmjKzczq5do/gn4NbBe0mpJq4EHgIfTsrE6AlgbEfdHxJPANcBJw+qcBFyV3l8LHCdJqfyaiNgWEQ8Aa9P2rGBLlsDkybuWTZ6clZuZVaOIqF8he1jzRWl2bUQ83pQdZy3a5kXEGWn+NODIiDgzV+euVGdjmv8FcCRwAXBLRCxL5Z8Dvh0R11bZTz/QD7Bo0aI5c+fOpaenpxkfoVBDQ0MdG+eWLbBpEzz/+UNs3tzD9OkwtYMHjujkY1lRhhihHHGWIUYoR5yVGHt7e8fUG0wjz9E8Dtw5lp20U0QsBZZWZleuXElvb28bI2pMGeJcuXIlp5zS2+4wRlSWY9npMUI54ixDjFCOOJsVYyNd0BRlE3Bgbv6AVFa1TmqY8FzgkQbXNTOzDtDORHMrMFvSQZImkd3cXz6sznJ2Drw2H/huZNf6lgMLUqu0g4DZwE9aFLeZmY1CzUtnkl5Vb8WI+OlYdhwR2yWdCdwATASuiIi7JV0IrIqI5cDngC9KWgtsIUtGpHpfAe4BtgPvjYinxhKPmZkVo949mn+usyyAY8e684hYAawYVnZe7v0TwFtqrLsEcFsnM7MOVzPRRMQxrQzEzMy6UyPDBCDpZWQPVe5VKYuILxQVlJmZdY8RE42k84FeskSzguxJ/h8ATjRmZjaiRlqdzQeOA34VEX8HvIKsmbGZmdmIGkk0j0fEDmC7pL2Bzez6DIuZmVlNjdyjWSVpH+CzwGpgCLi50KjMzKxr1E00qQPLj0bEY8BnJP0nsHdE3NGS6MzMrPTqJpqICEkrgJen+XWtCMrMzLpHI/dofirp1YVHYmZmXamRezRHAn2S1gN/AER2svPnhUZmZmZdoZFE42GSzcxstzVy6eyiiFifn4CLig7MzMy6QyOJ5qX5GUkTgTnFhGNmZt2mZqKRdK6k3wN/Lul3afo92QOb32hZhGZmVmo1E01EfDQingN8IiL2TtNzImLfiDi3hTGamVmJNXLp7CeSnu7bTNI+kk4uMCYzM+sijSSa8yPit5WZ1EvA+cWFZGZm3aSRRFOtTkPj2JiZmTWSaFZJ+hdJh6TpX8g619xtkqZKulHSfel1SpU6h0m6WdLdku6QdEpu2ZWSHpB0W5oOG0s8ZmZWnEYSzfuAJ4EvA9cATwDvHeN+zwFuiojZwE1pfritwNsj4qXAPOD/pF6kKz4YEYel6bYxxmNmZgUZ8RJYRPwBOEfSs9P7ZjiJbNROgKuAlcCHhu333tz7X0raDDwPeKxJMZiZWQsoIupXkF4DXA70RMQMSa8A3hUR79ntnUqPRcQ+6b2ARyvzNeofQZaQXhoROyRdCRwNbCOdEUXEthrr9gP9AIsWLZozd+5cenp6djf0lhkaGur4OEcT45YtsGkTPPkkTJoE06fD1KkFB5h027FspzLEWYYYoRxxVmLs7e3VmDYUEXUn4MdkI2r+LFd2VwPrfQe4q8p0EvDYsLqP1tnONGANcNSwMgF7kiWg80aKJ00xODgYZVCGOBuNcdmyiMmTI2DnNHlyVt4K3XQs260McZYhxohyxJmLsZHv15pTQ63HIuLB7MTjaU81sM7xtZZJ+rWkaRHxkKRpZL0NVKu3N/AtYHFE3JLb9kPp7TZJnwfObuBjWJssXgxbt+5atnVrVt7X156YzKx1GmkM8GC6fBaSniXpbODnY9zvcmBher+QKl3aSJoEfB34QkRcO2zZtPQq4GSyMyXrUBs2jK7czLpLI4nm3WStzKYDvwQOY+ytzi4G3iDpPuD4NI+kwyVdnuq8FXgd8I4qzZgHJN0J3Ansh3uT7mgzZoyu3My6SyOtzn4DNPUCR0Q8AhxXpXwVcEZ6vwxYVmP9Y5sZjxVryRLo79/18tnkyVm5mXW/Ec9oJB0s6ZuSHpa0WdI3JB3ciuCsO/T1wdKlMHMmSNnr0qW+P2M2XjTSGOBLwKeAv07zC4CryYZ4NmtIX58Ti9l41cg9mskR8cWI2J6mZcBeRQdmZmbdoZEzmm9LOoes+5kATgFWSJoKEBFbCozPzMxKrpFE89b0+q5h5QvIEo/v15iZWU2NtDo7qBWBmJlZd6p5j0bSqyW9IDf/9tTi7JOVy2ZmZmYjqdcY4DKy4QGQ9Dqyhyq/APwWWFp8aGZm1g3qXTqbmLvRfwqwNCKuA66T5PFfzMysIfXOaCZKqiSi44Dv5pZ5KGczM2tIvYRxNfA9Sb8BHgf+G0DSi8gun5mZmY2oZqKJiCWSbiIb++W/Ip4eIW0C2fDOZmZmI6p7CSw/Bkyu7N5qdc3MzKpppAsaMzOz3eZEY2ZmhXKiMTOzQjnR2G7bsgVmzYIJE7LXgYF2R2RmnagtiUbSVEk3SrovvU6pUe+p3DDOy3PlB0n6saS1kr4saVLrojfIksr69dkUkb329zvZmNkzteuM5hzgpoiYDdyU5qt5PCIOS9OJufKPAZdGxIuAR4HTiw3Xhlu8GHbs2LVs69as3Mwsr12J5iTgqvT+KuDkRleUJOBY4NrdWd+aY8OG0ZWb2fjVrkSzf0Q8lN7/Cti/Rr29JK2SdIukSjLZF3gsIran+Y3A9AJjtSpmzBhduZmNX9r5wH+TNyx9B3hBlUWLgasiYp9c3Ucj4hn3aSRNj4hNkg4m62vtOLLub25Jl82QdCDw7Yh4WY04+oF+gEWLFs2ZO3cuPT09Y/x0xRsaGmpanFu2wKZN8OSTMGkSTJ8OU8c40MOWLbB9+xAPPrgzxgkTYObMsW+72Zp5LItShhihHHGWIUYoR5yVGHt7ezWmDUVEyydgDTAtvZ8GrGlgnSuB+YCA3wB7pPKjgRsa3HcMDg5GGYwmzmXLImbOjJCy12XLdl02eXJEdss+myZP3rXO7rruusGa++0kZfiZlyHGiHLEWYYYI8oRZy7GMX3nt+vS2XJgYXq/EPjG8AqSpkjaM73fD3gtcE9EBDBIlnRqrj9eDAxkrb1qtf5avDi7SZ/XrJv2U6fCunVZo4B166Cvb+zbNLPu065EczHwBkn3AceneSQdLunyVOclwCpJt5Mllosj4p607EPAWZLWkt2z+VxLo2+BRp9RGSmR+Ka9mbVbW8aViYhHyO63DC9fBZyR3v8IeHmN9e8HjigyxnYaGIDNm7OzE9h5lgLPPGsYKZHMmLFzO3m+aW9mreKeATrQaJ5RGan115IlMHnyrssmT87KzcxawYmmA9U6S1m//pmX0UZKJH19sHRp1hpMyl6XLvX9FDNrHQ/J3IHqXdYafhmtkjAWL84S1IwZWZLJJ5J8PTOzVvMZTQdasiRrBFDL8MtofX1u/WVmncuJpgP19WWXuGbOrF3HrcbMrCycaDpU5RmVWsnGrcbMrCycaDqcW42ZWdk50XQ4txozs7Jzq7MScKsxMyszn9GYmVmhnGjMzKxQTjRmZlYoJxozMyuUE42ZmRXKicbMzArlRGNmZoVyojEzs0I50ZiZWaHakmgkTZV0o6T70uuUKnWOkXRbbnpC0slp2ZWSHsgtO6z1n8LMzBrRrjOac4CbImI2cFOa30VEDEbEYRFxGHAssBX4r1yVD1aWR8RtLYnazMxGrV2J5iTgqvT+KuDkEerPB74dEVsLjcrMzJquXYlm/4h4KL3/FbD/CPUXAFcPK1si6Q5Jl0ras+kRmplZUygiitmw9B3gBVUWLQauioh9cnUfjYhn3KdJy6YBdwAvjIg/5sp+BUwClgK/iIgLa6zfD/QDLFq0aM7cuXPp6enZ/Q/WIkNDQx0fZxlihHLEWYYYoRxxliFGKEeclRh7e3s1pg1FRMsnYA0wLb2fBqypU/cfgaV1lvcC1ze47xgcHIwyKEOcZYgxohxxliHGiHLEWYYYI8oRZy7GMX3nt+vS2XJgYXq/EPhGnbqnMuyyWTqjQZLI7u/cVUCMZmbWBO1KNBcDb5B0H3B8mkfS4ZIur1SSNAs4EPjesPUHJN0J3AnsB1zUgpjNzGw3tGWEzYh4BDiuSvkq4Izc/DpgepV6xxYZn5mZNY97BjAzs0I50ZiZWaGcaMzMrFBONGZmVignGjMzK5QTjZmZFcqJxszMCuVEY2ZmhXKiMTOzQjnRmJlZoZxozMysUE40ZmZWKCcaMzMrlBONmZkVyonGzMwK5URjZmaFcqIxM7NCOdGYmVmh2pJoJL1F0t2Sdkg6vE69eZLWSFor6Zxc+UGSfpzKvyxpUiP7nTULVq/OXgcGxv45zMxsZO06o7kLeDPw/VoVJE0EPgW8CTgUOFXSoWnxx4BLI+JFwKPA6Y3sdP36na/9/U42Zmat0JZEExE/j4g1I1Q7AlgbEfdHxJPANcBJkgQcC1yb6l0FnDzaGLZuhcWLR7uWmZmNliKifTuXVgJnR8SqKsvmA/Mi4ow0fxpwJHABcEs6m0HSgcC3I+JlNfbRD/QD/OVfLppz2mlz2bix5+nlc+Y08xM1z9DQED09PSNXbKMyxAjliLMMMUI54ixDjFCOOCsx9vb2aizb2aNZAQ0n6TvAC6osWhwR3yhqv8NFxFJgaRYTccwxKzn77F4AZs6EdetaFcnorFy5kt7e3naHUVcZYoRyxFmGGKEccZYhRihHnE2LMSLaNgErgcNrLDsauCE3f26aBPwG2KNavfr7i4DLInuNP0D8bTs//wjHpr/dMXRDjGWJswwxliXOMsRYljibFWMnN2++FZidWphNAhYAyyP79IPA/FRvIdDQGVIEgnetjkARPDuCLxUSeXP0tzuABpQhRihHnGWIEcoRZxlihHLE2ZQY29W8+a8lbSQ7G/mWpBtS+QslrQCIiO3AmcANwM+Br0TE3WkTHwLOkrQW2Bf4XKs/g5mZNaawezT1RMTXga9XKf8l8Be5+RXAiir17idrlWZmZh2uky+dFWVpuwNoUBniLEOMUI44yxAjlCPOMsQI5YizKTG2tXmzmZl1v/F4RmNmZi3UlYmmXX2p7UacUyXdKOm+9DqlSp1jJN2Wm56QdHJadqWkB3LLDmtHjKneU7k4lufKO+lYHibp5vS7cYekU3LLCjuWtX7Pcsv3TMdmbTpWs3LLzk3layS9sVkx7UaMZ0m6Jx23myTNzC2r+rNvU5zvkPRwLp4zcssWpt+P+yQtbGOMl+biu1fSY7llLTmWkq6QtFnSXTWWS9In02e4Q9KrcstGfxzb3U67oLbfLwH+jPrP6UwEfgEcDEwCbgcOTcu+AixI7z8D/ENBcX4cOCe9Pwf42Aj1pwJbgMlp/kpgfsHHsqEYgaEa5R1zLIE/BWan9y8EHgL2KfJY1vs9y9V5D/CZ9H4B8OX0/tBUf0/goLSdiW2K8Zjc790/VGKs97NvU5zvAP6tyrpTgfvT65T0fko7YhxW/33AFW04lq8DXgXcVWP5XwDfJntu8Sjgx2M5jl15RhMd0Jdag05K2290P/PJutvZWlA81Yw2xqd12rGMiHsj4r70/pfAZuB5BcVTUfX3bFidfOzXAselY3cScE1EbIuIB4C1FNPacsQYI2Iw93t3C3BAAXGMpJFjWcsbgRsjYktEPArcCMzrgBhPBa4uII66IuL7ZP+01nIS8IXI3ALsI2kau3kcuzLRNGg68GBufmMq2xd4LLLnePLlRdg/Ih5K738F7D9C/QU885dySTq1vVTSnk2PsPEY95K0StItlUt7dPCxlHQE2X+cv8gVF3Esa/2eVa2TjtVvyY5dI+u2Ksa808n+262o9rMvQqNx/k36OV6rrC/E0azbqhhJlx8PAr6bK27VsRxJrc+xW8exLc/RNIM6pC+1kdSLMz8TESGpZhPA9N/Ey8keYK04l+xLdRJZM8QPARe2KcaZEbFJ0sHAdyXdSfaF2TRNPpZfBBZGxI5U3JRj2e0kvQ04HHh9rvgZP/uI+EX1LRTum8DVEbFN0rvIzhSPbVMsI1kAXBsRT+XKOulYNk1pE01EHD/GTWwCDszNH5DKHiE7TdwiE0yUAAAGg0lEQVQj/XdZKd8t9eKU9GtJ0yLiofTlt7nOpt4KfD0i/pjbduU/+G2SPg+c3a4YI2JTer1fWa/crwSuo8OOpaS9gW+R/UNyS27bTTmWVdT6PatWZ6OkPYDnkv0eNrJuq2JE0vFkSf31EbGtUl7jZ1/El+OIcUbEI7nZy8nu3VXW7R227sqmRzi6n9kC4L35ghYey5HU+hy7dRzH86WzpvelthuWp+03sp9nXMtNX6iVeyEnkw0o1/IYJU2pXGqStB/wWuCeTjuW6ef8dbJrz9cOW1bUsaz6e1Yn9vnAd9OxWw4sUNYq7SBgNvCTJsU1qhglvRK4DDgxIjbnyqv+7AuIsdE4p+VmTyTrvgqyKwEnpHinACew69WBlsWY4nwx2c30m3NlrTyWI1kOvD21PjsK+G36Z2z3jmMrWji0egL+muza4Tbg16TenclaGq3I1fsL4F6y/xgW58oPJvuDXgt8FdizoDj3BW4C7gO+A0xN5YcDl+fqzSL7T2LCsPW/C9xJ9qW4DOhpR4zAa1Ict6fX0zvxWAJvA/4I3JabDiv6WFb7PSO7LHdier9XOjZr07E6OLfu4rTeGuBNBf7NjBTjd9LfUuW4LR/pZ9+mOD8K3J3iGQRenFv379MxXgv8XbtiTPMXABcPW69lx5Lsn9aH0t/DRrL7bu8G3p2Wi2yE41+kWA7PrTvq4+ieAczMrFDj+dKZmZm1gBONmZkVyonGzMwK5URjZmaFcqIxM7NCOdFYV1A2PPhtw6Ydkt5UwL6eJeni1HvtT5X1CN30/aR9HS7pk03a1gWSNqVjc4+kUxtY52RJhzZj/zZ+uXmzdSVJ/UAfcEzs7GamXn2R/T00UvdiYBrQH1lXJ/uTPS3/lWH1Jsau3Yu0laQLyHoHvkTSbGA1sG/kepuoss6VwPUx7AFXs9HwGY11HUl/CpwHnFZJHJI+KOnW1Nni/05ls5SNG/IFsgc1D5R0qqQ7Jd0l6WNVtj0ZeCfwvkjdsETErytJRtKQpH+WdDtwtKTjJP0sbfOK3JPfF2vn+C6XpLK3pP3eLun7qaxX0vXp/QVpGysl3S/p/bm4Ppw+yw8kXS2pbhc6kfVivZXs6XQkvTMdn9slXSdpsqTXkD1d/4l0FnRImv5T0mpJ/52ecDerr8ineD15avUEPAtYBZySKzuBrKNMkf1zdT3ZeByzgB3AUaneC4ENZEMH7EHWW8DJw7b/58DP6uw/gLem93uR9XT7p2n+C8D/JOvFYA07ryhUxsS5E5g+rKyX7IwCsqfJf0Q2Ps1+ZP2hPQt4NdnT+nsBzyHrHeHsKrFdUCknG4vkv3PL9s29v4gskcKwcXrIel+ojOlzJFl3OW3/uXvq7MlnNNZtPgLcHRFfzpWdkKafAT8FXkzWbxjA+tjZueargZUR8XBknYAOkCWk0XiKrDNRyAbfeyAi7k3zV6Xt/RZ4AvicpDeTnVkA/BC4UtI7yQbQquZbkY1P8xuyjkP3J+sT6xsR8URE/J6sB+NaPiDpbuDHwJJc+cvSGcqdZJccXzp8RUk9ZN2kfFXSbWR9n00bXs9suNL23mw2nKRe4G/I/lvfZRHw0Yi4bFj9WcAfRrmbtcAMSXtHxO+qLH8iRrgvExHblY2HcxxZJ5pnAsdGxLslHQn8JbBa0pwqq2/LvX+K0f8NXxrZPZoTyRLdIRHxBNmZy8kRcbukd7BrD70VE8jGF2r6kOHW3XxGY10h9ST7eeDt6b/6vBuAv0//kSNpuqTnV9nMT4DXS9pP0kSyHrO/l68Q2SiTnwP+b+qdF0nPk/SWKttbA8yS9KI0fxrwvRTHcyNiBfAB4BVpO4dExI8j4jzgYXbtpr2eHwL/Q9Jeadt/NdIKEbGc7BJjpdfo5wAPSXoW2RlNxe/TMlJifaDyWVPPvq9oMEYbx5xorFu8G3g+8OlhTZxPiYj/Ar4E3JwuDV1L+vLMi6wb9HPIev29HVgd1QfR+yeyRHCPpLvI7vk84+wmnSn8HdmlpjvJ7gd9Ju37ekl3AD8AzkqrfKLSEIHsXsztjXzwiLiVrFv3O8hGvmx00LkLgbMkTQA+THY57YfA/8vVuQb4YGrQcAhZEjo9NXa4m8aHUrZxzM2bzbqApJ6IGEqt4r5P1vT6p+2Oywx8j8asWyxND1buBVzlJGOdxGc0ZmZWKN+jMTOzQjnRmJlZoZxozMysUE40ZmZWKCcaMzMrlBONmZkV6v8DVz6Dv/ivmo4AAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="index.html">&larr; Back to Index</a></p>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>