@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nunito:300,400,700");
/* 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%;
  font-family: 'Nunito', sans-serif;
}

html h1, html h2, html h3, html h4, body h1, body h2, body h3, body h4 {
  font-family: 'Nunito', sans-serif;
}

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;
}

h1 {
  font-size: 2.0736rem;
}

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;
}

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;
}

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 {
  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: none;
  border-radius: 0px;
}

nav.navbar .navbar-nav > li > a {
  text-align: center;
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-size: 1.2em;
}

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

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

nav.navbar .navbar-nav > li > a:hover {
  background: #21374B;
  color: #fafafa;
  border-right: 2px solid #BE4248;
  border-left: 2px solid #BE4248;
}

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

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

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

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 0px;
  background: #21374B;
  color: #fafafa;
  padding: 1em 2em;
  font-size: 1.2em;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  margin: 1em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
}

@media (max-width: 767px) {
  .btn-default {
    font-size: .9em;
  }
}

.btn-default:hover {
  background: #21374B;
  color: #fafafa;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .btn-default:hover {
    background: #BE4248;
    color: #fafafa;
  }
}

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

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

.modal-dialog .modal-content {
  color: #21374B;
}

.modal-dialog .modal-content h2 {
  text-align: center;
}

.modal-dialog input {
  border: 1px solid #777;
  text-align: center;
}

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

.modal-dialog button {
  background: transparent;
  color: #fafafa;
  display: block;
  border: none;
  padding: 1em 2em;
  margin: 0 auto;
  font-size: 18px;
}

.modal-dialog button:hover {
  background: transparent;
  color: #fff;
  box-shadow: none;
  text-shadow: 0px 0px 3px #000;
  border: none;
}

.modal-dialog input[type="submit"] {
  border: none;
  border-radius: 0px;
  background: #21374B;
  color: #fafafa;
  padding: 1em 2em;
  font-size: 1.2em;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  margin: 1em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
  display: block;
  width: 100%;
  font-size: 18px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .modal-dialog input[type="submit"] {
    font-size: .9em;
  }
}

.modal-dialog input[type="submit"]:hover {
  background: #21374B;
  color: #fafafa;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .modal-dialog input[type="submit"]:hover {
    background: #BE4248;
    color: #fafafa;
  }
}

.modal-header,
.modal-footer {
  background: #21374B;
  color: #fafafa;
}

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

input#username {
  margin-bottom: 20px;
}

/** END LOGIN FORM **/
.padd, .section-b, .section-c, .section-d {
  padding: 80px 0;
}

@media (max-width: 991px) {
  .padd, .section-b, .section-c, .section-d {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .padd, .section-b, .section-c, .section-d {
    padding: 20px 0;
  }
}

.bg, .section-a {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 1024px) {
  .bg, .section-a {
    background-attachment: scroll;
  }
}

.section-a {
  background-image: url("../img/bg1.jpg");
  color: #fafafa;
}

.section-a .box {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 450px 0 200px 0;
}

@media (max-width: 991px) {
  .section-a .box {
    padding: 250px 0 150px 0;
  }
}

@media (max-width: 767px) {
  .section-a .box {
    padding: 200px 0 100px 0;
    background-position: center right;
  }
}

@media (max-width: 600px) {
  .section-a .box {
    padding: 150px 0 50px 0;
  }
}

@media (max-width: 500px) {
  .section-a .box h3 {
    font-size: 1.2em;
  }
}

.section-b {
  background-color: #BE4248;
  color: #fafafa;
}

.section-b h3 {
  line-height: 1.2em;
  padding: 25px;
  border: 2px dotted #fafafa;
}

@media (max-width: 767px) {
  .section-b h3 {
    padding: 10px;
  }
}

@media (max-width: 500px) {
  .section-b h3 {
    font-size: 1.2em;
  }
}

.section-c {
  text-align: center;
  background-color: #21374B;
  color: #fafafa;
}

.section-c p {
  font-size: 1.3em;
  font-weight: 300;
}

.section-c img {
  margin-bottom: 25px;
  padding: 10px;
  border: 3px dotted #fafafa;
}

.section-c a {
  border: 1px dotted #fafafa;
}

.section-d hr.style11 {
  height: 6px;
  background: url(http://ibrahimjabbari.com/english/images/hr-11.png) repeat-x 0 0;
  border: 0;
}

.section-d p {
  font-size: 1.2em;
}

.section-d a {
  text-decoration: none;
  color: #000;
  font-weight: 300;
}

@media (max-width: 370px) {
  .section-d a {
    font-size: .8em;
  }
}

.section-d a a:hover {
  color: #BE4248;
  font-weight: bold;
}

.section-d .contact-message {
  margin-bottom: 45px;
  font-weight: 300;
  font-style: italic;
}

.section-d i {
  margin-right: 15px;
  color: #21374B;
}

@media (max-width: 767px) {
  .section-d i {
    width: 100%;
    font-size: 2em;
    margin-bottom: 20px;
  }
}

.section-d .contact-info {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .section-d .contact-info {
    text-align: center;
  }
}

footer {
  padding: 50px 0px 20px;
  background: #21374B;
  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-height: 100px;
  padding: 0.5em;
}

@media (max-width: 767px) {
  .logo {
    max-height: 70px;
  }
  .navbar-header a {
    float: left;
  }
  .navbar-toggle {
    margin-top: 22px;
  }
}

.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,
.privacy {
  font-size: 1rem;
}

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

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

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