/******************************************/
/***********      FONTS       ***********/
/******************************************/
@font-face {
  font-family: "gantari";
  src: url(../../src/fonts/Gantari/Gantari-VariableFont_wght.ttf);
}
/******************************************/
/***********      COLORS       ***********/
/******************************************/
.contact {
  background-color: rgba(15, 70, 123, 0.03);
  padding: 220px 0px 100px 0px;
}

@media screen and (max-width: 1400px) {
  .contact {
    padding: 200px 0px 100px 0px;
  }
}
@media screen and (max-width: 1200px) {
  .contact {
    padding: 150px 0px 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .contact {
    padding: 110px 0px 60px 0px;
  }
}
.contact .formulaire {
  width: 800px;
  display: block;
  margin: 0px auto;
}

@media screen and (max-width: 992px) {
  .contact .formulaire {
    width: 90%;
  }
}
.contact .formulaire .titre {
  margin-bottom: 60px;
  text-align: center;
  display: block;
  width: 95%;
}

@media screen and (max-width: 767px) {
  .contact .formulaire .titre {
    width: 100%;
  }
}
.contact .formulaire .infos {
  font-size: 14px;
  line-height: 21px;
  color: #0f467b;
  margin-bottom: 0px;
}

.contact .formulaire label {
  font-size: 16px;
  line-height: 21px;
  color: #0f467b;
  margin: 20px 0px 5px 0px;
}

.contact .formulaire input[type=text],
.contact .formulaire input[type=email],
.contact .formulaire input[type=tel] {
  width: 90%;
  border: 1px solid #0f467b;
  color: #0f467b;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 10px;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .contact .formulaire input[type=text],
  .contact .formulaire input[type=email],
  .contact .formulaire input[type=tel] {
    width: 100%;
  }
}
.contact .formulaire input[type=email] {
  width: 95%;
}

@media screen and (max-width: 767px) {
  .contact .formulaire input[type=email] {
    width: 100%;
  }
}
.contact .formulaire input:focus {
  border: 1px solid #0f467b !important;
  outline: 0;
  box-shadow: none;
}

.contact .formulaire .col-sujet input {
  width: 95%;
}

@media screen and (max-width: 767px) {
  .contact .formulaire .col-sujet input {
    width: 100%;
  }
}
.contact .formulaire textarea {
  background-color: transparent;
  border-radius: 0px;
  width: 95%;
  border: 1px solid #0f467b;
  color: #0f467b;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .contact .formulaire textarea {
    width: 100%;
  }
}
.contact .formulaire textarea:focus {
  border: 1px solid #0f467b !important;
  outline: 0;
  box-shadow: none;
}

.contact .formulaire .relative {
  position: relative;
  text-align: center;
}

.contact .formulaire .relative .codedropz-upload-handler {
  width: 95%;
  margin-top: 40px;
  border: 2px dashed #0f467b;
}

@media screen and (max-width: 767px) {
  .contact .formulaire .relative .codedropz-upload-handler {
    width: 100%;
  }
}
.contact .formulaire .relative .codedropz-upload-handler .codedropz-upload-container {
  padding: 20px 0px 30px 0px;
}

.contact .formulaire .relative .codedropz-upload-handler .codedropz-upload-container h3 {
  font-weight: 700;
  font-size: 15px;
  line-break: 23px;
  font-weight: normal;
}

.contact .formulaire .relative .codedropz-upload-handler .codedropz-upload-container span {
  font-weight: 700;
  font-size: 15px;
  line-break: 23px;
  font-weight: normal;
}

.contact .formulaire .relative .codedropz-upload-handler .codedropz-upload-container a {
  background-color: #0f467b;
  padding: 15px 20px;
  font-weight: 700;
  font-size: 15px;
  color: #FFFFFF;
  display: inline-block;
  margin-top: 10px;
  border: 1px solid #0f467b;
  transition: 0.2s ease-out;
}

.contact .formulaire .relative .codedropz-upload-handler .codedropz-upload-container a:hover {
  background-color: transparent;
  color: #0f467b;
  transition: 0.2s ease-out;
}

.contact .formulaire .relative .codedropz-upload-handler .codedropz-upload-container:before {
  content: "";
  background-image: url(../../src/img/upload.svg);
  background-position: center center;
  background-size: 95%;
  background-repeat: no-repeat;
  width: 45px;
  height: 55px;
  display: block;
  margin: 0px auto;
}

.contact .formulaire .relative .codedropz-upload-handler .dnd-upload-counter {
  display: none;
}

.contact .formulaire .relative .dnd-upload-status .name span {
  color: #0f467b;
}

.contact .formulaire .relative .dnd-upload-status .name em {
  font-style: normal;
  color: #0f467b;
}

.contact .formulaire .relative .dnd-upload-status .dnd-progress-bar span {
  background: #0f467b;
}

.contact .formulaire .relative p {
  margin-bottom: 0px;
}

.contact .formulaire .relative .types {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 576px) {
  .contact .formulaire .relative .types {
    width: 90%;
    bottom: -50px;
  }
}
.contact .formulaire .check-relative {
  position: relative;
  margin-top: 60px;
}

@media screen and (max-width: 576px) {
  .contact .formulaire .check-relative {
    margin-top: 80px;
  }
}
.contact .formulaire .check-relative .check-pers {
  position: absolute;
  width: 18px;
  height: 18px;
  background-size: 13px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  border: 1px solid #0f467b;
  left: 0;
  top: 0px;
  color: #0f467b;
  font-size: 16px;
}

@media screen and (max-width: 1199px) {
  .contact .formulaire .check-relative .check-pers {
    bottom: inherit;
    top: 0;
  }
}
.contact .formulaire .check-relative .check-pers:hover {
  cursor: pointer;
}

.contact .formulaire .check-relative .checked {
  background-image: url(../../src/img/checked.svg);
}

.contact .formulaire .check-relative p {
  display: inline-block;
  margin-left: 30px;
  margin-bottom: 0;
}

.contact .formulaire .check-relative .wpcf7-list-item {
  margin-left: 0px;
}

.contact .formulaire .check-relative .wpcf7-list-item label {
  margin: 0px;
}

.contact .formulaire .check-relative .wpcf7-list-item input {
  display: none;
}

.contact .formulaire .check-relative .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  z-index: 10;
  font-size: 16px;
  line-height: 16px;
  color: #0f467b;
}

.contact .formulaire .submit-container {
  width: 95%;
  text-align: center;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .contact .formulaire .submit-container {
    width: 100%;
  }
}
.contact .formulaire .submit-container .wpcf7-submit {
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 25px;
  border-radius: 10px;
  background-color: #0f467b;
  border: 1px solid #0f467b;
  color: #FFFFFF;
  transition: all 0.2s ease;
}

.contact .formulaire .submit-container .wpcf7-submit:hover {
  background-color: #FFFFFF;
  color: #0f467b;
  transition: all 0.2s ease;
}

.contact .formulaire .submit-container span {
  display: none;
}

.contact .formulaire .wpcf7-not-valid-tip {
  margin-top: 5px;
}

.contact .formulaire .wpcf7-response-output {
  border-color: green;
  text-align: center;
  padding: 15px 20px;
  color: #0f467b;
  width: 95%;
}

@media screen and (max-width: 767px) {
  .contact .formulaire .wpcf7-response-output {
    width: 100%;
  }
}
.contact .formulaire .invalid .wpcf7-response-output {
  border-color: red;
} 
/******************************************/
/***********      FONTS       ***********/
/******************************************/
@font-face {
  font-family: "gantari";
  src: url(../../src/fonts/Gantari/Gantari-VariableFont_wght.ttf);
}
/******************************************/
/***********      COLORS       ***********/
/******************************************/
footer {
  background-color: #0f467b;
}

footer .top {
  padding-top: 100px;
}

@media screen and (max-width: 1200px) {
  footer .top {
    padding-top: 80px;
  }
}
@media screen and (max-width: 992px) {
  footer .top {
    padding-top: 60px;
  }
}
@media screen and (max-width: 992px) {
  footer .top .titre {
    margin-bottom: 10px;
  }
}
footer .top .titre h2 {
  color: #FFFFFF;
}

@media screen and (max-width: 992px) {
  footer .top .petit-titre {
    margin-top: 30px;
    margin-bottom: 10px;
  }
}
footer .top .petit-titre h3 {
  color: #FFFFFF;
  font-size: 27px;
  line-height: 31px;
}

@media screen and (max-width: 1200px) {
  footer .top .petit-titre h3 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 992px) {
  footer .top .petit-titre h3 {
    font-size: 24px;
    line-height: 28px;
  }
}
footer .top .libelle {
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  color: #FFFFFF;
}

@media screen and (max-width: 1200px) {
  footer .top .libelle {
    font-size: 19px;
    line-height: 23px;
  }
}
@media screen and (max-width: 992px) {
  footer .top .libelle {
    font-size: 18px;
    line-height: 22px;
  }
}
footer .top .libelle span {
  display: block;
  height: 10px;
}

footer .top .contenu p {
  color: #FFFFFF;
  line-height: 150%;
}

footer .top .contenu a {
  color: #FFFFFF;
}

footer .top .contenu a:hover {
  color: #e84826;
}

footer .top .menu a {
  color: #FFFFFF;
  display: table;
  margin-bottom: 5px;
}

footer .top .menu a:hover {
  color: #e84826;
}

footer .top .menu a:last-of-type {
  margin-bottom: 0px;
}

footer .mid {
  margin: 55px 0px;
}

@media screen and (max-width: 992px) {
  footer .mid {
    margin: 30px 0px;
  }
}
footer .mid img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 992px) {
  footer .mid img {
    width: 300px;
  }
}
footer .bot {
  position: relative;
  margin-top: -30px;
}

@media screen and (max-width: 992px) {
  footer .bot {
    margin-top: 30px;
  }
}
footer .bot .trait {
  width: 100%;
  height: 1px;
  background-color: #4cbcc3;
  margin-bottom: 30px;
}

footer .bot p {
  margin-bottom: 0px;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  color: #FFFFFF;
  padding-bottom: 30px;
}

footer .bot p a {
  color: #FFFFFF;
}

footer .bot p a:hover {
  color: #e84826;
} 
/******************************************/
/***********      FONTS       ***********/
/******************************************/
@font-face {
  font-family: "gantari";
  src: url(../../src/fonts/Gantari/Gantari-VariableFont_wght.ttf);
}
/******************************************/
/***********      COLORS       ***********/
/******************************************/
html {
  scroll-behavior: unset !important;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

html body:not(.page-template-contact) .grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
  display: none;
}

html body {
  margin: 0px;
  padding: 0px;
  max-width: 100%;
  height: 100%;
  font-family: "gantari";
  font-weight: 400;
  font-size: 19px;
  line-height: 23px;
  color: #0f467b;
  overflow-x: hidden;
}

@media screen and (max-width: 1200px) {
  html body {
    font-size: 17px;
    line-height: 21px;
  }
}
html body .desktop {
  display: block !important;
}

@media screen and (max-width: 992px) {
  html body .desktop {
    display: none !important;
  }
}
html body .mobile {
  display: none !important;
}

@media screen and (max-width: 992px) {
  html body .mobile {
    display: block !important;
  }
}
html body .grid {
  width: 1300px;
  margin: 0px auto;
}

@media screen and (max-width: 1300px) {
  html body .grid {
    width: 90%;
  }
}
@media screen and (max-width: 992px) {
  html body .grid {
    width: calc(100% - 40px);
    margin: 0px 20px;
    padding: 0px;
  }
}
html body .margin-ancre {
  margin-top: -80px;
  padding-top: 80px;
}

html body .sur-titre {
  margin-bottom: 20px;
}

html body .sur-titre h1,
html body .sur-titre h2,
html body .sur-titre h3,
html body .sur-titre h4,
html body .sur-titre p {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 0px;
  color: #4cbcc3;
}

@media screen and (max-width: 1200px) {
  html body .sur-titre h1,
  html body .sur-titre h2,
  html body .sur-titre h3,
  html body .sur-titre h4,
  html body .sur-titre p {
    font-size: 17px;
    line-height: 21px;
  }
}
@media screen and (max-width: 992px) {
  html body .sur-titre h1,
  html body .sur-titre h2,
  html body .sur-titre h3,
  html body .sur-titre h4,
  html body .sur-titre p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 992px) {
  html body .sur-titre h1 br,
  html body .sur-titre h2 br,
  html body .sur-titre h3 br,
  html body .sur-titre h4 br,
  html body .sur-titre p br {
    display: none;
  }
}
html body .titre {
  margin-bottom: 20px;
}

html body .titre h1,
html body .titre h2,
html body .titre h3,
html body .titre p {
  font-size: 44px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0px;
}

@media screen and (max-width: 1400px) {
  html body .titre h1,
  html body .titre h2,
  html body .titre h3,
  html body .titre p {
    font-size: 39px;
    line-height: 43px;
  }
}
@media screen and (max-width: 1200px) {
  html body .titre h1,
  html body .titre h2,
  html body .titre h3,
  html body .titre p {
    font-size: 36px;
    line-height: 40px;
  }
}
@media screen and (max-width: 992px) {
  html body .titre h1,
  html body .titre h2,
  html body .titre h3,
  html body .titre p {
    font-size: 33px;
    line-height: 37px;
  }
}
@media screen and (max-width: 992px) {
  html body .titre h1 br,
  html body .titre h2 br,
  html body .titre h3 br,
  html body .titre p br {
    display: none;
  }
}
html body .petit-titre {
  margin-bottom: 20px;
}

html body .petit-titre h1,
html body .petit-titre h2,
html body .petit-titre h3,
html body .petit-titre p {
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 0px;
}

