<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />

<title>verify_output</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;
    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.7.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.7.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.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;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.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;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-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 {
  -ms-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-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.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,
.fa-gratipay: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-pp: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-resistance: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-y-combinator-square:before,
.fa-yc-square:before,
.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";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*!
*
* 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;
}
div.traceback-wrapper pre.traceback {
  max-height: 600px;
  overflow: 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 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px;
  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;
}
[dir="rtl"] #ipython_notebook {
  margin-right: 10px;
  margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
  float: right !important;
  float: right;
}
.flex-spacer {
  flex: 1;
}
#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#kernel_logo_widget {
  margin: 0 10px;
}
span#login_widget {
  float: right;
}
[dir="rtl"] span#login_widget {
  float: left;
}
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;
}
.modal-header {
  cursor: move;
}
@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;
}
[dir="rtl"] .center-nav form.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] .center-nav .navbar-text {
  float: right;
}
[dir="rtl"] .navbar-inner {
  text-align: right;
}
[dir="rtl"] div.text-left {
  text-align: right;
}
/*!
*
* 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 {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
  margin: -1px -5px;
}
.alternate_upload .btn-upload {
  position: relative;
  height: 22px;
}
::-webkit-file-upload-button {
  cursor: pointer;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
  float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
  padding-right: 0;
}
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 .pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
  float: right;
}
.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: text-bottom;
  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;
}
[dir="rtl"] .list_item > div input {
  margin-right: 0;
}
.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_modified {
  margin-right: 7px;
  margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
  float: left !important;
  float: left;
}
.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;
}
[dir="rtl"] .item_buttons.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
  margin-left: 7px;
  float: right;
}
.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;
}
.sort_button {
  display: inline-block;
  padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
  float: left !important;
  float: left;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
  float: right ;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
  margin-top: 2px;
  height: 16px;
}
[dir="rtl"] #select-all.pull-left {
  float: right !important;
  float: right;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.file_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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;
}
#new-menu .dropdown-header {
  font-size: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 3px;
  margin: -3px 20px 0;
}
.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;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.move-button {
  display: none;
}
.download-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.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
  margin-left: .3em;
}
.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);
  }
}
.CodeMirror-dialog {
  background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
   http://www.xcolors.net/dl/baskerville-ivorylight and
   http://www.xcolors.net/dl/euphrasia */
