@charset "UTF-8";
/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* USE THIS TO SET THE BORDER RADIUS FOR BUTTONS */
html,
body {
  height: 100%;
}

html {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(15px + 7 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 22px;
  }
}

p {
  font-size: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
}

a {
  font-family: 'Passion One', cursive;
  font-size: 1rem;
}

h1 {
  font-size: 2.0736rem;
  font-family: 'Passion One', cursive;
}

h1 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h1 {
    font-size: 50.625px;
  }
}

h2 {
  font-size: 1.728rem;
  font-family: 'Passion One', cursive;
}

h2 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h2 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h2 {
    font-size: 50.625px;
  }
}

h3 {
  font-size: 1.44rem;
  font-family: 'Passion One', cursive;
}

h3 {
  font-size: 21.6px;
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(21.6px + 12.15 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h3 {
    font-size: 33.75px;
  }
}

body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.flash {
  display: none;
}

q,
blockquote {
  quotes: "“" "”";
}

.navbarFixed {
  background: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #0065dd;
  -webkit-text-fill-color: #0065dd;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

nav.navbar {
  z-index: 1000;
  border-bottom: 4px solid #9d0d14;
  border-radius: 0px;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li {
    text-align: center;
  }
}

nav.navbar .navbar-nav > li > a {
  text-align: center;
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li > a {
    margin-top: 0;
    padding: 6px 0px;
    display: inline-block;
    text-align: center;
  }
}

nav.navbar .navbar-nav > li > a:focus, nav.navbar .navbar-nav > li > a:active {
  background: transparent;
  color: #333;
  outline: 0;
}

nav.navbar .navbar-nav > li > a:hover {
  background: transparent;
  border: 1px solid #9d0d14;
  color: #9d0d14;
}

@media (max-width: 1024px) {
  nav.navbar .navbar-nav > li > a:hover {
    background: transparent;
    color: #333;
    outline: 0;
  }
}

.navbar-nav > .active > a {
  background: transparent !important;
}

.navbar-right {
  margin-top: 0px;
}

.navbar-toggle {
  margin: 20px 15px 8px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}

@media (max-width: 767px) and (orientation: landscape) {
  .navbar-toggle {
    margin: 10px 15px 8px 0px;
  }
}

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 0px;
  background: #9d0d14;
  color: #fafafa;
  padding: 0.5em 2em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 2em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
}

.btn-default:hover {
  background: #cc111a;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .btn-default:hover {
    background: #007999;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

.modal-dialog {
  max-width: 500px;
  width: 100%;
  text-align: center;
  margin: 6em auto;
}

.modal-dialog .close {
  display: none;
}

.modal-dialog .modal-content {
  color: #9d0d14;
}

.modal-dialog .modal-content h2 {
  text-align: center;
  font-size: 25px;
}

.modal-dialog a.btn,
.modal-dialog a.btn-default,
.modal-dialog button {
  border: none;
  border-radius: 0px;
  background: #9d0d14;
  color: #fafafa;
  padding: 0.5em 2em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 2em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
  margin: 0;
  display: block;
}

.modal-dialog a.btn:hover,
.modal-dialog a.btn-default:hover,
.modal-dialog button:hover {
  background: #cc111a;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .modal-dialog a.btn:hover,
  .modal-dialog a.btn-default:hover,
  .modal-dialog button:hover {
    background: #007999;
    color: #fafafa;
    box-shadow: 0px 0px 5px #333;
  }
}

.modal-header,
.modal-footer {
  background: #9d0d14;
  color: #fafafa;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

/** END LOGIN FORM **/
footer {
  padding: 50px 0px 20px;
  background: #9d0d14;
  color: #fafafa;
  font-size: 15px;
}

footer a {
  color: #fafafa;
  white-space: nowrap;
  font-size: 15px;
}

@media (max-width: 990px) {
  footer a {
    font-size: 13px;
  }
}

footer a:hover {
  color: white;
  outline: 0 !important;
  text-decoration: none;
}

footer a:focus {
  color: #fafafa;
  outline: 0 !important;
  text-decoration: none;
}

footer p {
  font-size: 15px;
}

@media (max-width: 990px) {
  footer p {
    font-size: 13px;
  }
}

input#username,
input#password {
  width: 100%;
}

@media (max-width: 1024px) {
  input#username,
  input#password {
    font-size: 16px;
  }
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

a,
a:hover,
a:focus,
a:active {
  outline: 0 !important;
}

.logo {
  max-width: 250px;
  padding: 0.5em;
}

@media (max-width: 767px) {
  .logo {
    max-width: 185px;
  }
  .navbar-header a {
    float: left;
  }
}

@media (max-width: 600px) {
  .logo {
    max-width: 185px;
  }
  .navbar-toggle {
    margin-top: 10px;
  }
}

.top-pad {
  padding: 3em;
  background: white;
}

@media (max-width: 990px) {
  .top-pad {
    padding: 1em;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1024px) {
  .flex {
    display: block;
    /* may need to be inline-block */
  }
}

.terms p,
.privacy p {
  font-size: 1rem;
}

.terms ol li,
.privacy ol li {
  font-size: 1rem;
}

.terms ol ol li,
.privacy ol ol li {
  font-size: 0.85rem;
}

.spacer {
  margin-top: 15px;
}

/* ============ TOP BAR =============== */
.top-bar {
  height: 30px;
  background: white;
  background: -webkit-linear-gradient(top, white 0%, #e5e5e5 100%);
  background: linear-gradient(to bottom, white 0%, #e5e5e5 100%);
}

.top-bar p {
  font-size: 1.15em;
}

.top-bar a {
  font-size: 1.15em;
  margin-top: 15px;
  color: #9d0d14;
}

/* =============== HEADER ================ */
.header {
  background: url("../img/banner.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.header-overlay {
  background: rgba(31, 31, 31, 0.5);
  padding: 250px 0px;
}

@media (max-width: 767px) {
  .header-overlay {
    padding: 50px 0px;
  }
}

.header h1 {
  color: #fafafa;
  text-shadow: 2px 2px #9d0d14;
}

.header p {
  color: #fafafa;
}

/* =============== SECTION ONE ================ */
.section-one {
  padding: 50px 0px;
}

.section-one h2 {
  color: #9d0d14;
}

.section-one img {
  width: 100%;
  display: block;
  margin: 0px auto;
  max-width: 400px;
}

/* =============== SECTION TWO ================ */
.section-two {
  background: url("../img/banner.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.section-two-overlay {
  background: rgba(31, 31, 31, 0.5);
  padding: 150px 0px;
}

@media (max-width: 767px) {
  .section-two-overlay {
    padding: 50px 0px;
  }
}

.section-two h1 {
  color: #fafafa;
  text-shadow: 2px 2px #9d0d14;
}

.section-two p {
  color: #fafafa;
}

/* =============== SECTION THREE ================ */
.section-three {
  background: url("../img/section-bg.png");
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  padding: 75px 0px;
}

.section-three h1 {
  color: #9d0d14;
}

.section-three img {
  width: 100%;
  display: block;
  margin: 0px auto;
  max-width: 800px;
}

/* =============== SECTION FOUR ================ */
.section-four {
  background: url("../img/banner.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.section-four-overlay {
  background: rgba(31, 31, 31, 0.5);
  padding: 150px 0px;
}

@media (max-width: 767px) {
  .section-four-overlay {
    padding: 50px 0px;
  }
}

.section-four h1 {
  color: #fafafa;
  text-shadow: 2px 2px #9d0d14;
}

.section-four p {
  color: #fafafa;
}

/* =============== SECTION FIVE ================ */
.section-five {
  padding: 50px 0px;
}

.section-five h1 {
  color: #9d0d14;
}

.section-five h3 {
  color: #9d0d14;
}

.section-five img {
  width: 100%;
  display: block;
  margin: 0px auto;
  max-width: 1140px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIi9idWlsZC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCIvYnVpbGQvY3NzL3Njc3MvbW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2Nzc1wiO1xyXG4kcHJpbWFyeTogIzlkMGQxNDtcclxuXHJcbi8qIE1BSU4gQ09MT1IgKi9cclxuXHJcbiRzZWNvbmRhcnk6ICMwMDc5OTk7XHJcblxyXG4vKiBTRUNPTkRBUlkgQ09MT1IgKi9cclxuXHJcbiRibGs6ICMzMzM7XHJcblxyXG4vKiBEQVJLIEdSQVksIFJFQVNPTiBXSFkgSVQnUyBTRVQgVE8gIzMzMyBJUyBTTyBZT1UgQ0FOIERBUktFTiBJVCBJRiBORUVERUQgVVNJTkcgZGFya2VuKCRibGssIDEwJSk7IEZPUiBFWEFNUExFLiBZT1UgQ09VTEQgQUxTTyBVU0UgMiBWQVJJQUJMRVMgSU5TVEVBRCAqL1xyXG5cclxuJHdodDogI2ZhZmFmYTtcclxuJGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbi8qIFVTRSBUSElTIFRPIFNFVCBUSEUgQk9SREVSIFJBRElVUyBGT1IgQlVUVE9OUyAqL1xyXG5cclxuJGZvb3RlckxpbmtzOiAjZmFmYWZhO1xyXG4vLyBTZXQgeW91ciBtYXhpbXVtIGFuZCBtaW5pbXVtIHNjcmVlbiBzaXplcy5cclxuJG1pbl93aWR0aDogMzIwcHg7XHJcbiRtYXhfd2lkdGg6IDE5MjBweDtcclxuLy8gRm9udCBzaXplcyB3aWxsIHJhbmdlIGJldHdlZW4gdGhlICRtaW5fZm9udCBhbmQgJG1heF9mb250LlxyXG4kbWluX2ZvbnQ6IDE1cHg7XHJcbiRtYXhfZm9udDogMjJweDtcclxuLy8gQ2hhbmdlIHRoZXNlIHZhbHVlcyB0byBjaGFuZ2UgdGhlIFwic2NhbGVcIiBiZXR3ZWVuIGRpZmZlcmVudCBoZWFkZXJzXHJcbi8vIChoMSxoMixoMywgZXRjLikuIExhcmdlciBudW1iZXJzID0gbGFyZ2VyIGZvbnQtc2l6ZXMuIFxyXG4kbW9kXzE6IDEuMjsgLy8gbW9iaWxlXHJcbiRtb2RfMjogMS41OyAvLyBkZXNrdG9wXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQpO1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuYSB7XHJcbiAgICBmb250LWZhbWlseTogJ1Bhc3Npb24gT25lJywgY3Vyc2l2ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAkbW9kXzEqJG1vZF8xKiRtb2RfMSokbW9kXzEgKjFyZW07XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtb2RfMSokbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsICRtb2RfMiokbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYXNzaW9uIE9uZScsIGN1cnNpdmU7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vZF8xKiRtb2RfMSokbW9kXzEgKjFyZW07XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtb2RfMSokbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsICRtb2RfMiokbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYXNzaW9uIE9uZScsIGN1cnNpdmU7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vZF8xKiRtb2RfMSAqMXJlbTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1vZF8xKiRtb2RfMSAqJG1pbl9mb250LCAkbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYXNzaW9uIE9uZScsIGN1cnNpdmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxucSxcclxuYmxvY2txdW90ZSB7XHJcbiAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcclxufVxyXG5cclxuLm5hdmJhckZpeGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuXHJcbi8qIENoYW5nZSBhdXRvY29tcGxldGUgc3R5bGVzIGluIFdlYktpdCAqL1xyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjVkZDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDA2NWRkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMDAwIGluc2V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxubmF2Lm5hdmJhciB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+bGk+YSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGs7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsaztcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxrO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2Pi5hY3RpdmU+YSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgbWFyZ2luOiAyMHB4IDE1cHggOHB4IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTVweCA4cHggMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIExPR0lOIEZPUk0gKiovXHJcblxyXG5AbWl4aW4gYnRuIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMmVtIDBlbTtcclxuICAgIHRyYW5zaXRpb246IDAuN3MgZWFzZSBhbGw7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR3aHQsIDEwJSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICRibGs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYnRuO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNmVtIGF1dG87XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5idG4sXHJcbiAgICBhLmJ0bi1kZWZhdWx0LFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4gbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyLFxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiogRU5EIExPR0lOIEZPUk0gKiovXHJcblxyXG5mb290ZXIge1xyXG4gICAgcGFkZGluZzogNTBweCAwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICRmb290ZXJMaW5rcztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZm9vdGVyTGlua3M7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb290ZXJMaW5rcywgMTAlKTtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCN1c2VybmFtZSxcclxuaW5wdXQjcGFzc3dvcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1oZWFkZXIgYSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1wYWQge1xyXG4gICAgcGFkZGluZzogM2VtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLyogbWF5IG5lZWQgdG8gYmUgaW5saW5lLWJsb2NrICovXHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtcyxcclxuLnByaXZhY3kge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJiBvbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgb2wgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT0gVE9QIEJBUiA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50b3AtYmFyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMSkgMTAwJSk7XHJcbn1cclxuXHJcbi50b3AtYmFyIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbn1cclxuXHJcbi50b3AtYmFyIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09IEhFQURFUiA9PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Jhbm5lci5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uaGVhZGVyLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDMxLCAuNSk7XHJcbiAgICBwYWRkaW5nOiAyNTBweCAwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlciBoMSB7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uaGVhZGVyIHAge1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT0gU0VDVElPTiBPTkUgPT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNlY3Rpb24tb25lIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1vbmUgaDIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uc2VjdGlvbi1vbmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PSBTRUNUSU9OIFRXTyA9PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VjdGlvbi10d28ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFubmVyLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXR3by1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDMxLCAzMSwgLjUpO1xyXG4gICAgcGFkZGluZzogMTUwcHggMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXR3byBoMSB7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uc2VjdGlvbi10d28gcCB7XHJcbiAgICBjb2xvcjogJHdodDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PSBTRUNUSU9OIFRIUkVFID09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWN0aW9uLXRocmVlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlY3Rpb24tYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogNzVweCAwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRocmVlIGgxIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGhyZWUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PSBTRUNUSU9OIEZPVVIgPT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNlY3Rpb24tZm91ciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iYW5uZXIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnNlY3Rpb24tZm91ci1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDMxLCAzMSwgLjUpO1xyXG4gICAgcGFkZGluZzogMTUwcHggMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWZvdXIgaDEge1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAkcHJpbWFyeTtcclxufVxyXG5cclxuLnNlY3Rpb24tZm91ciBwIHtcclxuICAgIGNvbG9yOiAkd2h0O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09IFNFQ1RJT04gRklWRSA9PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VjdGlvbi1maXZlIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1maXZlIGgxIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnNlY3Rpb24tZml2ZSBoMyB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWZpdmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbn0iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiJdLCJtYXBwaW5ncyI6IjtBQUdBLGdCQUFnQjtBQUloQixxQkFBcUI7QUFJckIsMkpBQTJKO0FBSzNKLG1EQUFtRDtBQWFuRCxBQUFBLElBQUk7QUFDSixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQUEsSUFBSSxDQ3ZCRTtFQUNBLFNBQVMsRURXSixJQUFJO0NDSlY7O0FBTkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRHFCbEMsQUFBQSxJQUFJLENDdkJFO0lBR0UsU0FBUyxFQUFFLHlDQUFJO0dBS2xCOzs7QUFIQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VEa0JuQyxBQUFBLElBQUksQ0N2QkU7SUFNRSxTQUFTLEVET04sSUFBSTtHQ0xWOzs7QURtQkwsQUFBQSxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsNkJBQThCO0NBQzlDOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLHNCQUF1QjtFQUNwQyxTQUFTLEVBQUUsSUFBSztDQUNuQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxTQUFNO0VBRWpCLFdBQVcsRUFBRSxzQkFBdUI7Q0FDdkM7O0FBSkQsQUFBQSxFQUFFLENDckNJO0VBQ0EsU0FBUyxFRHND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 */