@media screen and (max-width: 1400px) {
  html body .petit-titre h1,
  html body .petit-titre h2,
  html body .petit-titre h3,
  html body .petit-titre p {
    font-size: 28px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1200px) {
  html body .petit-titre h1,
  html body .petit-titre h2,
  html body .petit-titre h3,
  html body .petit-titre p {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 992px) {
  html body .petit-titre h1,
  html body .petit-titre h2,
  html body .petit-titre h3,
  html body .petit-titre p {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (max-width: 992px) {
  html body .petit-titre h1 br,
  html body .petit-titre h2 br,
  html body .petit-titre h3 br,
  html body .petit-titre p br {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  html body .contenu p br {
    display: none;
  }
}
html body .contenu p:last-of-type {
  margin-bottom: 0px;
}

html body .bouton {
  display: table;
  margin-top: 30px;
}

html body .bouton a {
  display: table;
  padding: 15px 20px;
  border-radius: 50px;
}

html body .bouton.bleu-fonce a {
  background-color: #0f467b;
  border: 1px solid #0f467b;
  color: #FFFFFF;
}

html body .bouton.bleu-fonce a:hover {
  color: #0f467b;
  background-color: transparent;
}

html body .bouton.bleu-clair a {
  background-color: #4cbcc3;
  border: 1px solid #4cbcc3;
  color: #FFFFFF;
}

html body .bouton.bleu-clair a:hover {
  color: #4cbcc3;
  background-color: transparent;
}

html body a {
  text-decoration: none;
  transition: all 0.2s ease;
} 
/******************************************/
/***********      FONTS       ***********/
/******************************************/
@font-face {
  font-family: "gantari";
  src: url(../../src/fonts/Gantari/Gantari-VariableFont_wght.ttf);
}
/******************************************/
/***********      COLORS       ***********/
/******************************************/
.page-template-service header .logo-blanc,
.page-template-contact header .logo-blanc,
.page-template-default header .logo-blanc {
  display: none;
}

.page-template-service header .logo-bleu,
.page-template-contact header .logo-bleu,
.page-template-default header .logo-bleu {
  display: inline-block;
}

.page-template-service header .menu-desktop .main-menu li a,
.page-template-contact header .menu-desktop .main-menu li a,
.page-template-default header .menu-desktop .main-menu li a {
  color: #0f467b;
}

.page-template-service header .menu-desktop .main-menu li:last-child a,
.page-template-contact header .menu-desktop .main-menu li:last-child a,
.page-template-default header .menu-desktop .main-menu li:last-child a {
  border: 1px solid #0f467b;
  background-color: #0f467b;
  color: #FFFFFF;
}

.page-template-service header .menu-desktop .main-menu li:last-child a:hover,
.page-template-contact header .menu-desktop .main-menu li:last-child a:hover,
.page-template-default header .menu-desktop .main-menu li:last-child a:hover {
  color: #0f467b;
}

.page-template-service header .menu-desktop .main-menu .item-services::after,
.page-template-contact header .menu-desktop .main-menu .item-services::after,
.page-template-default header .menu-desktop .main-menu .item-services::after {
  background-image: url(../../src/img/submenu-shrink.svg);
}

.page-template-home header .logo-blanc {
  display: inline-block;
}

.page-template-home header .logo-bleu {
  display: none;
}

.page-template-home header .menu-desktop .main-menu li a {
  color: #FFFFFF;
}

.page-template-home header .menu-desktop .main-menu li:last-child a {
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #0f467b;
}

.page-template-home header .menu-desktop .main-menu li:last-child a:hover {
  color: #FFFFFF;
}

.page-template-home header .menu-desktop .main-menu .item-services::after {
  background-image: url(../../src/img/submenu.svg);
}

.page-template-home header .menu-mobile #menuToggle span {
  background: #FFFFFF;
}

header {
  position: fixed;
  top: 0;
  z-index: 9900;
  width: 100%;
  background-color: transparent;
  transition: all 0.2s ease;
}

header .menu-desktop {
  padding: 50px 0px;
  display: block;
  transition: all 0.2s ease;
}

@media screen and (max-width: 1200px) {
  header .menu-desktop {
    padding: 40px 0px;
  }
}
@media screen and (max-width: 992px) {
  header .menu-desktop {
    display: none;
  }
}
header .menu-desktop .logo {
  width: 200px;
}

header .menu-desktop .main-menu {
  list-style: none;
  float: right;
  padding: 0px;
  margin: 12px 0px 0px 0px;
}

header .menu-desktop .main-menu li {
  position: relative;
  display: inline-block;
  margin-right: 35px;
}

@media screen and (max-width: 1200px) {
  header .menu-desktop .main-menu li {
    margin-right: 20px;
  }
}
header .menu-desktop .main-menu li a {
  font-weight: 500;
  line-height: 19px;
}

@media screen and (max-width: 1200px) {
  header .menu-desktop .main-menu li a {
    line-height: 17px;
  }
}
header .menu-desktop .main-menu li a:hover {
  color: #e84826;
}

header .menu-desktop .main-menu li:last-child {
  margin-right: 0px;
}

header .menu-desktop .main-menu li:last-child a {
  border-radius: 50px;
  padding: 15px 30px;
}

@media screen and (max-width: 1200px) {
  header .menu-desktop .main-menu li:last-child a {
    padding: 10px 25px;
  }
}
header .menu-desktop .main-menu li:last-child a:hover {
  background-color: transparent;
}

header .menu-desktop .main-menu .item-services {
  padding-right: 30px;
}

header .menu-desktop .main-menu .item-services::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}

header .menu-desktop .main-menu .item-services:hover::after {
  background-image: url(../../src/img/submenu-hover.svg);
}

header .menu-desktop .main-menu .item-services-actif a {
  color: #e84826 !important;
}

header .menu-desktop .main-menu .item-services-actif::after {
  background-image: url(../../src/img/submenu-hover.svg) !important;
}

header .menu-mobile {
  padding: 30px 0px;
  display: none;
}

@media screen and (max-width: 992px) {
  header .menu-mobile {
    display: block;
  }
}
header .menu-mobile .logo {
  width: 200px;
}

header .menu-mobile .menu {
  position: absolute;
  width: 100%;
  height: 100vh;
  z-index: 900;
  left: -100%;
  top: 0;
  background-color: #0f467b;
  opacity: 0;
  transition: all 0.2s ease;
}

header .menu-mobile .menu .contenu-menu {
  text-align: center;
  margin-top: 80px;
  overflow-y: scroll;
  height: 100%;
  scrollbar-width: none;
  position: relative;
  padding-bottom: 200px;
}

header .menu-mobile .menu .contenu-menu .logo-menu {
  width: 200px;
}

header .menu-mobile .menu .contenu-menu .main-menu {
  padding: 0px;
  margin: 50px 0px 0px 0px;
}

header .menu-mobile .menu .contenu-menu .main-menu li {
  display: table;
  margin: 0px auto 20px auto;
}

header .menu-mobile .menu .contenu-menu .main-menu li a {
  color: #FFFFFF;
}

header .menu-mobile .menu .contenu-menu .main-menu li a:hover {
  color: #e84826;
}

header .menu-mobile .menu .contenu-menu .main-menu li:last-child a {
  display: table;
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #0f467b;
  border-radius: 50px;
  padding: 15px 30px;
}

@media screen and (max-width: 1200px) {
  header .menu-mobile .menu .contenu-menu .main-menu li:last-child a {
    padding: 10px 25px;
  }
}
header .menu-mobile .menu .contenu-menu .main-menu li:last-child a:hover {
  background-color: transparent;
  color: #FFFFFF;
}

header .menu-mobile .menu .contenu-menu .main-menu .item-services > a {
  position: relative;
  padding: 0px 30px;
}

header .menu-mobile .menu .contenu-menu .main-menu .item-services > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 15px;
  height: 15px;
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../../src/img/submenu.svg);
}

header .menu-mobile .menu .contenu-menu .main-menu .item-services > a:hover::after {
  background-image: url(../../src/img/submenu-hover.svg);
}

header .menu-mobile .menu .contenu-menu .main-menu .item-services-actif > a {
  color: #e84826 !important;
}

header .menu-mobile .menu .contenu-menu .main-menu .item-services-actif > a::after {
  background-image: url(../../src/img/submenu-hover.svg) !important;
}

header .menu-mobile .visible {
  opacity: 1;
  left: 0;
  transition: all 0.2s ease;
}

header .menu-mobile #menuToggle {
  position: absolute;
  right: 20px;
  top: 43px;
  z-index: 1000;
  transition: all 0.2s ease;
}

header .menu-mobile #menuToggle input {
  color: #0f467b;
  display: flex;
  width: 29px;
  height: 21px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

header .menu-mobile #menuToggle span {
  display: flex;
  background: #0f467b;
  width: 29px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 5px 0px;
  transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

header .menu-mobile #menuToggle span {
  transform-origin: 0% 100%;
}

header .menu-mobile #menuToggle span:last-child {
  transform-origin: 0% 0%;
}

header .menu-mobile #menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-11px, -9px);
  background: #FFFFFF;
}

header .menu-mobile #menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

header .menu-mobile #menuToggle input:checked ~ span:nth-last-child(1) {
  transform: rotate(-45deg) translate(-1px, -1px);
}

header .sub-menu-desktop {
  box-shadow: 0px 5px 25px rgba(15, 70, 123, 0.15);
  width: 650px;
  border-radius: 20px;
  position: absolute;
  right: 20%;
  top: 100%;
  display: none;
}