.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-default-inverse-fg {
  color: #FFFFFF;
}
.ansi-default-inverse-bg {
  background-color: #000000;
}
.ansi-bold {
  font-weight: bold;
}
.ansi-underline {
  text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
  font-weight: bold;
}
.ansi-inverse {
  outline: 0.5px dotted;
}
/* 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;
  position: relative;
  overflow: visible;
}
div.cell:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: transparent;
}
div.cell.jupyter-soft-selected {
  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,
div.cell.selected.jupyter-soft-selected {
  border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #42A5F5;
}
@media print {
  div.cell.selected,
  div.cell.selected.jupyter-soft-selected {
    border-color: transparent;
  }
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #66BB6A;
}
@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. */
  /* Note that this should set vertical padding only, since CodeMirror assumes
       that horizontal padding will be set on CodeMirror pre */
  padding: 0.4em 0;
}
.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. This sets horizontal padding only,
    use .CodeMirror-lines for vertical */
  padding: 0 0.4em;
  border: 0;
  border-radius: 0;
}
.CodeMirror-cursor {
  border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
  .CodeMirror-cursor {
    border-left: 2px solid black;
  }
}
@media screen and (min-width: 4320px) {
  .CodeMirror-cursor {
    border-left: 4px solid black;
  }
}
/*

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;
}
div.output_area .mglyph > img {
  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: 1px 0 1px 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:not(.list-inline),
.rendered_html ol:not(.list-inline) {
  padding-left: 2em;
}
.rendered_html ul {
  list-style: disc;
}
.rendered_html ul ul {
  list-style: square;
  margin-top: 0;
}
.rendered_html ul ul ul {
  list-style: circle;
}
.rendered_html ol {
  list-style: decimal;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin-top: 0;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
}
.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;
  padding: 0px;
  background-color: #fff;
}
.rendered_html code {
  background-color: #eff0f1;
}
.rendered_html p code {
  padding: 1px 5px;
}
.rendered_html pre code {
  background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  color: #000;
  font-size: 100%;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: black;
  font-size: 12px;
  table-layout: fixed;
}
.rendered_html thead {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.rendered_html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}
.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;
}
.rendered_html .alert {
  margin-bottom: initial;
}
.rendered_html * + .alert {
  margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
  text-align: right;
}
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.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
  max-width: none;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.text_cell .dropzone .input_area {
  border: 2px dashed #bababa;
  margin: -1px;
}
.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;
}
.jupyter-keybindings {
  padding: 1px;
  line-height: 24px;
  border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
  margin: 0;
  padding: 0;
  border: none;
}
.jupyter-keybindings i {
  padding: 6px;
}
.well code {
  background-color: #ffffff;
  border-color: #ababab;
  border-width: 1px;
  border-style: solid;
  padding: 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;
}
.tags_button_container {
  width: 100%;
  display: flex;
}
.tag-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.tag-container > * {
  margin: 0 4px;
}
.remove-tag-btn {
  margin-left: 4px;
}
.tags-input {
  display: flex;
}
.cell-tag:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  /* Fade to background color of cell toolbar */
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
  margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
  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;
  box-shadow: none;
  width: inherit;
  font-size: inherit;
  height: 22px;
  line-height: 22px;
  padding: 0px 4px;
  display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button: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);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
  color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
  color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
  border: 0;
  background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  background-color: #eeeeee;
  opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
  height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
  height: 30px;
  line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
  height: auto;
}
.cell-tag,
.tags-input button {
  padding: 0px 4px;
}
.cell-tag {
  background-color: #fff;
  white-space: nowrap;
}
.tags-input input[type=text]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.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 .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
  float: left !important;
  float: left;
}
.modal .modal-body .move-path {
  display: flex;
  flex-direction: row;
  justify-content: space;
  align-items: center;
}
.modal .modal-body .move-path .server-root {
  padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
  flex: 1;
}
#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;
}
[dir="rtl"] #menubar .navbar-toggle {
  float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
  clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
  float: right;
}
[dir="rtl"] #menubar .nav {
  padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
  float: right;
}
[dir="rtl"] #menubar .navbar-right {
  float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
  text-align: right;
  left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
  right: auto;
  left: 0;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
  float: left !important;
  float: left;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
  padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
  margin-right: 0;
  margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
  float: left !important;
  float: left;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
  right: 100%;
  margin-right: -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.fa-pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
  margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
  float: left;
  content: "\f0d9";
  margin-right: 0;
  margin-left: -10px;
}
.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;
}
[dir="rtl"] #notification_area {
  float: left !important;
  float: left;
}
.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;
}
[dir="rtl"] .indicator_area {
  float: left !important;
  float: left;
}
#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;
}
[dir="rtl"] #kernel_indicator {
  float: left !important;
  float: left;
  border-left: 0;
  border-right: 1px solid;
}
#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;
}
[dir="rtl"] #modal_indicator {
  float: left !important;
  float: left;
}
#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.fa-pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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.fa-pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
  margin-left: .3em;
}
.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 {
  height: 30px;
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 50%;
  flex: 1;
}
span.save_widget span.filename {
  height: 100%;
  line-height: 1em;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] span.save_widget span.filename {
  margin-left: 0;
  margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
  white-space: nowrap;
  padding: 0 5px;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
    padding: 0 0 0 5px;
  }
  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;
}
.toolbar-btn-label {
  margin-left: 6px;
}
#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;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
  float: right;
}
.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;
}
[dir="rtl"] ul.typeahead-list i {
  margin-left: 0;
  margin-right: -10px;
}
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;
}
ul.typeahead-list  > li > a.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .typeahead-list {
  text-align: right;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  min-width: 20px;
  color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
  float: left !important;
  float: left;
}
.command-shortcut:before {
  content: "(command mode)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
  float: left !important;
  float: left;
}
#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;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
  border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
  border-right: none;
}
#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">
/* 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.5/latest.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 celltag_parameters">
<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="n">subcases_pattern</span><span class="o">=</span><span class="s2">&quot;1_0486&quot;</span>
<span class="n">source_name</span><span class="o">=</span><span class="s2">&quot;Cyg X-1&quot;</span>
<span class="n">osa_version</span><span class="o">=</span><span class="s1">&#39;OSA11.0-dev210628.1813-17265&#39;</span>
<span class="n">nscw</span><span class="o">=</span><span class="mi">50</span>
<span class="n">ng_sig_limit</span><span class="o">=</span><span class="mf">2.</span>
<span class="n">systematic_fraction</span><span class="o">=</span><span class="mf">0.01</span>
<span class="n">emin_values</span><span class="o">=</span><span class="s2">&quot;15,20,25,30,35&quot;</span>
<span class="n">reference_instrument</span><span class="o">=</span><span class="s1">&#39;spi&#39;</span>
<span class="n">flux_tolerance</span><span class="o">=</span><span class="mf">0.05</span>
</pre></div>

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

</div>
<div class="cell border-box-sizing code_cell rendered celltag_injected-parameters">
<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="c1"># Parameters</span>
<span class="n">nscw</span> <span class="o">=</span> <span class="mi">50</span>
<span class="n">osa_version</span> <span class="o">=</span> <span class="s2">&quot;OSA11.0-dev210628.1813-17265&quot;</span>
<span class="n">subcases_pattern</span> <span class="o">=</span> <span class="s2">&quot;Cyg_X-1_0684&quot;</span>
<span class="n">systematic_fraction</span> <span class="o">=</span> <span class="mf">0.01</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="o">!</span>ls subcases/
</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>Cyg_X-1_0079  Cyg_X-1_0684  Cyg_X-1_1174	   Cyg_X-1_1554
Cyg_X-1_0211  Cyg_X-1_0739  Cyg_X-1_1227_1_Nustar  Cyg_X-1_1626
Cyg_X-1_0438  Cyg_X-1_0803  Cyg_X-1_1227_2_Nustar  Cyg_X-1_1684
Cyg_X-1_0470  Cyg_X-1_0929  Cyg_X-1_1411	   Cyg_X-1_1684_Nustar
Cyg_X-1_0486  Cyg_X-1_1052  Cyg_X-1_1416_Nustar    Cyg_X-1_1685_Nustar
Cyg_X-1_0628  Cyg_X-1_1119  Cyg_X-1_1489	   Cyg_X-1_1742
</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">
<h1 id="Cyg-X-1-verification-with-SPI-or-NuSTAR-reference">Cyg X-1 verification with SPI or NuSTAR reference<a class="anchor-link" href="#Cyg-X-1-verification-with-SPI-or-NuSTAR-reference">&#182;</a></h1><p>simultaneous observations allow easy comparisong</p>
<p>one should take care to have a compatible effective selection</p>

</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="o">%</span><span class="k">matplotlib</span> notebook
<span class="n">emin_values_list</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="nb">float</span><span class="p">,</span> <span class="n">emin_values</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">)))</span>
<span class="kn">import</span> <span class="nn">matplotlib.pylab</span> <span class="k">as</span> <span class="nn">plt</span>


<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">importlib</span>
<span class="c1">#from astroquery.simbad import Simbad</span>
<span class="c1">#from astropy import coordinates as coord</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">glob</span>

<span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">Image</span>
<span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">display</span> 
<span class="kn">import</span> <span class="nn">xspec</span>
<span class="kn">import</span> <span class="nn">shutil</span>

<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">oda</span>

<span class="kn">from</span> <span class="nn">scipy</span> <span class="kn">import</span> <span class="n">stats</span>
<span class="kn">import</span> <span class="nn">astropy.io.fits</span> <span class="k">as</span> <span class="nn">fits</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_stderr output_text">
<pre>WARNING:root:unable to setup logstash FileNotFoundError(2, &#39;No such file or directory&#39;)
</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;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">odakb.sparql</span>

<span class="c1"># pick only those that output OGIP</span>
<span class="n">r</span><span class="o">=</span><span class="n">odakb</span><span class="o">.</span><span class="n">sparql</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="n">query</span><span class="o">=</span><span class="s1">&#39;&#39;&#39;</span>
<span class="s1">    ?w oda:instrument oda:isgri; </span>
<span class="s1">       oda:referenceInstrument oda:</span><span class="si">%s</span><span class="s1"></span>
<span class="s1">&#39;&#39;&#39;</span><span class="o">%</span><span class="k">reference_instrument</span>.lower())

<span class="n">data_reduction_workflows</span> <span class="o">=</span> <span class="n">r</span>

<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">data_reduction_workflows</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
    <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s1">&#39;unable to find workflow for instruments isgri, </span><span class="si">%s</span><span class="s1">&#39;</span><span class="o">%</span><span class="k">reference_instrument</span>)
<span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">data_reduction_workflows</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
    <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;suspiciously many workflows for instruments isgri, </span><span class="si">%s</span><span class="s1">&#39;</span><span class="o">%</span><span class="k">reference_instrument</span>)

<span class="n">data_reduction_workflow</span> <span class="o">=</span> <span class="n">data_reduction_workflows</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">&#39;w&#39;</span><span class="p">]</span>

<span class="n">data_reduction_workflow</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_stderr output_text">
<pre>2021-07-21 20:55:00 7ac3e6378d3b oda.kb.sparql[224] INFO ODA Knowledge Base (SPARQL) root is <span class="ansi-green-fg">https://www.astro.unige.ch/cdci/astrooda/dispatch-data/gw/odakb</span>
2021-07-21 20:55:00 7ac3e6378d3b oda.kb.sparql[224] INFO <span class="ansi-green-fg">ODA KB responds 200</span>
</pre>
</div>
</div>

<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>&#39;http://odahub.io/cc/isgri-oda-spi-reference&#39;</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;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data_reduction_workflows</span>
</pre></div>

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

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


<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>[{&#39;w&#39;: &#39;http://odahub.io/cc/isgri-oda-spi-reference&#39;}]</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;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">r</span><span class="o">=</span><span class="n">oda</span><span class="o">.</span><span class="n">evaluate</span><span class="p">(</span><span class="s2">&quot;kb&quot;</span><span class="p">,</span> <span class="n">data_reduction_workflow</span><span class="p">,</span>
           <span class="n">subcases_pattern</span><span class="o">=</span><span class="n">subcases_pattern</span><span class="p">,</span>
           <span class="n">reference_location</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">getcwd</span><span class="p">(),</span> 
           <span class="n">source_name</span><span class="o">=</span><span class="n">source_name</span><span class="p">,</span> 
           <span class="n">osa_version</span><span class="o">=</span><span class="n">osa_version</span><span class="p">,</span>
           <span class="n">nscw</span><span class="o">=</span><span class="n">nscw</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_stderr output_text">
<pre>2021-07-21 20:55:00 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-yellow-fg">requested to resolve callable http://odahub.io/cc/isgri-oda-spi-reference</span>
2021-07-21 20:55:00 7ac3e6378d3b oda.kb.sparql[224] INFO ODA Knowledge Base (SPARQL) root is <span class="ansi-green-fg">https://www.astro.unige.ch/cdci/astrooda/dispatch-data/gw/odakb</span>
2021-07-21 20:55:00 7ac3e6378d3b oda.kb.sparql[224] INFO <span class="ansi-green-fg">ODA KB responds 200</span>
</pre>
</div>
</div>

<div class="output_area">

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


<div class="output_subarea output_stream output_stdout output_text">
<pre>args (&#39;http://odahub.io/cc/isgri-oda-spi-reference&#39;,)
kwargs {&#39;subcases_pattern&#39;: &#39;Cyg_X-1_0684&#39;, &#39;reference_location&#39;: &#39;/tmp/nb2w-s6m5fh8d&#39;, &#39;source_name&#39;: &#39;Cyg X-1&#39;, &#39;osa_version&#39;: &#39;OSA11.0-dev210628.1813-17265&#39;, &#39;nscw&#39;: 50}
</pre>
</div>
</div>

<div class="output_area">

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


<div class="output_subarea output_stream output_stderr output_text">
<pre>2021-07-21 20:55:01 7ac3e6378d3b oda.kb.sparql[224] INFO ODA Knowledge Base (SPARQL) root is <span class="ansi-green-fg">https://www.astro.unige.ch/cdci/astrooda/dispatch-data/gw/odakb</span>
2021-07-21 20:55:01 7ac3e6378d3b oda.kb.sparql[224] INFO <span class="ansi-green-fg">ODA KB responds 200</span>
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO found locations: [{&#39;location&#39;: &#39;git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;}, {&#39;location&#39;: &#39;https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;}, {&#39;location&#39;: &#39;https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git&#39;}]
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] WARNING <span class="ansi-red-fg">no actual canonical query will default http://odahub.io/cc/isgri-oda-spi-reference</span>
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-green-fg">resolved callable:</span> <span class="ansi-cyan-fg">
 -- kind: http://odahub.io/callable/notebook
 -- origins: [&#39;git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git&#39;]
 -- canonical_query: http://odahub.io/cc/isgri-oda-spi-reference</span>
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] WARNING assuming this environment is compliant with http://odahub.io/cc/isgri-oda-spi-reference
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO fetch_origins &#39;[&#39;git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git&#39;]&#39; for query &#39;http://odahub.io/cc/isgri-oda-spi-reference&#39; base dir query &#39;/tmp/home-run/repo&#39;
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO local copy: /tmp/nb2w-s6m5fh8d/code/odahub_io_cc_isgri-oda-spi-reference
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO origin git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git allowed by .*
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO trying to clone git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git as git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-red-fg">failed to clone: Command &#39;[&#39;git&#39;, &#39;clone&#39;, &#39;git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;code/odahub_io_cc_isgri-oda-spi-reference&#39;]&#39; returned non-zero exit status 128.!</span>
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO origin https://gitlab-ci-token:REDACTED@gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git allowed by .*
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO trying to clone git@gitlab.astro.unige.ch:integral/cc-workflows/cc-isgri-oda-spi-reference.git as https://gitlab-ci-token:REDACTED@gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-red-fg">failed to clone: Command &#39;[&#39;git&#39;, &#39;clone&#39;, &#39;https://gitlab-ci-token:REDACTED@gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;code/odahub_io_cc_isgri-oda-spi-reference&#39;]&#39; returned non-zero exit status 128.!</span>
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO local copy: /tmp/nb2w-s6m5fh8d/code/odahub_io_cc_isgri-oda-spi-reference
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO origin https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git allowed by .*
2021-07-21 20:55:01 7ac3e6378d3b odakb.sparql[224] INFO trying to clone https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git as https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git
2021-07-21 20:55:02 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-red-fg">failed to clone: Command &#39;[&#39;git&#39;, &#39;clone&#39;, &#39;https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;code/odahub_io_cc_isgri-oda-spi-reference&#39;]&#39; returned non-zero exit status 128.!</span>
2021-07-21 20:55:02 7ac3e6378d3b odakb.sparql[224] INFO origin https://gitlab-ci-token:REDACTED@gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git allowed by .*
2021-07-21 20:55:02 7ac3e6378d3b odakb.sparql[224] INFO trying to clone https://gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git as https://gitlab-ci-token:REDACTED@gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git
2021-07-21 20:55:02 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-red-fg">failed to clone: Command &#39;[&#39;git&#39;, &#39;clone&#39;, &#39;https://gitlab-ci-token:REDACTED@gitlab.astro.unige.ch/integral/cc-workflows/cc-isgri-oda-spi-reference.git&#39;, &#39;code/odahub_io_cc_isgri-oda-spi-reference&#39;]&#39; returned non-zero exit status 128.!</span>
2021-07-21 20:55:02 7ac3e6378d3b odakb.sparql[224] INFO local copy: /tmp/nb2w-s6m5fh8d/code/odahub_io_cc_isgri-oda-spi-reference
2021-07-21 20:55:02 7ac3e6378d3b odakb.sparql[224] INFO origin https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git allowed by .*
2021-07-21 20:55:02 7ac3e6378d3b odakb.sparql[224] INFO trying to clone https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git as https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git
2021-07-21 20:55:03 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-green-fg">clonned succesfully!</span>
2021-07-21 20:55:03 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-yellow-fg">fetched origin for query http://odahub.io/cc/isgri-oda-spi-reference is https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git, all query names [&#39;http://odahub.io/cc/isgri-oda-spi-reference&#39;, &#39;https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git&#39;, &#39;https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git&#39;]</span>
2021-07-21 20:55:03 7ac3e6378d3b odakb.sparql[224] INFO found oda.yaml: /tmp/nb2w-s6m5fh8d/oda.yaml
2021-07-21 20:55:03 7ac3e6378d3b odakb.sparql[224] INFO found oda.yaml: /tmp/nb2w-s6m5fh8d/code/odahub_io_cc_isgri-oda-spi-reference/oda.yaml
2021-07-21 20:55:03 7ac3e6378d3b odakb.sparql[224] INFO complete local context contains:
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-cyan-fg"> --                          http://odahub.io/cc/cygx1: /tmp/nb2w-s6m5fh8d</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-cyan-fg"> --                                 /tmp/home-run/repo: /tmp/nb2w-s6m5fh8d</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-cyan-fg"> --        http://odahub.io/cc/isgri-oda-spi-reference: /tmp/nb2w-s6m5fh8d/code/odahub_io_cc_isgri-oda-spi-reference</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-cyan-fg"> -- https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git: /tmp/nb2w-s6m5fh8d/code/odahub_io_cc_isgri-oda-spi-reference</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-red-fg">bucket name odahub-io-cc-isgri-oda-spi-reference-default-145c6ca-dd4c46c2</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.datalake[224] INFO <span class="ansi-green-fg">discovered minio</span> URL with environment variable (MINIO_URL):minio.obsuks1.unige.ch
2021-07-21 20:55:04 7ac3e6378d3b odakb.datalake[224] INFO <span class="ansi-green-fg">discovered minio access key</span> with environment variable (MINIO_KEY)
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-red-fg">will execute</span> (evaluate with local context)
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-blue-fg">                path: /tmp/nb2w-s6m5fh8d/code/odahub_io_cc_isgri-oda-spi-reference</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-blue-fg">             version: 145c6ca</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-blue-fg">              origin: https://github.com/integral-observatory/cc-isgri-oda-spi-reference.git</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-blue-fg">       callable_kind: http://odahub.io/callable/notebook</span>
2021-07-21 20:55:04 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-blue-fg">                 oda: {&#39;uri_base&#39;: &#39;http://odahub.io/cc/isgri-oda-spi-reference&#39;, &#39;metadata&#39;: {&#39;source_short_name&#39;: &#39;undefined&#39;}}</span>
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg Cyg_X-1_0684
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg Cyg_X-1_0684 provided as Cyg_X-1_0684
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg /tmp/nb2w-s6m5fh8d
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg /tmp/nb2w-s6m5fh8d provided as /tmp/nb2w-s6m5fh8d
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg Cyg X-1
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg Cyg X-1 provided as Cyg X-1
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg OSA11.0-dev210628.1813-17265
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg OSA11.0-dev210628.1813-17265 provided as OSA11.0-dev210628.1813-17265
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg 50
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO request arg 50 provided as 50
2021-07-21 20:55:04 7ac3e6378d3b root[224] INFO found parameters {&#39;subcases_pattern&#39;: &#39;Cyg_X-1_0684&#39;, &#39;reference_location&#39;: &#39;/tmp/nb2w-s6m5fh8d&#39;, &#39;source_name&#39;: &#39;Cyg X-1&#39;, &#39;osa_version&#39;: &#39;OSA11.0-dev210628.1813-17265&#39;, &#39;nscw&#39;: 50}
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO starting job
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO new tmpdir: /tmp/nb2w-3okw827f
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO git clone output: b&#34;Cloning into &#39;/tmp/nb2w-3okw827f&#39;...\ndone.\n&#34;
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO provided notebook nbformat version minor 2 while nbformat package minor version 5
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] WARNING will attempt to convert, but expect other warnings!
2021-07-21 20:55:04 7ac3e6378d3b nb2workflow.nbadapter[224] INFO stored pre-processed notebook as /tmp/nb2w-3okw827f/isgri-oda-spi-reference_preproc.ipynb
2021-07-21 20:55:04 7ac3e6378d3b papermill[224] INFO Input Notebook:  /tmp/nb2w-3okw827f/isgri-oda-spi-reference_preproc.ipynb
2021-07-21 20:55:04 7ac3e6378d3b papermill[224] INFO Output Notebook: /tmp/nb2w-3okw827f/isgri-oda-spi-reference_output.ipynb
2021-07-21 20:55:04 7ac3e6378d3b papermill[224] INFO Working directory: /tmp/nb2w-3okw827f
2021-07-21 20:55:04 7ac3e6378d3b blib2to3.pgen2.driver[224] INFO Generating grammar tables from /pyenv/versions/3.8.2/lib/python3.8/site-packages/blib2to3/Grammar.txt
2021-07-21 20:55:04 7ac3e6378d3b blib2to3.pgen2.driver[224] INFO Writing grammar tables to /tmp/home-run/.cache/black/21.7b0/Grammar3.8.2.final.0.pickle
2021-07-21 20:55:04 7ac3e6378d3b blib2to3.pgen2.driver[224] INFO Writing failed: [Errno 2] No such file or directory: &#39;/tmp/home-run/.cache/black/21.7b0/tmpnlz8xuiv&#39;
2021-07-21 20:55:04 7ac3e6378d3b blib2to3.pgen2.driver[224] INFO Generating grammar tables from /pyenv/versions/3.8.2/lib/python3.8/site-packages/blib2to3/PatternGrammar.txt
2021-07-21 20:55:04 7ac3e6378d3b blib2to3.pgen2.driver[224] INFO Writing grammar tables to /tmp/home-run/.cache/black/21.7b0/PatternGrammar3.8.2.final.0.pickle
2021-07-21 20:55:04 7ac3e6378d3b blib2to3.pgen2.driver[224] INFO Writing failed: [Errno 2] No such file or directory: &#39;/tmp/home-run/.cache/black/21.7b0/tmpr6xzdmy5&#39;
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Executing notebook with kernel: python3
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Executing Cell 1---------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Ending Cell 1------------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Executing Cell 2---------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Ending Cell 2------------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Executing Cell 3---------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Ending Cell 3------------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Executing Cell 4---------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Ending Cell 4------------------------------------------
2021-07-21 20:55:05 7ac3e6378d3b papermill[224] INFO Executing Cell 5---------------------------------------
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO Ending Cell 5------------------------------------------
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO Executing Cell 6---------------------------------------
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO found subcase in reference location dir: /tmp/nb2w-s6m5fh8d/subcases/Cyg_X-1_0684
read reference sources:          X        Y          RA        Dec  peak_counts       RMS  exposure  \
0  385.000  392.000  299.875974  40.764416     0.770074  0.169023   60171.7   
1  307.907  353.738  308.060532  37.640237     8.284580  0.153424   60144.9   
2  390.959  324.362  299.587968  35.198259   169.280000  0.178778   60181.6   
3  309.115  394.211  308.107221  40.960882    12.468900  0.173089   60116.8   

   arcmin_to_cat   association  
0       1.867553         Cyg A  
1       0.210749  EXO 2030+375  
2       0.231689       Cyg X-1  
3       0.188352       Cyg X-3  
found /tmp/nb2w-s6m5fh8d/subcases/Cyg_X-1_0684 spectrum__photo_Cyg_X-1_avrg.fits 49 4          X        Y          RA        Dec  peak_counts       RMS  exposure  \
0  385.000  392.000  299.875974  40.764416     0.770074  0.169023   60171.7   
1  307.907  353.738  308.060532  37.640237     8.284580  0.153424   60144.9   
2  390.959  324.362  299.587968  35.198259   169.280000  0.178778   60181.6   
3  309.115  394.211  308.107221  40.960882    12.468900  0.173089   60116.8   

   arcmin_to_cat   association  
0       1.867553         Cyg A  
1       0.210749  EXO 2030+375  
2       0.231689       Cyg X-1  
3       0.188352       Cyg X-3  

2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO (&#39;spectrum__photo_Cyg_X-1_avrg.fits&#39;,
 &#39;rmf__photo_Cyg_X-1_avrg.fits&#39;,
 [&#39;068400130010&#39;,
  &#39;068400140010&#39;,
  &#39;068400150010&#39;,
  &#39;068400160010&#39;,
  &#39;068400170010&#39;,
  &#39;068400180010&#39;,
  &#39;068400190010&#39;,
  &#39;068400200010&#39;,
  &#39;068400210010&#39;,
  &#39;068400320010&#39;,
  &#39;068400330010&#39;,
  &#39;068400340010&#39;,
  &#39;068400350010&#39;,
  &#39;068400360010&#39;,
  &#39;068400370010&#39;,
  &#39;068400380010&#39;,
  &#39;068400390010&#39;,
  &#39;068400400010&#39;,
  &#39;068400410010&#39;,
  &#39;068400420010&#39;,
  &#39;068400520010&#39;,
  &#39;068400530010&#39;,
  &#39;068400540010&#39;,
  &#39;068400550010&#39;,
  &#39;068400560010&#39;,
  &#39;068400570010&#39;,
  &#39;068400580010&#39;,
  &#39;068400590010&#39;,
  &#39;068400600010&#39;,
  &#39;068400610010&#39;,
  &#39;068400720010&#39;,
  &#39;068400730010&#39;,
  &#39;068400740010&#39;,
  &#39;068400750010&#39;,
  &#39;068400760010&#39;,
  &#39;068400770010&#39;,
  &#39;068400780010&#39;,
  &#39;068400790010&#39;,
  &#39;068400800010&#39;,
  &#39;068400810010&#39;,
  &#39;068400920010&#39;,
  &#39;068400930010&#39;,
  &#39;068400940010&#39;,
  &#39;068400950010&#39;,
  &#39;068400960010&#39;,
  &#39;068400970010&#39;,
  &#39;068400980010&#39;,
  &#39;068400990010&#39;,
  &#39;068401000010&#39;])
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO Ending Cell 6------------------------------------------
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO Executing Cell 7---------------------------------------
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO          X        Y          RA        Dec  peak_counts       RMS  exposure  \
0  385.000  392.000  299.875974  40.764416     0.770074  0.169023   60171.7   
1  307.907  353.738  308.060532  37.640237     8.284580  0.153424   60144.9   
2  390.959  324.362  299.587968  35.198259   169.280000  0.178778   60181.6   
3  309.115  394.211  308.107221  40.960882    12.468900  0.173089   60116.8   

   arcmin_to_cat   association  
0       1.867553         Cyg A  
1       0.210749  EXO 2030+375  
2       0.231689       Cyg X-1  
3       0.188352       Cyg X-3  
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO Ending Cell 7------------------------------------------
2021-07-21 20:55:06 7ac3e6378d3b papermill[224] INFO Executing Cell 8---------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO &lt;Table length=1&gt;
 MAIN_ID        RA           DEC      ... COO_WAVELENGTH     COO_BIBCODE    
             &#34;h:m:s&#34;       &#34;d:m:s&#34;    ...                                   
  object      str13         str13     ...      str1             object      
--------- ------------- ------------- ... -------------- -------------------
HD 226868 19 58 21.6758 +35 12 05.782 ...              O 2018yCat.1345....0G
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Ending Cell 8------------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Executing Cell 9---------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO nscw (50) &gt; than available scw (49), using them all
832

2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO &#39;068400130010.001,068400140010.001,068400150010.001,068400160010.001,068400170010.001,068400180010.001,068400190010.001,068400200010.001,068400210010.001,068400320010.001,068400330010.001,068400340010.001,068400350010.001,068400360010.001,068400370010.001,068400380010.001,068400390010.001,068400400010.001,068400410010.001,068400420010.001,068400520010.001,068400530010.001,068400540010.001,068400550010.001,068400560010.001,068400570010.001,068400580010.001,068400590010.001,068400600010.001,068400610010.001,068400720010.001,068400730010.001,068400740010.001,068400750010.001,068400760010.001,068400770010.001,068400780010.001,068400790010.001,068400800010.001,068400810010.001,068400920010.001,068400930010.001,068400940010.001,068400950010.001,068400960010.001,068400970010.001,068400980010.001,068400990010.001,068401000010.001&#39;
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Ending Cell 9------------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Executing Cell 10--------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO will find appropriate API for OSA version OSA11.0-dev210628.1813-17265
osa version has subversion - will use staging-1-3

2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Ending Cell 10-----------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Executing Cell 11--------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Ending Cell 11-----------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO Executing Cell 12--------------------------------------
2021-07-21 20:55:07 7ac3e6378d3b papermill[224] INFO We make a mosaic to extract a catalog

2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Ending Cell 12-----------------------------------------
2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Executing Cell 13--------------------------------------
2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Ending Cell 13-----------------------------------------
2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Executing Cell 14--------------------------------------
2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO {&#34;cat_frame&#34;: &#34;fk5&#34;, &#34;cat_coord_units&#34;: &#34;deg&#34;, &#34;cat_column_list&#34;: [[14, 16, 17], [&#34;Cyg X-1&#34;, &#34;Cyg X-3&#34;, &#34;EXO 2030+375&#34;], [1113.8607177734375, 74.38999938964844, 56.354148864746094], [299.5887756347656, 308.109130859375, 308.0623779296875], [35.19800567626953, 40.9603157043457, 37.64250564575195], [-32768, -32768, -32768], [2, 2, 2], [0, 0, 0], [0.0002800000074785203, 0.0002800000074785203, 0.0005600000149570405]], &#34;cat_column_names&#34;: [&#34;meta_ID&#34;, &#34;src_names&#34;, &#34;significance&#34;, &#34;ra&#34;, &#34;dec&#34;, &#34;NEW_SOURCE&#34;, &#34;ISGRI_FLAG&#34;, &#34;FLAG&#34;, &#34;ERR_RAD&#34;], &#34;cat_column_descr&#34;: [[&#34;meta_ID&#34;, &#34;&lt;i8&#34;], [&#34;src_names&#34;, &#34;&lt;U20&#34;], [&#34;significance&#34;, &#34;&lt;f8&#34;], [&#34;ra&#34;, &#34;&lt;f8&#34;], [&#34;dec&#34;, &#34;&lt;f8&#34;], [&#34;NEW_SOURCE&#34;, &#34;&lt;i8&#34;], [&#34;ISGRI_FLAG&#34;, &#34;&lt;i8&#34;], [&#34;FLAG&#34;, &#34;&lt;i8&#34;], [&#34;ERR_RAD&#34;, &#34;|O&#34;]], &#34;cat_lat_name&#34;: &#34;dec&#34;, &#34;cat_lon_name&#34;: &#34;ra&#34;}

2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Ending Cell 14-----------------------------------------
2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Executing Cell 15--------------------------------------
2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Ending Cell 15-----------------------------------------
2021-07-21 21:11:52 7ac3e6378d3b papermill[224] INFO Executing Cell 16--------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Ending Cell 16-----------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Executing Cell 17--------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO {&#39;src_name&#39;: &#39;Cyg X-1&#39;, &#39;product&#39;: &#39;isgri_spectrum&#39;}
{&#39;src_name&#39;: &#39;Cyg X-1&#39;, &#39;product&#39;: &#39;isgri_arf&#39;}
{&#39;src_name&#39;: &#39;Cyg X-1&#39;, &#39;product&#39;: &#39;isgri_rmf&#39;}
{&#39;src_name&#39;: &#39;Cyg X-3&#39;, &#39;product&#39;: &#39;isgri_spectrum&#39;}
{&#39;src_name&#39;: &#39;Cyg X-3&#39;, &#39;product&#39;: &#39;isgri_arf&#39;}
{&#39;src_name&#39;: &#39;Cyg X-3&#39;, &#39;product&#39;: &#39;isgri_rmf&#39;}
{&#39;src_name&#39;: &#39;EXO 2030+375&#39;, &#39;product&#39;: &#39;isgri_spectrum&#39;}
{&#39;src_name&#39;: &#39;EXO 2030+375&#39;, &#39;product&#39;: &#39;isgri_arf&#39;}
{&#39;src_name&#39;: &#39;EXO 2030+375&#39;, &#39;product&#39;: &#39;isgri_rmf&#39;}
{&#39;src_name&#39;: &#39;Background&#39;, &#39;product&#39;: &#39;isgri_spectrum&#39;}
{&#39;src_name&#39;: &#39;Background&#39;, &#39;product&#39;: &#39;isgri_arf&#39;}
{&#39;src_name&#39;: &#39;Background&#39;, &#39;product&#39;: &#39;isgri_rmf&#39;}

2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Ending Cell 17-----------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Executing Cell 18--------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Ending Cell 18-----------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Executing Cell 19--------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Ending Cell 19-----------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Executing Cell 20--------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Ending Cell 20-----------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Executing Cell 21--------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Ending Cell 21-----------------------------------------
2021-07-21 21:31:17 7ac3e6378d3b papermill[224] INFO Executing Cell 22--------------------------------------
2021-07-21 21:31:18 7ac3e6378d3b papermill[224] WARNING WARNING:root:unable to setup logstash FileNotFoundError(2, &#39;No such file or directory&#39;)

2021-07-21 21:31:18 7ac3e6378d3b papermill[224] INFO Ending Cell 22-----------------------------------------
2021-07-21 21:31:18 7ac3e6378d3b root[224] INFO execution SUCCESSFUL!
2021-07-21 21:31:20 7ac3e6378d3b root[224] INFO converting... 0
2021-07-21 21:31:20 7ac3e6378d3b nb2workflow.nbadapter[224] INFO exported html to isgri-oda-spi-reference_output.html
2021-07-21 21:31:33 7ac3e6378d3b odakb.datalake[224] INFO <span class="ansi-green-fg">discovered minio</span> URL with environment variable (MINIO_URL):minio.obsuks1.unige.ch
2021-07-21 21:31:33 7ac3e6378d3b odakb.datalake[224] INFO <span class="ansi-green-fg">discovered minio access key</span> with environment variable (MINIO_KEY)
2021-07-21 21:31:33 7ac3e6378d3b odakb.datalake[224] ERROR error removing bucket odahub-io-cc-isgri-oda-spi-reference-default-145c6ca-dd4c46c2: NoSuchBucket: message: The specified bucket does not exist.
2021-07-21 21:31:37 7ac3e6378d3b odakb.sparql[224] INFO <span class="ansi-green-fg">successfully stored to the datalake odahub-io-cc-isgri-oda-spi-reference-default-145c6ca-dd4c46c2</span>
2021-07-21 21:31:37 7ac3e6378d3b root[224] INFO ({&#39;event&#39;: &#39;done&#39;},); {}
</pre>
</div>
</div>

<div class="output_area">

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


<div class="output_subarea output_stream output_stdout output_text">
<pre>writing reference_spec.fits
writing reference_rmf.fits
writing /tmp/isgri_spectrum_Cyg_X-1.fits
writing /tmp/isgri_arf_Cyg_X-1.fits
writing /tmp/isgri_rmf_Cyg_X-1.fits
writing isgri-oda-spi-reference_output.html
trying to decode json reference_spec
trying to decode json reference_spec_content
trying to decode json reference_rmf
trying to decode json reference_rmf_content
trying to decode json isgri_spec
trying to decode json isgri_spec_content
trying to decode json isgri_arf
trying to decode json isgri_arf_content
trying to decode json isgri_rmf
trying to decode json isgri_rmf_content
trying to decode json output_notebook_html
trying to decode json output_notebook_html_content
</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;[8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">for</span> <span class="n">k</span><span class="p">,</span><span class="n">v</span> <span class="ow">in</span> <span class="n">r</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">k</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s2">&quot;_content&quot;</span><span class="p">):</span>
        <span class="nb">print</span><span class="p">(</span><span class="n">k</span><span class="p">,</span><span class="n">v</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>reference_spec reference_spec.fits
reference_rmf reference_rmf.fits
isgri_spec /tmp/isgri_spectrum_Cyg_X-1.fits
isgri_arf /tmp/isgri_arf_Cyg_X-1.fits
isgri_rmf /tmp/isgri_rmf_Cyg_X-1.fits
output_notebook_html isgri-oda-spi-reference_output.html
</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;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">ccspectools</span>
<span class="n">importlib</span><span class="o">.</span><span class="n">reload</span><span class="p">(</span><span class="n">ccspectools</span><span class="p">)</span>

<span class="n">spec_summary</span> <span class="o">=</span> <span class="n">ccspectools</span><span class="o">.</span><span class="n">view_group_spectra</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">reference_instrument</span><span class="p">,</span> <span class="n">subcases_pattern</span><span class="p">,</span> 
                                              <span class="n">systematic_fraction</span><span class="o">=</span><span class="n">systematic_fraction</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>reference exposure 91561.9686142041 isgri exposure 59624.60431213378 isgri time range 54606.5915--54608.9359 N/A
</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;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ebounds</span> <span class="o">=</span> <span class="n">fits</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">r</span><span class="p">[</span><span class="s1">&#39;isgri_rmf&#39;</span><span class="p">])[</span><span class="s1">&#39;EBOUNDS&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">data</span>
<span class="n">d_e</span> <span class="o">=</span> <span class="n">ebounds</span><span class="p">[</span><span class="s1">&#39;E_MAX&#39;</span><span class="p">]</span> <span class="o">-</span> <span class="n">ebounds</span><span class="p">[</span><span class="s1">&#39;E_MIN&#39;</span><span class="p">]</span>
<span class="n">c_e</span> <span class="o">=</span> <span class="p">(</span><span class="n">ebounds</span><span class="p">[</span><span class="s1">&#39;E_MAX&#39;</span><span class="p">]</span> <span class="o">*</span> <span class="n">ebounds</span><span class="p">[</span><span class="s1">&#39;E_MIN&#39;</span><span class="p">])</span><span class="o">**</span><span class="mf">0.5</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;[11]:</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">extra_ticks</span><span class="p">(</span><span class="n">ax</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">extra_ticks</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
    <span class="k">if</span> <span class="n">ax</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
        <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">gca</span><span class="p">()</span>

    <span class="k">if</span> <span class="n">extra_ticks</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
        <span class="n">extra_ticks</span> <span class="o">=</span> <span class="p">[</span><span class="mi">15</span><span class="p">,</span> <span class="mi">20</span><span class="p">]</span>
    
    <span class="n">all_ticks</span> <span class="o">=</span> <span class="n">extra_ticks</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="n">ax</span><span class="o">.</span><span class="n">get_xticks</span><span class="p">())</span>

    <span class="n">ax</span><span class="o">.</span><span class="n">set_xticks</span><span class="p">(</span><span class="n">all_ticks</span><span class="p">)</span>
    <span class="n">ax</span><span class="o">.</span><span class="n">set_xticklabels</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="nb">str</span><span class="p">,</span> <span class="n">all_ticks</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;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">astropy.io</span> <span class="kn">import</span> <span class="n">fits</span>


<span class="k">def</span> <span class="nf">patch_problematic_spectrum_values</span><span class="p">(</span><span class="n">fn</span><span class="p">):</span>
    <span class="n">f</span> <span class="o">=</span> <span class="n">fits</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">fn</span><span class="p">)</span>
    <span class="n">d</span> <span class="o">=</span> <span class="n">f</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">data</span>

    <span class="n">m_bad</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="s1">&#39;RATE&#39;</span><span class="p">])</span> <span class="o">|</span> <span class="n">np</span><span class="o">.</span><span class="n">isinf</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="s1">&#39;STAT_ERR&#39;</span><span class="p">])</span>

    <span class="n">d</span><span class="p">[</span><span class="s1">&#39;QUALITY&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
    <span class="n">d</span><span class="p">[</span><span class="s1">&#39;RATE&#39;</span><span class="p">][</span><span class="n">m_bad</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
    <span class="n">d</span><span class="p">[</span><span class="s1">&#39;STAT_ERR&#39;</span><span class="p">][</span><span class="n">m_bad</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
    <span class="n">d</span><span class="p">[</span><span class="s1">&#39;QUALITY&#39;</span><span class="p">][</span><span class="n">m_bad</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span>

    <span class="n">specname_patched</span> <span class="o">=</span> <span class="n">fn</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;.fits&quot;</span><span class="p">,</span> <span class="s2">&quot;_patched.fits&quot;</span><span class="p">)</span>
    <span class="n">f</span><span class="o">.</span><span class="n">writeto</span><span class="p">(</span><span class="n">specname_patched</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">specname_patched</span>


<span class="n">f</span> <span class="o">=</span> <span class="n">fits</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">patch_problematic_spectrum_values</span><span class="p">(</span><span class="n">r</span><span class="p">[</span><span class="s1">&#39;isgri_spec&#39;</span><span class="p">]))[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">data</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>

<span class="n">m</span> <span class="o">=</span> <span class="n">f</span><span class="p">[</span><span class="s1">&#39;QUALITY&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span>

<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">c_e</span><span class="p">[</span><span class="n">m</span><span class="p">],</span> <span class="p">(</span><span class="n">f</span><span class="p">[</span><span class="s1">&#39;RATE&#39;</span><span class="p">]</span><span class="o">/</span><span class="n">d_e</span><span class="p">)[</span><span class="n">m</span><span class="p">])</span>

<span class="c1"># check value</span>
<span class="c1"># normalize efficiency here</span>

<span class="n">plt</span><span class="o">.</span><span class="n">loglog</span><span class="p">()</span>

<span class="n">extra_ticks</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="p">[</span><span class="mi">15</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">25</span><span class="p">,</span> <span class="mi">30</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlim</span><span class="p">([</span><span class="mi">14</span><span class="p">,</span> <span class="mi">600</span><span class="p">])</span>

<span class="n">plt</span><span class="o">.</span><span class="n">grid</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 id="9493d2ce-9893-402f-9af1-6bdba50531cd"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#9493d2ce-9893-402f-9af1-6bdba50531cd');
/* Put everything inside the global mpl namespace */
window.mpl = {};


mpl.get_websocket_type = function() {
    if (typeof(WebSocket) !== 'undefined') {
        return WebSocket;
    } else if (typeof(MozWebSocket) !== 'undefined') {
        return MozWebSocket;
    } else {
        alert('Your browser does not have WebSocket support. ' +
              'Please try Chrome, Safari or Firefox ≥ 6. ' +
              'Firefox 4 and 5 are also supported but you ' +
              'have to enable WebSockets in about:config.');
    };
}

mpl.figure = function(figure_id, websocket, ondownload, parent_element) {
    this.id = figure_id;

    this.ws = websocket;

    this.supports_binary = (this.ws.binaryType != undefined);

    if (!this.supports_binary) {
        var warnings = document.getElementById("mpl-warnings");
        if (warnings) {
            warnings.style.display = 'block';
            warnings.textContent = (
                "This browser does not support binary websocket messages. " +
                    "Performance may be slow.");
        }
    }

    this.imageObj = new Image();

    this.context = undefined;
    this.message = undefined;
    this.canvas = undefined;
    this.rubberband_canvas = undefined;
    this.rubberband_context = undefined;
    this.format_dropdown = undefined;

    this.image_mode = 'full';

    this.root = $('<div/>');
    this._root_extra_style(this.root)
    this.root.attr('style', 'display: inline-block');

    $(parent_element).append(this.root);

    this._init_header(this);
    this._init_canvas(this);
    this._init_toolbar(this);

    var fig = this;

    this.waiting = false;

    this.ws.onopen =  function () {
            fig.send_message("supports_binary", {value: fig.supports_binary});
            fig.send_message("send_image_mode", {});
            if (mpl.ratio != 1) {
                fig.send_message("set_dpi_ratio", {'dpi_ratio': mpl.ratio});
            }
            fig.send_message("refresh", {});
        }

    this.imageObj.onload = function() {
            if (fig.image_mode == 'full') {
                // Full images could contain transparency (where diff images
                // almost always do), so we need to clear the canvas so that
                // there is no ghosting.
                fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);
            }
            fig.context.drawImage(fig.imageObj, 0, 0);
        };

    this.imageObj.onunload = function() {
        fig.ws.close();
    }

    this.ws.onmessage = this._make_on_message_function(this);

    this.ondownload = ondownload;
}