header .sub-menu-desktop .titre-menu {
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

header .sub-menu-desktop .left {
  background-color: #f2f8fc;
  padding: 40px 30px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

header .sub-menu-desktop .left ul {
  border: 0px;
}

header .sub-menu-desktop .left ul li {
  margin-bottom: 5px;
}

header .sub-menu-desktop .left ul li button {
  border: 0px;
  background-color: transparent;
  border-radius: 10px;
  padding: 10px;
}

header .sub-menu-desktop .left ul li button img {
  width: 100%;
  height: auto;
}

header .sub-menu-desktop .left ul li button .gras {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #0f467b;
  text-align: left;
  margin-bottom: 3px;
}

header .sub-menu-desktop .left ul li button .texte {
  font-size: 12px;
  line-height: 13px;
  color: #0f467b;
  text-align: left;
}

header .sub-menu-desktop .left ul li .active {
  background-color: #FFFFFF;
}

header .sub-menu-desktop .right {
  text-align: left;
  background-color: #FFFFFF;
  padding: 40px 30px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 100%;
}

header .sub-menu-desktop .right .items {
  margin-top: 30px;
}

header .sub-menu-desktop .right .items a {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #0f467b;
  margin: 15px 0px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f2f8fc;
}

header .sub-menu-desktop .right .items a:hover {
  color: #e84826;
}

header .sub-menu-desktop .right .items a:last-child {
  border: 0px;
}

header .sub-menu-mobile {
  width: calc(100% - 40px);
  margin: 30px auto 10px auto;
  display: none;
}

header .sub-menu-mobile .accordion {
  border-radius: 0px;
}

header .sub-menu-mobile .accordion .accordion-item {
  border: 0px;
}

header .sub-menu-mobile .accordion .accordion-header {
  background-color: transparent;
  border-radius: 0px;
  border: 0px !important;
  margin: 0px;
}

header .sub-menu-mobile .accordion .accordion-header button {
  background-color: #f2f8fc;
  padding: 20px;
  border-radius: 0px;
  border: 0px;
  outline: none;
  box-shadow: none !important;
}

header .sub-menu-mobile .accordion .accordion-header button .ensemble {
  position: relative;
  padding-left: 70px;
}

header .sub-menu-mobile .accordion .accordion-header button .ensemble img {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

header .sub-menu-mobile .accordion .accordion-header button .ensemble .gras {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #0f467b;
  text-align: left;
  margin-bottom: 3px;
}

header .sub-menu-mobile .accordion .accordion-header button .ensemble .texte {
  font-size: 12px;
  line-height: 13px;
  color: #0f467b;
  text-align: left;
}

header .sub-menu-mobile .accordion .accordion-header button:focus {
  box-shadow: none;
  background-color: #f2f8fc;
  border: 0px !important;
  outline: none;
}

header .sub-menu-mobile .accordion .accordion-header button::after {
  display: none;
}

header .sub-menu-mobile .accordion .accordion-item:first-child {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

header .sub-menu-mobile .accordion .accordion-item:first-child .accordion-header {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

header .sub-menu-mobile .accordion .accordion-item:first-child .accordion-header button {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

header .sub-menu-mobile .accordion .accordion-item:last-child {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

header .sub-menu-mobile .accordion .accordion-item:last-child .accordion-header {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

header .sub-menu-mobile .accordion .accordion-item:last-child .accordion-header button {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

header .sub-menu-mobile .accordion .clicked button {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

header .sub-menu-mobile .accordion .accordion-collapse {
  border: 0px !important;
  outline: none !important;
  box-shadow: none !important;
}

header .sub-menu-mobile .accordion .accordion-collapse .accordion-body {
  border: 0px;
  padding: 1px 20px 10px 90px;
  text-align: left;
}

header .sub-menu-mobile .accordion .accordion-collapse .accordion-body .items {
  margin-top: 30px;
}

header .sub-menu-mobile .accordion .accordion-collapse .accordion-body .items a {
  display: table;
  width: 250px;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  color: #0f467b;
  margin: 15px 0px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f2f8fc;
}

@media screen and (max-width: 576px) {
  header .sub-menu-mobile .accordion .accordion-collapse .accordion-body .items a {
    width: calc(100% - 40px);
  }
}
header .sub-menu-mobile .accordion .accordion-collapse .accordion-body .items a:hover {
  color: #e84826;
}

header .sub-menu-mobile .accordion .accordion-collapse .accordion-body .items a:last-child {
  border: 0px;
}

header .sub-menu-actif {
  display: block;
}

.navshrink header {
  box-shadow: 0px 5px 25px rgba(15, 70, 123, 0.15);
  background-color: #FFFFFF;
  transition: all 0.2s ease;
}

.navshrink header .logo-blanc {
  display: none;
}

.navshrink header .logo-bleu {
  display: inline-block;
}

.navshrink header .menu-desktop {
  padding: 25px 0px;
  transition: all 0.2s ease;
}

.navshrink header .menu-desktop .main-menu li a {
  color: #0f467b;
}

.navshrink header .menu-desktop .main-menu li a:hover {
  color: #e84826;
}

.navshrink header .menu-desktop .main-menu li:last-child a {
  border: 1px solid #0f467b;
  background-color: #0f467b;
  color: #FFFFFF;
}

.navshrink header .menu-desktop .main-menu li:last-child a:hover {
  color: #0f467b;
  background-color: transparent;
}

.navshrink header .menu-desktop .main-menu .item-services::after {
  background-image: url(../../src/img/submenu-shrink.svg);
}

.navshrink header .menu-desktop .main-menu .item-services:hover::after {
  background-image: url(../../src/img/submenu-hover.svg);
}

.navshrink header .menu-mobile {
  padding: 20px 0px;
  transition: all 0.2s ease;
}

.navshrink header .menu-mobile #menuToggle {
  top: 33px;
}

.navshrink header .menu-mobile #menuToggle span {
  background: #0f467b;
} 
/******************************************/
/***********      FONTS       ***********/
/******************************************/
@font-face {
  font-family: "gantari";
  src: url(../../src/fonts/Gantari/Gantari-VariableFont_wght.ttf);
}
/******************************************/
/***********      COLORS       ***********/
/******************************************/
.home .hero {
  position: relative;
  background-image: url(../../src/img/home-hero.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 220px 0px;
}

@media screen and (max-width: 1400px) {
  .home .hero {
    padding: 200px 0px;
  }
}
@media screen and (max-width: 1200px) {
  .home .hero {
    padding: 150px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .hero {
    padding: 150px 0px 60px 0px;
  }
}
.home .hero .fond {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.3;
}

.home .hero .ensemble {
  position: relative;
  z-index: 20;
}

.home .hero .ensemble .titre-hero-home {
  margin-bottom: 20px;
}

.home .hero .ensemble .titre-hero-home h1,
.home .hero .ensemble .titre-hero-home h2,
.home .hero .ensemble .titre-hero-home h3,
.home .hero .ensemble .titre-hero-home p {
  font-weight: 700;
  font-size: 64px;
  line-height: 68px;
  color: #FFFFFF;
  margin-bottom: 0px;
}

@media screen and (max-width: 1200px) {
  .home .hero .ensemble .titre-hero-home h1,
  .home .hero .ensemble .titre-hero-home h2,
  .home .hero .ensemble .titre-hero-home h3,
  .home .hero .ensemble .titre-hero-home p {
    font-size: 54px;
    line-height: 58px;
  }
}
@media screen and (max-width: 992px) {
  .home .hero .ensemble .titre-hero-home h1,
  .home .hero .ensemble .titre-hero-home h2,
  .home .hero .ensemble .titre-hero-home h3,
  .home .hero .ensemble .titre-hero-home p {
    font-size: 44px;
    line-height: 48px;
  }
}
.home .hero .ensemble .contenu p {
  color: #FFFFFF;
}

.home .hero .ensemble .bouton a:hover {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}

.home .confiance {
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .home .confiance {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .confiance {
    padding: 60px 0px;
  }
}
.home .confiance .titre,
.home .confiance .contenu {
  text-align: center;
}

.home .confiance .liste {
  margin-top: 30px;
  text-align: center;
}

.home .confiance .liste .certification {
  position: relative;
  background-color: rgba(15, 70, 123, 0.03);
  border-radius: 20px;
  width: 195px;
  height: 130px;
  display: inline-block;
  margin: 30px 20px 0px 0px;
}

@media screen and (max-width: 576px) {
  .home .confiance .liste .certification {
    margin: 30px auto 0px auto;
  }
}
.home .confiance .liste .certification img {
  height: 55px;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.home .confiance .liste .certification:last-of-type {
  margin-right: 0px;
}

.home .confiance .liste .certification:nth-child(4) img {
  height: 75px;
}

.home .confiance .liste .certification:nth-child(5) img {
  height: 24px;
}

.home .metier {
  padding: 50px 0px 100px 0px;
}

@media screen and (max-width: 1200px) {
  .home .metier {
    padding: 30px 0px 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .metier {
    padding: 10px 0px 60px 0px;
  }
}
.home .metier .size {
  width: 110%;
  height: auto;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.home .metier .bandes {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 992px) {
  .home .metier .sur-titre {
    margin-top: 30px;
  }
}
.home .services-home .grid {
  background-color: rgba(15, 70, 123, 0.05);
  border-radius: 20px;
  padding: 100px 0px 160px 0px;
}

@media screen and (max-width: 1200px) {
  .home .services-home .grid {
    padding: 80px 0px 140px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .services-home .grid {
    padding: 60px 0px;
  }
}
.home .services-home .grid .sur-titre,
.home .services-home .grid .titre {
  text-align: center;
}

@media screen and (max-width: 992px) {
  .home .services-home .grid .sur-titre,
  .home .services-home .grid .titre {
    padding: 0px 20px;
  }
}
.home .services-home .grid .filtres {
  margin-bottom: 60px;
}

@media screen and (max-width: 992px) {
  .home .services-home .grid .filtres {
    margin-bottom: 40px;
    padding: 0px 20px;
  }
}
.home .services-home .grid .filtres ul {
  border: 0px;
  display: block;
  text-align: center;
}

.home .services-home .grid .filtres ul li {
  display: inline-block;
  margin: 30px 10px 0px 10px;
  transition: all 0.2s ease;
}

.home .services-home .grid .filtres ul li button {
  border: 0px;
  padding: 15px 20px;
  border-radius: 50px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}

.home .services-home .grid .filtres ul li button h3 {
  color: #0f467b;
  font-size: 16px;
  line-height: 16px;
  margin: 0px;
  transition: all 0.2s ease;
}

.home .services-home .grid .filtres ul li .active {
  background-color: #0f467b;
  border: 1px solid #0f467b;
}

.home .services-home .grid .filtres ul li .active h3 {
  color: #FFFFFF;
}

.home .services-home .grid .filtres ul li:hover button {
  background-color: #0f467b;
  border: 1px solid #0f467b;
}

.home .services-home .grid .filtres ul li:hover button h3 {
  color: #FFFFFF;
}

@media screen and (max-width: 992px) {
  .home .services-home .grid .resultats {
    padding: 0px 20px;
  }
}
.home .services-home .grid .resultats .ensemble {
  position: relative;
  width: 100%;
  height: 100%;
}

.home .services-home .grid .resultats .ensemble img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}

.home .services-home .grid .resultats .ensemble .prestations {
  position: absolute;
  left: -15%;
  bottom: -15%;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 30px 40px;
  box-shadow: 0px 5px 25px rgba(15, 70, 123, 0.15);
}

@media screen and (max-width: 992px) {
  .home .services-home .grid .resultats .ensemble .prestations {
    left: 0;
    bottom: 0;
    padding: 20px 30px;
    box-shadow: none;
  }
}
@media screen and (max-width: 576px) {
  .home .services-home .grid .resultats .ensemble .prestations {
    bottom: -30%;
  }
}
.home .services-home .grid .resultats .ensemble .prestations h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.home .services-home .grid .resultats .ensemble .prestations ul {
  padding-left: 20px;
  margin: 0px;
}

.home .services-home .grid .resultats .ensemble .prestations ul li {
  font-size: 17px;
  line-height: 21px;
}

.home .services-home .grid .resultats .ensemble .prestations svg {
  position: absolute;
  right: 30px;
  top: -14px;
  width: 55px;
  height: 30px;
}

.home .services-home .grid .resultats .nom {
  margin-bottom: 15px;
}

@media screen and (max-width: 992px) {
  .home .services-home .grid .resultats .nom {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .home .services-home .grid .resultats .nom {
    margin-top: 95px;
  }
}
.home .services-home .grid .resultats .nom h2,
.home .services-home .grid .resultats .nom h3,
.home .services-home .grid .resultats .nom h4,
.home .services-home .grid .resultats .nom p {
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0px;
}

@media screen and (max-width: 1400px) {
  .home .services-home .grid .resultats .nom h2,
  .home .services-home .grid .resultats .nom h3,
  .home .services-home .grid .resultats .nom h4,
  .home .services-home .grid .resultats .nom p {
    font-size: 34px;
    line-height: 38px;
  }
}
@media screen and (max-width: 1200px) {
  .home .services-home .grid .resultats .nom h2,
  .home .services-home .grid .resultats .nom h3,
  .home .services-home .grid .resultats .nom h4,
  .home .services-home .grid .resultats .nom p {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 992px) {
  .home .services-home .grid .resultats .nom h2,
  .home .services-home .grid .resultats .nom h3,
  .home .services-home .grid .resultats .nom h4,
  .home .services-home .grid .resultats .nom p {
    font-size: 30px;
    line-height: 34px;
  }
}
.home .services-home .grid .resultats .contenu p {
  font-size: 17px;
  line-height: 21px;
}

.home .services-home .grid .resultats .contenu p strong {
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
}

.home .certifications {
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .home .certifications {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .certifications {
    padding: 60px 0px;
  }
}
.home .certifications .sur-titre,
.home .certifications .titre,
.home .certifications .contenu {
  text-align: center;
}

.home .certifications .liste {
  margin-top: 30px;
  text-align: center;
}

.home .certifications .liste .certification {
  position: relative;
  display: inline-block;
  width: 250px;
  height: 70px;
  margin: 50px 0px 0px 0px;
  padding: 0px 10px;
  border-right: 1px solid #0f467b;
}

@media screen and (max-width: 992px) {
  .home .certifications .liste .certification {
    width: 49%;
  }
}
@media screen and (max-width: 576px) {
  .home .certifications .liste .certification {
    height: 60px;
  }
}
.home .certifications .liste .certification img {
  height: 70px;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 576px) {
  .home .certifications .liste .certification img {
    height: 60px;
  }
}
@media screen and (max-width: 1165px) {
  .home .certifications .liste .certification:nth-child(2) {
    border: 0px;
  }
}
.home .certifications .liste .certification:nth-child(4) {
  border: 0px;
}

@media screen and (max-width: 1300px) {
  .home .certifications .liste .certification:nth-child(4) {
    border-right: 1px solid #0f467b;
  }
}
@media screen and (max-width: 1165px) {
  .home .certifications .liste .certification:nth-child(4) {
    border: 0px;
  }
}
@media screen and (max-width: 1165px) {
  .home .certifications .liste .certification:nth-child(6) {
    border: 0px;
  }
}
.home .certifications .liste .certification:last-of-type {
  border: 0px;
}

.home .engagements {
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .home .engagements {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .engagements {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .engagements .liste {
    margin-top: 30px;
  }
}
.home .engagements .liste .ensemble {
  position: relative;
}

.home .engagements .liste .ensemble .picto {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.home .engagements .liste .ensemble .picto img {
  position: absolute;
  width: 52px;
  height: 52px;
}

.home .engagements .liste .ensemble .picto-1 {
  background-color: #0f467b;
}

.home .engagements .liste .ensemble .picto-2 {
  background-color: #4cbcc3;
}

.home .engagements .liste .ensemble .picto-3 {
  background-color: #fab627;
}

.home .engagements .liste .ensemble .picto-4 {
  background-color: #e84826;
}

.home .engagements .liste .ensemble .libelle {
  position: absolute;
  left: 70px;
  top: 50%;
  transform: translateY(-50%);
}

.home .engagements .liste .ensemble .libelle p {
  margin: 0px;
  font-weight: 600;
}

.home .a-propos {
  padding: 0px 0px 100px 0px;
}

@media screen and (max-width: 1200px) {
  .home .a-propos {
    padding: 0px 0px 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .a-propos {
    padding: 0px 0px 60px 0px;
  }
}
.home .a-propos .size {
  width: 110%;
  height: auto;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.home .a-propos .bandes {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 992px) {
  .home .a-propos .sur-titre {
    margin-top: 30px;
  }
}
.home .pourquoi .fond {
  background-color: rgba(15, 70, 123, 0.05);
  border-radius: 20px;
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .home .pourquoi .fond {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .pourquoi .fond {
    padding: 60px 20px;
  }
}
.home .pourquoi .fond .liste {
  margin-top: 30px;
}

.home .pourquoi .fond .liste .ensemble {
  position: relative;
}

.home .pourquoi .fond .liste .ensemble .picto {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.home .pourquoi .fond .liste .ensemble .picto img {
  position: absolute;
  width: 52px;
  height: 52px;
}

.home .pourquoi .fond .liste .ensemble .picto-1 {
  background-color: #0f467b;
}

.home .pourquoi .fond .liste .ensemble .picto-2 {
  background-color: #4cbcc3;
}

.home .pourquoi .fond .liste .ensemble .picto-3 {
  background-color: #fab627;
}

.home .pourquoi .fond .liste .ensemble .picto-4 {
  background-color: #e84826;
}

.home .pourquoi .fond .liste .ensemble .libelle {
  position: absolute;
  left: 70px;
  top: 50%;
  transform: translateY(-50%);
}

.home .pourquoi .fond .liste .ensemble .libelle p {
  margin: 0px;
  font-weight: 600;
}

.home .partenaires {
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .home .partenaires {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .home .partenaires {
    padding: 60px 0px;
  }
}
.home .partenaires .titre,
.home .partenaires .contenu {
  text-align: center;
}

.home .partenaires .liste {
  margin-top: 30px;
  text-align: center;
}

.home .partenaires .liste .certification {
  position: relative;
  background-color: rgba(15, 70, 123, 0.03);
  border-radius: 20px;
  width: 195px;
  height: 160px;
  display: inline-block;
  margin: 30px 20px 0px 0px;
}

@media screen and (max-width: 576px) {
  .home .partenaires .liste .certification {
    margin: 30px auto 0px auto;
  }
}
.home .partenaires .liste .certification img {
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.home .partenaires .liste .certification:last-of-type {
  margin-right: 0px;
}

.home .partenaires .liste .certification:nth-child(1) img {
  height: 90px;
}

.home .partenaires .liste .certification:nth-child(2) img {
  height: 25px;
}

.home .partenaires .liste .certification:nth-child(3) img {
  height: 55px;
}

.home .partenaires .liste .certification:nth-child(4) img {
  height: 30px;
} 
@charset "UTF-8";
/******************************************/
/***********      FONTS       ***********/
/******************************************/
@font-face {
  font-family: "gantari";
  src: url(../../src/fonts/Gantari/Gantari-VariableFont_wght.ttf);
}
/******************************************/
/***********      COLORS       ***********/
/******************************************/
.page-default {
  background-color: rgba(15, 70, 123, 0.03);
  padding: 220px 0px 100px 0px;
}

@media screen and (max-width: 1400px) {
  .page-default {
    padding: 200px 0px 100px 0px;
  }
}
@media screen and (max-width: 1200px) {
  .page-default {
    padding: 150px 0px 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .page-default {
    padding: 150px 0px 60px 0px;
  }
}
.page-default .titre {
  margin-bottom: 60px;
  text-align: center;
}

.page-default .grid h2,
.page-default .grid h3 {
  font-size: 30px;
  line-height: 30px;
  margin: 30px 0px 20px 0px;
  font-weight: 700;
  text-transform: uppercase;
}

.page-default .grid p {
  font-size: 16px;
  line-height: 20px;
  color: #0f467b;
}

.page-default .grid a {
  font-size: 16px;
  line-height: 20px;
  color: #0f467b;
}

.page-default .grid a:hover {
  color: #e84826;
  transition: all 0.2s ease;
}

.page-default .grid ul {
  padding-left: 0px;
  list-style: none;
}

.page-default .grid ul li {
  font-size: 16px;
  color: #0f467b;
  line-height: 31px;
  padding-left: 20px;
  position: relative;
}

.page-default .grid ul li:before {
  content: "•";
  color: #0f467b;
  font-size: 25px;
  line-height: 0px;
  position: absolute;
  top: 18px;
  left: 0;
}

.page-default .grid p strong {
  font-weight: 700;
}

.page-default .grid a:hover {
  color: #e84826;
  transition: all 0.2s ease;
} 
/******************************************/
/***********      FONTS       ***********/
/******************************************/
@font-face {
  font-family: "gantari";
  src: url(../../src/fonts/Gantari/Gantari-VariableFont_wght.ttf);
}
/******************************************/
/***********      COLORS       ***********/
/******************************************/
.service .hero {
  background-color: rgba(15, 70, 123, 0.03);
  padding: 220px 0px 100px 0px;
}

@media screen and (max-width: 1400px) {
  .service .hero {
    padding: 200px 0px 100px 0px;
  }
}
@media screen and (max-width: 1200px) {
  .service .hero {
    padding: 150px 0px 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .service .hero {
    padding: 150px 0px 60px 0px;
  }
}
.service .hero img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 992px) {
  .service .hero img {
    margin-bottom: 30px;
    display: table;
    width: 100%;
    height: auto;
  }
}
.service .avantages {
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .service .avantages {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .service .avantages {
    padding: 60px 0px;
  }
}
.service .avantages .texte {
  width: calc(100% - (100vw - 1300px) / 2 - 80px);
  margin-left: auto;
}

@media screen and (max-width: 1300px) {
  .service .avantages .texte {
    width: calc(100% - 5vw - 80px);
  }
}
@media screen and (max-width: 992px) {
  .service .avantages .texte {
    width: calc(100% - 40px);
    margin: 0px auto;
  }
}
.service .avantages .fond {
  background-color: rgba(15, 70, 123, 0.05);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 70px 100px;
}

@media screen and (max-width: 1200px) {
  .service .avantages .fond {
    padding: 50px 80px;
  }
}
@media screen and (max-width: 992px) {
  .service .avantages .fond {
    padding: 30px 20px;
    margin-top: 30px;
  }
}
.service .avantages .fond .ensemble {
  position: relative;
}

.service .avantages .fond .ensemble .picto {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.service .avantages .fond .ensemble .picto img {
  position: absolute;
  width: 52px;
  height: 52px;
}

.service .avantages .fond .ensemble .picto-1 {
  background-color: #0f467b;
}

.service .avantages .fond .ensemble .picto-2 {
  background-color: #4cbcc3;
}

.service .avantages .fond .ensemble .picto-3 {
  background-color: #fab627;
}

.service .avantages .fond .ensemble .picto-4 {
  background-color: #e84826;
}

.service .avantages .fond .ensemble .libelle {
  position: absolute;
  left: 70px;
  top: 50%;
  transform: translateY(-50%);
}

.service .avantages .fond .ensemble .libelle p {
  margin: 0px;
  font-weight: 600;
}

.service .savoir-faire {
  background-color: rgba(15, 70, 123, 0.03);
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .service .savoir-faire {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .service .savoir-faire {
    padding: 60px 0px;
  }
}
.service .savoir-faire .texte {
  width: calc(100% - (100vw - 1300px) / 2 - 80px);
  margin-left: auto;
}

@media screen and (max-width: 1300px) {
  .service .savoir-faire .texte {
    width: calc(100% - 5vw - 80px);
  }
}
@media screen and (max-width: 992px) {
  .service .savoir-faire .texte {
    width: calc(100% - 40px);
    margin: 0px auto;
  }
}
@media screen and (max-width: 992px) {
  .service .savoir-faire .swiper-savoir-faire {
    margin-left: 5px;
    margin-top: 30px;
  }
}
.service .savoir-faire .swiper-savoir-faire .swiper-slide {
  height: auto;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .savoir-card {
  padding: 35px;
  border-radius: 20px;
  height: 100%;
  margin: 0px 15px;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .savoir-card .etape {
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 10px;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .savoir-card .nombre {
  font-size: 78px;
  line-height: 78px;
  font-weight: 700;
  color: #FFFFFF;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .savoir-card .separation {
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
  margin: 25px 0px;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .savoir-card .contenu p {
  font-size: 22px;
  line-height: 26px;
  color: #FFFFFF;
  font-weight: 500;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .card-1 {
  background-color: #4cbcc3;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .card-2 {
  background-color: #fab627;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .card-3 {
  background-color: #e84826;
}

.service .savoir-faire .swiper-savoir-faire .swiper-slide .card-4 {
  background-color: #0f467b;
}

.service .savoir-faire .swiper-savoir-pagination {
  margin-top: 30px;
  display: table;
  margin-right: auto;
  width: auto;
}

@media screen and (max-width: 992px) {
  .service .savoir-faire .swiper-savoir-pagination {
    margin: 30px auto 0px auto;
  }
}
.service .savoir-faire .swiper-savoir-pagination .swiper-pagination-bullet {
  background-color: rgba(15, 70, 123, 0.6);
}

.service .savoir-faire .swiper-savoir-pagination .swiper-pagination-bullet-active {
  background: #0f467b;
}

.service .savoir-faire .placement {
  margin-top: 30px;
  display: table;
  margin-right: auto;
  margin-left: 15px;
}

.service .savoir-faire .placement .swiper-savoir-button-prev,
.service .savoir-faire .placement .swiper-savoir-button-next {
  width: 40px;
  height: 40px;
  position: relative;
  left: inherit;
  right: inherit;
  display: inline-block;
}

.service .savoir-faire .placement .swiper-savoir-button-prev svg,
.service .savoir-faire .placement .swiper-savoir-button-next svg {
  width: 100%;
}

.service .savoir-faire .placement .swiper-savoir-button-prev svg rect,
.service .savoir-faire .placement .swiper-savoir-button-next svg rect {
  stroke: transparent;
  fill: #0f467b;
  transition: all 0.2s ease;
}

.service .savoir-faire .placement .swiper-savoir-button-next {
  transform: rotate(180deg);
  margin-left: 10px;
}

.service .savoir-faire .placement .swiper-savoir-button-prev:hover svg rect,
.service .savoir-faire .placement .swiper-savoir-button-next:hover svg rect {
  fill: #e84826;
}

.service .savoir-faire .placement .swiper-savoir-button-prev::after,
.service .savoir-faire .placement .swiper-savoir-button-next::after {
  display: none;
}

.service .realisations {
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .service .realisations {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .service .realisations {
    padding: 60px 0px;
  }
}
.service .realisations .sur-titre,
.service .realisations .titre,
.service .realisations .contenu {
  text-align: center;
}

.service .realisations .swiper-realisations {
  margin-top: 30px;
}

.service .realisations .swiper-realisations .swiper-slide {
  height: auto;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card {
  position: relative;
  border-radius: 20px;
  height: 100%;
  margin: 0px 15px;
}

@media screen and (max-width: 992px) {
  .service .realisations .swiper-realisations .swiper-slide .realisation-card {
    margin: 0px;
  }
}
.service .realisations .swiper-realisations .swiper-slide .realisation-card .opacite {
  position: absolute;
  z-index: 20;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card img {
  border-radius: 20px;
  width: 100%;
  height: auto;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .wp-video .wp-video-shortcode {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 20px;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .wp-video .wp-video-shortcode video {
  position: relative;
  z-index: 100;
  border-radius: 20px;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .wp-video .wp-video-shortcode .mejs-controls {
  display: none;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .wp-video .wp-video-shortcode .mejs-poster {
  border-radius: 20px;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .wp-video .wp-video-shortcode .mejs-overlay-button {
  position: relative;
  z-index: 100;
  background: url(../../src/img/play.svg);
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .ensemble {
  position: absolute;
  z-index: 30;
  bottom: 30px;
  left: 30px;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .ensemble .ville {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  line-height: 15px;
  display: table;
  background-color: #4cbcc3;
  border-radius: 50px;
  padding: 10px 15px;
  margin-bottom: 10px;
  color: #FFFFFF;
}

.service .realisations .swiper-realisations .swiper-slide .realisation-card .ensemble .rue {
  font-size: 20px;
  line-height: 20px;
  color: #FFFFFF;
  font-weight: 700;
}

.service .realisations .swiper-realisations-button-prev,
.service .realisations .swiper-realisations-button-next {
  display: block;
  margin: 0px auto;
  width: 20px;
  height: 20px;
  position: relative;
  left: inherit;
  right: inherit;
}

.service .realisations .swiper-realisations-button-prev svg,
.service .realisations .swiper-realisations-button-next svg {
  width: 100%;
}

.service .realisations .swiper-realisations-button-prev svg polyline,
.service .realisations .swiper-realisations-button-next svg polyline {
  stroke: #0f467b;
  transition: all 0.2s ease;
}

.service .realisations .swiper-realisations-button-prev {
  transform: rotate(180deg);
}

.service .realisations .swiper-realisations-button-prev:hover svg polyline,
.service .realisations .swiper-realisations-button-next:hover svg polyline {
  stroke: #4cbcc3;
  transition: all 0.2s ease;
}

.service .realisations .swiper-realisations-button-prev::after,
.service .realisations .swiper-realisations-button-next::after {
  display: none;
}

.service .realisations .swiper-realisations-pagination {
  display: table;
  margin: 30px auto 0px auto;
  width: auto;
}

.service .realisations .swiper-realisations-pagination .swiper-pagination-bullet {
  background-color: rgba(15, 70, 123, 0.6);
}

.service .realisations .swiper-realisations-pagination .swiper-pagination-bullet-active {
  background: #0f467b;
}

.service .realisations .bouton {
  display: table;
  margin: 50px auto 0px auto;
}

.service .a-propos {
  padding: 50px 0px;
}

@media screen and (max-width: 1200px) {
  .service .a-propos {
    padding: 30px 0px;
  }
}
@media screen and (max-width: 992px) {
  .service .a-propos {
    padding: 10px 0px;
  }
}
.service .a-propos .size {
  width: 110%;
  height: auto;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.service .a-propos .bandes {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 992px) {
  .service .a-propos .sur-titre {
    margin-top: 30px;
  }
}
.service .certifications {
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .service .certifications {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .service .certifications {
    padding: 60px 0px;
  }
}
.service .certifications .sur-titre,
.service .certifications .titre,
.service .certifications .contenu {
  text-align: center;
}

.service .certifications .liste {
  margin-top: 30px;
  text-align: center;
}

.service .certifications .liste .certification {
  position: relative;
  background-color: rgba(15, 70, 123, 0.03);
  border-radius: 20px;
  width: 195px;
  height: 130px;
  display: inline-block;
  margin: 30px 20px 0px 0px;
}

@media screen and (max-width: 576px) {
  .service .certifications .liste .certification {
    margin: 30px auto 0px auto;
  }
}
.service .certifications .liste .certification img {
  height: 70px;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.service .certifications .liste .certification:last-of-type {
  margin-right: 0px;
}

.service .faq {
  padding: 50px 0px;
}

.service .faq .fond {
  background-color: rgba(15, 70, 123, 0.05);
  border-radius: 20px;
  padding: 100px 0px;
}

@media screen and (max-width: 1200px) {
  .service .faq .fond {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 992px) {
  .service .faq .fond {
    padding: 60px 20px;
  }
}
@media screen and (max-width: 992px) {
  .service .faq .fond .accordion {
    margin-top: 40px;
  }
}
.service .faq .fond .accordion .faq-card {
  border: 0px;
  background-color: transparent;
  border-bottom: 1px solid #4cbcc3;
  border-radius: 0px;
  padding-bottom: 30px;
}

.service .faq .fond .accordion .faq-card .accordion-header {
  background-color: transparent;
  border-radius: 0px;
  border: 0px !important;
  margin: 0px;
}

.service .faq .fond .accordion .faq-card .accordion-header button {
  position: relative;
  border: 0px !important;
  background-color: transparent;
  padding-left: 0px;
  padding: 30px 20px 0px 0px;
  box-shadow: none;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0px;
  color: #0f467b;
  transition: all 0.2s ease;
}

@media screen and (max-width: 1200px) {
  .service .faq .fond .accordion .faq-card .accordion-header button {
    font-size: 19px;
  }
}
.service .faq .fond .accordion .faq-card .accordion-header button:focus {
  box-shadow: none;
  background-color: transparent;
  border: 0px !important;
}

.service .faq .fond .accordion .faq-card .accordion-header button:hover {
  color: #4cbcc3;
  transition: all 0.2s ease;
}

.service .faq .fond .accordion .faq-card .accordion-header button::after {
  position: absolute;
  right: 0;
  background-image: url(../../src/img/faq.svg);
  background-size: 100%;
  width: 19px;
  transition: all 0.2s;
}

@media screen and (max-width: 1200px) {
  .service .faq .fond .accordion .faq-card .accordion-header button::after {
    width: 18px;
  }
}
.service .faq .fond .accordion .faq-card .accordion-header button:hover::after {
  background-image: url(../../src/img/faq-hover.svg);
}

.service .faq .fond .accordion .faq-card .accordion-collapse {
  border: 0px !important;
  outline: none !important;
  box-shadow: none !important;
}

.service .faq .fond .accordion .faq-card .accordion-collapse .accordion-body {
  padding: 15px 0px 0px 0px;
  margin: 0px;
}

.service .faq .fond .accordion .faq-card .accordion-collapse .accordion-body .contenu p strong {
  font-weight: 700;
}

.service .faq .fond .accordion .faq-card .accordion-collapse .accordion-body .contenu p:last-child {
  margin-bottom: 0px;
}

.service .faq .fond .accordion .faq-card:first-of-type button {
  padding-top: 0px;
}

.service .faq .fond .accordion .faq-card:last-of-type {
  border: 0px;
  padding-bottom: 0px;
} 
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRhY3QuY3NzIiwiZm9vdGVyLmNzcyIsImdsb2JhbGVzLmNzcyIsImhlYWRlci5jc3MiLCJob21lLmNzcyIsInBhZ2UuY3NzIiwic2VydmljZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtBQUFBO0FBQUE7SUFHRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNEO0FDblREO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNEO0FDakpEO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtFO0lBQ0E7OztBQUdKO0VBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtFO0lBQ0E7OztBQUdKO0VBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtFOzs7QUFHSjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7O0FBR0o7RUFDRTtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7OztBQUdKO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOzs7QUFHSjtFQUNFO0FBQUE7QUFBQTtBQUFBO0lBSUU7OztBQUdKO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOzs7QUFHSjtFQUNFO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7O0FBR0o7RUFDRTtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7OztBQUdKO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDRDtBQzVQRDtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0Q7QUM5aUJEO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOzs7QUFHSjtFQUNFO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7OztBQUVMO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtBQUFBO0lBRUU7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDRztFQUNIOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7O0FBR0o7RUFDRTtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7OztBQUdKO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNHOzs7QUFFTDtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDRDs7QUNwbkJEO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0Q7QUNsRkQ7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNHOzs7QUFFTDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDRzs7O0FBRUw7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDRCIsImZpbGUiOiJkZWxsYV9yb3NhLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiogICAgICBGT05UUyAgICAgICAqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2FudGFyaVwiO1xuICBzcmM6IHVybCguLi8uLi9zcmMvZm9udHMvR2FudGFyaS9HYW50YXJpLVZhcmlhYmxlRm9udF93Z2h0LnR0Zik7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqICAgICAgQ09MT1JTICAgICAgICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNzAsIDEyMywgMC4wMyk7XG4gIHBhZGRpbmc6IDIyMHB4IDBweCAxMDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDIwMHB4IDBweCAxMDBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMTUwcHggMHB4IDgwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMTEwcHggMHB4IDYwcHggMHB4O1xuICB9XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdCAuZm9ybXVsYWlyZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnRpdHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5mb3JtdWxhaXJlIC50aXRyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5pbmZvcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMGY0NjdiO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMGY0NjdiO1xuICBtYXJnaW46IDIwcHggMHB4IDVweCAwcHg7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRhY3QgLmZvcm11bGFpcmUgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGFjdCAuZm9ybXVsYWlyZSBpbnB1dFt0eXBlPXRlbF0ge1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY0NjdiO1xuICBjb2xvcjogIzBmNDY3YjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm11bGFpcmUgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmNvbnRhY3QgLmZvcm11bGFpcmUgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5jb250YWN0IC5mb3JtdWxhaXJlIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5mb3JtdWxhaXJlIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY0NjdiICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAuY29sLXN1amV0IGlucHV0IHtcbiAgd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5mb3JtdWxhaXJlIC5jb2wtc3VqZXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjQ2N2I7XG4gIGNvbG9yOiAjMGY0NjdiO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5mb3JtdWxhaXJlIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY0NjdiICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5yZWxhdGl2ZSAuY29kZWRyb3B6LXVwbG9hZC1oYW5kbGVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMwZjQ2N2I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCAuZm9ybXVsYWlyZSAucmVsYXRpdmUgLmNvZGVkcm9wei11cGxvYWQtaGFuZGxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5yZWxhdGl2ZSAuY29kZWRyb3B6LXVwbG9hZC1oYW5kbGVyIC5jb2RlZHJvcHotdXBsb2FkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDMwcHggMHB4O1xufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnJlbGF0aXZlIC5jb2RlZHJvcHotdXBsb2FkLWhhbmRsZXIgLmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWJyZWFrOiAyM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnJlbGF0aXZlIC5jb2RlZHJvcHotdXBsb2FkLWhhbmRsZXIgLmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtYnJlYWs6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAucmVsYXRpdmUgLmNvZGVkcm9wei11cGxvYWQtaGFuZGxlciAuY29kZWRyb3B6LXVwbG9hZC1jb250YWluZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY0NjdiO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnJlbGF0aXZlIC5jb2RlZHJvcHotdXBsb2FkLWhhbmRsZXIgLmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAucmVsYXRpdmUgLmNvZGVkcm9wei11cGxvYWQtaGFuZGxlciAuY29kZWRyb3B6LXVwbG9hZC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWcvdXBsb2FkLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5yZWxhdGl2ZSAuY29kZWRyb3B6LXVwbG9hZC1oYW5kbGVyIC5kbmQtdXBsb2FkLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnJlbGF0aXZlIC5kbmQtdXBsb2FkLXN0YXR1cyAubmFtZSBzcGFuIHtcbiAgY29sb3I6ICMwZjQ2N2I7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAucmVsYXRpdmUgLmRuZC11cGxvYWQtc3RhdHVzIC5uYW1lIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzBmNDY3Yjtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5yZWxhdGl2ZSAuZG5kLXVwbG9hZC1zdGF0dXMgLmRuZC1wcm9ncmVzcy1iYXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwZjQ2N2I7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAucmVsYXRpdmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5yZWxhdGl2ZSAudHlwZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm11bGFpcmUgLnJlbGF0aXZlIC50eXBlcyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3R0b206IC01MHB4O1xuICB9XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAuY2hlY2stcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdCAuZm9ybXVsYWlyZSAuY2hlY2stcmVsYXRpdmUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5jaGVjay1yZWxhdGl2ZSAuY2hlY2stcGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY0NjdiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdCAuZm9ybXVsYWlyZSAuY2hlY2stcmVsYXRpdmUgLmNoZWNrLXBlcnMge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5jaGVjay1yZWxhdGl2ZSAuY2hlY2stcGVyczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5jaGVjay1yZWxhdGl2ZSAuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zcmMvaW1nL2NoZWNrZWQuc3ZnKTtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5jaGVjay1yZWxhdGl2ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5jaGVjay1yZWxhdGl2ZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC5jaGVjay1yZWxhdGl2ZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAuY2hlY2stcmVsYXRpdmUgLndwY2Y3LWxpc3QtaXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAuY2hlY2stcmVsYXRpdmUgLndwY2Y3LWxpc3QtaXRlbSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAuc3VibWl0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5mb3JtdWxhaXJlIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnN1Ym1pdC1jb250YWluZXIgLndwY2Y3LXN1Ym1pdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjQ2N2I7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnN1Ym1pdC1jb250YWluZXIgLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMGY0NjdiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLnN1Ym1pdC1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdCAuZm9ybXVsYWlyZSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jb250YWN0IC5mb3JtdWxhaXJlIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6IGdyZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIHdpZHRoOiA5NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCAuZm9ybXVsYWlyZSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QgLmZvcm11bGFpcmUgLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufS8qIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRhY3QuY3NzLm1hcCAqLyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiogICAgICBGT05UUyAgICAgICAqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2FudGFyaVwiO1xuICBzcmM6IHVybCguLi8uLi9zcmMvZm9udHMvR2FudGFyaS9HYW50YXJpLVZhcmlhYmxlRm9udF93Z2h0LnR0Zik7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqICAgICAgQ09MT1JTICAgICAgICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG59XG5mb290ZXIgLnRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgLnRvcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciAudG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC50b3AgLnRpdHJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5mb290ZXIgLnRvcCAudGl0cmUgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciAudG9wIC5wZXRpdC10aXRyZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5mb290ZXIgLnRvcCAucGV0aXQtdGl0cmUgaDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgLnRvcCAucGV0aXQtdGl0cmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC50b3AgLnBldGl0LXRpdHJlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbmZvb3RlciAudG9wIC5saWJlbGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyIC50b3AgLmxpYmVsbGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC50b3AgLmxpYmVsbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuZm9vdGVyIC50b3AgLmxpYmVsbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5mb290ZXIgLnRvcCAuY29udGVudSBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuZm9vdGVyIC50b3AgLmNvbnRlbnUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZm9vdGVyIC50b3AgLmNvbnRlbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTg0ODI2O1xufVxuZm9vdGVyIC50b3AgLm1lbnUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuZm9vdGVyIC50b3AgLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTg0ODI2O1xufVxuZm9vdGVyIC50b3AgLm1lbnUgYTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5mb290ZXIgLm1pZCB7XG4gIG1hcmdpbjogNTVweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgLm1pZCB7XG4gICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgfVxufVxuZm9vdGVyIC5taWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciAubWlkIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5mb290ZXIgLmJvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgLmJvdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuZm9vdGVyIC5ib3QgLnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiY2MzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuZm9vdGVyIC5ib3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuZm9vdGVyIC5ib3QgcCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5mb290ZXIgLmJvdCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2U4NDgyNjtcbn0vKiMgc291cmNlTWFwcGluZ1VSTD1mb290ZXIuY3NzLm1hcCAqLyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiogICAgICBGT05UUyAgICAgICAqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2FudGFyaVwiO1xuICBzcmM6IHVybCguLi8uLi9zcmMvZm9udHMvR2FudGFyaS9HYW50YXJpLVZhcmlhYmxlRm9udF93Z2h0LnR0Zik7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqICAgICAgQ09MT1JTICAgICAgICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5odG1sIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QpIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcImdhbnRhcmlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuaHRtbCBib2R5IC5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sIGJvZHkgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sIGJvZHkgLmdyaWQge1xuICB3aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGh0bWwgYm9keSAuZ3JpZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbCBib2R5IC5ncmlkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbmh0bWwgYm9keSAubWFyZ2luLWFuY3JlIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuaHRtbCBib2R5IC5zdXItdGl0cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuaHRtbCBib2R5IC5zdXItdGl0cmUgaDEsXG5odG1sIGJvZHkgLnN1ci10aXRyZSBoMixcbmh0bWwgYm9keSAuc3VyLXRpdHJlIGgzLFxuaHRtbCBib2R5IC5zdXItdGl0cmUgaDQsXG5odG1sIGJvZHkgLnN1ci10aXRyZSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzRjYmNjMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIGJvZHkgLnN1ci10aXRyZSBoMSxcbiAgaHRtbCBib2R5IC5zdXItdGl0cmUgaDIsXG4gIGh0bWwgYm9keSAuc3VyLXRpdHJlIGgzLFxuICBodG1sIGJvZHkgLnN1ci10aXRyZSBoNCxcbiAgaHRtbCBib2R5IC5zdXItdGl0cmUgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBodG1sIGJvZHkgLnN1ci10aXRyZSBoMSxcbiAgaHRtbCBib2R5IC5zdXItdGl0cmUgaDIsXG4gIGh0bWwgYm9keSAuc3VyLXRpdHJlIGgzLFxuICBodG1sIGJvZHkgLnN1ci10aXRyZSBoNCxcbiAgaHRtbCBib2R5IC5zdXItdGl0cmUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBodG1sIGJvZHkgLnN1ci10aXRyZSBoMSBicixcbiAgaHRtbCBib2R5IC5zdXItdGl0cmUgaDIgYnIsXG4gIGh0bWwgYm9keSAuc3VyLXRpdHJlIGgzIGJyLFxuICBodG1sIGJvZHkgLnN1ci10aXRyZSBoNCBicixcbiAgaHRtbCBib2R5IC5zdXItdGl0cmUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbCBib2R5IC50aXRyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5odG1sIGJvZHkgLnRpdHJlIGgxLFxuaHRtbCBib2R5IC50aXRyZSBoMixcbmh0bWwgYm9keSAudGl0cmUgaDMsXG5odG1sIGJvZHkgLnRpdHJlIHAge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaHRtbCBib2R5IC50aXRyZSBoMSxcbiAgaHRtbCBib2R5IC50aXRyZSBoMixcbiAgaHRtbCBib2R5IC50aXRyZSBoMyxcbiAgaHRtbCBib2R5IC50aXRyZSBwIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIGJvZHkgLnRpdHJlIGgxLFxuICBodG1sIGJvZHkgLnRpdHJlIGgyLFxuICBodG1sIGJvZHkgLnRpdHJlIGgzLFxuICBodG1sIGJvZHkgLnRpdHJlIHAge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbCBib2R5IC50aXRyZSBoMSxcbiAgaHRtbCBib2R5IC50aXRyZSBoMixcbiAgaHRtbCBib2R5IC50aXRyZSBoMyxcbiAgaHRtbCBib2R5IC50aXRyZSBwIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keSAudGl0cmUgaDEgYnIsXG4gIGh0bWwgYm9keSAudGl0cmUgaDIgYnIsXG4gIGh0bWwgYm9keSAudGl0cmUgaDMgYnIsXG4gIGh0bWwgYm9keSAudGl0cmUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbCBib2R5IC5wZXRpdC10aXRyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5odG1sIGJvZHkgLnBldGl0LXRpdHJlIGgxLFxuaHRtbCBib2R5IC5wZXRpdC10aXRyZSBoMixcbmh0bWwgYm9keSAucGV0aXQtdGl0cmUgaDMsXG5odG1sIGJvZHkgLnBldGl0LXRpdHJlIHAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBoMSxcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBoMixcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBoMyxcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIGJvZHkgLnBldGl0LXRpdHJlIGgxLFxuICBodG1sIGJvZHkgLnBldGl0LXRpdHJlIGgyLFxuICBodG1sIGJvZHkgLnBldGl0LXRpdHJlIGgzLFxuICBodG1sIGJvZHkgLnBldGl0LXRpdHJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBoMSxcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBoMixcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBoMyxcbiAgaHRtbCBib2R5IC5wZXRpdC10aXRyZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgYm9keSAucGV0aXQtdGl0cmUgaDEgYnIsXG4gIGh0bWwgYm9keSAucGV0aXQtdGl0cmUgaDIgYnIsXG4gIGh0bWwgYm9keSAucGV0aXQtdGl0cmUgaDMgYnIsXG4gIGh0bWwgYm9keSAucGV0aXQtdGl0cmUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaHRtbCBib2R5IC5jb250ZW51IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwgYm9keSAuY29udGVudSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbmh0bWwgYm9keSAuYm91dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5odG1sIGJvZHkgLmJvdXRvbiBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbmh0bWwgYm9keSAuYm91dG9uLmJsZXUtZm9uY2UgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjQ2N2I7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuaHRtbCBib2R5IC5ib3V0b24uYmxldS1mb25jZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaHRtbCBib2R5IC5ib3V0b24uYmxldS1jbGFpciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmNjMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjYmNjMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5odG1sIGJvZHkgLmJvdXRvbi5ibGV1LWNsYWlyIGE6aG92ZXIge1xuICBjb2xvcjogIzRjYmNjMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5odG1sIGJvZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn0vKiMgc291cmNlTWFwcGluZ1VSTD1nbG9iYWxlcy5jc3MubWFwICovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiAgICAgIEZPTlRTICAgICAgICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnYW50YXJpXCI7XG4gIHNyYzogdXJsKC4uLy4uL3NyYy9mb250cy9HYW50YXJpL0dhbnRhcmktVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiogICAgICBDT0xPUlMgICAgICAgKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtdGVtcGxhdGUtc2VydmljZSBoZWFkZXIgLmxvZ28tYmxhbmMsXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IGhlYWRlciAubG9nby1ibGFuYyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5sb2dvLWJsYW5jIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgaGVhZGVyIC5sb2dvLWJsZXUsXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IGhlYWRlciAubG9nby1ibGV1LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLmxvZ28tYmxldSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSBsaSBhLFxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpIGEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMGY0NjdiO1xufVxuLnBhZ2UtdGVtcGxhdGUtc2VydmljZSBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpOmxhc3QtY2hpbGQgYSxcbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSBsaTpsYXN0LWNoaWxkIGEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmNDY3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNDY3YjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlIGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCBhOmhvdmVyLFxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpOmxhc3QtY2hpbGQgYTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSBsaTpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICBjb2xvcjogIzBmNDY3Yjtcbn1cbi5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSAuaXRlbS1zZXJ2aWNlczo6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgLml0ZW0tc2VydmljZXM6OmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IC5pdGVtLXNlcnZpY2VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zcmMvaW1nL3N1Ym1lbnUtc2hyaW5rLnN2Zyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWUgaGVhZGVyIC5sb2dvLWJsYW5jIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtdGVtcGxhdGUtaG9tZSBoZWFkZXIgLmxvZ28tYmxldSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1ob21lIGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2UtdGVtcGxhdGUtaG9tZSBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMGY0NjdiO1xufVxuLnBhZ2UtdGVtcGxhdGUtaG9tZSBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2UtdGVtcGxhdGUtaG9tZSBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IC5pdGVtLXNlcnZpY2VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zcmMvaW1nL3N1Ym1lbnUuc3ZnKTtcbn1cbi5wYWdlLXRlbXBsYXRlLWhvbWUgaGVhZGVyIC5tZW51LW1vYmlsZSAjbWVudVRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmhlYWRlciAubWVudS1kZXNrdG9wIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubWVudS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubWVudS1kZXNrdG9wIC5sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7XG59XG5oZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbmhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbmhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTg0ODI2O1xufVxuaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5oZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG59XG5oZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSAuaXRlbS1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5oZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IC5pdGVtLXNlcnZpY2VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgLml0ZW0tc2VydmljZXM6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWcvc3VibWVudS1ob3Zlci5zdmcpO1xufVxuaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSAuaXRlbS1zZXJ2aWNlcy1hY3RpZiBhIHtcbiAgY29sb3I6ICNlODQ4MjYgIWltcG9ydGFudDtcbn1cbmhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgLml0ZW0tc2VydmljZXMtYWN0aWY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWcvc3VibWVudS1ob3Zlci5zdmcpICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlIHtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAubG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmhlYWRlciAubWVudS1tb2JpbGUgLm1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5MDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlIC5tZW51IC5jb250ZW51LW1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAubWVudSAuY29udGVudS1tZW51IC5sb2dvLW1lbnUge1xuICB3aWR0aDogMjAwcHg7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlIC5tZW51IC5jb250ZW51LW1lbnUgLm1haW4tbWVudSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiA1MHB4IDBweCAwcHggMHB4O1xufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAubWVudSAuY29udGVudS1tZW51IC5tYWluLW1lbnUgbGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwcHggYXV0byAyMHB4IGF1dG87XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlIC5tZW51IC5jb250ZW51LW1lbnUgLm1haW4tbWVudSBsaSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlIC5tZW51IC5jb250ZW51LW1lbnUgLm1haW4tbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlODQ4MjY7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlIC5tZW51IC5jb250ZW51LW1lbnUgLm1haW4tbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLm1lbnUtbW9iaWxlIC5tZW51IC5jb250ZW51LW1lbnUgLm1haW4tbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAubWVudSAuY29udGVudS1tZW51IC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAubWVudSAuY29udGVudS1tZW51IC5tYWluLW1lbnUgLml0ZW0tc2VydmljZXMgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cbmhlYWRlciAubWVudS1tb2JpbGUgLm1lbnUgLmNvbnRlbnUtbWVudSAubWFpbi1tZW51IC5pdGVtLXNlcnZpY2VzID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltZy9zdWJtZW51LnN2Zyk7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlIC5tZW51IC5jb250ZW51LW1lbnUgLm1haW4tbWVudSAuaXRlbS1zZXJ2aWNlcyA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWcvc3VibWVudS1ob3Zlci5zdmcpO1xufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAubWVudSAuY29udGVudS1tZW51IC5tYWluLW1lbnUgLml0ZW0tc2VydmljZXMtYWN0aWYgPiBhIHtcbiAgY29sb3I6ICNlODQ4MjYgIWltcG9ydGFudDtcbn1cbmhlYWRlciAubWVudS1tb2JpbGUgLm1lbnUgLmNvbnRlbnUtbWVudSAubWFpbi1tZW51IC5pdGVtLXNlcnZpY2VzLWFjdGlmID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltZy9zdWJtZW51LWhvdmVyLnN2ZykgIWltcG9ydGFudDtcbn1cbmhlYWRlciAubWVudS1tb2JpbGUgLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAjbWVudVRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDNweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmhlYWRlciAubWVudS1tb2JpbGUgI21lbnVUb2dnbGUgaW5wdXQge1xuICBjb2xvcjogIzBmNDY3YjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlICNtZW51VG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjMGY0NjdiO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDVweCAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC41NXMgZWFzZTtcbn1cbmhlYWRlciAubWVudS1tb2JpbGUgI21lbnVUb2dnbGUgc3BhbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG59XG5oZWFkZXIgLm1lbnUtbW9iaWxlICNtZW51VG9nZ2xlIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAjbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTExcHgsIC05cHgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuaGVhZGVyIC5tZW51LW1vYmlsZSAjbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcbn1cbmhlYWRlciAubWVudS1tb2JpbGUgI21lbnVUb2dnbGUgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDE1LCA3MCwgMTIzLCAwLjE1KTtcbiAgd2lkdGg6IDY1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMCU7XG4gIHRvcDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAudGl0cmUtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LWRlc2t0b3AgLmxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZjO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LWRlc2t0b3AgLmxlZnQgdWwge1xuICBib3JkZXI6IDBweDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAubGVmdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAubGVmdCB1bCBsaSBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LWRlc2t0b3AgLmxlZnQgdWwgbGkgYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5oZWFkZXIgLnN1Yi1tZW51LWRlc2t0b3AgLmxlZnQgdWwgbGkgYnV0dG9uIC5ncmFzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAubGVmdCB1bCBsaSBidXR0b24gLnRleHRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5oZWFkZXIgLnN1Yi1tZW51LWRlc2t0b3AgLmxlZnQgdWwgbGkgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5oZWFkZXIgLnN1Yi1tZW51LWRlc2t0b3AgLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAucmlnaHQgLml0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAucmlnaHQgLml0ZW1zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIG1hcmdpbjogMTVweCAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjhmYztcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAucmlnaHQgLml0ZW1zIGE6aG92ZXIge1xuICBjb2xvcjogI2U4NDgyNjtcbn1cbmhlYWRlciAuc3ViLW1lbnUtZGVza3RvcCAucmlnaHQgLml0ZW1zIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMHB4O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMzBweCBhdXRvIDEwcHggYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAuc3ViLW1lbnUtbW9iaWxlIC5hY2NvcmRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMHB4O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbiAuZW5zZW1ibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtbW9iaWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uIC5lbnNlbWJsZSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbiAuZW5zZW1ibGUgLmdyYXMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzBmNDY3YjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24gLmVuc2VtYmxlIC50ZXh0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjMGY0NjdiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZjO1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBidXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAuc3ViLW1lbnUtbW9iaWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuY2xpY2tlZCBidXR0b24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDEwcHggOTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtbW9iaWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgLml0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtbW9iaWxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgLml0ZW1zIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzBmNDY3YjtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmOGZjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaGVhZGVyIC5zdWItbWVudS1tb2JpbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSAuaXRlbXMgYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IC5pdGVtcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlODQ4MjY7XG59XG5oZWFkZXIgLnN1Yi1tZW51LW1vYmlsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IC5pdGVtcyBhOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDBweDtcbn1cbmhlYWRlciAuc3ViLW1lbnUtYWN0aWYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdnNocmluayBoZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgxNSwgNzAsIDEyMywgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubmF2c2hyaW5rIGhlYWRlciAubG9nby1ibGFuYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2c2hyaW5rIGhlYWRlciAubG9nby1ibGV1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdnNocmluayBoZWFkZXIgLm1lbnUtZGVza3RvcCB7XG4gIHBhZGRpbmc6IDI1cHggMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm5hdnNocmluayBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzBmNDY3Yjtcbn1cbi5uYXZzaHJpbmsgaGVhZGVyIC5tZW51LWRlc2t0b3AgLm1haW4tbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlODQ4MjY7XG59XG4ubmF2c2hyaW5rIGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmNDY3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNDY3YjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2c2hyaW5rIGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdnNocmluayBoZWFkZXIgLm1lbnUtZGVza3RvcCAubWFpbi1tZW51IC5pdGVtLXNlcnZpY2VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zcmMvaW1nL3N1Ym1lbnUtc2hyaW5rLnN2Zyk7XG59XG4ubmF2c2hyaW5rIGhlYWRlciAubWVudS1kZXNrdG9wIC5tYWluLW1lbnUgLml0ZW0tc2VydmljZXM6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWcvc3VibWVudS1ob3Zlci5zdmcpO1xufVxuLm5hdnNocmluayBoZWFkZXIgLm1lbnUtbW9iaWxlIHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubmF2c2hyaW5rIGhlYWRlciAubWVudS1tb2JpbGUgI21lbnVUb2dnbGUge1xuICB0b3A6IDMzcHg7XG59XG4ubmF2c2hyaW5rIGhlYWRlciAubWVudS1tb2JpbGUgI21lbnVUb2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwZjQ2N2I7XG59LyojIHNvdXJjZU1hcHBpbmdVUkw9aGVhZGVyLmNzcy5tYXAgKi8iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqICAgICAgRk9OVFMgICAgICAgKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdhbnRhcmlcIjtcbiAgc3JjOiB1cmwoLi4vLi4vc3JjL2ZvbnRzL0dhbnRhcmkvR2FudGFyaS1WYXJpYWJsZUZvbnRfd2dodC50dGYpO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiAgICAgIENPTE9SUyAgICAgICAqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZSAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWcvaG9tZS1oZXJvLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDIyMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaG9tZSAuaGVybyB7XG4gICAgcGFkZGluZzogMjAwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDE1MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDE1MHB4IDBweCA2MHB4IDBweDtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmZvbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhvbWUgLmhlcm8gLmVuc2VtYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5ob21lIC5oZXJvIC5lbnNlbWJsZSAudGl0cmUtaGVyby1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lIC5oZXJvIC5lbnNlbWJsZSAudGl0cmUtaGVyby1ob21lIGgxLFxuLmhvbWUgLmhlcm8gLmVuc2VtYmxlIC50aXRyZS1oZXJvLWhvbWUgaDIsXG4uaG9tZSAuaGVybyAuZW5zZW1ibGUgLnRpdHJlLWhlcm8taG9tZSBoMyxcbi5ob21lIC5oZXJvIC5lbnNlbWJsZSAudGl0cmUtaGVyby1ob21lIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5oZXJvIC5lbnNlbWJsZSAudGl0cmUtaGVyby1ob21lIGgxLFxuICAuaG9tZSAuaGVybyAuZW5zZW1ibGUgLnRpdHJlLWhlcm8taG9tZSBoMixcbiAgLmhvbWUgLmhlcm8gLmVuc2VtYmxlIC50aXRyZS1oZXJvLWhvbWUgaDMsXG4gIC5ob21lIC5oZXJvIC5lbnNlbWJsZSAudGl0cmUtaGVyby1ob21lIHAge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmhlcm8gLmVuc2VtYmxlIC50aXRyZS1oZXJvLWhvbWUgaDEsXG4gIC5ob21lIC5oZXJvIC5lbnNlbWJsZSAudGl0cmUtaGVyby1ob21lIGgyLFxuICAuaG9tZSAuaGVybyAuZW5zZW1ibGUgLnRpdHJlLWhlcm8taG9tZSBoMyxcbiAgLmhvbWUgLmhlcm8gLmVuc2VtYmxlIC50aXRyZS1oZXJvLWhvbWUgcCB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uaG9tZSAuaGVybyAuZW5zZW1ibGUgLmNvbnRlbnUgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmhvbWUgLmhlcm8gLmVuc2VtYmxlIC5ib3V0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmhvbWUgLmNvbmZpYW5jZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAuY29uZmlhbmNlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmNvbmZpYW5jZSB7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG4gIH1cbn1cbi5ob21lIC5jb25maWFuY2UgLnRpdHJlLFxuLmhvbWUgLmNvbmZpYW5jZSAuY29udGVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lIC5jb25maWFuY2UgLmxpc3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgLmNvbmZpYW5jZSAubGlzdGUgLmNlcnRpZmljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDcwLCAxMjMsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTk1cHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzMHB4IDIwcHggMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lIC5jb25maWFuY2UgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwcHggYXV0bztcbiAgfVxufVxuLmhvbWUgLmNvbmZpYW5jZSAubGlzdGUgLmNlcnRpZmljYXRpb24gaW1nIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ob21lIC5jb25maWFuY2UgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmhvbWUgLmNvbmZpYW5jZSAubGlzdGUgLmNlcnRpZmljYXRpb246bnRoLWNoaWxkKDQpIGltZyB7XG4gIGhlaWdodDogNzVweDtcbn1cbi5ob21lIC5jb25maWFuY2UgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCg1KSBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uaG9tZSAubWV0aWVyIHtcbiAgcGFkZGluZzogNTBweCAwcHggMTAwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5tZXRpZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDgwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAubWV0aWVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCA2MHB4IDBweDtcbiAgfVxufVxuLmhvbWUgLm1ldGllciAuc2l6ZSB7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lIC5tZXRpZXIgLmJhbmRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAubWV0aWVyIC5zdXItdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNzAsIDEyMywgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDBweCAxNjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4IDE0MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAuc3VyLXRpdHJlLFxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnRpdHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnN1ci10aXRyZSxcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnRpdHJlIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLmZpbHRyZXMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLmZpbHRyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbn1cbi5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5maWx0cmVzIHVsIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAuZmlsdHJlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzMHB4IDEwcHggMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAuZmlsdHJlcyB1bCBsaSBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLmZpbHRyZXMgdWwgbGkgYnV0dG9uIGgzIHtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLmZpbHRyZXMgdWwgbGkgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjQ2N2I7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAuZmlsdHJlcyB1bCBsaSAuYWN0aXZlIGgzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAuZmlsdHJlcyB1bCBsaTpob3ZlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0NjdiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY0NjdiO1xufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLmZpbHRyZXMgdWwgbGk6aG92ZXIgYnV0dG9uIGgzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAuZW5zZW1ibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5lbnNlbWJsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5lbnNlbWJsZSAucHJlc3RhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNSU7XG4gIGJvdHRvbTogLTE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggcmdiYSgxNSwgNzAsIDEyMywgMC4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5lbnNlbWJsZSAucHJlc3RhdGlvbnMge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5lbnNlbWJsZSAucHJlc3RhdGlvbnMge1xuICAgIGJvdHRvbTogLTMwJTtcbiAgfVxufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAuZW5zZW1ibGUgLnByZXN0YXRpb25zIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLmVuc2VtYmxlIC5wcmVzdGF0aW9ucyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5lbnNlbWJsZSAucHJlc3RhdGlvbnMgdWwgbGkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAuZW5zZW1ibGUgLnByZXN0YXRpb25zIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogLTE0cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5ub20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAubm9tIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5ub20ge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gIH1cbn1cbi5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBoMixcbi5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBoMyxcbi5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBoNCxcbi5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBwIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBoMixcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAubm9tIGgzLFxuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5ub20gaDQsXG4gIC5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBwIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5ub20gaDIsXG4gIC5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBoMyxcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAubm9tIGg0LFxuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5ub20gcCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5ub20gaDIsXG4gIC5ob21lIC5zZXJ2aWNlcy1ob21lIC5ncmlkIC5yZXN1bHRhdHMgLm5vbSBoMyxcbiAgLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAubm9tIGg0LFxuICAuaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5ub20gcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uaG9tZSAuc2VydmljZXMtaG9tZSAuZ3JpZCAucmVzdWx0YXRzIC5jb250ZW51IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmhvbWUgLnNlcnZpY2VzLWhvbWUgLmdyaWQgLnJlc3VsdGF0cyAuY29udGVudSBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uaG9tZSAuY2VydGlmaWNhdGlvbnMge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLmNlcnRpZmljYXRpb25zIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmNlcnRpZmljYXRpb25zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuLmhvbWUgLmNlcnRpZmljYXRpb25zIC5zdXItdGl0cmUsXG4uaG9tZSAuY2VydGlmaWNhdGlvbnMgLnRpdHJlLFxuLmhvbWUgLmNlcnRpZmljYXRpb25zIC5jb250ZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgLmNlcnRpZmljYXRpb25zIC5saXN0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lIC5jZXJ0aWZpY2F0aW9ucyAubGlzdGUgLmNlcnRpZmljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogNTBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwZjQ2N2I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAuY2VydGlmaWNhdGlvbnMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZSAuY2VydGlmaWNhdGlvbnMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5ob21lIC5jZXJ0aWZpY2F0aW9ucyAubGlzdGUgLmNlcnRpZmljYXRpb24gaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lIC5jZXJ0aWZpY2F0aW9ucyAubGlzdGUgLmNlcnRpZmljYXRpb24gaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAuaG9tZSAuY2VydGlmaWNhdGlvbnMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cbn1cbi5ob21lIC5jZXJ0aWZpY2F0aW9ucyAubGlzdGUgLmNlcnRpZmljYXRpb246bnRoLWNoaWxkKDQpIHtcbiAgYm9yZGVyOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWUgLmNlcnRpZmljYXRpb25zIC5saXN0ZSAuY2VydGlmaWNhdGlvbjpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwZjQ2N2I7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAuaG9tZSAuY2VydGlmaWNhdGlvbnMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCg0KSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAuaG9tZSAuY2VydGlmaWNhdGlvbnMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cbn1cbi5ob21lIC5jZXJ0aWZpY2F0aW9ucyAubGlzdGUgLmNlcnRpZmljYXRpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwcHg7XG59XG4uaG9tZSAuZW5nYWdlbWVudHMge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLmVuZ2FnZW1lbnRzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmVuZ2FnZW1lbnRzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmVuZ2FnZW1lbnRzIC5saXN0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmhvbWUgLmVuZ2FnZW1lbnRzIC5saXN0ZSAuZW5zZW1ibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuZW5nYWdlbWVudHMgLmxpc3RlIC5lbnNlbWJsZSAucGljdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaG9tZSAuZW5nYWdlbWVudHMgLmxpc3RlIC5lbnNlbWJsZSAucGljdG8gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuLmhvbWUgLmVuZ2FnZW1lbnRzIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0NjdiO1xufVxuLmhvbWUgLmVuZ2FnZW1lbnRzIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiY2MzO1xufVxuLmhvbWUgLmVuZ2FnZW1lbnRzIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiNjI3O1xufVxuLmhvbWUgLmVuZ2FnZW1lbnRzIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0ODI2O1xufVxuLmhvbWUgLmVuZ2FnZW1lbnRzIC5saXN0ZSAuZW5zZW1ibGUgLmxpYmVsbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDcwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZSAuZW5nYWdlbWVudHMgLmxpc3RlIC5lbnNlbWJsZSAubGliZWxsZSBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZSAuYS1wcm9wb3Mge1xuICBwYWRkaW5nOiAwcHggMHB4IDEwMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAuYS1wcm9wb3Mge1xuICAgIHBhZGRpbmc6IDBweCAwcHggODBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIC5hLXByb3BvcyB7XG4gICAgcGFkZGluZzogMHB4IDBweCA2MHB4IDBweDtcbiAgfVxufVxuLmhvbWUgLmEtcHJvcG9zIC5zaXplIHtcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWUgLmEtcHJvcG9zIC5iYW5kZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmEtcHJvcG9zIC5zdXItdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5ob21lIC5wb3VycXVvaSAuZm9uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDcwLCAxMjMsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLnBvdXJxdW9pIC5mb25kIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLnBvdXJxdW9pIC5mb25kIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIH1cbn1cbi5ob21lIC5wb3VycXVvaSAuZm9uZCAubGlzdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmhvbWUgLnBvdXJxdW9pIC5mb25kIC5saXN0ZSAuZW5zZW1ibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAucG91cnF1b2kgLmZvbmQgLmxpc3RlIC5lbnNlbWJsZSAucGljdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaG9tZSAucG91cnF1b2kgLmZvbmQgLmxpc3RlIC5lbnNlbWJsZSAucGljdG8gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuLmhvbWUgLnBvdXJxdW9pIC5mb25kIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0NjdiO1xufVxuLmhvbWUgLnBvdXJxdW9pIC5mb25kIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiY2MzO1xufVxuLmhvbWUgLnBvdXJxdW9pIC5mb25kIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiNjI3O1xufVxuLmhvbWUgLnBvdXJxdW9pIC5mb25kIC5saXN0ZSAuZW5zZW1ibGUgLnBpY3RvLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0ODI2O1xufVxuLmhvbWUgLnBvdXJxdW9pIC5mb25kIC5saXN0ZSAuZW5zZW1ibGUgLmxpYmVsbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDcwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZSAucG91cnF1b2kgLmZvbmQgLmxpc3RlIC5lbnNlbWJsZSAubGliZWxsZSBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZSAucGFydGVuYWlyZXMge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLnBhcnRlbmFpcmVzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLnBhcnRlbmFpcmVzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuLmhvbWUgLnBhcnRlbmFpcmVzIC50aXRyZSxcbi5ob21lIC5wYXJ0ZW5haXJlcyAuY29udGVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lIC5wYXJ0ZW5haXJlcyAubGlzdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZSAucGFydGVuYWlyZXMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCA3MCwgMTIzLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCAyMHB4IDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZSAucGFydGVuYWlyZXMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwcHggYXV0bztcbiAgfVxufVxuLmhvbWUgLnBhcnRlbmFpcmVzIC5saXN0ZSAuY2VydGlmaWNhdGlvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ob21lIC5wYXJ0ZW5haXJlcyAubGlzdGUgLmNlcnRpZmljYXRpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uaG9tZSAucGFydGVuYWlyZXMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCgxKSBpbWcge1xuICBoZWlnaHQ6IDkwcHg7XG59XG4uaG9tZSAucGFydGVuYWlyZXMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCgyKSBpbWcge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaG9tZSAucGFydGVuYWlyZXMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCgzKSBpbWcge1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uaG9tZSAucGFydGVuYWlyZXMgLmxpc3RlIC5jZXJ0aWZpY2F0aW9uOm50aC1jaGlsZCg0KSBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG59LyojIHNvdXJjZU1hcHBpbmdVUkw9aG9tZS5jc3MubWFwICovIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiAgICAgIEZPTlRTICAgICAgICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnYW50YXJpXCI7XG4gIHNyYzogdXJsKC4uLy4uL3NyYy9mb250cy9HYW50YXJpL0dhbnRhcmktVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiogICAgICBDT0xPUlMgICAgICAgKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDcwLCAxMjMsIDAuMDMpO1xuICBwYWRkaW5nOiAyMjBweCAwcHggMTAwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDIwMHB4IDBweCAxMDBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAxNTBweCAwcHggODBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDE1MHB4IDBweCA2MHB4IDBweDtcbiAgfVxufVxuLnBhZ2UtZGVmYXVsdCAudGl0cmUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1kZWZhdWx0IC5ncmlkIGgyLFxuLnBhZ2UtZGVmYXVsdCAuZ3JpZCBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMzBweCAwcHggMjBweCAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZS1kZWZhdWx0IC5ncmlkIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzBmNDY3Yjtcbn1cbi5wYWdlLWRlZmF1bHQgLmdyaWQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMGY0NjdiO1xufVxuLnBhZ2UtZGVmYXVsdCAuZ3JpZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlODQ4MjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGFnZS1kZWZhdWx0IC5ncmlkIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS1kZWZhdWx0IC5ncmlkIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzBmNDY3YjtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtZGVmYXVsdCAuZ3JpZCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogIzBmNDY3YjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMDtcbn1cbi5wYWdlLWRlZmF1bHQgLmdyaWQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UtZGVmYXVsdCAuZ3JpZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlODQ4MjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59LyojIHNvdXJjZU1hcHBpbmdVUkw9cGFnZS5jc3MubWFwICovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiAgICAgIEZPTlRTICAgICAgICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnYW50YXJpXCI7XG4gIHNyYzogdXJsKC4uLy4uL3NyYy9mb250cy9HYW50YXJpL0dhbnRhcmktVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiogICAgICBDT0xPUlMgICAgICAgKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcnZpY2UgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCA3MCwgMTIzLCAwLjAzKTtcbiAgcGFkZGluZzogMjIwcHggMHB4IDEwMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc2VydmljZSAuaGVybyB7XG4gICAgcGFkZGluZzogMjAwcHggMHB4IDEwMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwcHggODBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwcHggNjBweCAwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlIC5oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIC5oZXJvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zZXJ2aWNlIC5hdmFudGFnZXMge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UgLmF2YW50YWdlcyB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIC5hdmFudGFnZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG4uc2VydmljZSAuYXZhbnRhZ2VzIC50ZXh0ZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTAwdncgLSAxMzAwcHgpIC8gMiAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2VydmljZSAuYXZhbnRhZ2VzIC50ZXh0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDV2dyAtIDgwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAuYXZhbnRhZ2VzIC50ZXh0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cbn1cbi5zZXJ2aWNlIC5hdmFudGFnZXMgLmZvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCA3MCwgMTIzLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNzBweCAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZSAuYXZhbnRhZ2VzIC5mb25kIHtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIC5hdmFudGFnZXMgLmZvbmQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uc2VydmljZSAuYXZhbnRhZ2VzIC5mb25kIC5lbnNlbWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlIC5hdmFudGFnZXMgLmZvbmQgLmVuc2VtYmxlIC5waWN0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZXJ2aWNlIC5hdmFudGFnZXMgLmZvbmQgLmVuc2VtYmxlIC5waWN0byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG4uc2VydmljZSAuYXZhbnRhZ2VzIC5mb25kIC5lbnNlbWJsZSAucGljdG8tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG59XG4uc2VydmljZSAuYXZhbnRhZ2VzIC5mb25kIC5lbnNlbWJsZSAucGljdG8tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2JjYzM7XG59XG4uc2VydmljZSAuYXZhbnRhZ2VzIC5mb25kIC5lbnNlbWJsZSAucGljdG8tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWI2Mjc7XG59XG4uc2VydmljZSAuYXZhbnRhZ2VzIC5mb25kIC5lbnNlbWJsZSAucGljdG8tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ4MjY7XG59XG4uc2VydmljZSAuYXZhbnRhZ2VzIC5mb25kIC5lbnNlbWJsZSAubGliZWxsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zZXJ2aWNlIC5hdmFudGFnZXMgLmZvbmQgLmVuc2VtYmxlIC5saWJlbGxlIHAge1xuICBtYXJnaW46IDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCA3MCwgMTIzLCAwLjAzKTtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlIC5zYXZvaXItZmFpcmUge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAuc2F2b2lyLWZhaXJlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuLnNlcnZpY2UgLnNhdm9pci1mYWlyZSAudGV4dGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDEwMHZ3IC0gMTMwMHB4KSAvIDIgLSA4MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNlcnZpY2UgLnNhdm9pci1mYWlyZSAudGV4dGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1dncgLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UgLnNhdm9pci1mYWlyZSAudGV4dGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLWZhaXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnN3aXBlci1zYXZvaXItZmFpcmUgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnN3aXBlci1zYXZvaXItZmFpcmUgLnN3aXBlci1zbGlkZSAuc2F2b2lyLWNhcmQge1xuICBwYWRkaW5nOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLWZhaXJlIC5zd2lwZXItc2xpZGUgLnNhdm9pci1jYXJkIC5ldGFwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlcnZpY2UgLnNhdm9pci1mYWlyZSAuc3dpcGVyLXNhdm9pci1mYWlyZSAuc3dpcGVyLXNsaWRlIC5zYXZvaXItY2FyZCAubm9tYnJlIHtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLWZhaXJlIC5zd2lwZXItc2xpZGUgLnNhdm9pci1jYXJkIC5zZXBhcmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDI1cHggMHB4O1xufVxuLnNlcnZpY2UgLnNhdm9pci1mYWlyZSAuc3dpcGVyLXNhdm9pci1mYWlyZSAuc3dpcGVyLXNsaWRlIC5zYXZvaXItY2FyZCAuY29udGVudSBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLWZhaXJlIC5zd2lwZXItc2xpZGUgLmNhcmQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2JjYzM7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLWZhaXJlIC5zd2lwZXItc2xpZGUgLmNhcmQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWI2Mjc7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLWZhaXJlIC5zd2lwZXItc2xpZGUgLmNhcmQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ4MjY7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLWZhaXJlIC5zd2lwZXItc2xpZGUgLmNhcmQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjQ2N2I7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5zd2lwZXItc2F2b2lyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnN3aXBlci1zYXZvaXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87XG4gIH1cbn1cbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnN3aXBlci1zYXZvaXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNzAsIDEyMywgMC42KTtcbn1cbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnN3aXBlci1zYXZvaXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwZjQ2N2I7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5wbGFjZW1lbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnBsYWNlbWVudCAuc3dpcGVyLXNhdm9pci1idXR0b24tcHJldixcbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnBsYWNlbWVudCAuc3dpcGVyLXNhdm9pci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnBsYWNlbWVudCAuc3dpcGVyLXNhdm9pci1idXR0b24tcHJldiBzdmcsXG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5wbGFjZW1lbnQgLnN3aXBlci1zYXZvaXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5wbGFjZW1lbnQgLnN3aXBlci1zYXZvaXItYnV0dG9uLXByZXYgc3ZnIHJlY3QsXG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5wbGFjZW1lbnQgLnN3aXBlci1zYXZvaXItYnV0dG9uLW5leHQgc3ZnIHJlY3Qge1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICBmaWxsOiAjMGY0NjdiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNlcnZpY2UgLnNhdm9pci1mYWlyZSAucGxhY2VtZW50IC5zd2lwZXItc2F2b2lyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5wbGFjZW1lbnQgLnN3aXBlci1zYXZvaXItYnV0dG9uLXByZXY6aG92ZXIgc3ZnIHJlY3QsXG4uc2VydmljZSAuc2F2b2lyLWZhaXJlIC5wbGFjZW1lbnQgLnN3aXBlci1zYXZvaXItYnV0dG9uLW5leHQ6aG92ZXIgc3ZnIHJlY3Qge1xuICBmaWxsOiAjZTg0ODI2O1xufVxuLnNlcnZpY2UgLnNhdm9pci1mYWlyZSAucGxhY2VtZW50IC5zd2lwZXItc2F2b2lyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zZXJ2aWNlIC5zYXZvaXItZmFpcmUgLnBsYWNlbWVudCAuc3dpcGVyLXNhdm9pci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZSAucmVhbGlzYXRpb25zIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyB7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN1ci10aXRyZSxcbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnRpdHJlLFxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuY29udGVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucyAuc3dpcGVyLXNsaWRlIC5yZWFsaXNhdGlvbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zIC5zd2lwZXItc2xpZGUgLnJlYWxpc2F0aW9uLWNhcmQge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zIC5zd2lwZXItc2xpZGUgLnJlYWxpc2F0aW9uLWNhcmQgLm9wYWNpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMgLnN3aXBlci1zbGlkZSAucmVhbGlzYXRpb24tY2FyZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucyAuc3dpcGVyLXNsaWRlIC5yZWFsaXNhdGlvbi1jYXJkIC53cC12aWRlbyAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zIC5zd2lwZXItc2xpZGUgLnJlYWxpc2F0aW9uLWNhcmQgLndwLXZpZGVvIC53cC12aWRlby1zaG9ydGNvZGUgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMgLnN3aXBlci1zbGlkZSAucmVhbGlzYXRpb24tY2FyZCAud3AtdmlkZW8gLndwLXZpZGVvLXNob3J0Y29kZSAubWVqcy1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zIC5zd2lwZXItc2xpZGUgLnJlYWxpc2F0aW9uLWNhcmQgLndwLXZpZGVvIC53cC12aWRlby1zaG9ydGNvZGUgLm1lanMtcG9zdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMgLnN3aXBlci1zbGlkZSAucmVhbGlzYXRpb24tY2FyZCAud3AtdmlkZW8gLndwLXZpZGVvLXNob3J0Y29kZSAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3JjL2ltZy9wbGF5LnN2Zyk7XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zIC5zd2lwZXItc2xpZGUgLnJlYWxpc2F0aW9uLWNhcmQgLmVuc2VtYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xufVxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucyAuc3dpcGVyLXNsaWRlIC5yZWFsaXNhdGlvbi1jYXJkIC5lbnNlbWJsZSAudmlsbGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmNjMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMgLnN3aXBlci1zbGlkZSAucmVhbGlzYXRpb24tY2FyZCAuZW5zZW1ibGUgLnJ1ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucy1idXR0b24tcHJldixcbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMtYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMtYnV0dG9uLXByZXYgc3ZnLFxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucy1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMtYnV0dG9uLXByZXYgc3ZnIHBvbHlsaW5lLFxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucy1idXR0b24tbmV4dCBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICMwZjQ2N2I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMtYnV0dG9uLXByZXY6aG92ZXIgc3ZnIHBvbHlsaW5lLFxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuc3dpcGVyLXJlYWxpc2F0aW9ucy1idXR0b24tbmV4dDpob3ZlciBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICM0Y2JjYzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMtYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlIC5yZWFsaXNhdGlvbnMgLnN3aXBlci1yZWFsaXNhdGlvbnMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDMwcHggYXV0byAwcHggYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDcwLCAxMjMsIDAuNik7XG59XG4uc2VydmljZSAucmVhbGlzYXRpb25zIC5zd2lwZXItcmVhbGlzYXRpb25zLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGY0NjdiO1xufVxuLnNlcnZpY2UgLnJlYWxpc2F0aW9ucyAuYm91dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDBweCBhdXRvO1xufVxuLnNlcnZpY2UgLmEtcHJvcG9zIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UgLmEtcHJvcG9zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UgLmEtcHJvcG9zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgfVxufVxuLnNlcnZpY2UgLmEtcHJvcG9zIC5zaXplIHtcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlcnZpY2UgLmEtcHJvcG9zIC5iYW5kZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UgLmEtcHJvcG9zIC5zdXItdGl0cmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlIC5jZXJ0aWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZSAuY2VydGlmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAuY2VydGlmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG59XG4uc2VydmljZSAuY2VydGlmaWNhdGlvbnMgLnN1ci10aXRyZSxcbi5zZXJ2aWNlIC5jZXJ0aWZpY2F0aW9ucyAudGl0cmUsXG4uc2VydmljZSAuY2VydGlmaWNhdGlvbnMgLmNvbnRlbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZSAuY2VydGlmaWNhdGlvbnMgLmxpc3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2UgLmNlcnRpZmljYXRpb25zIC5saXN0ZSAuY2VydGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNzAsIDEyMywgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDMwcHggMjBweCAwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlcnZpY2UgLmNlcnRpZmljYXRpb25zIC5saXN0ZSAuY2VydGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87XG4gIH1cbn1cbi5zZXJ2aWNlIC5jZXJ0aWZpY2F0aW9ucyAubGlzdGUgLmNlcnRpZmljYXRpb24gaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZXJ2aWNlIC5jZXJ0aWZpY2F0aW9ucyAubGlzdGUgLmNlcnRpZmljYXRpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uc2VydmljZSAuZmFxIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG59XG4uc2VydmljZSAuZmFxIC5mb25kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNzAsIDEyMywgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZSAuZmFxIC5mb25kIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UgLmZhcSAuZm9uZCB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAuZmFxIC5mb25kIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlIC5mYXEgLmZvbmQgLmFjY29yZGlvbiAuZmFxLWNhcmQge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGNiY2MzO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnNlcnZpY2UgLmZhcSAuZm9uZCAuYWNjb3JkaW9uIC5mYXEtY2FyZCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4O1xufVxuLnNlcnZpY2UgLmZhcSAuZm9uZCAuYWNjb3JkaW9uIC5mYXEtY2FyZCAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICMwZjQ2N2I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UgLmZhcSAuZm9uZCAuYWNjb3JkaW9uIC5mYXEtY2FyZCAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuLnNlcnZpY2UgLmZhcSAuZm9uZCAuYWNjb3JkaW9uIC5mYXEtY2FyZCAuYWNjb3JkaW9uLWhlYWRlciBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlIC5mYXEgLmZvbmQgLmFjY29yZGlvbiAuZmFxLWNhcmQgLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0Y2JjYzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VydmljZSAuZmFxIC5mb25kIC5hY2NvcmRpb24gLmZhcS1jYXJkIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltZy9mYXEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UgLmZhcSAuZm9uZCAuYWNjb3JkaW9uIC5mYXEtY2FyZCAuYWNjb3JkaW9uLWhlYWRlciBidXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuLnNlcnZpY2UgLmZhcSAuZm9uZCAuYWNjb3JkaW9uIC5mYXEtY2FyZCAuYWNjb3JkaW9uLWhlYWRlciBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWcvZmFxLWhvdmVyLnN2Zyk7XG59XG4uc2VydmljZSAuZmFxIC5mb25kIC5hY2NvcmRpb24gLmZhcS1jYXJkIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlIC5mYXEgLmZvbmQgLmFjY29yZGlvbiAuZmFxLWNhcmQgLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDBweCAwcHggMHB4O1xuICBtYXJnaW46IDBweDtcbn1cbi5zZXJ2aWNlIC5mYXEgLmZvbmQgLmFjY29yZGlvbiAuZmFxLWNhcmQgLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRlbnUgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlcnZpY2UgLmZhcSAuZm9uZCAuYWNjb3JkaW9uIC5mYXEtY2FyZCAuYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSAuY29udGVudSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2VydmljZSAuZmFxIC5mb25kIC5hY2NvcmRpb24gLmZhcS1jYXJkOmZpcnN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5zZXJ2aWNlIC5mYXEgLmZvbmQgLmFjY29yZGlvbiAuZmFxLWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59LyojIHNvdXJjZU1hcHBpbmdVUkw9c2VydmljZS5jc3MubWFwICovIl19 */