mpl.figure.prototype._init_header = function() {
    var titlebar = $(
        '<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ' +
        'ui-helper-clearfix"/>');
    var titletext = $(
        '<div class="ui-dialog-title" style="width: 100%; ' +
        'text-align: center; padding: 3px;"/>');
    titlebar.append(titletext)
    this.root.append(titlebar);
    this.header = titletext[0];
}



mpl.figure.prototype._canvas_extra_style = function(canvas_div) {

}


mpl.figure.prototype._root_extra_style = function(canvas_div) {

}

mpl.figure.prototype._init_canvas = function() {
    var fig = this;

    var canvas_div = $('<div/>');

    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');

    function canvas_keyboard_event(event) {
        return fig.key_event(event, event['data']);
    }

    canvas_div.keydown('key_press', canvas_keyboard_event);
    canvas_div.keyup('key_release', canvas_keyboard_event);
    this.canvas_div = canvas_div
    this._canvas_extra_style(canvas_div)
    this.root.append(canvas_div);

    var canvas = $('<canvas/>');
    canvas.addClass('mpl-canvas');
    canvas.attr('style', "left: 0; top: 0; z-index: 0; outline: 0")

    this.canvas = canvas[0];
    this.context = canvas[0].getContext("2d");

    var backingStore = this.context.backingStorePixelRatio ||
	this.context.webkitBackingStorePixelRatio ||
	this.context.mozBackingStorePixelRatio ||
	this.context.msBackingStorePixelRatio ||
	this.context.oBackingStorePixelRatio ||
	this.context.backingStorePixelRatio || 1;

    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;

    var rubberband = $('<canvas/>');
    rubberband.attr('style', "position: absolute; left: 0; top: 0; z-index: 1;")

    var pass_mouse_events = true;

    canvas_div.resizable({
        start: function(event, ui) {
            pass_mouse_events = false;
        },
        resize: function(event, ui) {
            fig.request_resize(ui.size.width, ui.size.height);
        },
        stop: function(event, ui) {
            pass_mouse_events = true;
            fig.request_resize(ui.size.width, ui.size.height);
        },
    });

    function mouse_event_fn(event) {
        if (pass_mouse_events)
            return fig.mouse_event(event, event['data']);
    }

    rubberband.mousedown('button_press', mouse_event_fn);
    rubberband.mouseup('button_release', mouse_event_fn);
    // Throttle sequential mouse events to 1 every 20ms.
    rubberband.mousemove('motion_notify', mouse_event_fn);

    rubberband.mouseenter('figure_enter', mouse_event_fn);
    rubberband.mouseleave('figure_leave', mouse_event_fn);

    canvas_div.on("wheel", function (event) {
        event = event.originalEvent;
        event['data'] = 'scroll'
        if (event.deltaY < 0) {
            event.step = 1;
        } else {
            event.step = -1;
        }
        mouse_event_fn(event);
    });

    canvas_div.append(canvas);
    canvas_div.append(rubberband);

    this.rubberband = rubberband;
    this.rubberband_canvas = rubberband[0];
    this.rubberband_context = rubberband[0].getContext("2d");
    this.rubberband_context.strokeStyle = "#000000";

    this._resize_canvas = function(width, height) {
        // Keep the size of the canvas, canvas container, and rubber band
        // canvas in synch.
        canvas_div.css('width', width)
        canvas_div.css('height', height)

        canvas.attr('width', width * mpl.ratio);
        canvas.attr('height', height * mpl.ratio);
        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');

        rubberband.attr('width', width);
        rubberband.attr('height', height);
    }

    // Set the figure to an initial 600x600px, this will subsequently be updated
    // upon first draw.
    this._resize_canvas(600, 600);

    // Disable right mouse context menu.
    $(this.rubberband_canvas).bind("contextmenu",function(e){
        return false;
    });

    function set_focus () {
        canvas.focus();
        canvas_div.focus();
    }

    window.setTimeout(set_focus, 100);
}

mpl.figure.prototype._init_toolbar = function() {
    var fig = this;

    var nav_element = $('<div/>');
    nav_element.attr('style', 'width: 100%');
    this.root.append(nav_element);

    // Define a callback function for later on.
    function toolbar_event(event) {
        return fig.toolbar_button_onclick(event['data']);
    }
    function toolbar_mouse_event(event) {
        return fig.toolbar_button_onmouseover(event['data']);
    }

    for(var toolbar_ind in mpl.toolbar_items) {
        var name = mpl.toolbar_items[toolbar_ind][0];
        var tooltip = mpl.toolbar_items[toolbar_ind][1];
        var image = mpl.toolbar_items[toolbar_ind][2];
        var method_name = mpl.toolbar_items[toolbar_ind][3];

        if (!name) {
            // put a spacer in here.
            continue;
        }
        var button = $('<button/>');
        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +
                        'ui-button-icon-only');
        button.attr('role', 'button');
        button.attr('aria-disabled', 'false');
        button.click(method_name, toolbar_event);
        button.mouseover(tooltip, toolbar_mouse_event);

        var icon_img = $('<span/>');
        icon_img.addClass('ui-button-icon-primary ui-icon');
        icon_img.addClass(image);
        icon_img.addClass('ui-corner-all');

        var tooltip_span = $('<span/>');
        tooltip_span.addClass('ui-button-text');
        tooltip_span.html(tooltip);

        button.append(icon_img);
        button.append(tooltip_span);

        nav_element.append(button);
    }

    var fmt_picker_span = $('<span/>');

    var fmt_picker = $('<select/>');
    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');
    fmt_picker_span.append(fmt_picker);
    nav_element.append(fmt_picker_span);
    this.format_dropdown = fmt_picker[0];

    for (var ind in mpl.extensions) {
        var fmt = mpl.extensions[ind];
        var option = $(
            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);
        fmt_picker.append(option);
    }

    // Add hover states to the ui-buttons
    $( ".ui-button" ).hover(
        function() { $(this).addClass("ui-state-hover");},
        function() { $(this).removeClass("ui-state-hover");}
    );

    var status_bar = $('<span class="mpl-message"/>');
    nav_element.append(status_bar);
    this.message = status_bar[0];
}

mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {
    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,
    // which will in turn request a refresh of the image.
    this.send_message('resize', {'width': x_pixels, 'height': y_pixels});
}

mpl.figure.prototype.send_message = function(type, properties) {
    properties['type'] = type;
    properties['figure_id'] = this.id;
    this.ws.send(JSON.stringify(properties));
}

mpl.figure.prototype.send_draw_message = function() {
    if (!this.waiting) {
        this.waiting = true;
        this.ws.send(JSON.stringify({type: "draw", figure_id: this.id}));
    }
}


mpl.figure.prototype.handle_save = function(fig, msg) {
    var format_dropdown = fig.format_dropdown;
    var format = format_dropdown.options[format_dropdown.selectedIndex].value;
    fig.ondownload(fig, format);
}


mpl.figure.prototype.handle_resize = function(fig, msg) {
    var size = msg['size'];
    if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {
        fig._resize_canvas(size[0], size[1]);
        fig.send_message("refresh", {});
    };
}

mpl.figure.prototype.handle_rubberband = function(fig, msg) {
    var x0 = msg['x0'] / mpl.ratio;
    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;
    var x1 = msg['x1'] / mpl.ratio;
    var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;
    x0 = Math.floor(x0) + 0.5;
    y0 = Math.floor(y0) + 0.5;
    x1 = Math.floor(x1) + 0.5;
    y1 = Math.floor(y1) + 0.5;
    var min_x = Math.min(x0, x1);
    var min_y = Math.min(y0, y1);
    var width = Math.abs(x1 - x0);
    var height = Math.abs(y1 - y0);

    fig.rubberband_context.clearRect(
        0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);

    fig.rubberband_context.strokeRect(min_x, min_y, width, height);
}

mpl.figure.prototype.handle_figure_label = function(fig, msg) {
    // Updates the figure title.
    fig.header.textContent = msg['label'];
}

mpl.figure.prototype.handle_cursor = function(fig, msg) {
    var cursor = msg['cursor'];
    switch(cursor)
    {
    case 0:
        cursor = 'pointer';
        break;
    case 1:
        cursor = 'default';
        break;
    case 2:
        cursor = 'crosshair';
        break;
    case 3:
        cursor = 'move';
        break;
    }
    fig.rubberband_canvas.style.cursor = cursor;
}

mpl.figure.prototype.handle_message = function(fig, msg) {
    fig.message.textContent = msg['message'];
}

mpl.figure.prototype.handle_draw = function(fig, msg) {
    // Request the server to send over a new figure.
    fig.send_draw_message();
}

mpl.figure.prototype.handle_image_mode = function(fig, msg) {
    fig.image_mode = msg['mode'];
}

mpl.figure.prototype.updated_canvas_event = function() {
    // Called whenever the canvas gets updated.
    this.send_message("ack", {});
}

// A function to construct a web socket function for onmessage handling.
// Called in the figure constructor.
mpl.figure.prototype._make_on_message_function = function(fig) {
    return function socket_on_message(evt) {
        if (evt.data instanceof Blob) {
            /* FIXME: We get "Resource interpreted as Image but
             * transferred with MIME type text/plain:" errors on
             * Chrome.  But how to set the MIME type?  It doesn't seem
             * to be part of the websocket stream */
            evt.data.type = "image/png";

            /* Free the memory for the previous frames */
            if (fig.imageObj.src) {
                (window.URL || window.webkitURL).revokeObjectURL(
                    fig.imageObj.src);
            }

            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(
                evt.data);
            fig.updated_canvas_event();
            fig.waiting = false;
            return;
        }
        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == "data:image/png;base64") {
            fig.imageObj.src = evt.data;
            fig.updated_canvas_event();
            fig.waiting = false;
            return;
        }

        var msg = JSON.parse(evt.data);
        var msg_type = msg['type'];

        // Call the  "handle_{type}" callback, which takes
        // the figure and JSON message as its only arguments.
        try {
            var callback = fig["handle_" + msg_type];
        } catch (e) {
            console.log("No handler for the '" + msg_type + "' message type: ", msg);
            return;
        }

        if (callback) {
            try {
                // console.log("Handling '" + msg_type + "' message: ", msg);
                callback(fig, msg);
            } catch (e) {
                console.log("Exception inside the 'handler_" + msg_type + "' callback:", e, e.stack, msg);
            }
        }
    };
}

// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas
mpl.findpos = function(e) {
    //this section is from http://www.quirksmode.org/js/events_properties.html
    var targ;
    if (!e)
        e = window.event;
    if (e.target)
        targ = e.target;
    else if (e.srcElement)
        targ = e.srcElement;
    if (targ.nodeType == 3) // defeat Safari bug
        targ = targ.parentNode;

    // jQuery normalizes the pageX and pageY
    // pageX,Y are the mouse positions relative to the document
    // offset() returns the position of the element relative to the document
    var x = e.pageX - $(targ).offset().left;
    var y = e.pageY - $(targ).offset().top;

    return {"x": x, "y": y};
};

/*
 * return a copy of an object with only non-object keys
 * we need this to avoid circular references
 * http://stackoverflow.com/a/24161582/3208463
 */
function simpleKeys (original) {
  return Object.keys(original).reduce(function (obj, key) {
    if (typeof original[key] !== 'object')
        obj[key] = original[key]
    return obj;
  }, {});
}

mpl.figure.prototype.mouse_event = function(event, name) {
    var canvas_pos = mpl.findpos(event)

    if (name === 'button_press')
    {
        this.canvas.focus();
        this.canvas_div.focus();
    }

    var x = canvas_pos.x * mpl.ratio;
    var y = canvas_pos.y * mpl.ratio;

    this.send_message(name, {x: x, y: y, button: event.button,
                             step: event.step,
                             guiEvent: simpleKeys(event)});

    /* This prevents the web browser from automatically changing to
     * the text insertion cursor when the button is pressed.  We want
     * to control all of the cursor setting manually through the
     * 'cursor' event from matplotlib */
    event.preventDefault();
    return false;
}

mpl.figure.prototype._key_event_extra = function(event, name) {
    // Handle any extra behaviour associated with a key event
}

mpl.figure.prototype.key_event = function(event, name) {

    // Prevent repeat events
    if (name == 'key_press')
    {
        if (event.which === this._key)
            return;
        else
            this._key = event.which;
    }
    if (name == 'key_release')
        this._key = null;

    var value = '';
    if (event.ctrlKey && event.which != 17)
        value += "ctrl+";
    if (event.altKey && event.which != 18)
        value += "alt+";
    if (event.shiftKey && event.which != 16)
        value += "shift+";

    value += 'k';
    value += event.which.toString();

    this._key_event_extra(event, name);

    this.send_message(name, {key: value,
                             guiEvent: simpleKeys(event)});
    return false;
}

mpl.figure.prototype.toolbar_button_onclick = function(name) {
    if (name == 'download') {
        this.handle_save(this, null);
    } else {
        this.send_message("toolbar_button", {name: name});
    }
};

mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {
    this.message.textContent = tooltip;
};
mpl.toolbar_items = [["Home", "Reset original view", "fa fa-home icon-home", "home"], ["Back", "Back to previous view", "fa fa-arrow-left icon-arrow-left", "back"], ["Forward", "Forward to next view", "fa fa-arrow-right icon-arrow-right", "forward"], ["", "", "", ""], ["Pan", "Pan axes with left mouse, zoom with right", "fa fa-arrows icon-move", "pan"], ["Zoom", "Zoom to rectangle", "fa fa-square-o icon-check-empty", "zoom"], ["", "", "", ""], ["Download", "Download plot", "fa fa-floppy-o icon-save", "download"]];

mpl.extensions = ["eps", "jpeg", "pdf", "png", "ps", "raw", "svg", "tif"];

mpl.default_extension = "png";var comm_websocket_adapter = function(comm) {
    // Create a "websocket"-like object which calls the given IPython comm
    // object with the appropriate methods. Currently this is a non binary
    // socket, so there is still some room for performance tuning.
    var ws = {};

    ws.close = function() {
        comm.close()
    };
    ws.send = function(m) {
        //console.log('sending', m);
        comm.send(m);
    };
    // Register the callback with on_msg.
    comm.on_msg(function(msg) {
        //console.log('receiving', msg['content']['data'], msg);
        // Pass the mpl event to the overridden (by mpl) onmessage function.
        ws.onmessage(msg['content']['data'])
    });
    return ws;
}

mpl.mpl_figure_comm = function(comm, msg) {
    // This is the function which gets called when the mpl process
    // starts-up an IPython Comm through the "matplotlib" channel.

    var id = msg.content.data.id;
    // Get hold of the div created by the display call when the Comm
    // socket was opened in Python.
    var element = $("#" + id);
    var ws_proxy = comm_websocket_adapter(comm)

    function ondownload(figure, format) {
        window.open(figure.imageObj.src);
    }

    var fig = new mpl.figure(id, ws_proxy,
                           ondownload,
                           element.get(0));

    // Call onopen now - mpl needs it, as it is assuming we've passed it a real
    // web socket which is closed, not our websocket->open comm proxy.
    ws_proxy.onopen();

    fig.parent_element = element.get(0);
    fig.cell_info = mpl.find_output_cell("<div id='" + id + "'></div>");
    if (!fig.cell_info) {
        console.error("Failed to find cell for figure", id, fig);
        return;
    }

    var output_index = fig.cell_info[2]
    var cell = fig.cell_info[0];

};

mpl.figure.prototype.handle_close = function(fig, msg) {
    var width = fig.canvas.width/mpl.ratio
    fig.root.unbind('remove')

    // Update the output cell to use the data from the current canvas.
    fig.push_to_output();
    var dataURL = fig.canvas.toDataURL();
    // Re-enable the keyboard manager in IPython - without this line, in FF,
    // the notebook keyboard shortcuts fail.
    IPython.keyboard_manager.enable()
    $(fig.parent_element).html('<img src="' + dataURL + '" width="' + width + '">');
    fig.close_ws(fig, msg);
}

mpl.figure.prototype.close_ws = function(fig, msg){
    fig.send_message('closing', msg);
    // fig.ws.close()
}

mpl.figure.prototype.push_to_output = function(remove_interactive) {
    // Turn the data on the canvas into data in the output cell.
    var width = this.canvas.width/mpl.ratio
    var dataURL = this.canvas.toDataURL();
    this.cell_info[1]['text/html'] = '<img src="' + dataURL + '" width="' + width + '">';
}

mpl.figure.prototype.updated_canvas_event = function() {
    // Tell IPython that the notebook contents must change.
    IPython.notebook.set_dirty(true);
    this.send_message("ack", {});
    var fig = this;
    // Wait a second, then push the new image to the DOM so
    // that it is saved nicely (might be nice to debounce this).
    setTimeout(function () { fig.push_to_output() }, 1000);
}

mpl.figure.prototype._init_toolbar = function() {
    var fig = this;

    var nav_element = $('<div/>');
    nav_element.attr('style', 'width: 100%');
    this.root.append(nav_element);

    // Define a callback function for later on.
    function toolbar_event(event) {
        return fig.toolbar_button_onclick(event['data']);
    }
    function toolbar_mouse_event(event) {
        return fig.toolbar_button_onmouseover(event['data']);
    }

    for(var toolbar_ind in mpl.toolbar_items){
        var name = mpl.toolbar_items[toolbar_ind][0];
        var tooltip = mpl.toolbar_items[toolbar_ind][1];
        var image = mpl.toolbar_items[toolbar_ind][2];
        var method_name = mpl.toolbar_items[toolbar_ind][3];

        if (!name) { continue; };

        var button = $('<button class="btn btn-default" href="#" title="' + name + '"><i class="fa ' + image + ' fa-lg"></i></button>');
        button.click(method_name, toolbar_event);
        button.mouseover(tooltip, toolbar_mouse_event);
        nav_element.append(button);
    }

    // Add the status bar.
    var status_bar = $('<span class="mpl-message" style="text-align:right; float: right;"/>');
    nav_element.append(status_bar);
    this.message = status_bar[0];

    // Add the close button to the window.
    var buttongrp = $('<div class="btn-group inline pull-right"></div>');
    var button = $('<button class="btn btn-mini btn-primary" href="#" title="Stop Interaction"><i class="fa fa-power-off icon-remove icon-large"></i></button>');
    button.click(function (evt) { fig.handle_close(fig, {}); } );
    button.mouseover('Stop Interaction', toolbar_mouse_event);
    buttongrp.append(button);
    var titlebar = this.root.find($('.ui-dialog-titlebar'));
    titlebar.prepend(buttongrp);
}

mpl.figure.prototype._root_extra_style = function(el){
    var fig = this
    el.on("remove", function(){
	fig.close_ws(fig, {});
    });
}

mpl.figure.prototype._canvas_extra_style = function(el){
    // this is important to make the div 'focusable
    el.attr('tabindex', 0)
    // reach out to IPython and tell the keyboard manager to turn it's self
    // off when our div gets focus

    // location in version 3
    if (IPython.notebook.keyboard_manager) {
        IPython.notebook.keyboard_manager.register_events(el);
    }
    else {
        // location in version 2
        IPython.keyboard_manager.register_events(el);
    }

}

mpl.figure.prototype._key_event_extra = function(event, name) {
    var manager = IPython.notebook.keyboard_manager;
    if (!manager)
        manager = IPython.keyboard_manager;

    // Check for shift+enter
    if (event.shiftKey && event.which == 13) {
        this.canvas_div.blur();
        // select the cell after this one
        var index = IPython.notebook.find_cell_index(this.cell_info[0]);
        IPython.notebook.select(index + 1);
    }
}

mpl.figure.prototype.handle_save = function(fig, msg) {
    fig.ondownload(fig, null);
}


mpl.find_output_cell = function(html_output) {
    // Return the cell and output element which can be found *uniquely* in the notebook.
    // Note - this is a bit hacky, but it is done because the "notebook_saving.Notebook"
    // IPython event is triggered only after the cells have been serialised, which for
    // our purposes (turning an active figure into a static one), is too late.
    var cells = IPython.notebook.get_cells();
    var ncells = cells.length;
    for (var i=0; i<ncells; i++) {
        var cell = cells[i];
        if (cell.cell_type === 'code'){
            for (var j=0; j<cell.output_area.outputs.length; j++) {
                var data = cell.output_area.outputs[j];
                if (data.data) {
                    // IPython >= 3 moved mimebundle to data attribute of output
                    data = data.data;
                }
                if (data['text/html'] == html_output) {
                    return [cell, data, j];
                }
            }
        }
    }
}

// Register the function which deals with the matplotlib target/channel.
// The kernel may be null if the page has been refreshed.
if (IPython.notebook.kernel != null) {
    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);
}

</script>
</div>

</div>

<div class="output_area">

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



<div class="output_html rendered_html output_subarea ">
<div id='ff4fab72-d8ad-47f5-9b05-05851465805c'></div>
</div>

</div>

</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="kn">import</span> <span class="nn">importlib</span>
<span class="n">importlib</span><span class="o">.</span><span class="n">reload</span><span class="p">(</span><span class="n">ccspectools</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">model_setter</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">reference_instrument</span><span class="p">,</span> <span class="n">c_emin</span><span class="p">):</span>
    <span class="k">if</span> <span class="n">reference_instrument</span> <span class="o">==</span> <span class="s1">&#39;spi&#39;</span><span class="p">:</span>
        <span class="n">model</span><span class="o">=</span><span class="s1">&#39;cflux*(cutoffpl)&#39;</span>
    <span class="k">elif</span> <span class="n">reference_instrument</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s1">&#39;nustar&#39;</span><span class="p">:</span>
        <span class="n">model</span><span class="o">=</span><span class="s1">&#39;cflux*(cutoffpl)&#39;</span>
            
    
    <span class="n">m1</span><span class="o">=</span><span class="n">xspec</span><span class="o">.</span><span class="n">Model</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
    
    <span class="n">specname_patched</span> <span class="o">=</span> <span class="n">patch_problematic_spectrum_values</span><span class="p">(</span><span class="n">r</span><span class="p">[</span><span class="s1">&#39;isgri_spec&#39;</span><span class="p">])</span>    
    
    <span class="k">if</span> <span class="n">reference_instrument</span> <span class="o">==</span> <span class="s1">&#39;spi&#39;</span><span class="p">:</span>
        <span class="n">xspec</span><span class="o">.</span><span class="n">AllData</span><span class="p">(</span><span class="n">specname_patched</span><span class="o">+</span><span class="s2">&quot; 2:2 &quot;</span> <span class="o">+</span> <span class="n">r</span><span class="p">[</span><span class="s2">&quot;reference_spec&quot;</span><span class="p">]</span> <span class="p">)</span>
    <span class="k">elif</span> <span class="n">reference_instrument</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s1">&#39;nustar&#39;</span><span class="p">:</span>
        <span class="n">xspec</span><span class="o">.</span><span class="n">AllData</span><span class="p">(</span><span class="n">specname_patched</span><span class="o">+</span><span class="s2">&quot; 2:2 &quot;</span> <span class="o">+</span> <span class="n">r</span><span class="p">[</span><span class="s2">&quot;reference_spec_A&quot;</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot; 3:3 &quot;</span> <span class="o">+</span> <span class="n">r</span><span class="p">[</span><span class="s2">&quot;reference_spec_B&quot;</span><span class="p">]</span> <span class="p">)</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="k">raise</span> <span class="ne">ValueError</span>
    

    <span class="n">s</span>     <span class="o">=</span> <span class="n">xspec</span><span class="o">.</span><span class="n">AllData</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
    <span class="n">s_ref</span> <span class="o">=</span> <span class="n">xspec</span><span class="o">.</span><span class="n">AllData</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
    
    <span class="n">isgri</span> <span class="o">=</span> <span class="n">xspec</span><span class="o">.</span><span class="n">AllModels</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
    <span class="n">ref</span>   <span class="o">=</span> <span class="n">xspec</span><span class="o">.</span><span class="n">AllModels</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
    
    <span class="nb">print</span><span class="p">(</span><span class="n">m1</span><span class="o">.</span><span class="n">nParameters</span><span class="p">)</span>
    
    <span class="n">xspec</span><span class="o">.</span><span class="n">AllData</span><span class="o">.</span><span class="n">ignore</span><span class="p">(</span><span class="s1">&#39;bad&#39;</span><span class="p">)</span>
    <span class="n">xspec</span><span class="o">.</span><span class="n">AllData</span><span class="o">.</span><span class="n">ignore</span><span class="p">(</span><span class="s1">&#39;600.0-**&#39;</span><span class="p">)</span>
    
    <span class="n">ig</span><span class="o">=</span><span class="s2">&quot;**-</span><span class="si">%.2f</span><span class="s2">,600.-**&quot;</span><span class="o">%</span><span class="k">c_emin</span>
    <span class="nb">print</span><span class="p">(</span><span class="n">ig</span><span class="p">)</span>
    <span class="n">s</span><span class="o">.</span><span class="n">ignore</span><span class="p">(</span><span class="n">ig</span><span class="p">)</span>
    
    <span class="k">if</span> <span class="n">reference_instrument</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s1">&#39;spi&#39;</span><span class="p">:</span>
        <span class="n">ig</span><span class="o">=</span><span class="s2">&quot;**-23.0,600.0-**&quot;</span>
        <span class="nb">print</span><span class="p">(</span><span class="n">reference_instrument</span><span class="p">,</span> <span class="n">ig</span><span class="p">)</span>
        <span class="n">s_ref</span><span class="o">.</span><span class="n">ignore</span><span class="p">(</span><span class="n">ig</span><span class="p">)</span>
        
    
    <span class="k">if</span> <span class="n">reference_instrument</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s1">&#39;nustar&#39;</span><span class="p">:</span>
        <span class="n">ig</span><span class="o">=</span><span class="s2">&quot;**-15.0,70.0-**&quot;</span>
        <span class="nb">print</span><span class="p">(</span><span class="n">reference_instrument</span><span class="p">,</span> <span class="n">ig</span><span class="p">)</span>
        <span class="n">s_ref</span><span class="o">.</span><span class="n">ignore</span><span class="p">(</span><span class="n">ig</span><span class="p">)</span>
        
        <span class="n">s_ref_b</span><span class="o">=</span><span class="n">xspec</span><span class="o">.</span><span class="n">AllData</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
        <span class="n">ref_b</span><span class="o">=</span><span class="n">xspec</span><span class="o">.</span><span class="n">AllModels</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
        
        <span class="n">s_ref_b</span><span class="o">.</span><span class="n">ignore</span><span class="p">(</span><span class="n">ig</span><span class="p">)</span>
    
    <span class="n">ref</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">lg10Flux</span><span class="o">.</span><span class="n">untie</span><span class="p">()</span>
    <span class="n">ref</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">lg10Flux</span><span class="o">.</span><span class="n">frozen</span><span class="o">=</span><span class="kc">False</span>
    
    <span class="n">isgri</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">lg10Flux</span><span class="o">=-</span><span class="mi">8</span>
    <span class="n">ref</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">lg10Flux</span><span class="o">=-</span><span class="mi">8</span>
    
    <span class="k">if</span> <span class="n">reference_instrument</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="s1">&#39;nustar&#39;</span><span class="p">:</span>
        <span class="n">ref_b</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">lg10Flux</span><span class="o">.</span><span class="n">untie</span><span class="p">()</span>
        <span class="n">ref_b</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">lg10Flux</span><span class="o">.</span><span class="n">frozen</span><span class="o">=</span><span class="kc">False</span>
        <span class="c1">#ref_b.gabs.LineE.link=&quot;%d&quot;%(m1.nParameters+ref_b.gabs.LineE.index)</span>
        <span class="n">ref_b</span><span class="o">.</span><span class="n">cutoffpl</span><span class="o">.</span><span class="n">HighECut</span><span class="o">.</span><span class="n">link</span><span class="o">=</span><span class="s2">&quot;</span><span class="si">%d</span><span class="s2">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">m1</span><span class="o">.</span><span class="n">nParameters</span><span class="o">+</span><span class="n">ref_b</span><span class="o">.</span><span class="n">cutoffpl</span><span class="o">.</span><span class="n">HighECut</span><span class="o">.</span><span class="n">index</span><span class="p">)</span>
        <span class="n">ref_b</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">lg10Flux</span><span class="o">=-</span><span class="mi">8</span>
    
    
    <span class="n">isgri</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">Emin</span><span class="o">=</span><span class="mf">40.</span>
    <span class="n">isgri</span><span class="o">.</span><span class="n">cflux</span><span class="o">.</span><span class="n">Emax</span><span class="o">=</span><span class="mf">100.</span>
    <span class="n">isgri</span><span class="o">.</span><span class="n">cutoffpl</span><span class="o">.</span><span class="n">norm</span><span class="o">=</span><span class="mf">1.0</span>
    <span class="n">isgri</span><span class="o">.</span><span class="n">cutoffpl</span><span class="o">.</span><span class="n">norm</span><span class="o">.</span><span class="n">frozen</span><span class="o">=</span><span class="kc">True</span>
    
<span class="c1">#     isgri.powerlaw.PhoIndex=2</span>
<span class="c1">#     isgri.powerlaw.PhoIndex.frozen=True    </span>
    
    <span class="n">isgri</span><span class="o">.</span><span class="n">cutoffpl</span><span class="o">.</span><span class="n">HighECut</span><span class="o">=</span><span class="mf">50.0</span>
    <span class="n">isgri</span><span class="o">.</span><span class="n">cutoffpl</span><span class="o">.</span><span class="n">HighECut</span><span class="o">.</span><span class="n">frozen</span><span class="o">=</span><span class="kc">False</span>
    
    
    <span class="n">xspec</span><span class="o">.</span><span class="n">Fit</span><span class="o">.</span><span class="n">perform</span><span class="p">()</span>
    
<span class="c1">#     if reference_instrument.lower() == &#39;nustar&#39;:</span>
<span class="c1">#         isgri.highecut.foldE.frozen=False</span>
<span class="c1">#         isgri.highecut.cutoffE.frozen=False</span>

    
    <span class="n">ref</span><span class="o">.</span><span class="n">cutoffpl</span><span class="o">.</span><span class="n">HighECut</span><span class="o">.</span><span class="n">untie</span><span class="p">()</span>    
    
    <span class="n">xspec</span><span class="o">.</span><span class="n">Fit</span><span class="o">.</span><span class="n">perform</span><span class="p">()</span>
    
    <span class="k">if</span> <span class="n">reference_instrument</span> <span class="o">==</span> <span class="s1">&#39;Nustar&#39;</span><span class="p">:</span>
        <span class="k">return</span> <span class="n">isgri</span><span class="p">,</span> <span class="p">[</span><span class="n">ref</span><span class="p">,</span><span class="n">ref_b</span><span class="p">]</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="k">return</span> <span class="n">isgri</span><span class="p">,</span> <span class="p">[</span><span class="n">ref</span><span class="p">]</span>

<span class="n">fit_by_lt</span><span class="p">,</span> <span class="n">fn_by_lt</span> <span class="o">=</span> <span class="n">ccspectools</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span>
    <span class="n">data</span><span class="o">=</span><span class="n">r</span><span class="p">,</span>
    <span class="n">reference_instrument</span> <span class="o">=</span> <span class="n">reference_instrument</span><span class="p">,</span>
    <span class="n">model_setter</span> <span class="o">=</span> <span class="n">model_setter</span><span class="p">,</span>
    <span class="n">emin_values</span> <span class="o">=</span> <span class="n">emin_values_list</span><span class="p">,</span> 
    <span class="n">fn_prefix</span><span class="o">=</span><span class="n">subcases_pattern</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>6
**-15.00,600.-**
spi **-23.0,600.0-**
lg10Flux -7.74 False False
PhoIndex 1.23 False False
HighECut 114.47 False False
lg10Flux -7.91 False False
HighECut 110.42 False False
</pre>
</div>
</div>

<div class="output_area">

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




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAKoCAMAAABKhj7+AAADAFBMVEX///8AAAD/AAAA/wAAAP8A////AP///wD/gACA/wAA/4AAgP+AAP//AIBVVVWqqqqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICnXuV2AAAAK3RFWHRTb2Z0d2FyZQBQR1BMT1QgR3JhcGhpY3MgU3Vicm91dGluZSBMaWJyYXJ5Nd8/7QAAIABJREFUeJztnYu2o6oSACHn///53tmJ2rwUtdFu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
"
>
</div>

</div>

<div class="output_area">

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


<div class="output_subarea output_stream output_stdout output_text">
<pre>6
**-20.00,600.-**
spi **-23.0,600.0-**
lg10Flux -7.74 False False
PhoIndex 1.25 False False
HighECut 116.64 False False
lg10Flux -7.91 False False
HighECut 112.69 False False
</pre>
</div>
</div>

<div class="output_area">

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




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAKoCAMAAABKhj7+AAADAFBMVEX///8AAAD/AAAA/wAAAP8A////AP///wD/gACA/wAA/4AAgP+AAP//AIBVVVWqqqqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICnXuV2AAAAK3RFWHRTb2Z0d2FyZQBQR1BMT1QgR3JhcGhpY3MgU3Vicm91dGluZSBMaWJyYXJ5Nd8/7QAAIABJREFUeJztnYmiq6gSACHv///5zT2Jsitoo91a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
"
>
</div>

</div>

<div class="output_area">

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


<div class="output_subarea output_stream output_stdout output_text">
<pre>6
**-25.00,600.-**
spi **-23.0,600.0-**
lg10Flux -7.74 False False
PhoIndex 1.34 False False
HighECut 134.16 False False
lg10Flux -7.92 False False
HighECut 133.63 False False
</pre>
</div>
</div>

<div class="output_area">

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




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAKoCAMAAABKhj7+AAADAFBMVEX///8AAAD/AAAA/wAAAP8A////AP///wD/gACA/wAA/4AAgP+AAP//AIBVVVWqqqqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICnXuV2AAAAK3RFWHRTb2Z0d2FyZQBQR1BMT1QgR3JhcGhpY3MgU3Vicm91dGluZSBMaWJyYXJ5Nd8/7QAAIABJREFUeJztnYuiq6gOQKH3///5ztmtGhAVMWgi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
"
>
</div>

</div>

<div class="output_area">

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


<div class="output_subarea output_stream output_stdout output_text">
<pre>6
**-30.00,600.-**
spi **-23.0,600.0-**
lg10Flux -7.74 False False
PhoIndex 1.36 False False
HighECut 137.01 False False
lg10Flux -7.92 False False
HighECut 137.36 False False
</pre>
</div>
</div>

<div class="output_area">

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




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAKoCAMAAABKhj7+AAADAFBMVEX///8AAAD/AAAA/wAAAP8A////AP///wD/gACA/wAA/4AAgP+AAP//AIBVVVWqqqqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICnXuV2AAAAK3RFWHRTb2Z0d2FyZQBQR1BMT1QgR3JhcGhpY3MgU3Vicm91dGluZSBMaWJyYXJ5Nd8/7QAAIABJREFUeJztnYu2o6oSACH3///5ntmJ8hAVsdFu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
"
>
</div>

</div>

<div class="output_area">

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


<div class="output_subarea output_stream output_stdout output_text">
<pre>6
**-35.00,600.-**
spi **-23.0,600.0-**
lg10Flux -7.74 False False
PhoIndex 1.35 False False
HighECut 135.24 False False
lg10Flux -7.92 False False
HighECut 134.35 False False
</pre>
</div>
</div>

<div class="output_area">

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




<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAKoCAMAAABKhj7+AAADAFBMVEX///8AAAD/AAAA/wAAAP8A////AP///wD/gACA/wAA/4AAgP+AAP//AIBVVVWqqqqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICnXuV2AAAAK3RFWHRTb2Z0d2FyZQBQR1BMT1QgR3JhcGhpY3MgU3Vicm91dGluZSBMaWJyYXJ5Nd8/7QAAIABJREFUeJztnYuiq6gOQKX3///5ztmtGhAVMWgC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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;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">r</span><span class="o">.</span><span class="n">keys</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[14]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>dict_keys([&#39;reference_spec&#39;, &#39;reference_spec_content&#39;, &#39;reference_rmf&#39;, &#39;reference_rmf_content&#39;, &#39;isgri_spec&#39;, &#39;isgri_spec_content&#39;, &#39;isgri_arf&#39;, &#39;isgri_arf_content&#39;, &#39;isgri_rmf&#39;, &#39;isgri_rmf_content&#39;, &#39;output_notebook_html&#39;, &#39;output_notebook_html_content&#39;])</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;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fit_by_lt</span>
</pre></div>

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

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


<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>{&#39;15&#39;: {&#39;emin&#39;: 15.0,
  &#39;chi2_red&#39;: 3.3198404100764525,
  &#39;chi2&#39;: 743.6442518571254,
  &#39;ndof&#39;: 224,
  &#39;models&#39;: {&#39;isgri&#39;: {&#39;lg10Flux_03&#39;: [-7.735392490859771,
     -7.7362353144406715,
     -7.734552470973699],
    &#39;PhoIndex_04&#39;: [1.2331828809072005, 1.223758587219589, 1.2425652752573972],
    &#39;HighECut_05&#39;: [114.46815797350604, 112.388226831115, 116.61812015425214]},
   &#39;ref&#39;: {&#39;lg10Flux_03&#39;: [-7.911238687993719,
     -7.91236066769297,
     -7.910120444649718],
    &#39;HighECut_05&#39;: [110.41546320637379,
     108.57338457033498,
     112.31037125475211]}}},
 &#39;20&#39;: {&#39;emin&#39;: 20.0,
  &#39;chi2_red&#39;: 2.936803183579311,
  &#39;chi2&#39;: 649.0335035710277,
  &#39;ndof&#39;: 221,
  &#39;models&#39;: {&#39;isgri&#39;: {&#39;lg10Flux_03&#39;: [-7.735697498968773,
     -7.736542453094561,
     -7.734855289139392],
    &#39;PhoIndex_04&#39;: [1.2459977675685512,
     1.2362527701308041,
     1.2556962889211176],
    &#39;HighECut_05&#39;: [116.64291266965583,
     114.45057873921222,
     118.91129003078485]},
   &#39;ref&#39;: {&#39;lg10Flux_03&#39;: [-7.911879079145289,
     -7.913009103328287,
     -7.910752706591198],
    &#39;HighECut_05&#39;: [112.69371685987605,
     110.73345358372214,
     114.712743941991]}}},
 &#39;25&#39;: {&#39;emin&#39;: 25.0,
  &#39;chi2_red&#39;: 1.3529125113952811,
  &#39;chi2&#39;: 292.2291024613807,
  &#39;ndof&#39;: 216,
  &#39;models&#39;: {&#39;isgri&#39;: {&#39;lg10Flux_03&#39;: [-7.7364321896803245,
     -7.73727347231434,
     -7.735593197370045],
    &#39;PhoIndex_04&#39;: [1.3449844010641008,
     1.3342208084426264,
     1.3556964828200393],
    &#39;HighECut_05&#39;: [134.15518725120796,
     131.18762725102195,
     137.24081888974695]},
   &#39;ref&#39;: {&#39;lg10Flux_03&#39;: [-7.917089757944747,
     -7.918260441270992,
     -7.915923296442188],
    &#39;HighECut_05&#39;: [133.63132814469847,
     130.7527281909707,
     136.61406404683777]}}},
 &#39;30&#39;: {&#39;emin&#39;: 30.0,
  &#39;chi2_red&#39;: 1.2440848496010104,
  &#39;chi2&#39;: 262.5019032658132,
  &#39;ndof&#39;: 211,
  &#39;models&#39;: {&#39;isgri&#39;: {&#39;lg10Flux_03&#39;: [-7.736429776845952,
     -7.7372724981631515,
     -7.735589495879257],
    &#39;PhoIndex_04&#39;: [1.3597255322906365, 1.347669656393452, 1.3717139833498886],
    &#39;HighECut_05&#39;: [137.0054654264238,
     133.77689026840272,
     140.37004701623835]},
   &#39;ref&#39;: {&#39;lg10Flux_03&#39;: [-7.917907614576544,
     -7.919119738475933,
     -7.916699852125358],
    &#39;HighECut_05&#39;: [137.36205040089717,
     134.04486308813762,
     140.81393391843883]}}},
 &#39;35&#39;: {&#39;emin&#39;: 35.0,
  &#39;chi2_red&#39;: 1.2483772570622707,
  &#39;chi2&#39;: 257.16571495482776,
  &#39;ndof&#39;: 206,
  &#39;models&#39;: {&#39;isgri&#39;: {&#39;lg10Flux_03&#39;: [-7.736855380486416,
     -7.737723103298391,
     -7.735990692321955],
    &#39;PhoIndex_04&#39;: [1.3478716693117068,
     1.3344293218928787,
     1.3611892041392044],
    &#39;HighECut_05&#39;: [135.2413073182734,
     131.97275871673125,
     138.64920608587326]},
   &#39;ref&#39;: {&#39;lg10Flux_03&#39;: [-7.917249078338554,
     -7.918500349953762,
     -7.916002455450509],
    &#39;HighECut_05&#39;: [134.34741153055043,
     130.86128375470182,
     137.98404258820207]}}}}</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;[16]:</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">basic_consistency</span><span class="p">(</span><span class="n">fit_by_lt</span><span class="p">,</span> <span class="n">nh_sig_limit</span><span class="p">):</span>
    <span class="c1"># marginally more adcanced choice of low thresholds</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;lt</span><span class="se">\t</span><span class="s2">chi2_r</span><span class="se">\t</span><span class="s2">prob</span><span class="se">\t</span><span class="s2">sigmas&quot;</span><span class="p">)</span>
    <span class="k">for</span> <span class="n">lt</span><span class="p">,</span><span class="n">d</span> <span class="ow">in</span> <span class="n">fit_by_lt</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
        <span class="n">d</span><span class="p">[</span><span class="s1">&#39;nh_prob&#39;</span><span class="p">]</span><span class="o">=</span><span class="n">stats</span><span class="o">.</span><span class="n">chi2</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="s1">&#39;ndof&#39;</span><span class="p">])</span><span class="o">.</span><span class="n">sf</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="s1">&#39;chi2&#39;</span><span class="p">])</span>
        <span class="n">d</span><span class="p">[</span><span class="s1">&#39;nh_sig&#39;</span><span class="p">]</span><span class="o">=</span><span class="n">stats</span><span class="o">.</span><span class="n">norm</span><span class="p">()</span><span class="o">.</span><span class="n">isf</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="s1">&#39;nh_prob&#39;</span><span class="p">])</span>
        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%.1f</span><span class="se">\t</span><span class="si">%.2f</span><span class="se">\t</span><span class="si">%.2f</span><span class="se">\t</span><span class="si">%.2f</span><span class="s2">&quot;</span><span class="o">%</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">lt</span><span class="p">),</span> <span class="n">d</span><span class="p">[</span><span class="s1">&#39;chi2_red&#39;</span><span class="p">],</span> <span class="n">d</span><span class="p">[</span><span class="s1">&#39;nh_prob&#39;</span><span class="p">],</span> <span class="n">d</span><span class="p">[</span><span class="s1">&#39;nh_sig&#39;</span><span class="p">])</span> <span class="p">)</span>

    <span class="c1">#good_lt = min([p for p in fit_by_lt.items() if p[1][&#39;nh_sig&#39;]&lt; nh_sig_limit], key=lambda x:x)</span>
    <span class="n">good_lt</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">p</span> <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">fit_by_lt</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="p">],</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span><span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s1">&#39;chi2_red&#39;</span><span class="p">])</span>

    <span class="k">return</span> <span class="n">good_lt</span>

<span class="n">good_lt</span> <span class="o">=</span> <span class="n">basic_consistency</span><span class="p">(</span><span class="n">fit_by_lt</span><span class="p">,</span> <span class="n">ng_sig_limit</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>lt	chi2_r	prob	sigmas
15.0	3.32	0.00	15.87
20.0	2.94	0.00	13.81
25.0	1.35	0.00	3.34
30.0	1.24	0.01	2.36
35.0	1.25	0.01	2.37
</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;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">good_lt</span>
</pre></div>

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

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


<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>(&#39;30&#39;,
 {&#39;emin&#39;: 30.0,
  &#39;chi2_red&#39;: 1.2440848496010104,
  &#39;chi2&#39;: 262.5019032658132,
  &#39;ndof&#39;: 211,
  &#39;models&#39;: {&#39;isgri&#39;: {&#39;lg10Flux_03&#39;: [-7.736429776845952,
     -7.7372724981631515,
     -7.735589495879257],
    &#39;PhoIndex_04&#39;: [1.3597255322906365, 1.347669656393452, 1.3717139833498886],
    &#39;HighECut_05&#39;: [137.0054654264238,
     133.77689026840272,
     140.37004701623835]},
   &#39;ref&#39;: {&#39;lg10Flux_03&#39;: [-7.917907614576544,
     -7.919119738475933,
     -7.916699852125358],
    &#39;HighECut_05&#39;: [137.36205040089717,
     134.04486308813762,
     140.81393391843883]}},
  &#39;nh_prob&#39;: 0.00914191360042112,
  &#39;nh_sig&#39;: 2.3598195333301364})</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;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Status for Low thresholds</span>
<span class="n">status</span><span class="o">=</span><span class="s1">&#39;OK&#39;</span>
<span class="k">try</span><span class="p">:</span>
    <span class="nb">print</span><span class="p">(</span><span class="n">good_lt</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
<span class="k">except</span><span class="p">:</span>
    <span class="n">status</span><span class="o">=</span><span class="s1">&#39;NOK&#39;</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Goodness of fit test result&quot;</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>30
Goodness of fit test result
</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;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">importlib</span><span class="o">.</span><span class="n">reload</span><span class="p">(</span><span class="n">ccspectools</span><span class="p">)</span>
<span class="n">parameter_comparison</span> <span class="o">=</span> <span class="n">ccspectools</span><span class="o">.</span><span class="n">parameter_comparison</span><span class="p">(</span><span class="n">good_lt</span><span class="p">,</span> <span class="n">ng_sig_limit</span><span class="p">,</span> 
                                                        <span class="n">reference_instrument</span><span class="o">=</span><span class="n">reference_instrument</span><span class="p">,</span>
                                                       <span class="n">flux_tolerance</span><span class="o">=</span><span class="n">flux_tolerance</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>lg10Flux_03 -7.74 +/- 0.00 ; -7.92 +/- 0.00 ; 123.2
Using a fractional difference of 0.518720 to compare lg10Flux_03 for spi
HighECut_05 137.01 +/- 3.36 ; 137.36 +/- 3.32 ; -0.1
</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;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">parameter_comparison</span>
</pre></div>

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

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


<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>{&#39;lg10Flux_03&#39;: {&#39;ref&#39;: [-7.917907614576544, 0.001207762451185701],
  &#39;isgri&#39;: [-7.736429776845952, 0.0008427213171993131],
  &#39;significance&#39;: 123.22729058145549,
  &#39;success&#39;: False},
 &#39;HighECut_05&#39;: {&#39;ref&#39;: [137.36205040089717, 3.3171873127595575],
  &#39;isgri&#39;: [137.0054654264238, 3.3645815898145486],
  &#39;significance&#39;: 0.07547022788379086,
  &#39;success&#39;: True}}</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;[21]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">reference_instrument</span><span class="p">,</span> <span class="n">good_lt</span>
</pre></div>

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

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


<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>(&#39;spi&#39;,
 (&#39;30&#39;,
  {&#39;emin&#39;: 30.0,
   &#39;chi2_red&#39;: 1.2440848496010104,
   &#39;chi2&#39;: 262.5019032658132,
   &#39;ndof&#39;: 211,
   &#39;models&#39;: {&#39;isgri&#39;: {&#39;lg10Flux_03&#39;: [-7.736429776845952,
      -7.7372724981631515,
      -7.735589495879257],
     &#39;PhoIndex_04&#39;: [1.3597255322906365,
      1.347669656393452,
      1.3717139833498886],
     &#39;HighECut_05&#39;: [137.0054654264238,
      133.77689026840272,
      140.37004701623835]},
    &#39;ref&#39;: {&#39;lg10Flux_03&#39;: [-7.917907614576544,
      -7.919119738475933,
      -7.916699852125358],
     &#39;HighECut_05&#39;: [137.36205040089717,
      134.04486308813762,
      140.81393391843883]}},
   &#39;nh_prob&#39;: 0.00914191360042112,
   &#39;nh_sig&#39;: 2.3598195333301364}))</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;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#Status for parameters</span>
<span class="n">status</span><span class="o">=</span><span class="s1">&#39;OK&#39;</span>
<span class="k">for</span> <span class="n">par</span><span class="p">,</span> <span class="n">par_res</span> <span class="ow">in</span> <span class="n">parameter_comparison</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">par_res</span><span class="p">[</span><span class="s1">&#39;success&#39;</span><span class="p">]:</span>
        <span class="n">status</span><span class="o">=</span><span class="s1">&#39;NOK&#39;</span>
<span class="k">if</span> <span class="n">good_lt</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s1">&#39;nh_sig&#39;</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">ng_sig_limit</span><span class="p">:</span>
    <span class="n">status</span><span class="o">=</span><span class="s1">&#39;NOK&#39;</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Parameter test result &quot;</span> <span class="o">+</span> <span class="n">status</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>Parameter test result NOK
</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;[23]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">fn_picked</span><span class="o">=</span><span class="n">fn_by_lt</span><span class="p">[</span><span class="n">good_lt</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span>
<span class="n">fn_picked</span>
</pre></div>

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

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


<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>&#39;fit_lt30.png&#39;</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;[24]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">summary</span><span class="o">=</span><span class="p">{</span>
    <span class="s1">&#39;status&#39;</span><span class="p">:</span> <span class="n">status</span><span class="p">,</span>
    <span class="s1">&#39;isgri_exposure&#39;</span><span class="p">:</span> <span class="n">spec_summary</span><span class="p">[</span><span class="s1">&#39;isgri_exposure&#39;</span><span class="p">],</span>
    <span class="s1">&#39;reference_exposure&#39;</span><span class="p">:</span> <span class="n">spec_summary</span><span class="p">[</span><span class="s1">&#39;reference_exposure&#39;</span><span class="p">],</span>
    <span class="s1">&#39;isgri_times&#39;</span><span class="p">:</span> <span class="n">spec_summary</span><span class="p">[</span><span class="s1">&#39;isgri_times&#39;</span><span class="p">],</span>
    <span class="s1">&#39;reference_times&#39;</span><span class="p">:</span><span class="n">spec_summary</span><span class="p">[</span><span class="s1">&#39;reference_times&#39;</span><span class="p">],</span>
    <span class="s1">&#39;parameter_comparison&#39;</span><span class="p">:</span> <span class="n">parameter_comparison</span><span class="p">,</span>
<span class="p">}</span>
<span class="n">summary</span>
</pre></div>

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

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


<div class="output_area">

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




<div class="output_text output_subarea output_execute_result">
<pre>{&#39;status&#39;: &#39;NOK&#39;,
 &#39;isgri_exposure&#39;: 59624.60431213378,
 &#39;reference_exposure&#39;: 91561.9686142041,
 &#39;isgri_times&#39;: &#39;54606.5915--54608.9359&#39;,
 &#39;reference_times&#39;: &#39;N/A&#39;,
 &#39;parameter_comparison&#39;: {&#39;lg10Flux_03&#39;: {&#39;ref&#39;: [-7.917907614576544,
    0.001207762451185701],
   &#39;isgri&#39;: [-7.736429776845952, 0.0008427213171993131],
   &#39;significance&#39;: 123.22729058145549,
   &#39;success&#39;: False},
  &#39;HighECut_05&#39;: {&#39;ref&#39;: [137.36205040089717, 3.3171873127595575],
   &#39;isgri&#39;: [137.0054654264238, 3.3645815898145486],
   &#39;significance&#39;: 0.07547022788379086,
   &#39;success&#39;: True}}}</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered celltag_outputs">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[25]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">summary</span><span class="o">=</span><span class="n">summary</span>
<span class="n">fit_results</span><span class="o">=</span><span class="n">fit_by_lt</span>
<span class="n">good_fit_png</span><span class="o">=</span><span class="n">fn_picked</span>
</pre></div>

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

</div>
<div class="cell border-box-sizing code_cell rendered celltag_injected-gather-outputs">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[26]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">papermill</span> <span class="k">as</span> <span class="nn">pm</span>
<span class="kn">import</span> <span class="nn">scrapbook</span> <span class="k">as</span> <span class="nn">sb</span>
<span class="kn">import</span> <span class="nn">base64</span>
<span class="kn">import</span> <span class="nn">json</span>
<span class="kn">import</span> <span class="nn">os</span>
    
<span class="kn">from</span> <span class="nn">nb2workflow.nbadapter</span> <span class="kn">import</span> <span class="n">denumpyfy</span>


<span class="k">try</span><span class="p">:</span>
    <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;summary&quot;</span><span class="p">,</span><span class="n">denumpyfy</span><span class="p">(</span><span class="n">summary</span><span class="p">))</span>
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;failed to glue summary&quot;</span><span class="p">,</span> <span class="n">summary</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;will glue jsonified&quot;</span><span class="p">)</span>
    <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;summary&quot;</span><span class="p">,</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">denumpyfy</span><span class="p">(</span><span class="n">summary</span><span class="p">)))</span>

<span class="nb">isinstance</span><span class="p">(</span><span class="n">summary</span><span class="p">,</span><span class="nb">str</span><span class="p">)</span> <span class="ow">and</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">summary</span><span class="p">)</span> <span class="ow">and</span> <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;summary_content&quot;</span><span class="p">,</span><span class="n">base64</span><span class="o">.</span><span class="n">b64encode</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">summary</span><span class="p">,</span><span class="s1">&#39;rb&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">())</span><span class="o">.</span><span class="n">decode</span><span class="p">())</span>

<span class="k">try</span><span class="p">:</span>
    <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;fit_results&quot;</span><span class="p">,</span><span class="n">denumpyfy</span><span class="p">(</span><span class="n">fit_results</span><span class="p">))</span>
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;failed to glue fit_results&quot;</span><span class="p">,</span> <span class="n">fit_results</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;will glue jsonified&quot;</span><span class="p">)</span>
    <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;fit_results&quot;</span><span class="p">,</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">denumpyfy</span><span class="p">(</span><span class="n">fit_results</span><span class="p">)))</span>

<span class="nb">isinstance</span><span class="p">(</span><span class="n">fit_results</span><span class="p">,</span><span class="nb">str</span><span class="p">)</span> <span class="ow">and</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">fit_results</span><span class="p">)</span> <span class="ow">and</span> <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;fit_results_content&quot;</span><span class="p">,</span><span class="n">base64</span><span class="o">.</span><span class="n">b64encode</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">fit_results</span><span class="p">,</span><span class="s1">&#39;rb&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">())</span><span class="o">.</span><span class="n">decode</span><span class="p">())</span>

<span class="k">try</span><span class="p">:</span>
    <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;good_fit_png&quot;</span><span class="p">,</span><span class="n">denumpyfy</span><span class="p">(</span><span class="n">good_fit_png</span><span class="p">))</span>
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;failed to glue good_fit_png&quot;</span><span class="p">,</span> <span class="n">good_fit_png</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;will glue jsonified&quot;</span><span class="p">)</span>
    <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;good_fit_png&quot;</span><span class="p">,</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">denumpyfy</span><span class="p">(</span><span class="n">good_fit_png</span><span class="p">)))</span>

<span class="nb">isinstance</span><span class="p">(</span><span class="n">good_fit_png</span><span class="p">,</span><span class="nb">str</span><span class="p">)</span> <span class="ow">and</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">good_fit_png</span><span class="p">)</span> <span class="ow">and</span> <span class="n">sb</span><span class="o">.</span><span class="n">glue</span><span class="p">(</span><span class="s2">&quot;good_fit_png_content&quot;</span><span class="p">,</span><span class="n">base64</span><span class="o">.</span><span class="n">b64encode</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">good_fit_png</span><span class="p">,</span><span class="s1">&#39;rb&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">())</span><span class="o">.</span><span class="n">decode</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>

<div class="output_area">

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





</div>

<div class="output_area">

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





</div>

<div class="output_area">

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





</div>

</div>
</div>

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

 


</html>
